OGS
ProcessLib::HMatrixPolicyType< ShapeFunction, DisplacementDim > Class Template Reference

Detailed Description

template<typename ShapeFunction, int DisplacementDim>
class ProcessLib::HMatrixPolicyType< ShapeFunction, DisplacementDim >

An implementation of H-Matrix policy using same matrix and vector types (fixed size or dynamic) as in the ShapeMatrixPolicyType.

Definition at line 20 of file HMatrixUtils.h.

#include <HMatrixUtils.h>

Public Types

using StiffnessMatrixType = MatrixType< _number_of_dof, _number_of_dof >
 
using NodalForceVectorType = VectorType< _number_of_dof >
 
using HMatrixType = MatrixType< DisplacementDim, _number_of_dof >
 
using ConstitutiveMatrixType = MatrixType< DisplacementDim, DisplacementDim >
 
using ForceVectorType = VectorType< DisplacementDim >
 

Private Types

template<int N>
using VectorType = typename ShapeMatrixPolicyType< ShapeFunction, DisplacementDim >::template VectorType< N >
 Reusing the ShapeMatrixPolicy vector type. More...
 
template<int N, int M>
using MatrixType = typename ShapeMatrixPolicyType< ShapeFunction, DisplacementDim >::template MatrixType< N, M >
 Reusing the ShapeMatrixPolicy matrix type. More...
 

Static Private Attributes

static int const _number_of_dof = ShapeFunction::NPOINTS * DisplacementDim
 

Member Typedef Documentation

◆ ConstitutiveMatrixType

template<typename ShapeFunction , int DisplacementDim>
using ProcessLib::HMatrixPolicyType< ShapeFunction, DisplacementDim >::ConstitutiveMatrixType = MatrixType<DisplacementDim, DisplacementDim>

Definition at line 44 of file HMatrixUtils.h.

◆ ForceVectorType

template<typename ShapeFunction , int DisplacementDim>
using ProcessLib::HMatrixPolicyType< ShapeFunction, DisplacementDim >::ForceVectorType = VectorType<DisplacementDim>

Definition at line 45 of file HMatrixUtils.h.

◆ HMatrixType

template<typename ShapeFunction , int DisplacementDim>
using ProcessLib::HMatrixPolicyType< ShapeFunction, DisplacementDim >::HMatrixType = MatrixType<DisplacementDim, _number_of_dof>

Definition at line 42 of file HMatrixUtils.h.

◆ MatrixType

template<typename ShapeFunction , int DisplacementDim>
template<int N, int M>
using ProcessLib::HMatrixPolicyType< ShapeFunction, DisplacementDim >::MatrixType = typename ShapeMatrixPolicyType<ShapeFunction, DisplacementDim>:: template MatrixType<N, M>
private

Reusing the ShapeMatrixPolicy matrix type.

Definition at line 31 of file HMatrixUtils.h.

◆ NodalForceVectorType

template<typename ShapeFunction , int DisplacementDim>
using ProcessLib::HMatrixPolicyType< ShapeFunction, DisplacementDim >::NodalForceVectorType = VectorType<_number_of_dof>

Definition at line 40 of file HMatrixUtils.h.

◆ StiffnessMatrixType

template<typename ShapeFunction , int DisplacementDim>
using ProcessLib::HMatrixPolicyType< ShapeFunction, DisplacementDim >::StiffnessMatrixType = MatrixType<_number_of_dof, _number_of_dof>

Definition at line 39 of file HMatrixUtils.h.

◆ VectorType

template<typename ShapeFunction , int DisplacementDim>
template<int N>
using ProcessLib::HMatrixPolicyType< ShapeFunction, DisplacementDim >::VectorType = typename ShapeMatrixPolicyType<ShapeFunction, DisplacementDim>::template VectorType<N>
private

Reusing the ShapeMatrixPolicy vector type.

Definition at line 25 of file HMatrixUtils.h.

Member Data Documentation

◆ _number_of_dof

template<typename ShapeFunction , int DisplacementDim>
int const ProcessLib::HMatrixPolicyType< ShapeFunction, DisplacementDim >::_number_of_dof = ShapeFunction::NPOINTS * DisplacementDim
staticprivate

Definition at line 36 of file HMatrixUtils.h.


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