QuadratureFormulaQ1Quadrangle3D Class Reference

#include <QuadratureFormula.hpp>

Inheritance diagram for QuadratureFormulaQ1Quadrangle3D:

Inheritance graph
[legend]
Collaboration diagram for QuadratureFormulaQ1Quadrangle3D:

Collaboration graph
[legend]

List of all members.

Public Types

enum  { numberOfQuadraturePoints = 4 }

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

Static Public Member Functions

static
QuadratureFormulaQ1Quadrangle3D
instance ()
static void create ()
static void destroy ()

Static Protected Attributes

static
QuadratureFormulaQ1Quadrangle3D
__pInstance

Private Member Functions

void __setQuadratureVertices ()

Private Attributes

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


Detailed Description

Definition at line 235 of file QuadratureFormula.hpp.


Member Enumeration Documentation

anonymous enum

Enumerator:
numberOfQuadraturePoints 

Definition at line 239 of file QuadratureFormula.hpp.

00239        {
00240     numberOfQuadraturePoints = 4
00241   };


Constructor & Destructor Documentation

QuadratureFormulaQ1Quadrangle3D::QuadratureFormulaQ1Quadrangle3D (  )  [inline]

Definition at line 270 of file QuadratureFormula.hpp.

References __setQuadratureVertices().

00271   {
00272     this->__setQuadratureVertices();
00273   }

Here is the call graph for this function:


Member Function Documentation

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

Definition at line 250 of file QuadratureFormula.hpp.

References __integrationVertices.

00251   {
00252     return __integrationVertices[i];
00253   }

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

Definition at line 255 of file QuadratureFormula.hpp.

References __integrationVertices.

Referenced by Q1Quadrangle3DFiniteElement::integrationVertices().

00256   {
00257     return __integrationVertices;
00258   }

size_t QuadratureFormulaQ1Quadrangle3D::numberOfVertices (  )  const [inline]

Definition at line 260 of file QuadratureFormula.hpp.

References numberOfQuadraturePoints.

00261   {
00262     return numberOfQuadraturePoints;
00263   }

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

Definition at line 265 of file QuadratureFormula.hpp.

References __weight.

00266   {
00267     return __weight[i];
00268   }

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

Definition at line 276 of file QuadratureFormula.hpp.

References __integrationVertices, __weight, and numberOfQuadraturePoints.

Referenced by QuadratureFormulaQ1Quadrangle3D().

00277   {
00278     __weight = 1./numberOfQuadraturePoints;
00279 
00280     TinyVector<2, real_t> X;
00281     
00282     X[0] = 0.5 - std::sqrt(3.)/6.;
00283     X[1] = 0.5 + std::sqrt(3.)/6.;
00284 
00285     for (size_t i=0; i<numberOfQuadraturePoints; ++i) {
00286       __integrationVertices[i][0] = X[i%2];
00287       __integrationVertices[i][1] = X[(i/2)%2];
00288       __integrationVertices[i][2] = 0;
00289     }
00290   }

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

Access to auto instanciated static;

Returns:
*__pInstance

Definition at line 46 of file StaticBase.hpp.

Referenced by Q1Quadrangle3DFiniteElement::integrationVertices().

00047   {
00048     return *__pInstance;
00049   }

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

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

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

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