Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::BarycentricTraits< dim > Struct Template Reference

#include <BarycentricTraits.h>

Collaboration diagram for model::BarycentricTraits< dim >:

Public Types

typedef Eigen::Matrix< double, dim, dim > MatrixDimD
typedef Eigen::Matrix< double, dim+1, dim+1 > MatrixHigherDimD
typedef Eigen::Matrix< double, dim+1, dim > MatrixHigherDimDimD
typedef Eigen::Matrix< double, dim, dim+1 > MatrixDimHigherDimD
typedef Eigen::Matrix< double, dim,1 > VectorDimD
typedef Eigen::Matrix< double, dim+1, 1 > VectorHigherDimD

Static Public Member Functions

static VectorHigherDimD x2l (const VectorDimD &X)
static VectorHigherDimD x2l (const double &X)
static VectorDimD l2x (const VectorHigherDimD &L)
static Eigen::Matrix< double, dim+1, 1 > face2domainBary (const Eigen::Matrix< double, dim, 1 > &b1, const int &boundaryFace)

Static Public Attributes

static const MatrixHigherDimD L2X =get_L2X()
static const MatrixHigherDimD X2L =get_X2L()
static const MatrixHigherDimDimD dLdX =X2L. template block<dim+1,dim>(0,0)
static const MatrixDimHigherDimD NdA =get_NdA()

Detailed Description

template<short int dim>
struct model::BarycentricTraits< dim >

Class template that performs auxiliary barycentric-to-standard coordinate transformation in a Simplex.

Definition at line 23 of file BarycentricTraits.h.

Member Typedef Documentation

◆ MatrixDimD

template<short int dim>
typedef Eigen::Matrix<double,dim,dim> model::BarycentricTraits< dim >::MatrixDimD

Definition at line 27 of file BarycentricTraits.h.

◆ MatrixDimHigherDimD

template<short int dim>
typedef Eigen::Matrix<double,dim,dim+1> model::BarycentricTraits< dim >::MatrixDimHigherDimD

Definition at line 30 of file BarycentricTraits.h.

◆ MatrixHigherDimD

template<short int dim>
typedef Eigen::Matrix<double,dim+1,dim+1> model::BarycentricTraits< dim >::MatrixHigherDimD

Definition at line 28 of file BarycentricTraits.h.

◆ MatrixHigherDimDimD

template<short int dim>
typedef Eigen::Matrix<double,dim+1,dim> model::BarycentricTraits< dim >::MatrixHigherDimDimD

Definition at line 29 of file BarycentricTraits.h.

◆ VectorDimD

template<short int dim>
typedef Eigen::Matrix<double,dim ,1> model::BarycentricTraits< dim >::VectorDimD

Definition at line 31 of file BarycentricTraits.h.

◆ VectorHigherDimD

template<short int dim>
typedef Eigen::Matrix<double,dim+1,1> model::BarycentricTraits< dim >::VectorHigherDimD

Definition at line 32 of file BarycentricTraits.h.

Member Function Documentation

◆ face2domainBary()

template<short int dim>
Eigen::Matrix< double, dim+1, 1 > model::BarycentricTraits< dim >::face2domainBary ( const Eigen::Matrix< double, dim, 1 > & b1,
const int & boundaryFace )
static

Definition at line 46 of file BarycentricTraits.cpp.

◆ l2x()

template<short int dim>
BarycentricTraits< dim >::VectorDimD model::BarycentricTraits< dim >::l2x ( const VectorHigherDimD & L)
static
Parameters
[in]Lvector of barycentric coordinates
Returns
the vector of standard coordinates corresponding to L

Definition at line 37 of file BarycentricTraits.cpp.

◆ x2l() [1/2]

template<short int dim>
BarycentricTraits< dim >::VectorHigherDimD model::BarycentricTraits< dim >::x2l ( const double & X)
static
Parameters
[in]Xvector of standard coordinates
Returns
the barycentric coordinates corresponding to X

Definition at line 27 of file BarycentricTraits.cpp.

◆ x2l() [2/2]

template<short int dim>
BarycentricTraits< dim >::VectorHigherDimD model::BarycentricTraits< dim >::x2l ( const VectorDimD & X)
static
Parameters
[in]Xvector of standard coordinates
Returns
the barycentric coordinates corresponding to X

Definition at line 18 of file BarycentricTraits.cpp.

Member Data Documentation

◆ dLdX

template<short int dim>
const MatrixHigherDimDimD model::BarycentricTraits< dim >::dLdX =X2L. template block<dim+1,dim>(0,0)
inlinestatic

Definition at line 44 of file BarycentricTraits.h.

◆ L2X

template<short int dim>
const MatrixHigherDimD model::BarycentricTraits< dim >::L2X =get_L2X()
inlinestatic

Definition at line 42 of file BarycentricTraits.h.

◆ NdA

template<short int dim>
const MatrixDimHigherDimD model::BarycentricTraits< dim >::NdA =get_NdA()
inlinestatic

Definition at line 45 of file BarycentricTraits.h.

◆ X2L

template<short int dim>
const MatrixHigherDimD model::BarycentricTraits< dim >::X2L =get_X2L()
inlinestatic

Definition at line 43 of file BarycentricTraits.h.


The documentation for this struct was generated from the following files: