Expand description
Bindings generated from libCEED’s C headers using bindgen.
See build.rs to customize the process and refer to the libCEED API
docs for usage.
Structs§
- Ceed
Basis_ private - Ceed
Context Field Label_ private - Ceed
Elem Restriction_ private - Ceed
Operator Field_ private - Ceed
Operator_ private - CeedQ
Function Context_ private - CeedQ
Function Field_ private - CeedQ
Function_ private - Ceed
Request_ private - Ceed
Vector_ private - Ceed_
private
Constants§
- CEED_
EPSILON - CEED_
VERSION_ MAJOR - CEED_
VERSION_ MINOR - CEED_
VERSION_ PATCH - CEED_
VERSION_ RELEASE - Ceed
Context Field Type_ CEED_ CONTEXT_ FIELD_ DOUBLE - Double precision value
- Ceed
Context Field Type_ CEED_ CONTEXT_ FIELD_ INT32 - 32 bit integer value
- Ceed
Copy Mode_ CEED_ COPY_ VALUES - Implementation will copy the values and not store the passed pointer.
- Ceed
Copy Mode_ CEED_ OWN_ POINTER - Implementation takes ownership of the pointer and will free using CeedFree() when done using it. The user should not assume that the pointer remains valid after ownership has been transferred. Note that arrays allocated using C++ operator new or other allocators cannot generally be freed using CeedFree(). CeedFree() is capable of freeing any memory that can be freed using free().
- Ceed
Copy Mode_ CEED_ USE_ POINTER - Implementation can use and modify the data provided by the user, but does not take ownership.
- Ceed
Elem Topology_ CEED_ TOPOLOGY_ HEX - Hexehedron - 3D shape
- Ceed
Elem Topology_ CEED_ TOPOLOGY_ LINE - Line
- Ceed
Elem Topology_ CEED_ TOPOLOGY_ PRISM - Prism - 3D shape
- Ceed
Elem Topology_ CEED_ TOPOLOGY_ PYRAMID - Pyramid - 3D shape
- Ceed
Elem Topology_ CEED_ TOPOLOGY_ QUAD - Quadralateral - 2D shape
- Ceed
Elem Topology_ CEED_ TOPOLOGY_ TET - Tetrahedron - 3D shape
- Ceed
Elem Topology_ CEED_ TOPOLOGY_ TRIANGLE - Triangle - 2D shape
- Ceed
Error Type_ CEED_ ERROR_ ACCESS - Minor error, access lock problem
- Ceed
Error Type_ CEED_ ERROR_ BACKEND - Major error, internal backend error
- Ceed
Error Type_ CEED_ ERROR_ DIMENSION - Minor error, dimension mismatch in inputs
- Ceed
Error Type_ CEED_ ERROR_ INCOMPATIBLE - Minor error, incompatible arguments/configuration
- Ceed
Error Type_ CEED_ ERROR_ INCOMPLETE - Minor error, incomplete object setup
- Ceed
Error Type_ CEED_ ERROR_ MAJOR - Major error, generic
- Ceed
Error Type_ CEED_ ERROR_ MINOR - Minor error, generic
- Ceed
Error Type_ CEED_ ERROR_ SUCCESS - Success error code
- Ceed
Error Type_ CEED_ ERROR_ UNSUPPORTED - Major error, operation unsupported by current backend
- Ceed
Eval Mode_ CEED_ EVAL_ CURL - Evaluate curl at quadrature points from input in the basis
- Ceed
Eval Mode_ CEED_ EVAL_ DIV - Evaluate divergence at quadrature points from input in the basis
- Ceed
Eval Mode_ CEED_ EVAL_ GRAD - Evaluate gradients at quadrature points from input in the basis
- Ceed
Eval Mode_ CEED_ EVAL_ INTERP - Interpolate from nodes to quadrature points
- Ceed
Eval Mode_ CEED_ EVAL_ NONE - Perform no evaluation (either because there is no data or it is already at quadrature points)
- Ceed
Eval Mode_ CEED_ EVAL_ WEIGHT - Using no input, evaluate quadrature weights on the reference element
- Ceed
Int8_ FMT - Ceed
Int_ FMT - Ceed
MemType_ CEED_ MEM_ DEVICE - Memory resides on a device (corresponding to \ref Ceed resource)
- Ceed
MemType_ CEED_ MEM_ HOST - Memory resides on the host
- Ceed
Norm Type_ CEED_ NORM_ 1 - \f$\Vert \bm{x}\Vert_1 = \sum_i \vert x_i\vert\f$
- Ceed
Norm Type_ CEED_ NORM_ 2 - \f$\Vert \bm{x} \Vert_2 = \sqrt{\sum_i x_i^2}\f$
- Ceed
Norm Type_ CEED_ NORM_ MAX - \f$\Vert \bm{x} \Vert_\infty = \max_i \vert x_i \vert\f$
- Ceed
Quad Mode_ CEED_ GAUSS - Gauss-Legendre quadrature
- Ceed
Quad Mode_ CEED_ GAUSS_ LOBATTO - Gauss-Legendre-Lobatto quadrature
- Ceed
Scalar Type_ CEED_ SCALAR_ FP32 - Single precision
- Ceed
Scalar Type_ CEED_ SCALAR_ FP64 - Double precision
- Ceed
Size_ FMT - Ceed
Transpose Mode_ CEED_ NOTRANSPOSE - Apply the linear transformation
- Ceed
Transpose Mode_ CEED_ TRANSPOSE - Apply the transpose
Statics§
- CEED_
BASIS_ ⚠COLLOCATED - CEED_
BASIS_ ⚠NONE - Argument for CeedOperatorSetField that no basis operation is needed to translate between the E-vector and the Q-vector. Only use this option with CeedEvalMode CEED_EVAL_NONE. @ingroup CeedBasis
- CEED_
ELEMRESTRICTION_ ⚠NONE - Argument for CeedOperatorSetField to use no ElemRestriction. Only use this option with CeedEvalMode CEED_EVAL_WEIGHT. @ingroup CeedElemRestriction
- CEED_
QFUNCTION_ ⚠NONE - Argument for CeedOperatorCreate that QFunction is not created by user. Only used for QFunctions dqf and dqfT. If implemented, a backend may attempt to provide the action of these QFunctions. @ingroup CeedQFunction
- CEED_
REQUEST_ ⚠IMMEDIATE - CEED_
REQUEST_ ⚠ORDERED - CEED_
STRIDES_ ⚠BACKEND - Argument for CeedElemRestrictionCreateStrided that L-vector is in the Ceed backend’s preferred layout. This argument should only be used with vectors created by a Ceed backend. @ingroup CeedElemRestriction
- CEED_
VECTOR_ ⚠ACTIVE - Argument for CeedOperatorSetField to use active input or output. @ingroup CeedVector
- CEED_
VECTOR_ ⚠NONE - Argument for CeedOperatorSetField to use no vector. Only use this option with CeedEvalMode CEED_EVAL_WEIGHT. @ingroup CeedVector
- Ceed
Context ⚠Field Types - Ceed
Copy ⚠Modes - Ceed
Elem ⚠Topologies - Ceed
Error ⚠Types - String names for enum pretty printing
- Ceed
Eval ⚠Modes - Ceed
MemTypes ⚠ - Ceed
Quad ⚠Modes - Ceed
Transpose ⚠Modes
Functions§
- Ceed
AddJit ⚠Source Root - Ceed
Basis ⚠Apply - Ceed
Basis ⚠Apply AtPoints - Ceed
Basis ⚠Create H1 - Ceed
Basis ⚠Create Hcurl - Ceed
Basis ⚠Create Hdiv - Ceed
Basis ⚠Create Projection - Ceed
Basis ⚠Create Tensor H1 - Ceed
Basis ⚠Create Tensor H1Lagrange - Ceed
Basis ⚠Destroy - Ceed
Basis ⚠GetCeed - Ceed
Basis ⚠GetCurl - Ceed
Basis ⚠GetDimension - Ceed
Basis ⚠GetDiv - Ceed
Basis ⚠GetGrad - Ceed
Basis ⚠GetGrad1D - Ceed
Basis ⚠GetInterp - Ceed
Basis ⚠GetInterp1D - Ceed
Basis ⚠GetNum Components - Ceed
Basis ⚠GetNum Nodes - Ceed
Basis ⚠GetNum Nodes1D - Ceed
Basis ⚠GetNum Quadrature Points - Ceed
Basis ⚠GetNum Quadrature Points1D - Ceed
Basis ⚠GetQ Ref - Ceed
Basis ⚠GetQ Weights - Ceed
Basis ⚠GetTopology - Ceed
Basis ⚠Reference Copy - Ceed
Basis ⚠View - Ceed
Composite ⚠Operator AddSub - Ceed
Composite ⚠Operator Create - Ceed
Composite ⚠Operator GetMultiplicity - Ceed
Composite ⚠Operator GetNum Sub - Ceed
Composite ⚠Operator GetSub List - Ceed
Context ⚠Field Label GetDescription - Ceed
Destroy ⚠ - Ceed
Elem ⚠Restriction Apply - Ceed
Elem ⚠Restriction Apply AtPoints InElement - Ceed
Elem ⚠Restriction Apply Block - Ceed
Elem ⚠Restriction Create - Ceed
Elem ⚠Restriction Create AtPoints - Ceed
Elem ⚠Restriction Create Blocked - Ceed
Elem ⚠Restriction Create Blocked Curl Oriented - Ceed
Elem ⚠Restriction Create Blocked Oriented - Ceed
Elem ⚠Restriction Create Blocked Strided - Ceed
Elem ⚠Restriction Create Curl Oriented - Ceed
Elem ⚠Restriction Create Oriented - Ceed
Elem ⚠Restriction Create Strided - Ceed
Elem ⚠Restriction Create Unoriented Copy - Ceed
Elem ⚠Restriction Create Unsigned Copy - Ceed
Elem ⚠Restriction Create Vector - Ceed
Elem ⚠Restriction Destroy - Ceed
Elem ⚠Restriction GetBlock Size - Ceed
Elem ⚠Restriction GetCeed - Ceed
Elem ⚠Restriction GetComp Stride - Ceed
Elem ⚠Restriction GetElement Size - Ceed
Elem ⚠Restriction GetL Vector Size - Ceed
Elem ⚠Restriction GetMax Points InElement - Ceed
Elem ⚠Restriction GetMultiplicity - Ceed
Elem ⚠Restriction GetNum Blocks - Ceed
Elem ⚠Restriction GetNum Components - Ceed
Elem ⚠Restriction GetNum Elements - Ceed
Elem ⚠Restriction GetNum Points - Ceed
Elem ⚠Restriction GetNum Points InElement - Ceed
Elem ⚠Restriction Reference Copy - Ceed
Elem ⚠Restriction View - Ceed
Error ⚠Abort - Ceed
Error ⚠Exit - Ceed
Error ⚠Impl - Ceed
Error ⚠Return - Ceed error handlers
- Ceed
Error ⚠Store - Ceed
Gauss ⚠Quadrature - Ceed
GetError ⚠Message - Ceed
GetPreferred ⚠MemType - Ceed
GetResource ⚠ - Ceed
GetScalar ⚠Type - Ceed
GetVersion ⚠ - Ceed
Init ⚠ - Ceed
IsDeterministic ⚠ - Ceed
Lobatto ⚠Quadrature - Ceed
Operator ⚠Apply - Ceed
Operator ⚠Apply Add - Ceed
Operator ⚠Check Ready - Ceed
Operator ⚠Create - Ceed
Operator ⚠CreateFDM Element Inverse - Ceed
Operator ⚠Destroy - Ceed
Operator ⚠Field GetBasis - Ceed
Operator ⚠Field GetElem Restriction - Ceed
Operator ⚠Field GetName - Ceed
Operator ⚠Field GetVector - Ceed
Operator ⚠GetActive Vector Lengths - Ceed
Operator ⚠GetCeed - Ceed
Operator ⚠GetContext - Ceed
Operator ⚠GetContext Double Read - Ceed
Operator ⚠GetContext Field Label - Ceed
Operator ⚠GetContext Int32 Read - Ceed
Operator ⚠GetField ByName - Ceed
Operator ⚠GetFields - Ceed
Operator ⚠GetFlops Estimate - Ceed
Operator ⚠GetNum Elements - Ceed
Operator ⚠GetNum Quadrature Points - Ceed
Operator ⚠Linear Assemble - Ceed
Operator ⚠Linear Assemble AddDiagonal - Ceed
Operator ⚠Linear Assemble AddPoint Block Diagonal - Ceed
Operator ⚠Linear Assemble Diagonal - Ceed
Operator ⚠Linear Assemble Point Block Diagonal - Ceed
Operator ⚠Linear Assemble Point Block Diagonal Symbolic - Ceed
Operator ⚠Linear AssembleQ Function - Ceed
Operator ⚠Linear AssembleQ Function Build OrUpdate - Ceed
Operator ⚠Linear Assemble Symbolic - Ceed
Operator ⚠Multigrid Level Create - Ceed
Operator ⚠Multigrid Level Create H1 - Ceed
Operator ⚠Multigrid Level Create Tensor H1 - Ceed
Operator ⚠Reference Copy - Ceed
Operator ⚠Restore Context Double Read - Ceed
Operator ⚠Restore Context Int32 Read - Ceed
Operator ⚠SetContext Double - Ceed
Operator ⚠SetContext Int32 - Ceed
Operator ⚠SetField - Ceed
Operator ⚠SetName - Ceed
Operator ⚠SetQ Function Assembly Data Update Needed - Ceed
Operator ⚠SetQ Function Assembly Reuse - Ceed
Operator ⚠View - CeedQ
Function ⚠AddInput - CeedQ
Function ⚠AddOutput - CeedQ
Function ⚠Apply - CeedQ
Function ⚠Context Create - CeedQ
Function ⚠Context Destroy - CeedQ
Function ⚠Context GetAll Field Labels - CeedQ
Function ⚠Context GetContext Size - CeedQ
Function ⚠Context GetData - CeedQ
Function ⚠Context GetData Read - CeedQ
Function ⚠Context Reference Copy - CeedQ
Function ⚠Context Register Double - CeedQ
Function ⚠Context Register Int32 - CeedQ
Function ⚠Context Restore Data - CeedQ
Function ⚠Context Restore Data Read - CeedQ
Function ⚠Context SetData - CeedQ
Function ⚠Context SetData Destroy - CeedQ
Function ⚠Context Take Data - CeedQ
Function ⚠Context View - CeedQ
Function ⚠Create Identity - CeedQ
Function ⚠Create Interior - CeedQ
Function ⚠Create Interior ByName - CeedQ
Function ⚠Destroy - CeedQ
Function ⚠Field GetEval Mode - CeedQ
Function ⚠Field GetName - CeedQ
Function ⚠Field GetSize - CeedQ
Function ⚠GetCeed - CeedQ
Function ⚠GetFields - CeedQ
Function ⚠Reference Copy - CeedQ
Function ⚠Register All - CeedQ
Function ⚠SetContext - CeedQ
Function ⚠SetContext Writable - CeedQ
Function ⚠SetUser Flops Estimate - CeedQ
Function ⚠View - Ceed
Reference ⚠Copy - Ceed
Register ⚠All - Ceed
Registry ⚠GetList - Ceed
Request ⚠Wait - Ceed
Reset ⚠Error Message - Ceed
SetError ⚠Handler - Ceed
SetStream ⚠ - Ceed
VectorAXPBY ⚠ - Ceed
VectorAXPY ⚠ - Ceed
Vector ⚠Copy - Ceed
Vector ⚠Create - Ceed
Vector ⚠Destroy - Ceed
Vector ⚠GetArray - Ceed
Vector ⚠GetArray Read - Ceed
Vector ⚠GetArray Write - Ceed
Vector ⚠GetCeed - Ceed
Vector ⚠GetLength - Ceed
Vector ⚠Norm - Ceed
Vector ⚠Pointwise Mult - Ceed
Vector ⚠Reciprocal - Ceed
Vector ⚠Reference Copy - Ceed
Vector ⚠Restore Array - Ceed
Vector ⚠Restore Array Read - Ceed
Vector ⚠Scale - Ceed
Vector ⚠SetArray - Ceed
Vector ⚠SetValue - Ceed
Vector ⚠Sync Array - Ceed
Vector ⚠Take Array - Ceed
Vector ⚠View - Ceed
Vector ⚠View Range - Ceed
View ⚠ - fclose⚠
- open_
memstream ⚠
Type Aliases§
- Ceed
- Library context created by CeedInit() @ingroup CeedUser
- Ceed
Basis - Handle for object describing discrete finite element evaluations @ingroup CeedBasisUser
- Ceed
Context Field Label - Handle for object describing registered fields for CeedQFunctionContext @ingroup CeedQFunctionUser
- Ceed
Context Field Type - Denotes type of data stored in a CeedQFunctionContext field @ingroup CeedQFunction
- Ceed
Copy Mode - Conveys ownership status of arrays passed to Ceed interfaces. @ingroup Ceed
- Ceed
Elem Restriction - Handle for object describing restriction to elements @ingroup CeedElemRestrictionUser
- Ceed
Elem Topology - Type of basis shape to create non-tensor element basis. Dimension can be extracted with bitwise AND (CeedElemTopology & 2**(dim + 2)) == TRUE @ingroup CeedBasis
- Ceed
Error Handler - Ceed
Error Type - Ceed error code.
- Ceed
Eval Mode - Basis evaluation mode @ingroup CeedBasis
- CeedInt
- Integer type, used for indexing @ingroup Ceed
- Ceed
Int8 - Integer type, for small integers @ingroup Ceed
- Ceed
MemType - Specify memory type. Many Ceed interfaces take or return pointers to memory. This enum is used to specify where the memory being provided or requested must reside. @ingroup Ceed
- Ceed
Norm Type - Denotes type of vector norm to be computed @ingroup CeedVector
- Ceed
Operator - Handle for object describing FE-type operators acting on vectors
- Ceed
Operator Field - Handle for object describing CeedOperator fields @ingroup CeedOperatorBackend
- CeedQ
Function - Handle for object describing functions evaluated independently at quadrature points @ingroup CeedQFunctionUser
- CeedQ
Function Context - Handle for object describing context data for CeedQFunctions @ingroup CeedQFunctionUser
- CeedQ
Function Context Data Destroy User - Handle for the user provided CeedQFunctionContextDataDestroy callback function
- CeedQ
Function Field - Handle for object describing CeedQFunction fields @ingroup CeedQFunctionBackend
- CeedQ
Function User - Handle for the user provided CeedQFunction callback function
- Ceed
Quad Mode - Type of quadrature; also used for location of nodes @ingroup CeedBasis
- Ceed
Request - Non-blocking Ceed interfaces return a CeedRequest. To perform an operation immediately, pass \ref CEED_REQUEST_IMMEDIATE instead. @ingroup CeedUser
- Ceed
Scalar - Ceed
Scalar Type - Scalar (floating point) types
- Ceed
Size - Integer type, used array sizes @ingroup Ceed
- Ceed
Transpose Mode - Denotes whether a linear transformation or its transpose should be applied @ingroup CeedBasis
- Ceed
Vector - Handle for vectors over the field \ref CeedScalar @ingroup CeedVectorUser
- FILE
- va_list