QuadratureFormulaQ2Quadrangle3D Class Reference

#include <QuadratureFormula.hpp>

Inheritance diagram for QuadratureFormulaQ2Quadrangle3D:

Inheritance graph
[legend]
Collaboration diagram for QuadratureFormulaQ2Quadrangle3D:

Collaboration graph
[legend]

List of all members.

Public Types

enum  { numberOfQuadraturePoints = 9 }

Public Member Functions

const TinyVector< 3 > & 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
 QuadratureFormulaQ2Quadrangle3D ()

Static Public Member Functions

static
QuadratureFormulaQ2Quadrangle3D
instance ()
static void create ()
static void destroy ()

Static Protected Attributes

static
QuadratureFormulaQ2Quadrangle3D
__pInstance

Private Member Functions

void __setQuadratureVertices ()

Private Attributes

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


Detailed Description

Definition at line 293 of file QuadratureFormula.hpp.


Member Enumeration Documentation

anonymous enum

Enumerator:
numberOfQuadraturePoints 

Definition at line 297 of file QuadratureFormula.hpp.

00297        {
00298     numberOfQuadraturePoints = 9
00299   };


Constructor & Destructor Documentation

QuadratureFormulaQ2Quadrangle3D::QuadratureFormulaQ2Quadrangle3D (  )  [inline]

Definition at line 327 of file QuadratureFormula.hpp.

References __setQuadratureVertices().

00328   {
00329     this->__setQuadratureVertices();
00330   }

Here is the call graph for this function:


Member Function Documentation

const TinyVector<3>& QuadratureFormulaQ2Quadrangle3D::operator[] ( const size_t &  i  )  const [inline]

Definition at line 307 of file QuadratureFormula.hpp.

References __integrationVertices.

00308   {
00309     return __integrationVertices[i];
00310   }

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

Definition at line 312 of file QuadratureFormula.hpp.

References __integrationVertices.

Referenced by Q2Quadrangle3DFiniteElement::integrationVertices().

00313   {
00314     return __integrationVertices;
00315   }

size_t QuadratureFormulaQ2Quadrangle3D::numberOfVertices (  )  const [inline]

Definition at line 317 of file QuadratureFormula.hpp.

References numberOfQuadraturePoints.

00318   {
00319     return numberOfQuadraturePoints;
00320   }

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

Definition at line 322 of file QuadratureFormula.hpp.

References __weight.

00323   {
00324     return __weight[i];
00325   }

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

Definition at line 333 of file QuadratureFormula.hpp.

References __integrationVertices, __weight, and numberOfQuadraturePoints.

Referenced by QuadratureFormulaQ2Quadrangle3D().

00334   {
00335     TinyVector<3, real_t> weight1D(5./18.,8./18.,5./18.);
00336 
00337     TinyVector<3, real_t> X;
00338 
00339     X[0] = 0.5 - std::sqrt(15.)/10.;
00340     X[1] = 0.5;
00341     X[2] = 0.5 + std::sqrt(15.)/10.;
00342 
00343     for (size_t i=0; i<numberOfQuadraturePoints; ++i) {
00344       // tensorial weight
00345       __weight[i] = weight1D[i%3]*weight1D[(i/3)%3];
00346 
00347       __integrationVertices[i][0] = X[i%3];
00348       __integrationVertices[i][1] = X[(i/3)%3];
00349       __integrationVertices[i][2] = 0;
00350     }
00351   }

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

Access to auto instanciated static;

Returns:
*__pInstance

Definition at line 46 of file StaticBase.hpp.

Referenced by Q2Quadrangle3DFiniteElement::integrationVertices().

00047   {
00048     return *__pInstance;
00049   }

static void StaticBase< QuadratureFormulaQ2Quadrangle3D >::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< QuadratureFormulaQ2Quadrangle3D >::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 302 of file QuadratureFormula.hpp.

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

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

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