39 |
class FiniteElementTraits<Hexahedron> |
class FiniteElementTraits<Hexahedron> |
40 |
{ |
{ |
41 |
public: |
public: |
42 |
|
enum { |
43 |
|
NumberOfDOF = 8 /**< DOF means Degrees of Freedom */ |
44 |
|
}; |
45 |
|
|
46 |
typedef Q1FiniteElement Type; |
typedef Q1FiniteElement Type; |
47 |
|
|
48 |
typedef ConformTransformationQ1Hexahedra |
typedef ConformTransformationQ1Hexahedra |
51 |
typedef ConformTransformationQ1HexahedraJacobian |
typedef ConformTransformationQ1HexahedraJacobian |
52 |
JacobianTransformation; |
JacobianTransformation; |
53 |
|
|
|
static const size_t NumberOfDOF = 8; // DOF means Degrees of Freedom |
|
|
|
|
54 |
typedef TinyVector<NumberOfDOF> ElementaryVector; |
typedef TinyVector<NumberOfDOF> ElementaryVector; |
55 |
|
|
56 |
typedef TinyMatrix<NumberOfDOF, |
typedef TinyMatrix<NumberOfDOF, |
61 |
class FiniteElementTraits<CartesianHexahedron> |
class FiniteElementTraits<CartesianHexahedron> |
62 |
{ |
{ |
63 |
public: |
public: |
64 |
|
enum { |
65 |
|
NumberOfDOF = 8 /**< DOF means Degrees of Freedom */ |
66 |
|
}; |
67 |
|
|
68 |
typedef Q1FiniteElement Type; |
typedef Q1FiniteElement Type; |
69 |
|
|
70 |
typedef ConformTransformationQ1StructuredHexahedra |
typedef ConformTransformationQ1StructuredHexahedra |
73 |
typedef ConformTransformationQ1StructuredHexahedraJacobian |
typedef ConformTransformationQ1StructuredHexahedraJacobian |
74 |
JacobianTransformation; |
JacobianTransformation; |
75 |
|
|
|
static const size_t NumberOfDOF = 8; // DOF means Degrees of Freedom |
|
|
|
|
76 |
typedef TinyVector<NumberOfDOF> ElementaryVector; |
typedef TinyVector<NumberOfDOF> ElementaryVector; |
77 |
|
|
78 |
typedef TinyMatrix<NumberOfDOF, |
typedef TinyMatrix<NumberOfDOF, |
83 |
class FiniteElementTraits<Triangle> |
class FiniteElementTraits<Triangle> |
84 |
{ |
{ |
85 |
public: |
public: |
86 |
|
enum { |
87 |
|
NumberOfDOF = 3 /**< DOF means Degrees of Freedom */ |
88 |
|
}; |
89 |
|
|
90 |
typedef ConformTransformationP1Triangle |
typedef ConformTransformationP1Triangle |
91 |
Transformation; |
Transformation; |
92 |
|
|
93 |
typedef ConformTransformationP1TriangleJacobian |
typedef ConformTransformationP1TriangleJacobian |
94 |
JacobianTransformation; |
JacobianTransformation; |
95 |
|
|
|
static const size_t NumberOfDOF = 3; // DOF means Degrees of Freedom |
|
|
|
|
96 |
typedef TinyVector<NumberOfDOF> ElementaryVector; |
typedef TinyVector<NumberOfDOF> ElementaryVector; |
97 |
|
|
98 |
typedef TinyMatrix<NumberOfDOF, |
typedef TinyMatrix<NumberOfDOF, |
103 |
class FiniteElementTraits<Quadrangle> |
class FiniteElementTraits<Quadrangle> |
104 |
{ |
{ |
105 |
public: |
public: |
106 |
|
enum { |
107 |
|
NumberOfDOF = 4 /**< DOF means Degrees of Freedom */ |
108 |
|
}; |
109 |
|
|
110 |
typedef ConformTransformationQ1Quadrangle |
typedef ConformTransformationQ1Quadrangle |
111 |
Transformation; |
Transformation; |
112 |
|
|
113 |
typedef ConformTransformationQ1QuadrangleJacobian |
typedef ConformTransformationQ1QuadrangleJacobian |
114 |
JacobianTransformation; |
JacobianTransformation; |
115 |
|
|
|
static const size_t NumberOfDOF = 4; // DOF means Degrees of Freedom |
|
|
|
|
116 |
typedef TinyVector<NumberOfDOF> ElementaryVector; |
typedef TinyVector<NumberOfDOF> ElementaryVector; |
117 |
|
|
118 |
typedef TinyMatrix<NumberOfDOF, |
typedef TinyMatrix<NumberOfDOF, |