xref: /libCEED/python/__init__.py (revision ed264d09f1c2ca67d20420ee135d5f5156727a4b)
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
17from .ceed import Ceed
18from .ceed_vector import Vector
19from .ceed_basis import Basis, BasisTensorH1, BasisTensorH1Lagrange, BasisH1
20from .ceed_elemrestriction import ElemRestriction, StridedElemRestriction, BlockedElemRestriction, BlockedStridedElemRestriction
21from .ceed_qfunction import QFunction, QFunctionByName, IdentityQFunction
22from .ceed_operator import Operator, CompositeOperator
23from .ceed_constants import *
24
25# ------------------------------------------------------------------------------
26# All contents of module
27# ------------------------------------------------------------------------------
28__all__ = ["Ceed",
29           "Vector",
30           "Basis", "BasisTensorH1", "BasisTensorH1Lagrange", "BasisH1",
31           "ElemRestriction", "StridedElemRestriction", "BlockedElemRestriction", "BlockedStridedelemRestriction",
32           "QFunction", "QFunctionByName", "IdentityQFunction",
33           "Operator", "CompositeOperator",
34           "MEM_HOST", "MEM_DEVICE", "mem_types",
35           "COPY_VALUES", "USE_POINTER", "OWN_POINTER", "copy_modes",
36           "NONINTERLACED", "INTERLACED", "layout_modes",
37           "NORM_1", "NORM_2", "NORM_MAX", "norm_types",
38           "TRANSPOSE", "NOTRANSPOSE", "transpose_modes",
39           "EVAL_NONE", "EVAL_INTERP", "EVAL_GRAD", "EVAL_DIV", "EVAL_CURL", "EVAL_WEIGHT", "eval_modes",
40           "GAUSS", "GAUSS_LOBATTO", "quad_modes",
41           "LINE", "TRIANGLE", "QUAD", "TET", "PYRAMID", "PRISM", "HEX", "elem_topologies",
42           "REQUEST_IMMEDIATE", "REQUEST_ORDERED",
43           "VECTOR_ACTIVE", "VECTOR_NONE", "ELEMRESTRICTION_NONE", "BASIS_COLLOCATED"]
44
45# ------------------------------------------------------------------------------
46