warp.fem.NonconformingField#

class warp.fem.NonconformingField(domain, field, background=0.0)[source]#

Field defined as the map of a DiscreteField over a non-conforming geometry.

Parameters:
  • domain (GeometryDomain) – The new domain over which the nonconforming field will be evaluated

  • field (DiscreteField) – Nonconforming discrete field

  • background (Any) – Uniform value or domain-conforming field determining the value outside of the geometry of definition of field

__init__(domain, field, background=0.0)[source]#
Parameters:

Methods

__init__(domain, field[, background])

divergence_valid()

eval_arg_value(device)

Value of the field-level arguments to be passed to device functions

eval_degree(args)

Polynomial degree of the field is applicable, or hint for determination of interpolation order

eval_div_inner(args, s)

Device function evaluating the inner field divergence at a sample point

eval_div_outer(args, s)

Device function evaluating the outer field divergence at a sample point

eval_grad_inner(args, s)

Device function evaluating the inner field gradient at a sample point

eval_grad_outer(args, s)

Device function evaluating the outer field gradient at a sample point

eval_inner(args, s)

Device function evaluating the inner field value at a sample point

eval_outer(args, s)

Device function evaluating the outer field value at a sample point

eval_reference_grad_inner(args, s)

Device function evaluating the inner field gradient with respect to reference element coordinates at a sample point

eval_reference_grad_outer(args, s)

Device function evaluating the outer field gradient with respect to reference element coordinates at a sample point

fill_eval_arg(arg, device)

gradient_valid()

make_deformed_geometry([relative])

Returns a deformed version of the underlying geometry, with positions displaced according to this field's values.

notify_operator_usage(ops)

Makes the Domain aware that the operators ops will be applied

trace()

Attributes

degree

divergence_dtype

Return type of the divergence operator.

dtype

element_kind

geometry

gradient_dtype

Return type of the (world space) gradient operator.

name

reference_gradient_dtype

Return type of the reference space gradient operator.

EvalArg

Structure containing field-level arguments passed to device functions for field evaluation

ElementEvalArg

Structure combining geometry-level and field-level arguments passed to device functions for field evaluation

property geometry: Geometry[source]#
property element_kind: ElementKind[source]#
property dtype: type[source]#
fill_eval_arg(arg, device)[source]#
property degree: int[source]#
gradient_valid()[source]#
Return type:

bool

divergence_valid()[source]#
Return type:

bool

property name: str#
trace()[source]#