FEAT 3
Finite Element Analysis Toolbox
Loading...
Searching...
No Matches
FEAT::Trafo::InverseMappingData< DataType_, shape_dim_, world_dim_ > Class Template Reference

Data structure for InverseMapping evaluations. More...

#include <inverse_mapping.hpp>

Public Types

typedef Tiny::Vector< DataType_, shape_dim_ > DomainPointType
 the domain point type More...
 
typedef Tiny::Vector< DataType_, world_dim_ > ImagePointType
 the image point type More...
 

Public Member Functions

 InverseMappingData ()
 default constructor More...
 
 InverseMappingData (const InverseMappingData &other)=default
 use default copy constructor
 
 InverseMappingData (InverseMappingData &&other)
 move constructor More...
 
bool empty () const
 Checks whether no cells were found. More...
 
InverseMappingDataoperator= (InverseMappingData &&other)
 move-assign operator More...
 
std::size_t size () const
 

Public Attributes

std::vector< Indexcells
 the indices of the cells that intersect with the image point More...
 
std::vector< DomainPointTypedom_points
 the domain points on each cell that map onto the image point More...
 
ImagePointType img_point
 the image point that was unmapped More...
 

Detailed Description

template<typename DataType_, int shape_dim_, int world_dim_ = shape_dim_>
class FEAT::Trafo::InverseMappingData< DataType_, shape_dim_, world_dim_ >

Data structure for InverseMapping evaluations.

This class is used for storing the resulting data that arises from an inverse mapping evaluatiopn.

Template Parameters
DataType_The datatype that is used for coordinates.
shape_dim_The shape dimension of the underlying mesh.
world_dim_The world dimension of the underlying mesh.
Author
Peter Zajac

Definition at line 71 of file inverse_mapping.hpp.

Member Typedef Documentation

◆ DomainPointType

template<typename DataType_ , int shape_dim_, int world_dim_ = shape_dim_>
typedef Tiny::Vector<DataType_, shape_dim_> FEAT::Trafo::InverseMappingData< DataType_, shape_dim_, world_dim_ >::DomainPointType

the domain point type

Definition at line 75 of file inverse_mapping.hpp.

◆ ImagePointType

template<typename DataType_ , int shape_dim_, int world_dim_ = shape_dim_>
typedef Tiny::Vector<DataType_, world_dim_> FEAT::Trafo::InverseMappingData< DataType_, shape_dim_, world_dim_ >::ImagePointType

the image point type

Definition at line 77 of file inverse_mapping.hpp.

Constructor & Destructor Documentation

◆ InverseMappingData() [1/2]

template<typename DataType_ , int shape_dim_, int world_dim_ = shape_dim_>
FEAT::Trafo::InverseMappingData< DataType_, shape_dim_, world_dim_ >::InverseMappingData ( )
inline

default constructor

Definition at line 89 of file inverse_mapping.hpp.

◆ InverseMappingData() [2/2]

template<typename DataType_ , int shape_dim_, int world_dim_ = shape_dim_>
FEAT::Trafo::InverseMappingData< DataType_, shape_dim_, world_dim_ >::InverseMappingData ( InverseMappingData< DataType_, shape_dim_, world_dim_ > &&  other)
inline

move constructor

Definition at line 97 of file inverse_mapping.hpp.

Member Function Documentation

◆ empty()

template<typename DataType_ , int shape_dim_, int world_dim_ = shape_dim_>
bool FEAT::Trafo::InverseMappingData< DataType_, shape_dim_, world_dim_ >::empty ( ) const
inline

Checks whether no cells were found.

Definition at line 119 of file inverse_mapping.hpp.

References FEAT::Trafo::InverseMappingData< DataType_, shape_dim_, world_dim_ >::cells.

◆ operator=()

template<typename DataType_ , int shape_dim_, int world_dim_ = shape_dim_>
InverseMappingData & FEAT::Trafo::InverseMappingData< DataType_, shape_dim_, world_dim_ >::operator= ( InverseMappingData< DataType_, shape_dim_, world_dim_ > &&  other)
inline

◆ size()

template<typename DataType_ , int shape_dim_, int world_dim_ = shape_dim_>
std::size_t FEAT::Trafo::InverseMappingData< DataType_, shape_dim_, world_dim_ >::size ( ) const
inline

Member Data Documentation

◆ cells

◆ dom_points

template<typename DataType_ , int shape_dim_, int world_dim_ = shape_dim_>
std::vector<DomainPointType> FEAT::Trafo::InverseMappingData< DataType_, shape_dim_, world_dim_ >::dom_points

◆ img_point

template<typename DataType_ , int shape_dim_, int world_dim_ = shape_dim_>
ImagePointType FEAT::Trafo::InverseMappingData< DataType_, shape_dim_, world_dim_ >::img_point

The documentation for this class was generated from the following file: