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