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.
- property 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.
- property 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.
- 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.