warp.fem.ExplicitQuadrature#
- class warp.fem.ExplicitQuadrature(domain, points, weights)[source]#
Quadrature using explicit per-cell points and weights.
The number of quadrature points per cell is assumed to be constant and deduced from the shape of the points and weights arrays. Quadrature points may be provided for either the whole geometry or just the domain’s elements.
- Parameters:
domain (GeometryDomain) – Domain of definition of the quadrature formula
points (wp.array2d(dtype=Coords)) – 2d array of shape
(domain.element_count(), points_per_cell)or(domain.geometry_element_count(), points_per_cell)containing the coordinates of each quadrature point.weights (wp.array2d(dtype=float)) – 2d array of shape
(domain.element_count(), points_per_cell)or(domain.geometry_element_count(), points_per_cell)containing the weight for each quadrature point.
See also:
PicQuadrature- __init__(domain, points, weights)[source]#
- Parameters:
domain (GeometryDomain)
points (array(ndim=2, dtype=vec3f))
weights (array(ndim=2, dtype=float32))
Methods
__init__(domain, points, weights)arg_value(device)element_index_arg_value(device)evaluation_point_count()fill_arg(arg, device)point_coords(elt_arg, qp_arg, ...)Coordinates in element of the element's qp_index'th quadrature point
point_evaluation_index(elt_arg, qp_arg, ...)Quadrature point index according to evaluation order.
point_index(elt_arg, qp_arg, ...)Global index of the element's qp_index'th quadrature point.
point_weight(elt_arg, qp_arg, ...)Weight of the element's qp_index'th quadrature point
Attributes
ElementIndexArgdomainDomain over which this quadrature is defined
evaluation_point_element_index- Arg = <warp._src.codegen.Struct object>#
- property name#