19template <
typename ShapeFunction,
int DisplacementDim>
30 template <
int N,
int M>
49template <
int DisplacementDim,
55 static_assert(1 < DisplacementDim && DisplacementDim <= 3,
56 "LinearHMatrix::computeHMatrix: DisplacementDim must be in "
61 for (
int j = 0; j < DisplacementDim; j++)
63 H.block(j, j * NPOINTS, 1, NPOINTS) = N;
typename ShapeMatrixPolicyType< ShapeFunction, DisplacementDim >::template VectorType< N > VectorType
Reusing the ShapeMatrixPolicy vector type.
static int const _number_of_dof
MatrixType< _number_of_dof, _number_of_dof > StiffnessMatrixType
typename ShapeMatrixPolicyType< ShapeFunction, DisplacementDim >:: template MatrixType< N, M > MatrixType
Reusing the ShapeMatrixPolicy matrix type.
VectorType< _number_of_dof > NodalForceVectorType
MatrixType< DisplacementDim, _number_of_dof > HMatrixType
VectorType< DisplacementDim > ForceVectorType
MatrixType< DisplacementDim, DisplacementDim > ConstitutiveMatrixType
void computeHMatrix(N_Type const &N, HMatrixType &H)
Fills a H-matrix based on given shape function.