#include <ElementaryMatrixSet.hpp>


Public Member Functions | |
| const ElementaryMatrixType & | operator() (const PDEOperator::Type &type) const |
| const bool & | isDivMuGrad () const |
| const ElementaryMatrixType & | divMuGrad () const |
| ElementaryMatrixType & | divMuGrad () |
| const bool & | isMassOperator () const |
| const ElementaryMatrixType & | massOperator () const |
| ElementaryMatrixType & | massOperator () |
| const bool & | isSecondOrderOperator () const |
| const bool & | isSecondOrderOperator (const size_t i, const size_t j) const |
| const ElementaryMatrixType & | secondOrderOperator (const size_t i, const size_t j) const |
| ElementaryMatrixType & | secondOrderOperator (const size_t i, const size_t j) |
| const bool & | isFirstOrderOperator () const |
| const bool & | isFirstOrderUdxV (const size_t i) const |
| const ElementaryMatrixType & | firstOrderOperatorUdxV (const size_t i) const |
| ElementaryMatrixType & | firstOrderOperatorUdxV (const size_t i) |
| const bool & | isFirstOrderDxUV (const size_t i) const |
| const ElementaryMatrixType & | firstOrderOperatorDxUV (const size_t i) const |
| ElementaryMatrixType & | firstOrderOperatorDxUV (const size_t i) |
| ElementaryMatrixSet (const Problem &problem) | |
Private Attributes | |
| bool | __divMuGrad |
| bool | __massOperator |
| bool | __secondOrderOperator |
| bool | __firstOrderOperator |
| TinyMatrix< 3, 3, bool > | __secondOrderOperatorList |
| TinyVector< 3, bool > | __firstOrderUdxVList |
| TinyVector< 3, bool > | __firstOrderDxUVList |
| ElementaryMatrixType | __divMuGradMatrix |
| ElementaryMatrixType | __massOperatorMatrix |
| TinyVector < 3, ElementaryMatrixType > | __firstOrderUdxVMatrix |
| TinyVector < 3, ElementaryMatrixType > | __firstOrderDxUVMatrix |
| TinyMatrix < 3, 3, ElementaryMatrixType > | __secondOrderOperatorMatrix |
Definition at line 31 of file ElementaryMatrixSet.hpp.
| ElementaryMatrixSet< ElementaryMatrixType >::ElementaryMatrixSet | ( | const Problem & | problem | ) |
Determines the number of needed elementary matrices for a given PDE System at construction
| const ElementaryMatrixType& ElementaryMatrixSet< ElementaryMatrixType >::operator() | ( | const PDEOperator::Type & | type | ) | const [inline] |
Definition at line 51 of file ElementaryMatrixSet.hpp.
00052 { 00053 switch (type) { 00054 case (PDEOperator::massop): { 00055 return __massOperatorMatrix; 00056 } 00057 case (PDEOperator::divmugrad): { 00058 return __divMuGradMatrix; 00059 } 00060 default: { 00061 throw ErrorHandler(__FILE__,__LINE__, 00062 "unknown PDE operator", 00063 ErrorHandler::unexpected); 00064 } 00065 } 00066 }
| const bool& ElementaryMatrixSet< ElementaryMatrixType >::isDivMuGrad | ( | ) | const [inline] |
Definition at line 68 of file ElementaryMatrixSet.hpp.
Referenced by BaseFEMDiscretization< Structured3DMesh, TypeOfDiscretization >::generatesElementaryMatrix().
00069 { 00070 return __divMuGrad; 00071 }
| const ElementaryMatrixType& ElementaryMatrixSet< ElementaryMatrixType >::divMuGrad | ( | ) | const [inline] |
Definition at line 73 of file ElementaryMatrixSet.hpp.
Referenced by BaseFEMDiscretization< Structured3DMesh, TypeOfDiscretization >::generatesElementaryMatrix().
00074 { 00075 ASSERT(__divMuGrad); 00076 return __divMuGradMatrix; 00077 }
| ElementaryMatrixType& ElementaryMatrixSet< ElementaryMatrixType >::divMuGrad | ( | ) | [inline] |
Definition at line 79 of file ElementaryMatrixSet.hpp.
00080 { 00081 ASSERT(__divMuGrad); 00082 return __divMuGradMatrix; 00083 }
| const bool& ElementaryMatrixSet< ElementaryMatrixType >::isMassOperator | ( | ) | const [inline] |
Definition at line 85 of file ElementaryMatrixSet.hpp.
Referenced by BaseFEMDiscretization< Structured3DMesh, TypeOfDiscretization >::generatesElementaryMatrix().
00086 { 00087 return __massOperator; 00088 }
| const ElementaryMatrixType& ElementaryMatrixSet< ElementaryMatrixType >::massOperator | ( | ) | const [inline] |
Definition at line 90 of file ElementaryMatrixSet.hpp.
Referenced by BaseFEMDiscretization< Structured3DMesh, TypeOfDiscretization >::generatesElementaryMatrix().
00091 { 00092 ASSERT(__massOperator); 00093 return __massOperatorMatrix; 00094 }
| ElementaryMatrixType& ElementaryMatrixSet< ElementaryMatrixType >::massOperator | ( | ) | [inline] |
Definition at line 96 of file ElementaryMatrixSet.hpp.
00097 { 00098 ASSERT(__massOperator); 00099 return __massOperatorMatrix; 00100 }
| const bool& ElementaryMatrixSet< ElementaryMatrixType >::isSecondOrderOperator | ( | ) | const [inline] |
Definition at line 102 of file ElementaryMatrixSet.hpp.
Referenced by BaseFEMDiscretization< Structured3DMesh, TypeOfDiscretization >::generatesElementaryMatrix().
00103 { 00104 return __secondOrderOperator; 00105 }
| const bool& ElementaryMatrixSet< ElementaryMatrixType >::isSecondOrderOperator | ( | const size_t | i, | |
| const size_t | j | |||
| ) | const [inline] |
Definition at line 107 of file ElementaryMatrixSet.hpp.
00108 { 00109 return __secondOrderOperatorList(i,j); 00110 }
| const ElementaryMatrixType& ElementaryMatrixSet< ElementaryMatrixType >::secondOrderOperator | ( | const size_t | i, | |
| const size_t | j | |||
| ) | const [inline] |
Definition at line 112 of file ElementaryMatrixSet.hpp.
Referenced by BaseFEMDiscretization< Structured3DMesh, TypeOfDiscretization >::generatesElementaryMatrix().
00113 { 00114 ASSERT(__secondOrderOperatorList(i,j)); 00115 return __secondOrderOperatorMatrix(i,j); 00116 }
| ElementaryMatrixType& ElementaryMatrixSet< ElementaryMatrixType >::secondOrderOperator | ( | const size_t | i, | |
| const size_t | j | |||
| ) | [inline] |
Definition at line 118 of file ElementaryMatrixSet.hpp.
00119 { 00120 ASSERT(__secondOrderOperatorList(i,j)); 00121 return __secondOrderOperatorMatrix(i,j); 00122 }
| const bool& ElementaryMatrixSet< ElementaryMatrixType >::isFirstOrderOperator | ( | ) | const [inline] |
Definition at line 124 of file ElementaryMatrixSet.hpp.
Referenced by BaseFEMDiscretization< Structured3DMesh, TypeOfDiscretization >::generatesElementaryMatrix().
00125 { 00126 return __firstOrderOperator; 00127 }
| const bool& ElementaryMatrixSet< ElementaryMatrixType >::isFirstOrderUdxV | ( | const size_t | i | ) | const [inline] |
Definition at line 129 of file ElementaryMatrixSet.hpp.
Referenced by BaseFEMDiscretization< Structured3DMesh, TypeOfDiscretization >::generatesElementaryMatrix().
00130 { 00131 return __firstOrderUdxVList[i]; 00132 }
| const ElementaryMatrixType& ElementaryMatrixSet< ElementaryMatrixType >::firstOrderOperatorUdxV | ( | const size_t | i | ) | const [inline] |
Definition at line 134 of file ElementaryMatrixSet.hpp.
Referenced by BaseFEMDiscretization< Structured3DMesh, TypeOfDiscretization >::generatesElementaryMatrix().
00135 { 00136 ASSERT(__firstOrderUdxVList[i]); 00137 return __firstOrderUdxVMatrix[i]; 00138 }
| ElementaryMatrixType& ElementaryMatrixSet< ElementaryMatrixType >::firstOrderOperatorUdxV | ( | const size_t | i | ) | [inline] |
Definition at line 140 of file ElementaryMatrixSet.hpp.
00141 { 00142 ASSERT(__firstOrderUdxVList[i]); 00143 return __firstOrderUdxVMatrix[i]; 00144 }
| const bool& ElementaryMatrixSet< ElementaryMatrixType >::isFirstOrderDxUV | ( | const size_t | i | ) | const [inline] |
Definition at line 146 of file ElementaryMatrixSet.hpp.
Referenced by BaseFEMDiscretization< Structured3DMesh, TypeOfDiscretization >::generatesElementaryMatrix().
00147 { 00148 return __firstOrderDxUVList[i]; 00149 }
| const ElementaryMatrixType& ElementaryMatrixSet< ElementaryMatrixType >::firstOrderOperatorDxUV | ( | const size_t | i | ) | const [inline] |
Definition at line 151 of file ElementaryMatrixSet.hpp.
Referenced by BaseFEMDiscretization< Structured3DMesh, TypeOfDiscretization >::generatesElementaryMatrix().
00152 { 00153 ASSERT(__firstOrderDxUVList[i]); 00154 return __firstOrderDxUVMatrix[i]; 00155 }
| ElementaryMatrixType& ElementaryMatrixSet< ElementaryMatrixType >::firstOrderOperatorDxUV | ( | const size_t | i | ) | [inline] |
Definition at line 157 of file ElementaryMatrixSet.hpp.
00158 { 00159 ASSERT(__firstOrderDxUVList[i]); 00160 return __firstOrderDxUVMatrix[i]; 00161 }
bool ElementaryMatrixSet< ElementaryMatrixType >::__divMuGrad [private] |
Definition at line 34 of file ElementaryMatrixSet.hpp.
Referenced by ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::divMuGrad(), and ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::isDivMuGrad().
bool ElementaryMatrixSet< ElementaryMatrixType >::__massOperator [private] |
Definition at line 35 of file ElementaryMatrixSet.hpp.
Referenced by ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::isMassOperator(), and ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::massOperator().
bool ElementaryMatrixSet< ElementaryMatrixType >::__secondOrderOperator [private] |
Definition at line 36 of file ElementaryMatrixSet.hpp.
Referenced by ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::isSecondOrderOperator().
bool ElementaryMatrixSet< ElementaryMatrixType >::__firstOrderOperator [private] |
Definition at line 37 of file ElementaryMatrixSet.hpp.
Referenced by ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::isFirstOrderOperator().
TinyMatrix<3,3, bool> ElementaryMatrixSet< ElementaryMatrixType >::__secondOrderOperatorList [private] |
Definition at line 39 of file ElementaryMatrixSet.hpp.
Referenced by ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::isSecondOrderOperator(), and ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::secondOrderOperator().
TinyVector<3, bool> ElementaryMatrixSet< ElementaryMatrixType >::__firstOrderUdxVList [private] |
Definition at line 40 of file ElementaryMatrixSet.hpp.
Referenced by ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::firstOrderOperatorUdxV(), and ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::isFirstOrderUdxV().
TinyVector<3, bool> ElementaryMatrixSet< ElementaryMatrixType >::__firstOrderDxUVList [private] |
Definition at line 41 of file ElementaryMatrixSet.hpp.
Referenced by ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::firstOrderOperatorDxUV(), and ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::isFirstOrderDxUV().
ElementaryMatrixType ElementaryMatrixSet< ElementaryMatrixType >::__divMuGradMatrix [private] |
Definition at line 43 of file ElementaryMatrixSet.hpp.
Referenced by ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::divMuGrad(), and ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::operator()().
ElementaryMatrixType ElementaryMatrixSet< ElementaryMatrixType >::__massOperatorMatrix [private] |
Definition at line 44 of file ElementaryMatrixSet.hpp.
Referenced by ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::massOperator(), and ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::operator()().
TinyVector<3,ElementaryMatrixType > ElementaryMatrixSet< ElementaryMatrixType >::__firstOrderUdxVMatrix [private] |
Definition at line 45 of file ElementaryMatrixSet.hpp.
Referenced by ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::firstOrderOperatorUdxV().
TinyVector<3,ElementaryMatrixType > ElementaryMatrixSet< ElementaryMatrixType >::__firstOrderDxUVMatrix [private] |
Definition at line 46 of file ElementaryMatrixSet.hpp.
Referenced by ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::firstOrderOperatorDxUV().
TinyMatrix<3,3, ElementaryMatrixType > ElementaryMatrixSet< ElementaryMatrixType >::__secondOrderOperatorMatrix [private] |
Definition at line 47 of file ElementaryMatrixSet.hpp.
Referenced by ElementaryMatrixSet< FiniteElement::ElementaryMatrix >::secondOrderOperator().
1.5.6