NDDEM
Public Member Functions | Public Attributes | List of all members
Mesh< d > Class Template Reference

#include <Mesh.h>

Public Member Functions

 Mesh ()
 Only for use by Restarting. More...
 
 Mesh (int dim, std::vector< std::vector< double >> vertices, bool compute_submeshes=true)
 
void translate (cv1d t)
 
void rotate ([[maybe_unused]] cv1d rot)
 
std::string export_json ()
 
void disp ()
 
template<class Archive >
void serialize (Archive &ar)
 

Public Attributes

int dimensionality
 
std::vector< double > origin
 
std::vector< double > mixedbase
 Mixed based: first n=dimensionality vectors are neither normalised nor unit vectors, while they d-n last vectors are.
More...
 
std::vector< double > invertbase
 Inverted base: inverse(transpose(mixedbase)). More...
 
std::vector< std::vector< Mesh > > submeshes
 

Constructor & Destructor Documentation

◆ Mesh() [1/2]

template<int d>
Mesh< d >::Mesh ( )
inline

Only for use by Restarting.

◆ Mesh() [2/2]

template<int d>
Mesh< d >::Mesh ( int  dim,
std::vector< std::vector< double >>  vertices,
bool  compute_submeshes = true 
)

Member Function Documentation

◆ disp()

template<int d>
void Mesh< d >::disp ( )
inline

◆ export_json()

template<int d>
std::string Mesh< d >::export_json ( )
inline

◆ rotate()

template<int d>
void Mesh< d >::rotate ( [[maybe_unused] ] cv1d  rot)
inline

◆ serialize()

template<int d>
template<class Archive >
void Mesh< d >::serialize ( Archive &  ar)
inline

◆ translate()

template<int d>
void Mesh< d >::translate ( cv1d  t)
inline

Member Data Documentation

◆ dimensionality

template<int d>
int Mesh< d >::dimensionality

◆ invertbase

template<int d>
std::vector<double> Mesh< d >::invertbase

Inverted base: inverse(transpose(mixedbase)).

◆ mixedbase

template<int d>
std::vector<double> Mesh< d >::mixedbase

Mixed based: first n=dimensionality vectors are neither normalised nor unit vectors, while they d-n last vectors are.

◆ origin

template<int d>
std::vector<double> Mesh< d >::origin

◆ submeshes

template<int d>
std::vector<std::vector<Mesh> > Mesh< d >::submeshes

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