Element

The element module defines reference elements such as the QuadElement and TriangularElement, but also more exotic objects like the TrimmedElement. A set of (interconnected) elements together form a nutils.topology. Elements have edges and children (for refinement), which are in turn elements and map onto self by an affine transformation. They also have a well defined reference coordinate system, and provide pointsets for purposes of integration and sampling.

class nutils.element.Element(reference, trans, opptrans=None, oriented=False)[source]

element class

class nutils.element.Reference(ndims: int)[source]

reference element

trim(levels, maxrefine, ndivisions)[source]

trim element along levelset

class nutils.element.EmptyReference(ndims: int)[source]

inverse reference element

class nutils.element.RevolutionReference[source]

modify gauss integration to always return a single point

class nutils.element.SimplexReference(ndims: int)[source]

simplex reference

class nutils.element.PointReference[source]

0D simplex

class nutils.element.LineReference[source]

1D simplex

class nutils.element.TriangleReference[source]

2D simplex

getischeme_gauss(degree)[source]

get integration scheme http://www.cs.rpi.edu/~flaherje/pdf/fea6.pdf

class nutils.element.TetrahedronReference[source]

3D simplex

getischeme_gauss(degree)[source]

get integration scheme http://www.cs.rpi.edu/~flaherje/pdf/fea6.pdf

class nutils.element.TensorReference(ref1, ref2)[source]

tensor reference

class nutils.element.Cone(edgeref, etrans, tip: nutils.numeric.const)[source]

cone

class nutils.element.NeighborhoodTensorReference(ref1, ref2, neighborhood, transf)[source]

product reference element

get_tri_bem_ischeme(ischeme)[source]

Some cached quantities for the singularity quadrature scheme.

get_quad_bem_ischeme(ischeme)[source]

Some cached quantities for the singularity quadrature scheme.

getischeme_singular(n)[source]

get integration scheme

class nutils.element.OwnChildReference(baseref)[source]

forward self as child

class nutils.element.WithChildrenReference(baseref, child_refs: tuple)[source]

base reference with explicit children

getischeme(ischeme)[source]

get integration scheme

class nutils.element.MosaicReference(baseref, edge_refs: tuple, midpoint: nutils.numeric.const)[source]

triangulation

getischeme(ischeme)[source]

get integration scheme