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
 Reusing the ShapeMatrixPolicy vector type.
 
template<int N, int M>
using MatrixType
 Reusing the ShapeMatrixPolicy matrix type.
 

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
private
Initial value:
typename ShapeMatrixPolicyType< ShapeFunction, DisplacementDim >:: template MatrixType< N, M > MatrixType
Reusing the ShapeMatrixPolicy matrix type.

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
private
Initial value:
typename ShapeMatrixPolicyType<ShapeFunction,
DisplacementDim>::template VectorType<N>
typename ShapeMatrixPolicyType< ShapeFunction, DisplacementDim >::template VectorType< N > VectorType
Reusing the ShapeMatrixPolicy vector type.

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: