xref: /libCEED/python/__init__.py (revision 3eb59678ecb8a0fe884fb9297a6048221d053835)
1# Copyright (c) 2017-2025, Lawrence Livermore National Security, LLC and other CEED contributors
2# All Rights Reserved. See the top-level LICENSE and NOTICE files for details.
3#
4# SPDX-License-Identifier: BSD-2-Clause
5#
6# This file is part of CEED:  http://github.com/ceed
7
8from .ceed import Ceed
9from .ceed_vector import Vector
10from .ceed_basis import Basis, BasisTensorH1, BasisTensorH1Lagrange, BasisH1, BasisHdiv, BasisHcurl
11from .ceed_elemrestriction import ElemRestriction, OrientedElemRestriction, CurlOrientedElemRestriction, StridedElemRestriction
12from .ceed_elemrestriction import BlockedElemRestriction, BlockedOrientedElemRestriction, BlockedCurlOrientedElemRestriction, BlockedStridedElemRestriction
13from .ceed_qfunction import QFunction, QFunctionByName, IdentityQFunction
14from .ceed_operator import Operator, CompositeOperator
15from .ceed_constants import *
16
17# ------------------------------------------------------------------------------
18# All contents of module
19# ------------------------------------------------------------------------------
20__all__ = ["Ceed",
21           "Vector",
22           "Basis", "BasisTensorH1", "BasisTensorH1Lagrange", "BasisH1", "BasisHdiv", "BasisHcurl",
23           "ElemRestriction", "OrientedElemRestriction", "CurlOrientedElemRestriction", "StridedElemRestriction",
24           "BlockedElemRestriction", "BlockedOrientedElemRestriction", "BlockedCurlOrientedElemRestriction", "BlockedStridedElemRestriction",
25           "QFunction", "QFunctionByName", "IdentityQFunction",
26           "Operator", "CompositeOperator",
27           "MEM_HOST", "MEM_DEVICE", "mem_types",
28           "SCALAR_FP32", "SCALAR_FP64", "scalar_types",
29           "COPY_VALUES", "USE_POINTER", "OWN_POINTER", "copy_modes",
30           "NORM_1", "NORM_2", "NORM_MAX", "norm_types",
31           "TRANSPOSE", "NOTRANSPOSE", "transpose_modes",
32           "EVAL_NONE", "EVAL_INTERP", "EVAL_GRAD", "EVAL_DIV", "EVAL_CURL", "EVAL_WEIGHT", "eval_modes",
33           "GAUSS", "GAUSS_LOBATTO", "quad_modes",
34           "LINE", "TRIANGLE", "QUAD", "TET", "PYRAMID", "PRISM", "HEX", "elem_topologies",
35           "REQUEST_IMMEDIATE", "REQUEST_ORDERED",
36           "VECTOR_ACTIVE", "VECTOR_NONE", "ELEMRESTRICTION_NONE", "BASIS_NONE"]
37
38# ------------------------------------------------------------------------------
39