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:
SingletonCollection of points on an element.
The
Pointsbase 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 thecoordsattribute. Of the remaining properties onlyhull()has a functional base implementation that relies on the availability oftri.- __mul__(self, other)¶
Return
self*other.
- product(self, other)¶
Return the product with
other.
- tri¶
Triangulation of interior.
A two-dimensional integer array with
ndims+1columns, of which every row defines a simplex by mapping vertices into the list of points.
- hull¶
Triangulation of the exterior hull.
A two-dimensional integer array with
ndimscolumns, of which every row defines a simplex by mapping vertices into the list of points.
- class nutils.points.CoordsWeightsPoints(coords, weights)¶
Bases:
CoordsPointsManually supplied points and weights.
- class nutils.points.CoordsUniformPoints(coords, volume)¶
Bases:
CoordsPointsManually supplied points with uniform weights.
- class nutils.points.TensorPoints(points1, points2)¶
Bases:
PointsTensor product of two Points instances.
- class nutils.points.SimplexGaussPoints(ndims, degree)¶
Bases:
CoordsWeightsPointsGauss quadrature points on a simplex.
- class nutils.points.SimplexBezierPoints(ndims, n)¶
Bases:
CoordsUniformPointsBezier points on a simplex.
- class nutils.points.ConcatPoints(allpoints, duplicates=frozenset())¶
Bases:
PointsConcatenation of several Points objects.
An optional
duplicatesargument lists all points that are equal, triggering deduplication and resulting in a smaller total point count.
- class nutils.points.ConePoints(edgepoints, edgeref, tip)¶
Bases:
PointsAffinely transformed lower-dimensional points plus tip.
The point count is incremented by one regardless of the nature of the point set; no effort is made to introduce extra points between base plane and tip. Likewise, the simplex count stays equal, with all simplices obtaining an extra vertex in tip.
- 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.