QuadratureFormulaP1Triangle3D Class Reference

#include <QuadratureFormula.hpp>

Inheritance diagram for QuadratureFormulaP1Triangle3D:

Inheritance graph
[legend]
Collaboration diagram for QuadratureFormulaP1Triangle3D:

Collaboration graph
[legend]

List of all members.

Public Types

enum  { numberOfQuadraturePoints = 3 }

Public Member Functions

const TinyVector< 3, real_t > & operator[] (const size_t &i) const
const TinyVector
< numberOfQuadraturePoints,
TinyVector< 3 > > & 
vertices () const
size_t numberOfVertices () const
real_t weight (const size_t &i) const
 QuadratureFormulaP1Triangle3D ()

Static Public Member Functions

static
QuadratureFormulaP1Triangle3D
instance ()
static void create ()
static void destroy ()

Static Protected Attributes

static
QuadratureFormulaP1Triangle3D
__pInstance

Private Member Functions

void __setQuadratureVertices ()

Private Attributes

TinyVector
< numberOfQuadraturePoints,
TinyVector< 3 > > 
__integrationVertices
TinyVector
< numberOfQuadraturePoints,
real_t > 
__weight


Detailed Description

Definition at line 70 of file QuadratureFormula.hpp.


Member Enumeration Documentation

anonymous enum

Enumerator:
numberOfQuadraturePoints 

Definition at line 74 of file QuadratureFormula.hpp.

00074        {
00075     numberOfQuadraturePoints = 3
00076   };


Constructor & Destructor Documentation

QuadratureFormulaP1Triangle3D::QuadratureFormulaP1Triangle3D (  )  [inline]

Definition at line 105 of file QuadratureFormula.hpp.

References __setQuadratureVertices().

00106   {
00107     this->__setQuadratureVertices();
00108   }

Here is the call graph for this function:


Member Function Documentation

const TinyVector<3, real_t>& QuadratureFormulaP1Triangle3D::operator[] ( const size_t &  i  )  const [inline]

Definition at line 85 of file QuadratureFormula.hpp.

References __integrationVertices.

00086   {
00087     return __integrationVertices[i];
00088   }

const TinyVector<numberOfQuadraturePoints, TinyVector<3> >& QuadratureFormulaP1Triangle3D::vertices (  )  const [inline]

Definition at line 90 of file QuadratureFormula.hpp.

References __integrationVertices.

Referenced by P1Triangle3DFiniteElement::integrationVertices().

00091   {
00092     return __integrationVertices;
00093   }

size_t QuadratureFormulaP1Triangle3D::numberOfVertices (  )  const [inline]

Definition at line 95 of file QuadratureFormula.hpp.

References numberOfQuadraturePoints.

00096   {
00097     return numberOfQuadraturePoints;
00098   }

real_t QuadratureFormulaP1Triangle3D::weight ( const size_t &  i  )  const [inline]

Definition at line 100 of file QuadratureFormula.hpp.

References __weight.

00101   {
00102     return __weight[i];
00103   }

void QuadratureFormulaP1Triangle3D::__setQuadratureVertices (  )  [inline, private]

Definition at line 110 of file QuadratureFormula.hpp.

References __integrationVertices, __weight, and numberOfQuadraturePoints.

Referenced by QuadratureFormulaP1Triangle3D().

00111   {
00112     __weight = 1./(2.*numberOfQuadraturePoints);
00113 
00114     __integrationVertices[0][0] = 0;
00115     __integrationVertices[0][1] = 0.5;
00116     __integrationVertices[0][2] = 0;
00117 
00118     __integrationVertices[1][0] = 0.5;
00119     __integrationVertices[1][1] = 0;
00120     __integrationVertices[1][2] = 0;
00121 
00122     __integrationVertices[2][0] = 0.5;
00123     __integrationVertices[2][1] = 0.5;
00124     __integrationVertices[2][2] = 0;
00125   }

static QuadratureFormulaP1Triangle3D & StaticBase< QuadratureFormulaP1Triangle3D >::instance (  )  [inline, static, inherited]

Access to auto instanciated static;

Returns:
*__pInstance

Definition at line 46 of file StaticBase.hpp.

Referenced by P1Triangle3DFiniteElement::integrationVertices().

00047   {
00048     return *__pInstance;
00049   }

static void StaticBase< QuadratureFormulaP1Triangle3D >::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< QuadratureFormulaP1Triangle3D >::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

Definition at line 80 of file QuadratureFormula.hpp.

Referenced by __setQuadratureVertices(), operator[](), and vertices().

TinyVector<numberOfQuadraturePoints, real_t> QuadratureFormulaP1Triangle3D::__weight [private]

Definition at line 82 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:08 2008 for FreeFEM3D (aka ff3d) by  doxygen 1.5.6