points¶
The points module defines the Points
base class, which bundles point
coordinates, point weights, a local triangulation and a hull triangulation. The
module provides several different implementations such as TensorPoints
and SimplexGaussPoints
that reflect the variety of elements in the
nutils.element
module.
- class nutils.points.Points(npoints, ndims)¶
Bases:
Singleton
Collection of points on an element.
The
Points
base class bundles point coordinates, point weights, a local triangulation and hull triangulation. Of these only the coordinates are mandatory, and should be provided by the derived class in the form of thecoords
attribute. Of the remaining properties onlyhull()
has a functional base implementation that relies on the availability oftri
.- __mul__(self, other)¶
Return
self*other
.
- class nutils.points.CoordsWeightsPoints(coords, weights)¶
Bases:
CoordsPoints
Manually supplied points and weights.
- class nutils.points.CoordsUniformPoints(coords, volume)¶
Bases:
CoordsPoints
Manually supplied points with uniform weights.
- class nutils.points.TensorPoints(points1, points2)¶
Bases:
Points
Tensor product of two Points instances.
- class nutils.points.SimplexGaussPoints(ndims, degree)¶
Bases:
CoordsWeightsPoints
Gauss quadrature points on a simplex.
- class nutils.points.SimplexBezierPoints(ndims, n)¶
Bases:
CoordsUniformPoints
Bezier points on a simplex.
- class nutils.points.ConcatPoints(allpoints, duplicates)¶
Bases:
Points
Concatenation of several Points objects.
An optional
duplicates
argument lists all points that are equal, triggering deduplication and resulting in a smaller total point count.
- nutils.points.gauss1(degree)¶
Gauss quadrature for line.
- nutils.points.gauss2(degree)¶
Gauss quadrature for triangle.
Reference: http://www.cs.rpi.edu/~flaherje/pdf/fea6.pdf
- nutils.points.gauss3(degree)¶
Gauss quadrature for tetrahedron.