OGS
EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim > Struct Template Reference

Detailed Description

template<typename ShapeFunction, int GlobalDim>
struct EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim >

An implementation of ShapeMatrixPolicy using fixed size (compile-time) eigen matrices and vectors.

Definition at line 58 of file ShapeMatrixPolicy.h.

#include <ShapeMatrixPolicy.h>

Public Types

template<int N>
using VectorType = typename ::detail::EigenMatrixType< N, 1 >::type
 
template<int N>
using RowVectorType = typename ::detail::EigenMatrixType< 1, N >::type
 
template<int N, int M>
using MatrixType = typename ::detail::EigenMatrixType< N, M >::type
 
using NodalMatrixType = MatrixType< ShapeFunction::NPOINTS, ShapeFunction::NPOINTS >
 
using NodalVectorType = VectorType< ShapeFunction::NPOINTS >
 
using DimVectorType = VectorType< ShapeFunction::DIM >
 
using NodalRowVectorType = RowVectorType< ShapeFunction::NPOINTS >
 
using DimNodalMatrixType = MatrixType< ShapeFunction::DIM, ShapeFunction::NPOINTS >
 
using DimMatrixType = MatrixType< ShapeFunction::DIM, ShapeFunction::DIM >
 
using GlobalDimNodalMatrixType = MatrixType< GlobalDim, ShapeFunction::NPOINTS >
 
using GlobalDimMatrixType = MatrixType< GlobalDim, GlobalDim >
 
using GlobalDimVectorType = VectorType< GlobalDim >
 
using ShapeMatrices = NumLib::ShapeMatrices< NodalRowVectorType, DimNodalMatrixType, DimMatrixType, GlobalDimNodalMatrixType >
 

Member Typedef Documentation

◆ DimMatrixType

template<typename ShapeFunction , int GlobalDim>
using EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim >::DimMatrixType = MatrixType<ShapeFunction::DIM, ShapeFunction::DIM>

Definition at line 76 of file ShapeMatrixPolicy.h.

◆ DimNodalMatrixType

template<typename ShapeFunction , int GlobalDim>
using EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim >::DimNodalMatrixType = MatrixType<ShapeFunction::DIM, ShapeFunction::NPOINTS>

Definition at line 74 of file ShapeMatrixPolicy.h.

◆ DimVectorType

template<typename ShapeFunction , int GlobalDim>
using EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim >::DimVectorType = VectorType<ShapeFunction::DIM>

Definition at line 72 of file ShapeMatrixPolicy.h.

◆ GlobalDimMatrixType

template<typename ShapeFunction , int GlobalDim>
using EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim >::GlobalDimMatrixType = MatrixType<GlobalDim, GlobalDim>

Definition at line 79 of file ShapeMatrixPolicy.h.

◆ GlobalDimNodalMatrixType

template<typename ShapeFunction , int GlobalDim>
using EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim >::GlobalDimNodalMatrixType = MatrixType<GlobalDim, ShapeFunction::NPOINTS>

Definition at line 77 of file ShapeMatrixPolicy.h.

◆ GlobalDimVectorType

template<typename ShapeFunction , int GlobalDim>
using EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim >::GlobalDimVectorType = VectorType<GlobalDim>

Definition at line 80 of file ShapeMatrixPolicy.h.

◆ MatrixType

template<typename ShapeFunction , int GlobalDim>
template<int N, int M>
using EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim >::MatrixType = typename ::detail::EigenMatrixType<N, M>::type

Definition at line 67 of file ShapeMatrixPolicy.h.

◆ NodalMatrixType

template<typename ShapeFunction , int GlobalDim>
using EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim >::NodalMatrixType = MatrixType<ShapeFunction::NPOINTS, ShapeFunction::NPOINTS>

Definition at line 69 of file ShapeMatrixPolicy.h.

◆ NodalRowVectorType

template<typename ShapeFunction , int GlobalDim>
using EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim >::NodalRowVectorType = RowVectorType<ShapeFunction::NPOINTS>

Definition at line 73 of file ShapeMatrixPolicy.h.

◆ NodalVectorType

template<typename ShapeFunction , int GlobalDim>
using EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim >::NodalVectorType = VectorType<ShapeFunction::NPOINTS>

Definition at line 71 of file ShapeMatrixPolicy.h.

◆ RowVectorType

template<typename ShapeFunction , int GlobalDim>
template<int N>
using EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim >::RowVectorType = typename ::detail::EigenMatrixType<1, N>::type

Definition at line 64 of file ShapeMatrixPolicy.h.

◆ ShapeMatrices

template<typename ShapeFunction , int GlobalDim>
using EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim >::ShapeMatrices = NumLib::ShapeMatrices<NodalRowVectorType, DimNodalMatrixType, DimMatrixType, GlobalDimNodalMatrixType>

Definition at line 82 of file ShapeMatrixPolicy.h.

◆ VectorType

template<typename ShapeFunction , int GlobalDim>
template<int N>
using EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim >::VectorType = typename ::detail::EigenMatrixType<N, 1>::type

Definition at line 61 of file ShapeMatrixPolicy.h.


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