OGS
GMatrixPolicy.h
Go to the documentation of this file.
1
11#pragma once
12
15
16namespace ProcessLib
17{
20template <typename ShapeFunction, int DisplacementDim>
22{
23private:
26 template <int N>
28 ShapeFunction, DisplacementDim>::template VectorType<N>;
29
31 template <int N, int M>
33 ShapeFunction, DisplacementDim>::template MatrixType<N, M>;
34
35 // Dimensions of specific b-matrix for n-points and displacement dimension.
36 static int const _number_of_dof = ShapeFunction::NPOINTS * DisplacementDim;
37
38public:
39 // For the 2D case the 33-component is needed (and the four entries
40 // of the non-symmetric matrix); In 3d there are nine entries.
46};
47} // namespace ProcessLib
typename EigenFixedShapeMatrixPolicy< ShapeFunction, DisplacementDim >::template VectorType< N > VectorTypeFixedSize
static int const _number_of_dof
VectorTypeFixedSize< MathLib::VectorizedTensor::size(DisplacementDim)> GradientVectorType
typename ShapeMatrixPolicyType< ShapeFunction, DisplacementDim >::template MatrixType< N, M > MatrixType
Reusing the ShapeMatrixPolicy matrix type.
MatrixType< MathLib::VectorizedTensor::size(DisplacementDim), _number_of_dof > GradientMatrixType
constexpr int size(int const displacement_dim)
Vectorized tensor size for given displacement dimension.