#include <QuadratureFormula.hpp>


Public Types | |
| enum | { numberOfQuadraturePoints = 6 } |
Public Member Functions | |
| const TinyVector< 3 > & | operator[] (const size_t &i) const |
| const TinyVector < numberOfQuadraturePoints, TinyVector< 3, real_t > > & | vertices () const |
| size_t | numberOfVertices () const |
| real_t | weight (const size_t &i) const |
| QuadratureFormulaP2Triangle3D () | |
Static Public Member Functions | |
| static QuadratureFormulaP2Triangle3D & | instance () |
| static void | create () |
| static void | destroy () |
Static Protected Attributes | |
| static QuadratureFormulaP2Triangle3D * | __pInstance |
Private Member Functions | |
| void | __setQuadratureVertices () |
Private Attributes | |
| TinyVector < numberOfQuadraturePoints, TinyVector< 3, real_t > > | __integrationVertices |
| TinyVector < numberOfQuadraturePoints, real_t > | __weight |
Definition at line 128 of file QuadratureFormula.hpp.
| anonymous enum |
Definition at line 132 of file QuadratureFormula.hpp.
00132 { 00133 numberOfQuadraturePoints = 6 00134 };
| QuadratureFormulaP2Triangle3D::QuadratureFormulaP2Triangle3D | ( | ) | [inline] |
Definition at line 166 of file QuadratureFormula.hpp.
References __setQuadratureVertices().
00167 { 00168 this->__setQuadratureVertices(); 00169 }

| const TinyVector<3>& QuadratureFormulaP2Triangle3D::operator[] | ( | const size_t & | i | ) | const [inline] |
Definition at line 143 of file QuadratureFormula.hpp.
References __integrationVertices.
00144 { 00145 return __integrationVertices[i]; 00146 }
| const TinyVector<numberOfQuadraturePoints, TinyVector<3, real_t> >& QuadratureFormulaP2Triangle3D::vertices | ( | ) | const [inline] |
Definition at line 150 of file QuadratureFormula.hpp.
References __integrationVertices.
Referenced by P2Triangle3DFiniteElement::integrationVertices().
00151 { 00152 return __integrationVertices; 00153 }
| size_t QuadratureFormulaP2Triangle3D::numberOfVertices | ( | ) | const [inline] |
Definition at line 155 of file QuadratureFormula.hpp.
References numberOfQuadraturePoints.
00156 { 00157 return numberOfQuadraturePoints; 00158 }
| real_t QuadratureFormulaP2Triangle3D::weight | ( | const size_t & | i | ) | const [inline] |
Definition at line 161 of file QuadratureFormula.hpp.
References __weight.
00162 { 00163 return __weight[i]; 00164 }
| void QuadratureFormulaP2Triangle3D::__setQuadratureVertices | ( | ) | [inline, private] |
Definition at line 171 of file QuadratureFormula.hpp.
References __integrationVertices, and __weight.
Referenced by QuadratureFormulaP2Triangle3D().
00172 { 00173 // Picked-up from getfem++ 00174 const real_t a = 0.445948490915965; 00175 const real_t b = 0.091576213509771; 00176 const real_t c = 0.111690794839005; 00177 const real_t d = 0.054975871827661; 00178 __integrationVertices[0] = TinyVector<3, real_t>( a, a,0); 00179 __weight[0] = c; 00180 __integrationVertices[1] = TinyVector<3, real_t>(1-2*a, a,0); 00181 __weight[1] = c; 00182 __integrationVertices[2] = TinyVector<3, real_t>( a,1-2*a,0); 00183 __weight[2] = c; 00184 __integrationVertices[3] = TinyVector<3, real_t>( b, b,0); 00185 __weight[3] = d; 00186 __integrationVertices[4] = TinyVector<3, real_t>(1-2*b, b,0); 00187 __weight[4] = d; 00188 __integrationVertices[5] = TinyVector<3, real_t>( b,1-2*b,0); 00189 __weight[5] = d; 00190 }
| static QuadratureFormulaP2Triangle3D & StaticBase< QuadratureFormulaP2Triangle3D >::instance | ( | ) | [inline, static, inherited] |
Access to auto instanciated static;
Definition at line 46 of file StaticBase.hpp.
Referenced by P2Triangle3DFiniteElement::integrationVertices().
00047 { 00048 return *__pInstance; 00049 }
| static void StaticBase< QuadratureFormulaP2Triangle3D >::create | ( | ) | [inline, static, inherited] |
Creates __pInstance in Embedding class.
Definition at line 55 of file StaticBase.hpp.
Referenced by ThreadStaticCenter::ThreadStaticCenter().
00056 { 00057 __pInstance = new EmbeddingClass(); 00058 }
| static void StaticBase< QuadratureFormulaP2Triangle3D >::destroy | ( | ) | [inline, static, inherited] |
Destroyes __autoInstanciated in Embedding class.
Definition at line 64 of file StaticBase.hpp.
Referenced by ThreadStaticCenter::~ThreadStaticCenter().
00065 { 00066 delete __pInstance; 00067 }
TinyVector<numberOfQuadraturePoints, TinyVector<3, real_t> > QuadratureFormulaP2Triangle3D::__integrationVertices [private] |
Definition at line 138 of file QuadratureFormula.hpp.
Referenced by __setQuadratureVertices(), operator[](), and vertices().
TinyVector<numberOfQuadraturePoints, real_t> QuadratureFormulaP2Triangle3D::__weight [private] |
Definition at line 140 of file QuadratureFormula.hpp.
Referenced by __setQuadratureVertices(), and weight().
QuadratureFormulaP2Triangle3D * StaticBase< QuadratureFormulaP2Triangle3D >::__pInstance [static, protected, inherited] |
The static variable
Definition at line 37 of file StaticBase.hpp.
1.5.6