QuadratureFormulaP2Triangle3D Class Reference

#include <QuadratureFormula.hpp>

Inheritance diagram for QuadratureFormulaP2Triangle3D:

Inheritance graph
[legend]
Collaboration diagram for QuadratureFormulaP2Triangle3D:

Collaboration graph
[legend]

List of all members.

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


Detailed Description

Definition at line 128 of file QuadratureFormula.hpp.


Member Enumeration Documentation

anonymous enum

Enumerator:
numberOfQuadraturePoints 

Definition at line 132 of file QuadratureFormula.hpp.

00132        {
00133     numberOfQuadraturePoints = 6
00134   };


Constructor & Destructor Documentation

QuadratureFormulaP2Triangle3D::QuadratureFormulaP2Triangle3D (  )  [inline]

Definition at line 166 of file QuadratureFormula.hpp.

References __setQuadratureVertices().

00167   {
00168     this->__setQuadratureVertices();
00169   }

Here is the call graph for this function:


Member Function Documentation

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;

Returns:
*__pInstance

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   }


Member Data Documentation

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().

The static variable

Definition at line 37 of file StaticBase.hpp.


The documentation for this class was generated from the following file:

Generated on Wed Nov 19 00:12:10 2008 for FreeFEM3D (aka ff3d) by  doxygen 1.5.6