Skip to content

Commit 0d9661c

Browse files
committedDec 7, 2017
Copyright stuff
1 parent bae8954 commit 0d9661c

14 files changed

+253
-1
lines changed
 

‎LICENSE

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
BSD 2-Clause License
2+
3+
Copyright (c) 2017 Lawrence Livermore National Security, LLC.
4+
All rights reserved.
5+
6+
Redistribution and use in source and binary forms, with or without
7+
modification, are permitted provided that the following conditions are met:
8+
9+
* Redistributions of source code must retain the above copyright notice, this
10+
list of conditions and the following disclaimer.
11+
12+
* Redistributions in binary form must reproduce the above copyright notice,
13+
this list of conditions and the following disclaimer in the documentation
14+
and/or other materials provided with the distribution.
15+
16+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
17+
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18+
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19+
DISCLAIMED. IN NO EVENT SHALL THE LAWRENCE LIVERMORE NATIONAL SECURITY, LLC, THE
20+
U.S. DEPARTMENT OF ENERGY OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
21+
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22+
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
23+
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
24+
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
25+
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
26+
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

‎Makefile

+16
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
# Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2+
# the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3+
# reserved. See files LICENSE and NOTICE for details.
4+
#
5+
# This file is part of CEED, a collection of benchmarks, miniapps, software
6+
# libraries and APIs for efficient high-order finite element and spectral
7+
# element discretizations for exascale applications. For more information and
8+
# source code availability see http://github.com/ceed.
9+
#
10+
# The CEED research is supported by the Exascale Computing Project 17-SC-20-SC,
11+
# a collaborative effort of two U.S. Department of Energy organizations (Office
12+
# of Science and the National Nuclear Security Administration) responsible for
13+
# the planning and preparation of a capable exascale ecosystem, including
14+
# software, applications, hardware, advanced system engineering and early
15+
# testbed platforms, in support of the nation's exascale computing imperative.
16+
117
CFLAGS = -std=c99 -Wall -Wextra -Wno-unused-parameter -fPIC -MMD -MP
218
CFLAGS += $(if $(NDEBUG),-O2,-g)
319
CPPFLAGS = -I.

‎NOTICE

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
Additional BSD Notice
2+
3+
1. This notice is required to be provided under our contract with the U.S.
4+
Department of Energy (DOE). This work was produced at Lawrence Livermore
5+
National Laboratory under Contract No. DE-AC52-07NA27344 with the DOE.
6+
7+
2. Neither the United States Government nor Lawrence Livermore National
8+
Security, LLC nor any of their employees, makes any warranty, express or
9+
implied, or assumes any liability or responsibility for the accuracy,
10+
completeness, or usefulness of any information, apparatus, product, or
11+
process disclosed, or represents that its use would not infringe
12+
privately-owned rights.
13+
14+
3. Also, reference herein to any specific commercial products, process, or
15+
services by trade name, trademark, manufacturer or otherwise does not
16+
necessarily constitute or imply its endorsement, recommendation, or favoring
17+
by the United States Government or Lawrence Livermore National Security,
18+
LLC. The views and opinions of authors expressed herein do not necessarily
19+
state or reflect those of the United States Government or Lawrence Livermore
20+
National Security, LLC, and shall not be used for advertising or product
21+
endorsement purposes.

‎README.md

+30-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,22 @@
1-
# CEED: Code for Efficient Extensible Discretization
1+
# The CEEP API Library: Code for Efficient Extensible Discretization
2+
3+
This repository contains...
4+
5+
The repository is part of the [CEED software
6+
suite](http://ceed.exascaleproject.org/software/), a collection of software
7+
benchmarks, miniapps, libraries and APIs for efficient exascale discretizations
8+
based on high-order finite element and spectral element methods. See
9+
http://github.com/ceed for more information and source code availability.
10+
11+
The CEED research is supported by the [Exascale Computing Project](https://exascaleproject.org/exascale-computing-project)
12+
(17-SC-20-SC), a collaborative effort of two U.S. Department of Energy
13+
organizations (Office of Science and the National Nuclear Security
14+
Administration) responsible for the planning and preparation of a
15+
[capable exascale ecosystem](https://exascaleproject.org/what-is-exascale),
16+
including software, applications, hardware, advanced system engineering and early
17+
testbed platforms, in support of the nation’s exascale computing imperative.
18+
19+
For more details on the CEED API see http://ceed.exascaleproject.org/ceed-code/
220

321
## Building
422

@@ -12,3 +30,14 @@ The test suite produces [TAP](https://testanything.org) output and is
1230
run by:
1331

1432
make test
33+
34+
35+
## Copyright
36+
37+
The following copyright applies to each file in the CEED software suite,
38+
unless otherwise stated in the file:
39+
40+
> Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at the
41+
> Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights reserved.
42+
43+
See files LICENSE and NOTICE for details.

‎ceed-basis.c

+16
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2+
// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3+
// reserved. See files LICENSE and NOTICE for details.
4+
//
5+
// This file is part of CEED, a collection of benchmarks, miniapps, software
6+
// libraries and APIs for efficient high-order finite element and spectral
7+
// element discretizations for exascale applications. For more information and
8+
// source code availability see http://github.com/ceed.
9+
//
10+
// The CEED research is supported by the Exascale Computing Project 17-SC-20-SC,
11+
// a collaborative effort of two U.S. Department of Energy organizations (Office
12+
// of Science and the National Nuclear Security Administration) responsible for
13+
// the planning and preparation of a capable exascale ecosystem, including
14+
// software, applications, hardware, advanced system engineering and early
15+
// testbed platforms, in support of the nation's exascale computing imperative.
16+
117
#include <ceed-impl.h>
218
#include <math.h>
319
#include <stdio.h>

‎ceed-elemrestriction.c

+16
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2+
// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3+
// reserved. See files LICENSE and NOTICE for details.
4+
//
5+
// This file is part of CEED, a collection of benchmarks, miniapps, software
6+
// libraries and APIs for efficient high-order finite element and spectral
7+
// element discretizations for exascale applications. For more information and
8+
// source code availability see http://github.com/ceed.
9+
//
10+
// The CEED research is supported by the Exascale Computing Project 17-SC-20-SC,
11+
// a collaborative effort of two U.S. Department of Energy organizations (Office
12+
// of Science and the National Nuclear Security Administration) responsible for
13+
// the planning and preparation of a capable exascale ecosystem, including
14+
// software, applications, hardware, advanced system engineering and early
15+
// testbed platforms, in support of the nation's exascale computing imperative.
16+
117
#include <ceed-impl.h>
218

319
int CeedElemRestrictionCreate(Ceed ceed, CeedInt nelem, CeedInt elemsize, CeedInt ndof, CeedMemType mtype, CeedCopyMode cmode, const CeedInt *indices, CeedElemRestriction *r) {

‎ceed-impl.h

+16
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2+
// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3+
// reserved. See files LICENSE and NOTICE for details.
4+
//
5+
// This file is part of CEED, a collection of benchmarks, miniapps, software
6+
// libraries and APIs for efficient high-order finite element and spectral
7+
// element discretizations for exascale applications. For more information and
8+
// source code availability see http://github.com/ceed.
9+
//
10+
// The CEED research is supported by the Exascale Computing Project 17-SC-20-SC,
11+
// a collaborative effort of two U.S. Department of Energy organizations (Office
12+
// of Science and the National Nuclear Security Administration) responsible for
13+
// the planning and preparation of a capable exascale ecosystem, including
14+
// software, applications, hardware, advanced system engineering and early
15+
// testbed platforms, in support of the nation's exascale computing imperative.
16+
117
#ifndef _ceed_impl_h
218
#define _ceed_impl_h
319

‎ceed-operator.c

+16
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2+
// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3+
// reserved. See files LICENSE and NOTICE for details.
4+
//
5+
// This file is part of CEED, a collection of benchmarks, miniapps, software
6+
// libraries and APIs for efficient high-order finite element and spectral
7+
// element discretizations for exascale applications. For more information and
8+
// source code availability see http://github.com/ceed.
9+
//
10+
// The CEED research is supported by the Exascale Computing Project 17-SC-20-SC,
11+
// a collaborative effort of two U.S. Department of Energy organizations (Office
12+
// of Science and the National Nuclear Security Administration) responsible for
13+
// the planning and preparation of a capable exascale ecosystem, including
14+
// software, applications, hardware, advanced system engineering and early
15+
// testbed platforms, in support of the nation's exascale computing imperative.
16+
117
#include <ceed-impl.h>
218

319

‎ceed-qfunction.c

+16
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2+
// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3+
// reserved. See files LICENSE and NOTICE for details.
4+
//
5+
// This file is part of CEED, a collection of benchmarks, miniapps, software
6+
// libraries and APIs for efficient high-order finite element and spectral
7+
// element discretizations for exascale applications. For more information and
8+
// source code availability see http://github.com/ceed.
9+
//
10+
// The CEED research is supported by the Exascale Computing Project 17-SC-20-SC,
11+
// a collaborative effort of two U.S. Department of Energy organizations (Office
12+
// of Science and the National Nuclear Security Administration) responsible for
13+
// the planning and preparation of a capable exascale ecosystem, including
14+
// software, applications, hardware, advanced system engineering and early
15+
// testbed platforms, in support of the nation's exascale computing imperative.
16+
117
#include <ceed-impl.h>
218

319
int CeedQFunctionCreateInterior(Ceed ceed, CeedInt vlength, CeedInt nfields, size_t qdatasize, CeedEvalMode inmode, CeedEvalMode outmode,

‎ceed-ref.c

+16
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2+
// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3+
// reserved. See files LICENSE and NOTICE for details.
4+
//
5+
// This file is part of CEED, a collection of benchmarks, miniapps, software
6+
// libraries and APIs for efficient high-order finite element and spectral
7+
// element discretizations for exascale applications. For more information and
8+
// source code availability see http://github.com/ceed.
9+
//
10+
// The CEED research is supported by the Exascale Computing Project 17-SC-20-SC,
11+
// a collaborative effort of two U.S. Department of Energy organizations (Office
12+
// of Science and the National Nuclear Security Administration) responsible for
13+
// the planning and preparation of a capable exascale ecosystem, including
14+
// software, applications, hardware, advanced system engineering and early
15+
// testbed platforms, in support of the nation's exascale computing imperative.
16+
117
#include <ceed-impl.h>
218
#include <string.h>
319

‎ceed-vec.c

+16
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2+
// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3+
// reserved. See files LICENSE and NOTICE for details.
4+
//
5+
// This file is part of CEED, a collection of benchmarks, miniapps, software
6+
// libraries and APIs for efficient high-order finite element and spectral
7+
// element discretizations for exascale applications. For more information and
8+
// source code availability see http://github.com/ceed.
9+
//
10+
// The CEED research is supported by the Exascale Computing Project 17-SC-20-SC,
11+
// a collaborative effort of two U.S. Department of Energy organizations (Office
12+
// of Science and the National Nuclear Security Administration) responsible for
13+
// the planning and preparation of a capable exascale ecosystem, including
14+
// software, applications, hardware, advanced system engineering and early
15+
// testbed platforms, in support of the nation's exascale computing imperative.
16+
117
#include <ceed-impl.h>
218

319
int CeedVectorCreate(Ceed ceed, CeedInt length, CeedVector *vec) {

‎ceed.c

+16
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2+
// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3+
// reserved. See files LICENSE and NOTICE for details.
4+
//
5+
// This file is part of CEED, a collection of benchmarks, miniapps, software
6+
// libraries and APIs for efficient high-order finite element and spectral
7+
// element discretizations for exascale applications. For more information and
8+
// source code availability see http://github.com/ceed.
9+
//
10+
// The CEED research is supported by the Exascale Computing Project 17-SC-20-SC,
11+
// a collaborative effort of two U.S. Department of Energy organizations (Office
12+
// of Science and the National Nuclear Security Administration) responsible for
13+
// the planning and preparation of a capable exascale ecosystem, including
14+
// software, applications, hardware, advanced system engineering and early
15+
// testbed platforms, in support of the nation's exascale computing imperative.
16+
117
#define _POSIX_C_SOURCE 200112
218
#include <ceed-impl.h>
319

‎ceed.h

+16
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2+
// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3+
// reserved. See files LICENSE and NOTICE for details.
4+
//
5+
// This file is part of CEED, a collection of benchmarks, miniapps, software
6+
// libraries and APIs for efficient high-order finite element and spectral
7+
// element discretizations for exascale applications. For more information and
8+
// source code availability see http://github.com/ceed.
9+
//
10+
// The CEED research is supported by the Exascale Computing Project 17-SC-20-SC,
11+
// a collaborative effort of two U.S. Department of Energy organizations (Office
12+
// of Science and the National Nuclear Security Administration) responsible for
13+
// the planning and preparation of a capable exascale ecosystem, including
14+
// software, applications, hardware, advanced system engineering and early
15+
// testbed platforms, in support of the nation's exascale computing imperative.
16+
117
#ifndef _ceed_h
218
#define _ceed_h
319

‎ex1.c

+16
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2+
// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3+
// reserved. See files LICENSE and NOTICE for details.
4+
//
5+
// This file is part of CEED, a collection of benchmarks, miniapps, software
6+
// libraries and APIs for efficient high-order finite element and spectral
7+
// element discretizations for exascale applications. For more information and
8+
// source code availability see http://github.com/ceed.
9+
//
10+
// The CEED research is supported by the Exascale Computing Project 17-SC-20-SC,
11+
// a collaborative effort of two U.S. Department of Energy organizations (Office
12+
// of Science and the National Nuclear Security Administration) responsible for
13+
// the planning and preparation of a capable exascale ecosystem, including
14+
// software, applications, hardware, advanced system engineering and early
15+
// testbed platforms, in support of the nation's exascale computing imperative.
16+
117
#include "ceed.h"
218
#include <stdlib.h>
319
#include <math.h>

0 commit comments

Comments
 (0)
Please sign in to comment.