MiniTensor Version of the Day
Loading...
Searching...
No Matches
Geometry

Lengths, areas, volumes and centroids of finite-element shapes, and related parametrization utilities. More...

Namespaces

namespace  minitensor::ELEMENT
 

Classes

class  minitensor::SphericalParametrization< T, N >
 
class  minitensor::StereographicParametrization< T, N >
 
class  minitensor::ProjectiveParametrization< T, N >
 
class  minitensor::TangentParametrization< T, N >
 
class  minitensor::CartesianParametrization< T, N >
 
class  minitensor::ParametricGrid< T, N >
 

Enumerations

enum  minitensor::ELEMENT::Type {
  minitensor::ELEMENT::UNKNOWN , minitensor::ELEMENT::SEGMENTAL , minitensor::ELEMENT::TRIANGULAR , minitensor::ELEMENT::QUADRILATERAL ,
  minitensor::ELEMENT::TETRAHEDRAL , minitensor::ELEMENT::HEXAHEDRAL
}
 

Functions

template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONminitensor::length (Vector< T, N > const &p0, Vector< T, N > const &p1)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONminitensor::area (Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONminitensor::area (Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, Vector< T, N > const &p3)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONminitensor::volume (Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, Vector< T, N > const &p3)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONminitensor::volume (Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, Vector< T, N > const &p3, Vector< T, N > const &p4, Vector< T, N > const &p5, Vector< T, N > const &p6, Vector< T, N > const &p7)
 
template<typename T , Index N>
Vector< T, N > minitensor::centroid (std::vector< Vector< T, N > > const &points)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::normal (Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool minitensor::in_normal_side (Vector< T, N > const &p, Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, T const tolerance=0)
 
template<typename T , typename I , Index N>
KOKKOS_INLINE_FUNCTION std::pair< Vector< T, N >, Vector< T, N > > minitensor::bounding_box (I start, I end)
 
template<typename T , typename I >
KOKKOS_INLINE_FUNCTION std::pair< Vector< T, DYNAMIC >, Vector< T, DYNAMIC > > minitensor::bounding_box (I start, I end)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool minitensor::in_box (Vector< T, N > const &p, Vector< T, N > const &min, Vector< T, N > const &max)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::random_in_box (Vector< T, N > const &min, Vector< T, N > const &max)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool minitensor::in_tetrahedron (Vector< T, N > const &p, Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, Vector< T, N > const &p3, T const tolerance=0)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool minitensor::in_hexahedron (Vector< T, N > const &p, Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, Vector< T, N > const &p3, Vector< T, N > const &p4, Vector< T, N > const &p5, Vector< T, N > const &p6, Vector< T, N > const &p7, T const tolerance=0)
 
template<typename T , Index N>
std::vector< Vector< T, N > >::size_type minitensor::closest_point (Vector< T, N > const &p, std::vector< Vector< T, N > > const &n)
 
template<typename T , typename Iterator >
KOKKOS_INLINE_FUNCTIONminitensor::median (Iterator begin, Iterator end)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::interpolate_quadrilateral (Vector< T, dimension_const< N, 2 >::value > &xi, Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, Vector< T, N > const &p3)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::interpolate_triangle (Vector< T, dimension_const< N, 3 >::value > &xi, Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::interpolate_hexahedron (Vector< T, dimension_const< N, 3 >::value > &xi, Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, Vector< T, N > const &p3, Vector< T, N > const &p4, Vector< T, N > const &p5, Vector< T, N > const &p6, Vector< T, N > const &p7)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::interpolate_tetrahedron (Vector< T, dimension_const< N, 4 >::value > &xi, Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, Vector< T, N > const &p3)
 
template<typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::interpolate_element (ELEMENT::Type element_type, Vector< T, M > &xi, std::vector< Vector< T, N > > const &v)
 
template<typename T , Index N>
std::vector< std::vector< T > > minitensor::distance_matrix (std::vector< Vector< T, N > > const &points)
 
template<typename T >
std::vector< T > minitensor::minimum_distances (std::vector< std::vector< T > > const &distances)
 
KOKKOS_INLINE_FUNCTION ELEMENT::Type minitensor::find_type (Index const dimension, Index const number_nodes)
 
KOKKOS_INLINE_FUNCTION minitensor::SphericalParametrization< T, N >::SphericalParametrization (Tensor4< T, N > const &A)
 
KOKKOS_INLINE_FUNCTION void minitensor::SphericalParametrization< T, N >::operator() (Vector< T, dimension_const< N, 2 >::value > const &parameters)
 
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::SphericalParametrization< T, N >::get_normal (Vector< T, dimension_const< N, 2 >::value > const &parameters) const
 
KOKKOS_INLINE_FUNCTIONminitensor::SphericalParametrization< T, N >::get_minimum () const
 
KOKKOS_INLINE_FUNCTIONminitensor::SphericalParametrization< T, N >::get_maximum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, 2 > minitensor::SphericalParametrization< T, N >::get_arg_minimum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, 2 > minitensor::SphericalParametrization< T, N >::get_arg_maximum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::SphericalParametrization< T, N >::get_normal_minimum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::SphericalParametrization< T, N >::get_normal_maximum () const
 
KOKKOS_INLINE_FUNCTION minitensor::StereographicParametrization< T, N >::StereographicParametrization (Tensor4< T, N > const &A)
 
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::StereographicParametrization< T, N >::get_normal (Vector< T, dimension_const< N, 2 >::value > const &parameters) const
 
KOKKOS_INLINE_FUNCTION void minitensor::StereographicParametrization< T, N >::operator() (Vector< T, dimension_const< N, 2 >::value > const &parameters)
 
KOKKOS_INLINE_FUNCTIONminitensor::StereographicParametrization< T, N >::get_minimum () const
 
KOKKOS_INLINE_FUNCTIONminitensor::StereographicParametrization< T, N >::get_maximum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, 2 > minitensor::StereographicParametrization< T, N >::get_arg_minimum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, 2 > minitensor::StereographicParametrization< T, N >::get_arg_maximum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::StereographicParametrization< T, N >::get_normal_minimum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::StereographicParametrization< T, N >::get_normal_maximum () const
 
KOKKOS_INLINE_FUNCTION minitensor::ProjectiveParametrization< T, N >::ProjectiveParametrization (Tensor4< T, N > const &A)
 
KOKKOS_INLINE_FUNCTION void minitensor::ProjectiveParametrization< T, N >::operator() (Vector< T, dimension_const< N, 3 >::value > const &parameters)
 
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::ProjectiveParametrization< T, N >::get_normal (Vector< T, dimension_const< N, 3 >::value > const &parameters) const
 
KOKKOS_INLINE_FUNCTIONminitensor::ProjectiveParametrization< T, N >::get_minimum () const
 
KOKKOS_INLINE_FUNCTIONminitensor::ProjectiveParametrization< T, N >::get_maximum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, 3 > minitensor::ProjectiveParametrization< T, N >::get_arg_minimum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, 3 > minitensor::ProjectiveParametrization< T, N >::get_arg_maximum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::ProjectiveParametrization< T, N >::get_normal_minimum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::ProjectiveParametrization< T, N >::get_normal_maximum () const
 
KOKKOS_INLINE_FUNCTION minitensor::TangentParametrization< T, N >::TangentParametrization (Tensor4< T, N > const &A)
 
KOKKOS_INLINE_FUNCTION void minitensor::TangentParametrization< T, N >::operator() (Vector< T, dimension_const< N, 2 >::value > const &parameters)
 
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::TangentParametrization< T, N >::get_normal (Vector< T, dimension_const< N, 2 >::value > const &parameters) const
 
KOKKOS_INLINE_FUNCTIONminitensor::TangentParametrization< T, N >::get_minimum () const
 
KOKKOS_INLINE_FUNCTIONminitensor::TangentParametrization< T, N >::get_maximum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, 2 > minitensor::TangentParametrization< T, N >::get_arg_minimum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, 2 > minitensor::TangentParametrization< T, N >::get_arg_maximum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::TangentParametrization< T, N >::get_normal_minimum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::TangentParametrization< T, N >::get_normal_maximum () const
 
KOKKOS_INLINE_FUNCTION minitensor::CartesianParametrization< T, N >::CartesianParametrization (Tensor4< T, N > const &A)
 
KOKKOS_INLINE_FUNCTION void minitensor::CartesianParametrization< T, N >::operator() (Vector< T, dimension_const< N, 3 >::value > const &parameters)
 
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::CartesianParametrization< T, N >::get_normal (Vector< T, dimension_const< N, 3 >::value > const &parameters) const
 
KOKKOS_INLINE_FUNCTIONminitensor::CartesianParametrization< T, N >::get_minimum () const
 
KOKKOS_INLINE_FUNCTIONminitensor::CartesianParametrization< T, N >::get_maximum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, 3 > minitensor::CartesianParametrization< T, N >::get_arg_minimum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, 3 > minitensor::CartesianParametrization< T, N >::get_arg_maximum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::CartesianParametrization< T, N >::get_normal_minimum () const
 
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::CartesianParametrization< T, N >::get_normal_maximum () const
 
KOKKOS_INLINE_FUNCTION minitensor::ParametricGrid< T, N >::ParametricGrid ()
 
KOKKOS_INLINE_FUNCTION minitensor::ParametricGrid< T, N >::ParametricGrid (Vector< T, N > const &lower, Vector< T, N > const &upper, Vector< Index, N > const &points_per_dimension)
 
template<typename Visitor >
KOKKOS_INLINE_FUNCTION void minitensor::ParametricGrid< T, N >::traverse (Visitor &visitor) const
 

Variables

Tensor4< T, N > const & minitensor::SphericalParametrization< T, N >::tangent_
 
minitensor::SphericalParametrization< T, N >::minimum_
 
Vector< T, 2 > minitensor::SphericalParametrization< T, N >::arg_minimum_
 
minitensor::SphericalParametrization< T, N >::maximum_
 
Vector< T, 2 > minitensor::SphericalParametrization< T, N >::arg_maximum_
 
Tensor4< T, N > const & minitensor::StereographicParametrization< T, N >::tangent_
 
minitensor::StereographicParametrization< T, N >::minimum_
 
Vector< T, 2 > minitensor::StereographicParametrization< T, N >::arg_minimum_
 
minitensor::StereographicParametrization< T, N >::maximum_
 
Vector< T, 2 > minitensor::StereographicParametrization< T, N >::arg_maximum_
 
Tensor4< T, N > const & minitensor::ProjectiveParametrization< T, N >::tangent_
 
minitensor::ProjectiveParametrization< T, N >::minimum_
 
Vector< T, 3 > minitensor::ProjectiveParametrization< T, N >::arg_minimum_
 
minitensor::ProjectiveParametrization< T, N >::maximum_
 
Vector< T, 3 > minitensor::ProjectiveParametrization< T, N >::arg_maximum_
 
Tensor4< T, N > const & minitensor::TangentParametrization< T, N >::tangent_
 
minitensor::TangentParametrization< T, N >::minimum_
 
Vector< T, 2 > minitensor::TangentParametrization< T, N >::arg_minimum_
 
minitensor::TangentParametrization< T, N >::maximum_
 
Vector< T, 2 > minitensor::TangentParametrization< T, N >::arg_maximum_
 
Tensor4< T, N > const & minitensor::CartesianParametrization< T, N >::tangent_
 
minitensor::CartesianParametrization< T, N >::minimum_
 
Vector< T, 3 > minitensor::CartesianParametrization< T, N >::arg_minimum_
 
minitensor::CartesianParametrization< T, N >::maximum_
 
Vector< T, 3 > minitensor::CartesianParametrization< T, N >::arg_maximum_
 
Vector< T, N > minitensor::ParametricGrid< T, N >::lower_
 
Vector< T, N > minitensor::ParametricGrid< T, N >::upper_
 
Vector< Index, N > minitensor::ParametricGrid< T, N >::points_per_dimension_
 

Detailed Description

Lengths, areas, volumes and centroids of finite-element shapes, and related parametrization utilities.

Enumeration Type Documentation

◆ Type

Finite element types.

Enumerator
UNKNOWN 
SEGMENTAL 
TRIANGULAR 
QUADRILATERAL 
TETRAHEDRAL 
HEXAHEDRAL 

Definition at line 29 of file MiniTensor_Geometry.h.

Function Documentation

◆ length()

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION T minitensor::length ( Vector< T, N > const &  p0,
Vector< T, N > const &  p1 
)

Length of a segment

Definition at line 1558 of file MiniTensor_Geometry.h.

◆ area() [1/2]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION T minitensor::area ( Vector< T, N > const &  p0,
Vector< T, N > const &  p1,
Vector< T, N > const &  p2 
)

Area of a triangle

Definition at line 1569 of file MiniTensor_Geometry.h.

◆ area() [2/2]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION T minitensor::area ( Vector< T, N > const &  p0,
Vector< T, N > const &  p1,
Vector< T, N > const &  p2,
Vector< T, N > const &  p3 
)

Area of a quadrilateral. Taken from: Calculation of the volume of a general hexahedron for flow predictions Davies, D. E.; Salmond, D. J. AIAA Journal (ISSN 0001-1452), vol. 23, June 1985, p. 954-956. Their vertex naming convention: ABCD Our convention: 0123

Definition at line 1592 of file MiniTensor_Geometry.h.

◆ volume() [1/2]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION T minitensor::volume ( Vector< T, N > const &  p0,
Vector< T, N > const &  p1,
Vector< T, N > const &  p2,
Vector< T, N > const &  p3 
)

Volume of tetrahedron

Definition at line 1610 of file MiniTensor_Geometry.h.

◆ volume() [2/2]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION T minitensor::volume ( Vector< T, N > const &  p0,
Vector< T, N > const &  p1,
Vector< T, N > const &  p2,
Vector< T, N > const &  p3,
Vector< T, N > const &  p4,
Vector< T, N > const &  p5,
Vector< T, N > const &  p6,
Vector< T, N > const &  p7 
)

Volume of hexahedron Taken from: Calculation of the volume of a general hexahedron for flow predictions Davies, D. E.; Salmond, D. J. AIAA Journal (ISSN 0001-1452), vol. 23, June 1985, p. 954-956. Their vertex naming convention: ABCDEFGH Our convention: 45670123

Definition at line 1634 of file MiniTensor_Geometry.h.

◆ centroid()

template<typename T , Index N>
Vector< T, N > minitensor::centroid ( std::vector< Vector< T, N > > const &  points)

Centroids of segment, triangle, tetrahedron, quadrilateral and hexahedron. For these we can just take the average of the vertices. WARNING: This is not the center of mass.

Definition at line 1684 of file MiniTensor_Geometry.h.

◆ normal()

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::normal ( Vector< T, N > const &  p0,
Vector< T, N > const &  p1,
Vector< T, N > const &  p2 
)

The surface normal of a face Input: 3 independent nodes on the face Output: normal vector

Definition at line 1705 of file MiniTensor_Geometry.h.

◆ in_normal_side()

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool minitensor::in_normal_side ( Vector< T, N > const &  p,
Vector< T, N > const &  p0,
Vector< T, N > const &  p1,
Vector< T, N > const &  p2,
T const  tolerance = 0 
)

Given 3 points p0, p1, p2 that define a plane determine if point p is in the same side of the normal to the plane as defined by the right hand rule. If a tolrance is given, use that as criterion for minimal distance.

Definition at line 1726 of file MiniTensor_Geometry.h.

◆ bounding_box() [1/2]

template<typename T , typename I , Index N>
KOKKOS_INLINE_FUNCTION std::pair< Vector< T, N >, Vector< T, N > > minitensor::bounding_box ( start,
end 
)

Given two iterators to a container of points, find the associated bounding box.

Parameters
startiterator that begins the sequence of points
enditerator that ends the sequence of points
Returns
vectors that define the bounding box

Definition at line 1755 of file MiniTensor_Geometry.h.

◆ bounding_box() [2/2]

template<typename T , typename I >
KOKKOS_INLINE_FUNCTION std::pair< Vector< T, DYNAMIC >, Vector< T, DYNAMIC > > minitensor::bounding_box ( start,
end 
)

Bounding box of a sequence of points.

Definition at line 1793 of file MiniTensor_Geometry.h.

◆ in_box()

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool minitensor::in_box ( Vector< T, N > const &  p,
Vector< T, N > const &  min,
Vector< T, N > const &  max 
)

Determine if a given point is inside a bounding box.

Parameters
pthe point
minlower corner of the box
maxupper corner of the box
Returns
whether the point is inside

Definition at line 1807 of file MiniTensor_Geometry.h.

◆ random_in_box()

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::random_in_box ( Vector< T, N > const &  min,
Vector< T, N > const &  max 
)

Generate random point inside bounding box

Parameters
minlower corner of the bounding box
maxupper corner of the bounding box
Returns
p point inside box

Definition at line 1835 of file MiniTensor_Geometry.h.

◆ in_tetrahedron()

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool minitensor::in_tetrahedron ( Vector< T, N > const &  p,
Vector< T, N > const &  p0,
Vector< T, N > const &  p1,
Vector< T, N > const &  p2,
Vector< T, N > const &  p3,
T const  tolerance = 0 
)

Given 4 points p0, p1, p2, p3 that define a tetrahedron determine if point p is inside it. If a tolrance is given, use that as criterion for minimal distance.

Definition at line 1858 of file MiniTensor_Geometry.h.

◆ in_hexahedron()

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool minitensor::in_hexahedron ( Vector< T, N > const &  p,
Vector< T, N > const &  p0,
Vector< T, N > const &  p1,
Vector< T, N > const &  p2,
Vector< T, N > const &  p3,
Vector< T, N > const &  p4,
Vector< T, N > const &  p5,
Vector< T, N > const &  p6,
Vector< T, N > const &  p7,
T const  tolerance = 0 
)

Given 8 points that define a hexahedron determine if point p is inside it. Assumption: faces are planar If a tolrance is given, use that as criterion for minimal distance.

Definition at line 1882 of file MiniTensor_Geometry.h.

◆ closest_point()

template<typename T , Index N>
std::vector< Vector< T, N > >::size_type minitensor::closest_point ( Vector< T, N > const &  p,
std::vector< Vector< T, N > > const &  n 
)

Closest point

Parameters
pthe point
nvector of points to test
Returns
index to closest point

Definition at line 1912 of file MiniTensor_Geometry.h.

◆ median()

template<typename T , typename Iterator >
KOKKOS_INLINE_FUNCTION T minitensor::median ( Iterator  begin,
Iterator  end 
)

Median of a sequence defined by random access iterators. Undefined for empty set.

Parameters
beginiterator that begins the sequence
enditerator that ends the sequence
Returns
median of sequence

Definition at line 1953 of file MiniTensor_Geometry.h.

◆ interpolate_quadrilateral()

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::interpolate_quadrilateral ( Vector< T, dimension_const< N, 2 >::value > &  xi,
Vector< T, N > const &  p0,
Vector< T, N > const &  p1,
Vector< T, N > const &  p2,
Vector< T, N > const &  p3 
)

Given quadrilateral nodes and a position in parametric coordinates, interpolate.

Parameters
xiposition in parametric coordinates
p0corner node
p1corner node
p2corner node
p3corner node
Returns
interpolated position

Definition at line 2007 of file MiniTensor_Geometry.h.

◆ interpolate_triangle()

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::interpolate_triangle ( Vector< T, dimension_const< N, 3 >::value > &  xi,
Vector< T, N > const &  p0,
Vector< T, N > const &  p1,
Vector< T, N > const &  p2 
)

Given triangle nodes and a position in parametric coordinates, interpolate.

Parameters
xiposition in parametric coordinates
p0corner node
p1corner node
p2corner node
Returns
interpolated position

Definition at line 2043 of file MiniTensor_Geometry.h.

◆ interpolate_hexahedron()

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::interpolate_hexahedron ( Vector< T, dimension_const< N, 3 >::value > &  xi,
Vector< T, N > const &  p0,
Vector< T, N > const &  p1,
Vector< T, N > const &  p2,
Vector< T, N > const &  p3,
Vector< T, N > const &  p4,
Vector< T, N > const &  p5,
Vector< T, N > const &  p6,
Vector< T, N > const &  p7 
)

Given hexahedron nodes and a position in parametric coordinates, interpolate.

Parameters
xiposition in parametric coordinates
p0corner node
p1corner node
p2corner node
p3corner node
p4corner node
p5corner node
p6corner node
p7corner node
Returns
interpolated position

Definition at line 2067 of file MiniTensor_Geometry.h.

◆ interpolate_tetrahedron()

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::interpolate_tetrahedron ( Vector< T, dimension_const< N, 4 >::value > &  xi,
Vector< T, N > const &  p0,
Vector< T, N > const &  p1,
Vector< T, N > const &  p2,
Vector< T, N > const &  p3 
)

Given tetrahedron nodes and a position in parametric coordinates, interpolate.

Parameters
xiposition in parametric coordinates
p0corner node
p1corner node
p2corner node
p3corner node
Returns
interpolated position

Definition at line 2121 of file MiniTensor_Geometry.h.

◆ interpolate_element()

template<typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::interpolate_element ( ELEMENT::Type  element_type,
Vector< T, M > &  xi,
std::vector< Vector< T, N > > const &  v 
)

Given element type and nodes and a position in parametric coordinates, interpolate.

Parameters
element_typeelement type
xiposition in parametric coordinates
v... corner nodes
Returns
interpolated position

Definition at line 2147 of file MiniTensor_Geometry.h.

◆ distance_matrix()

template<typename T , Index N>
std::vector< std::vector< T > > minitensor::distance_matrix ( std::vector< Vector< T, N > > const &  points)

Given a vector of points, determine distances between all of them.

Parameters
pointsvector of points
Returns
distance matrix

Definition at line 2190 of file MiniTensor_Geometry.h.

◆ minimum_distances()

template<typename T >
std::vector< T > minitensor::minimum_distances ( std::vector< std::vector< T > > const &  distances)

Given a distance matrix, determine the minimum distance between two distinct points.

Parameters
distancesdistance matrix
Returns
minimum distance

Definition at line 2227 of file MiniTensor_Geometry.h.

◆ find_type()

KOKKOS_INLINE_FUNCTION ELEMENT::Type minitensor::find_type ( Index const  dimension,
Index const  number_nodes 
)

Given space dimension and number of (vertex) nodes, determine the type of a finite element.

Definition at line 1015 of file MiniTensor_Geometry.h.

◆ SphericalParametrization()

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION minitensor::SphericalParametrization< T, N >::SphericalParametrization ( Tensor4< T, N > const &  A)

Constructor that takes material tangent

Parameters
Amaterial tangent (fourth-order tensor)

Definition at line 1052 of file MiniTensor_Geometry.h.

◆ operator()() [1/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION void minitensor::SphericalParametrization< T, N >::operator() ( Vector< T, dimension_const< N, 2 >::value > const &  parameters)

Evaluate the localization determinant for the normal defined by the spherical angles and update the extrema found so far.

Parameters
parametersspherical angles (phi, theta)

Definition at line 1093 of file MiniTensor_Geometry.h.

◆ get_normal() [1/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::SphericalParametrization< T, N >::get_normal ( Vector< T, dimension_const< N, 2 >::value > const &  parameters) const

Unit normal for the given spherical angles.

Parameters
parametersspherical angles (phi, theta)
Returns
unit normal on the sphere

Definition at line 1071 of file MiniTensor_Geometry.h.

◆ get_minimum() [1/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION T minitensor::SphericalParametrization< T, N >::get_minimum ( ) const
inline

Smallest localization determinant found so far.

Definition at line 406 of file MiniTensor_Geometry.h.

◆ get_maximum() [1/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION T minitensor::SphericalParametrization< T, N >::get_maximum ( ) const
inline

Largest localization determinant found so far.

Definition at line 413 of file MiniTensor_Geometry.h.

◆ get_arg_minimum() [1/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, 2 > minitensor::SphericalParametrization< T, N >::get_arg_minimum ( ) const
inline

Parameters at which the minimum determinant occurs.

Definition at line 420 of file MiniTensor_Geometry.h.

◆ get_arg_maximum() [1/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, 2 > minitensor::SphericalParametrization< T, N >::get_arg_maximum ( ) const
inline

Parameters at which the maximum determinant occurs.

Definition at line 427 of file MiniTensor_Geometry.h.

◆ get_normal_minimum() [1/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::SphericalParametrization< T, N >::get_normal_minimum ( ) const
inline

Normal at which the minimum determinant occurs.

Definition at line 434 of file MiniTensor_Geometry.h.

◆ get_normal_maximum() [1/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::SphericalParametrization< T, N >::get_normal_maximum ( ) const
inline

Normal at which the maximum determinant occurs.

Definition at line 441 of file MiniTensor_Geometry.h.

◆ StereographicParametrization()

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION minitensor::StereographicParametrization< T, N >::StereographicParametrization ( Tensor4< T, N > const &  A)

Constructor that takes material tangent

Parameters
Amaterial tangent (fourth-order tensor)

Definition at line 1127 of file MiniTensor_Geometry.h.

◆ get_normal() [2/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::StereographicParametrization< T, N >::get_normal ( Vector< T, dimension_const< N, 2 >::value > const &  parameters) const

Unit normal from the inverse stereographic projection.

Parameters
parametersstereographic projection coordinates (x, y)
Returns
unit normal on the sphere

Definition at line 1146 of file MiniTensor_Geometry.h.

◆ operator()() [2/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION void minitensor::StereographicParametrization< T, N >::operator() ( Vector< T, dimension_const< N, 2 >::value > const &  parameters)

Evaluate the localization determinant for the normal defined by the stereographic coordinates and update the extrema found so far.

Parameters
parametersstereographic projection coordinates (x, y)

Definition at line 1173 of file MiniTensor_Geometry.h.

◆ get_minimum() [2/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION T minitensor::StereographicParametrization< T, N >::get_minimum ( ) const
inline

Smallest localization determinant found so far.

Definition at line 514 of file MiniTensor_Geometry.h.

◆ get_maximum() [2/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION T minitensor::StereographicParametrization< T, N >::get_maximum ( ) const
inline

Largest localization determinant found so far.

Definition at line 521 of file MiniTensor_Geometry.h.

◆ get_arg_minimum() [2/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, 2 > minitensor::StereographicParametrization< T, N >::get_arg_minimum ( ) const
inline

Parameters at which the minimum determinant occurs.

Definition at line 528 of file MiniTensor_Geometry.h.

◆ get_arg_maximum() [2/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, 2 > minitensor::StereographicParametrization< T, N >::get_arg_maximum ( ) const
inline

Parameters at which the maximum determinant occurs.

Definition at line 535 of file MiniTensor_Geometry.h.

◆ get_normal_minimum() [2/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::StereographicParametrization< T, N >::get_normal_minimum ( ) const
inline

Normal at which the minimum determinant occurs.

Definition at line 542 of file MiniTensor_Geometry.h.

◆ get_normal_maximum() [2/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::StereographicParametrization< T, N >::get_normal_maximum ( ) const
inline

Normal at which the maximum determinant occurs.

Definition at line 549 of file MiniTensor_Geometry.h.

◆ ProjectiveParametrization()

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION minitensor::ProjectiveParametrization< T, N >::ProjectiveParametrization ( Tensor4< T, N > const &  A)

Constructor that takes material tangent

Definition at line 1207 of file MiniTensor_Geometry.h.

◆ operator()() [3/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION void minitensor::ProjectiveParametrization< T, N >::operator() ( Vector< T, dimension_const< N, 3 >::value > const &  parameters)

Evaluate the localization determinant for the normal defined by the projective coordinates and update the extrema found so far.

Parameters
parametershomogeneous (projective) coordinates (x, y, z)

Definition at line 1260 of file MiniTensor_Geometry.h.

◆ get_normal() [3/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::ProjectiveParametrization< T, N >::get_normal ( Vector< T, dimension_const< N, 3 >::value > const &  parameters) const

Normalized normal for the given homogeneous coordinates.

Parameters
parametershomogeneous (projective) coordinates (x, y, z)
Returns
unit normal, or (1, 1, 1) for the zero vector

Definition at line 1226 of file MiniTensor_Geometry.h.

◆ get_minimum() [3/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION T minitensor::ProjectiveParametrization< T, N >::get_minimum ( ) const
inline

Smallest localization determinant found so far.

Definition at line 621 of file MiniTensor_Geometry.h.

◆ get_maximum() [3/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION T minitensor::ProjectiveParametrization< T, N >::get_maximum ( ) const
inline

Largest localization determinant found so far.

Definition at line 628 of file MiniTensor_Geometry.h.

◆ get_arg_minimum() [3/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, 3 > minitensor::ProjectiveParametrization< T, N >::get_arg_minimum ( ) const
inline

Parameters at which the minimum determinant occurs.

Definition at line 635 of file MiniTensor_Geometry.h.

◆ get_arg_maximum() [3/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, 3 > minitensor::ProjectiveParametrization< T, N >::get_arg_maximum ( ) const
inline

Parameters at which the maximum determinant occurs.

Definition at line 642 of file MiniTensor_Geometry.h.

◆ get_normal_minimum() [3/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::ProjectiveParametrization< T, N >::get_normal_minimum ( ) const
inline

Normal at which the minimum determinant occurs.

Definition at line 649 of file MiniTensor_Geometry.h.

◆ get_normal_maximum() [3/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::ProjectiveParametrization< T, N >::get_normal_maximum ( ) const
inline

Normal at which the maximum determinant occurs.

Definition at line 656 of file MiniTensor_Geometry.h.

◆ TangentParametrization()

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION minitensor::TangentParametrization< T, N >::TangentParametrization ( Tensor4< T, N > const &  A)

Constructor that takes material tangent

Definition at line 1294 of file MiniTensor_Geometry.h.

◆ operator()() [4/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION void minitensor::TangentParametrization< T, N >::operator() ( Vector< T, dimension_const< N, 2 >::value > const &  parameters)

Evaluate the localization determinant for the normal defined by the tangent coordinates and update the extrema found so far.

Parameters
parameterstangent coordinates (x, y)

Definition at line 1346 of file MiniTensor_Geometry.h.

◆ get_normal() [4/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::TangentParametrization< T, N >::get_normal ( Vector< T, dimension_const< N, 2 >::value > const &  parameters) const

Unit normal from the exponential map of the tangent coordinates.

Parameters
parameterstangent coordinates (x, y)
Returns
unit normal on the sphere

Definition at line 1313 of file MiniTensor_Geometry.h.

◆ get_minimum() [4/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION T minitensor::TangentParametrization< T, N >::get_minimum ( ) const
inline

Smallest localization determinant found so far.

Definition at line 729 of file MiniTensor_Geometry.h.

◆ get_maximum() [4/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION T minitensor::TangentParametrization< T, N >::get_maximum ( ) const
inline

Largest localization determinant found so far.

Definition at line 736 of file MiniTensor_Geometry.h.

◆ get_arg_minimum() [4/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, 2 > minitensor::TangentParametrization< T, N >::get_arg_minimum ( ) const
inline

Parameters at which the minimum determinant occurs.

Definition at line 743 of file MiniTensor_Geometry.h.

◆ get_arg_maximum() [4/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, 2 > minitensor::TangentParametrization< T, N >::get_arg_maximum ( ) const
inline

Parameters at which the maximum determinant occurs.

Definition at line 750 of file MiniTensor_Geometry.h.

◆ get_normal_minimum() [4/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::TangentParametrization< T, N >::get_normal_minimum ( ) const
inline

Normal at which the minimum determinant occurs.

Definition at line 757 of file MiniTensor_Geometry.h.

◆ get_normal_maximum() [4/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::TangentParametrization< T, N >::get_normal_maximum ( ) const
inline

Normal at which the maximum determinant occurs.

Definition at line 764 of file MiniTensor_Geometry.h.

◆ CartesianParametrization()

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION minitensor::CartesianParametrization< T, N >::CartesianParametrization ( Tensor4< T, N > const &  A)

Constructor that takes material tangent

Parameters
Amaterial tangent (fourth-order tensor)

Definition at line 1380 of file MiniTensor_Geometry.h.

◆ operator()() [5/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION void minitensor::CartesianParametrization< T, N >::operator() ( Vector< T, dimension_const< N, 3 >::value > const &  parameters)

Evaluate the localization determinant for the normal defined by the Cartesian coordinates and update the extrema found so far.

Parameters
parametersCartesian components (x, y, z)

Definition at line 1424 of file MiniTensor_Geometry.h.

◆ get_normal() [5/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::CartesianParametrization< T, N >::get_normal ( Vector< T, dimension_const< N, 3 >::value > const &  parameters) const

Normal formed directly from the Cartesian components. Note: not normalized.

Parameters
parametersCartesian components (x, y, z)
Returns
normal vector (x, y, z)

Definition at line 1399 of file MiniTensor_Geometry.h.

◆ get_minimum() [5/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION T minitensor::CartesianParametrization< T, N >::get_minimum ( ) const
inline

Smallest localization determinant found so far.

Definition at line 838 of file MiniTensor_Geometry.h.

◆ get_maximum() [5/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION T minitensor::CartesianParametrization< T, N >::get_maximum ( ) const
inline

Largest localization determinant found so far.

Definition at line 845 of file MiniTensor_Geometry.h.

◆ get_arg_minimum() [5/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, 3 > minitensor::CartesianParametrization< T, N >::get_arg_minimum ( ) const
inline

Parameters at which the minimum determinant occurs.

Definition at line 852 of file MiniTensor_Geometry.h.

◆ get_arg_maximum() [5/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, 3 > minitensor::CartesianParametrization< T, N >::get_arg_maximum ( ) const
inline

Parameters at which the maximum determinant occurs.

Definition at line 859 of file MiniTensor_Geometry.h.

◆ get_normal_minimum() [5/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::CartesianParametrization< T, N >::get_normal_minimum ( ) const
inline

Normal at which the minimum determinant occurs.

Definition at line 866 of file MiniTensor_Geometry.h.

◆ get_normal_maximum() [5/5]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::CartesianParametrization< T, N >::get_normal_maximum ( ) const
inline

Normal at which the maximum determinant occurs.

Definition at line 873 of file MiniTensor_Geometry.h.

◆ ParametricGrid() [1/2]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION minitensor::ParametricGrid< T, N >::ParametricGrid ( )
inline

Default constructor

Definition at line 921 of file MiniTensor_Geometry.h.

◆ ParametricGrid() [2/2]

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION minitensor::ParametricGrid< T, N >::ParametricGrid ( Vector< T, N > const &  lower,
Vector< T, N > const &  upper,
Vector< Index, N > const &  points_per_dimension 
)

Constructor that defines grid limits

Parameters
lowerlower limit
upperupper limit
points_per_dimensionnumber of points in each dimension

Definition at line 1456 of file MiniTensor_Geometry.h.

◆ traverse()

template<typename T , Index N>
template<typename Visitor >
KOKKOS_INLINE_FUNCTION void minitensor::ParametricGrid< T, N >::traverse ( Visitor &  visitor) const

Traverse the grid, applying the visitor to each grid point.

Parameters
visitorfunctor to apply at each grid point

Definition at line 1478 of file MiniTensor_Geometry.h.

Variable Documentation

◆ tangent_ [1/5]

template<typename T , Index N>
Tensor4<T, N> const& minitensor::SphericalParametrization< T, N >::tangent_
private

Material tangent

Definition at line 449 of file MiniTensor_Geometry.h.

◆ minimum_ [1/5]

template<typename T , Index N>
T minitensor::SphericalParametrization< T, N >::minimum_
private

Minimum of the localization determinant

Definition at line 455 of file MiniTensor_Geometry.h.

◆ arg_minimum_ [1/5]

template<typename T , Index N>
Vector<T, 2> minitensor::SphericalParametrization< T, N >::arg_minimum_
private

Parameters of the minimum

Definition at line 461 of file MiniTensor_Geometry.h.

◆ maximum_ [1/5]

template<typename T , Index N>
T minitensor::SphericalParametrization< T, N >::maximum_
private

Maximum of the localization determinant

Definition at line 467 of file MiniTensor_Geometry.h.

◆ arg_maximum_ [1/5]

template<typename T , Index N>
Vector<T, 2> minitensor::SphericalParametrization< T, N >::arg_maximum_
private

Parameters of the maximum

Definition at line 473 of file MiniTensor_Geometry.h.

◆ tangent_ [2/5]

template<typename T , Index N>
Tensor4<T, N> const& minitensor::StereographicParametrization< T, N >::tangent_
private

Material tangent

Definition at line 557 of file MiniTensor_Geometry.h.

◆ minimum_ [2/5]

template<typename T , Index N>
T minitensor::StereographicParametrization< T, N >::minimum_
private

Minimum of the localization determinant

Definition at line 563 of file MiniTensor_Geometry.h.

◆ arg_minimum_ [2/5]

template<typename T , Index N>
Vector<T, 2> minitensor::StereographicParametrization< T, N >::arg_minimum_
private

Parameters of the minimum

Definition at line 569 of file MiniTensor_Geometry.h.

◆ maximum_ [2/5]

template<typename T , Index N>
T minitensor::StereographicParametrization< T, N >::maximum_
private

Maximum of the localization determinant

Definition at line 575 of file MiniTensor_Geometry.h.

◆ arg_maximum_ [2/5]

template<typename T , Index N>
Vector<T, 2> minitensor::StereographicParametrization< T, N >::arg_maximum_
private

Parameters of the maximum

Definition at line 581 of file MiniTensor_Geometry.h.

◆ tangent_ [3/5]

template<typename T , Index N>
Tensor4<T, N> const& minitensor::ProjectiveParametrization< T, N >::tangent_
private

Material tangent

Definition at line 664 of file MiniTensor_Geometry.h.

◆ minimum_ [3/5]

template<typename T , Index N>
T minitensor::ProjectiveParametrization< T, N >::minimum_
private

Minimum of the localization determinant

Definition at line 670 of file MiniTensor_Geometry.h.

◆ arg_minimum_ [3/5]

template<typename T , Index N>
Vector<T, 3> minitensor::ProjectiveParametrization< T, N >::arg_minimum_
private

Parameters of the minimum

Definition at line 676 of file MiniTensor_Geometry.h.

◆ maximum_ [3/5]

template<typename T , Index N>
T minitensor::ProjectiveParametrization< T, N >::maximum_
private

Maximum of the localization determinant

Definition at line 682 of file MiniTensor_Geometry.h.

◆ arg_maximum_ [3/5]

template<typename T , Index N>
Vector<T, 3> minitensor::ProjectiveParametrization< T, N >::arg_maximum_
private

Parameters of the maximum

Definition at line 688 of file MiniTensor_Geometry.h.

◆ tangent_ [4/5]

template<typename T , Index N>
Tensor4<T, N> const& minitensor::TangentParametrization< T, N >::tangent_
private

Material tangent

Definition at line 772 of file MiniTensor_Geometry.h.

◆ minimum_ [4/5]

template<typename T , Index N>
T minitensor::TangentParametrization< T, N >::minimum_
private

Minimum of the localization determinant

Definition at line 778 of file MiniTensor_Geometry.h.

◆ arg_minimum_ [4/5]

template<typename T , Index N>
Vector<T, 2> minitensor::TangentParametrization< T, N >::arg_minimum_
private

Parameters of the minimum

Definition at line 784 of file MiniTensor_Geometry.h.

◆ maximum_ [4/5]

template<typename T , Index N>
T minitensor::TangentParametrization< T, N >::maximum_
private

Maximum of the localization determinant

Definition at line 790 of file MiniTensor_Geometry.h.

◆ arg_maximum_ [4/5]

template<typename T , Index N>
Vector<T, 2> minitensor::TangentParametrization< T, N >::arg_maximum_
private

Parameters of the maximum

Definition at line 796 of file MiniTensor_Geometry.h.

◆ tangent_ [5/5]

template<typename T , Index N>
Tensor4<T, N> const& minitensor::CartesianParametrization< T, N >::tangent_
private

Material tangent

Definition at line 881 of file MiniTensor_Geometry.h.

◆ minimum_ [5/5]

template<typename T , Index N>
T minitensor::CartesianParametrization< T, N >::minimum_
private

Minimum of the localization determinant

Definition at line 887 of file MiniTensor_Geometry.h.

◆ arg_minimum_ [5/5]

template<typename T , Index N>
Vector<T, 3> minitensor::CartesianParametrization< T, N >::arg_minimum_
private

Parameters of the minimum

Definition at line 893 of file MiniTensor_Geometry.h.

◆ maximum_ [5/5]

template<typename T , Index N>
T minitensor::CartesianParametrization< T, N >::maximum_
private

Maximum of the localization determinant

Definition at line 899 of file MiniTensor_Geometry.h.

◆ arg_maximum_ [5/5]

template<typename T , Index N>
Vector<T, 3> minitensor::CartesianParametrization< T, N >::arg_maximum_
private

Parameters of the maximum

Definition at line 905 of file MiniTensor_Geometry.h.

◆ lower_

template<typename T , Index N>
Vector<T, N> minitensor::ParametricGrid< T, N >::lower_
private

Lower limits of the grid

Definition at line 950 of file MiniTensor_Geometry.h.

◆ upper_

template<typename T , Index N>
Vector<T, N> minitensor::ParametricGrid< T, N >::upper_
private

Upper limits of the grid

Definition at line 956 of file MiniTensor_Geometry.h.

◆ points_per_dimension_

template<typename T , Index N>
Vector<Index, N> minitensor::ParametricGrid< T, N >::points_per_dimension_
private

Number of grid points in each dimension

Definition at line 962 of file MiniTensor_Geometry.h.