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

#include <SplineSegmentBase.h>

Collaboration diagram for model::SplineSegmentBase< dim, 1 >:

Public Types

typedef Eigen::Matrix< double, 1, Ncoeff > RowNcoeff
typedef Eigen::Matrix< double, 1, Ncoeff-1 > RowNcoeffu
typedef Eigen::Matrix< double, 1, Ncoeff-2 > RowNcoeffuu
typedef Eigen::Matrix< double, Ncoeff, Ncoeff > MatrixNcoeff
typedef Eigen::Matrix< double, Ncoeff, dim > MatrixNcoeffDim
typedef Eigen::Matrix< double, Ncoeff, 1 > VectorNcoeff
typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef Eigen::Matrix< double, dim, dim > MatrixDim
typedef std::map< size_t, std::pair< VectorNcoeff, VectorDim >, std::less< size_t > > H2PmapType

Static Public Member Functions

static RowNcoeff powers (const double &uin)
static RowNcoeffu powersDiff1 (const double &uin)
static RowNcoeffuu powersDiff2 (const double &uin)
static MatrixNcoeff sfCoeffs (const double &g)
static RowNcoeff sf (const double &uin, const double &g)
static RowNcoeff sfDiff1 (const double &uin, const double &g)
static RowNcoeff sfDiff2 (const double &uin, const double &g)
template<typename LinkType>
static MatrixNcoeffDim hermiteDofs (const LinkType &link)
template<typename LinkType>
static VectorDim sourceT (const LinkType &link)
template<typename LinkType>
static VectorDim sinkT (const LinkType &link)
template<typename LinkType>
static std::pair< Eigen::Matrix< double, Ncoeff, Eigen::Dynamic >, Eigen::Matrix< double, Eigen::Dynamic, dim > > hermite2posMatrix (const LinkType &link)
template<typename LinkType>
static H2PmapType hermite2posMap (const LinkType &link)

Static Public Attributes

static constexpr int corder = 1
static constexpr int Ncoeff = 2*(corder+1)

Detailed Description

template<short unsigned int dim>
struct model::SplineSegmentBase< dim, 1 >

Definition at line 178 of file SplineSegmentBase.h.

Member Typedef Documentation

◆ H2PmapType

template<short unsigned int dim>
typedef std::map<size_t, std::pair<VectorNcoeff,VectorDim>, std::less<size_t> > model::SplineSegmentBase< dim, 1 >::H2PmapType

Definition at line 194 of file SplineSegmentBase.h.

◆ MatrixDim

template<short unsigned int dim>
typedef Eigen::Matrix<double,dim,dim> model::SplineSegmentBase< dim, 1 >::MatrixDim

Definition at line 190 of file SplineSegmentBase.h.

◆ MatrixNcoeff

template<short unsigned int dim>
typedef Eigen::Matrix<double, Ncoeff, Ncoeff> model::SplineSegmentBase< dim, 1 >::MatrixNcoeff

Definition at line 186 of file SplineSegmentBase.h.

◆ MatrixNcoeffDim

template<short unsigned int dim>
typedef Eigen::Matrix<double, Ncoeff, dim> model::SplineSegmentBase< dim, 1 >::MatrixNcoeffDim

Definition at line 187 of file SplineSegmentBase.h.

◆ RowNcoeff

template<short unsigned int dim>
typedef Eigen::Matrix<double, 1, Ncoeff> model::SplineSegmentBase< dim, 1 >::RowNcoeff

Definition at line 183 of file SplineSegmentBase.h.

◆ RowNcoeffu

template<short unsigned int dim>
typedef Eigen::Matrix<double, 1, Ncoeff-1> model::SplineSegmentBase< dim, 1 >::RowNcoeffu

Definition at line 184 of file SplineSegmentBase.h.

◆ RowNcoeffuu

template<short unsigned int dim>
typedef Eigen::Matrix<double, 1, Ncoeff-2> model::SplineSegmentBase< dim, 1 >::RowNcoeffuu

Definition at line 185 of file SplineSegmentBase.h.

◆ VectorDim

template<short unsigned int dim>
typedef Eigen::Matrix<double,dim,1> model::SplineSegmentBase< dim, 1 >::VectorDim

Definition at line 189 of file SplineSegmentBase.h.

◆ VectorNcoeff

template<short unsigned int dim>
typedef Eigen::Matrix<double,Ncoeff,1> model::SplineSegmentBase< dim, 1 >::VectorNcoeff

Definition at line 188 of file SplineSegmentBase.h.

Member Function Documentation

◆ hermite2posMap()

template<short unsigned int dim>
template<typename LinkType>
H2PmapType model::SplineSegmentBase< dim, 1 >::hermite2posMap ( const LinkType & link)
inlinestatic

Definition at line 332 of file SplineSegmentBase.h.

◆ hermite2posMatrix()

template<short unsigned int dim>
template<typename LinkType>
std::pair< Eigen::Matrix< double, Ncoeff, Eigen::Dynamic >, Eigen::Matrix< double, Eigen::Dynamic, dim > > model::SplineSegmentBase< dim, 1 >::hermite2posMatrix ( const LinkType & link)
inlinestatic

Definition at line 312 of file SplineSegmentBase.h.

◆ hermiteDofs()

template<short unsigned int dim>
template<typename LinkType>
MatrixNcoeffDim model::SplineSegmentBase< dim, 1 >::hermiteDofs ( const LinkType & link)
inlinestatic
Returns
The 4xdim matrix of Hermite dof of this spline segment. [P0x P0y P0z; T0x T0y T0z; P1x P1y P1z; T1x T1y T1z]

Definition at line 244 of file SplineSegmentBase.h.

◆ powers()

template<short unsigned int dim>
RowNcoeff model::SplineSegmentBase< dim, 1 >::powers ( const double & uin)
inlinestatic

Definition at line 197 of file SplineSegmentBase.h.

◆ powersDiff1()

template<short unsigned int dim>
RowNcoeffu model::SplineSegmentBase< dim, 1 >::powersDiff1 ( const double & uin)
inlinestatic

Definition at line 202 of file SplineSegmentBase.h.

◆ powersDiff2()

template<short unsigned int dim>
RowNcoeffuu model::SplineSegmentBase< dim, 1 >::powersDiff2 ( const double & uin)
inlinestatic

Definition at line 207 of file SplineSegmentBase.h.

◆ sf()

template<short unsigned int dim>
RowNcoeff model::SplineSegmentBase< dim, 1 >::sf ( const double & uin,
const double & g )
inlinestatic

Definition at line 225 of file SplineSegmentBase.h.

◆ sfCoeffs()

template<short unsigned int dim>
MatrixNcoeff model::SplineSegmentBase< dim, 1 >::sfCoeffs ( const double & g)
inlinestatic
Returns
The matrix of shape function coefficients in Hermite form of this spline segment.

Definition at line 213 of file SplineSegmentBase.h.

◆ sfDiff1()

template<short unsigned int dim>
RowNcoeff model::SplineSegmentBase< dim, 1 >::sfDiff1 ( const double & uin,
const double & g )
inlinestatic

Definition at line 231 of file SplineSegmentBase.h.

◆ sfDiff2()

template<short unsigned int dim>
RowNcoeff model::SplineSegmentBase< dim, 1 >::sfDiff2 ( const double & uin,
const double & g )
inlinestatic

Definition at line 237 of file SplineSegmentBase.h.

◆ sinkT()

template<short unsigned int dim>
template<typename LinkType>
VectorDim model::SplineSegmentBase< dim, 1 >::sinkT ( const LinkType & link)
inlinestatic

Definition at line 285 of file SplineSegmentBase.h.

◆ sourceT()

template<short unsigned int dim>
template<typename LinkType>
VectorDim model::SplineSegmentBase< dim, 1 >::sourceT ( const LinkType & link)
inlinestatic

Definition at line 261 of file SplineSegmentBase.h.

Member Data Documentation

◆ corder

template<short unsigned int dim>
int model::SplineSegmentBase< dim, 1 >::corder = 1
staticconstexpr

Definition at line 181 of file SplineSegmentBase.h.

◆ Ncoeff

template<short unsigned int dim>
int model::SplineSegmentBase< dim, 1 >::Ncoeff = 2*(corder+1)
staticconstexpr

Definition at line 182 of file SplineSegmentBase.h.


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