warp.fem.space.CovariantFunctionSpace#
- class warp.fem.space.CovariantFunctionSpace(basis)[source]#
Function space whose values are covariant vectors
- Parameters:
basis (BasisSpace)
- __init__(basis)[source]#
- Parameters:
basis (BasisSpace)
Methods
__init__(basis)divergence_valid()Whether divergence of this field can be computed.
dof_value(space_value, node_weight, ...)Computes the projection of a world-space value onto the basis of a single degree of freedom :param - space_value: world-space value :param - node_weight: weight associated to the node, as given per the basis space :param - local_value_map: data encoding local transformation from node space to world space, as given per local_map_value_(inn|out)er
gradient_valid()Whether gradient operator can be computed.
local_value_map_inner(elt_arg, ...)Builds the local value map transforming from node to world space
local_value_map_outer(elt_arg, ...)Builds the local value map transforming vector-valued from node to world space
make_field([space_partition])node_count()Number of nodes in the interpolation basis
node_positions([out])space_divergence(dof_value, ...)space_gradient(dof_value, ...)Assembles the world-space gradient of the function space :param - dof_value: node value in the degrees-of-freedom basis :param - node_weight_gradient: gradient of the weight associated to the node, either w.r.t element or world space :param - local_value_map: data encoding local transformation from node space to world space, as given per local_map_value_(inn|out)er
space_value(dof_value, node_weight, ...)Assembles the world-space value of the function space :param - dof_value: node value in the degrees-of-freedom basis :param - node_weight: weight associated to the node, as given per the basis space :param - local_value_map: data encoding local transformation from node space to world space, as given per local_map_value_(inn|out)er
trace()value_basis_element(dof_coord)Basis element for the function space values
Attributes
basisUnderlying basis space
degreeMaximum polynomial degree of the underlying basis
dimensionFunction space embedding dimension
element_kindKind of element the function space is expressed over
geometryUnderlying geometry
namenode_basis_elementtopologyUnderlying geometry
dtypeValue type of the interpolation functions
dof_dtypeData type of the degrees of freedom of each node
weight_dtypeData type of the shape functions associated to each node
LocalValueMapType of the local map for transforming vector-valued functions from reference to world space
VALUE_DOF_COUNTNumber of degrees of freedom per value, as a Warp constant
NODE_DOF_COUNTNumber of degrees of freedom per node, as a Warp constant
ORDERPolynomial degree of the function space, used to determine integration order