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 72 of file ShapeMatrixPolicy.h.

#include <ShapeMatrixPolicy.h>

Inheritance diagram for EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim >:
[legend]
Collaboration diagram for EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim >:
[legend]

Public Types

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 >
 
- Public Types inherited from EigenFixedMatrixPolicy
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
 

Member Typedef Documentation

◆ DimMatrixType

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

Definition at line 81 of file ShapeMatrixPolicy.h.

◆ DimNodalMatrixType

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

Definition at line 79 of file ShapeMatrixPolicy.h.

◆ DimVectorType

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

Definition at line 77 of file ShapeMatrixPolicy.h.

◆ GlobalDimMatrixType

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

Definition at line 84 of file ShapeMatrixPolicy.h.

◆ GlobalDimNodalMatrixType

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

Definition at line 82 of file ShapeMatrixPolicy.h.

◆ GlobalDimVectorType

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

Definition at line 85 of file ShapeMatrixPolicy.h.

◆ NodalMatrixType

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

Definition at line 74 of file ShapeMatrixPolicy.h.

◆ NodalRowVectorType

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

Definition at line 78 of file ShapeMatrixPolicy.h.

◆ NodalVectorType

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

Definition at line 76 of file ShapeMatrixPolicy.h.

◆ ShapeMatrices

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

Definition at line 87 of file ShapeMatrixPolicy.h.


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