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)Fill the quadrature argument structure for device functions.
Maximum number of quadrature points per element.
point_coords(elt_arg, qp_arg, ...)Coordinate values 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.
Total number of quadrature points.
Attributes
ElementIndexArgMapping from evaluation point indices to element indices.
domainDomain over which this quadrature is defined
evaluation_point_element_indexUnique name of the quadrature rule.
- Arg = <warp._src.codegen.Struct object>#
- property name#
Unique name of the quadrature rule.