warp.fem.space.CollocatedFunctionSpace#

class warp.fem.space.CollocatedFunctionSpace(basis, dtype=None, dof_mapper=None)[source]#

Function space whose values are collocated at nodes.

Parameters:
__init__(basis, dtype=None, dof_mapper=None)[source]#
Parameters:

Methods

__init__(basis[, dtype, dof_mapper])

divergence_valid()

Whether divergence of this field can be computed.

dof_value(space_value, node_weight, ...)

Compute the projection of a world-space value onto the basis of a single degree of freedom.

gradient_valid()

Whether gradient operator can be computed.

local_value_map_inner(elt_arg, ...)

Build the local value map transforming from node to world space.

local_value_map_outer(elt_arg, ...)

Build the local value map transforming vector-valued from node to world space.

make_field([space_partition])

Create a discrete field over this function space.

node_basis_element(dof_coord)

Basis element for node degrees of freedom.

node_count()

Number of nodes in the interpolation basis.

node_positions([out])

Return node positions for this space.

space_divergence(dof_value, ...)

Assemble the world-space divergence of the function space.

space_gradient(dof_value, ...)

Assemble the world-space gradient of the function space.

space_value(dof_value, node_weight, ...)

Assemble the world-space value of the function space.

trace()

Return the trace of this space on lower-dimensional elements.

value_basis_element(dof_coord)

Basis element for the function space values.

Attributes

basis

Underlying basis space.

degree

Maximum polynomial degree of the underlying basis.

dimension

Function space embedding dimension.

element_kind

Kind of element the function space is expressed over.

geometry

Underlying geometry.

name

Unique name of the function space.

topology

Underlying geometry.

dtype

Value type of the interpolation functions.

dof_dtype

Data type of the degrees of freedom of each node.

weight_dtype

Data type of the shape functions associated to each node.

VALUE_DOF_COUNT

Number of degrees of freedom per value, as a Warp constant.

NODE_DOF_COUNT

Number of degrees of freedom per node, as a Warp constant.

ORDER

Polynomial degree of the function space, used to determine integration order.

LocalValueMap#

alias of float

property name#

Unique name of the function space.

node_positions(out=None)[source]#

Return node positions for this space.

Parameters:

out (array | None)

Return type:

array

make_field(space_partition=None)[source]#

Create a discrete field over this function space.

Parameters:

space_partition (SpacePartition | None) – Optional partition of the function space nodes.

Return type:

wp._src.fem.NodalField

trace()[source]#

Return the trace of this space on lower-dimensional elements.

Return type:

CollocatedFunctionSpace