Module libceed_sys::bind_ceed[][src]

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

Constants

Implementation will copy the values and not store the passed 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(3).

Implementation can use and modify the data provided by the user, but does not take ownership.

Hexehedron - 3D shape

Line

Prism - 3D shape

Pyramid - 3D shape

Quadralateral - 2D shape

Tetrahedron - 3D shape

Triangle - 2D shape

Minor error, access lock problem

Major error, internal backend error

Minor error, dimension mismatch in inputs

Minor error, incompatible arguments/configuration

Minor error, incomplete object setup

Major error, generic

Minor error, generic

Success error code

Major error, operation unsupported by current backend

Evaluate curl at quadrature points from input in a nodal basis

Evaluate divergence at quadrature points from input in a nodal basis

Evaluate gradients at quadrature points from input in a nodal basis

Interpolate from nodes to quadrature points

Perform no evaluation (either because there is no data or it is already at quadrature points)

Using no input, evaluate quadrature weights on the reference element

Memory resides on a device (corresponding to \ref Ceed resource)

Memory resides on the host

L_1 norm: sum_i |x_i|

L_2 norm: sqrt(sum_i |x_i|^2)

L_Infinity norm: max_i |x_i|

Gauss-Legendre quadrature

Gauss-Legendre-Lobatto quadrature

Apply the linear transformation

Apply the transpose

Statics

Functions

Ceed error handlers

Type Definitions

Library context created by CeedInit() @ingroup CeedUser

Handle for object describing discrete finite element evaluations @ingroup CeedBasisUser

Conveys ownership status of arrays passed to Ceed interfaces. @ingroup Ceed

Handle for object describing restriction to elements @ingroup CeedElemRestrictionUser

Type of basis shape to create non-tensor H1 element basis

Ceed Errors

Basis evaluation mode

Integer type, used for indexing @ingroup Ceed

Specify memory type

Denotes type of vector norm to be computed @ingroup CeedVector

Handle for object describing FE-type operators acting on vectors

Handle for object describing functions evaluated independently at quadrature points @ingroup CeedQFunctionUser

Handle for object describing context data for CeedQFunctions @ingroup CeedQFunctionUser

Handle for the object describing the user CeedQFunction

Type of quadrature; also used for location of nodes @ingroup CeedBasis

Non-blocking Ceed interfaces return a CeedRequest. To perform an operation immediately, pass \ref CEED_REQUEST_IMMEDIATE instead. @ingroup CeedUser

Scalar (floating point) type @ingroup Ceed

Denotes whether a linear transformation or its transpose should be applied @ingroup CeedBasis

Handle for vectors over the field \ref CeedScalar @ingroup CeedVectorUser