Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE > Class Template Reference

FE based on Transformation (TRAFO) and Referenzelement (BASE). More...

`#include <finiteelement.h>`

Inheritance diagram for Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >:

[legend]
Collaboration diagram for Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >:

[legend]
List of all members.

Public Member Functions

FiniteElement ()
std::string GetName () const
int n () const
double N (int i) const
double N_x (int i) const
double N_y (int i) const
double N_z (int i) const
double J () const
double G () const
void x (Vertex< DIM > &v) const
void normal (Vertex< DIM > &v) const
void point (const Vertex< DIM > &) const
void point_boundary (int ie, const Vertex< BDIM > &s1) const
void ReInit (const Matrix &M) const
depreciated
void init_test_functions (TestFunction &Phi, double w, int i) const
void Anisotropy (DoubleMatrix &A) const

Protected Member Functions

virtual void ComputeGrad () const

Protected Attributes

TRAFO T
BASE B
std::vector< Vertex< DIM > > grad
double det

Detailed Description

template<int DIM, int BDIM, class TRAFO, class BASE> class Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >

FE based on Transformation (TRAFO) and Referenzelement (BASE).

Constructor & Destructor Documentation

template<int DIM, int BDIM, class TRAFO, class BASE>
 Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::FiniteElement ( )

Member Function Documentation

template<int DIM, int BDIM, class TRAFO, class BASE>
 void Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::Anisotropy ( DoubleMatrix & A ) const` [virtual]`

Reimplemented from Gascoigne::FemInterface.

template<int DIM, int BDIM, class TRAFO, class BASE>
 virtual void Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::ComputeGrad ( ) const` [protected, virtual]`

template<int DIM, int BDIM, class TRAFO, class BASE>
 double Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::G ( ) const` [inline, virtual]`

Implements Gascoigne::FemInterface.

template<int DIM, int BDIM, class TRAFO, class BASE>
 std::string Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::GetName ( ) const` [inline, virtual]`

Implements Gascoigne::FemInterface.

Reimplemented in Gascoigne::FiniteElementWithSecond< DIM, BDIM, TRAFO, BASE >.

template<int DIM, int BDIM, class TRAFO, class BASE>
 void Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::init_test_functions ( TestFunction & Phi, double w, int i ) const` [virtual]`

Implements Gascoigne::FemInterface.

Reimplemented in Gascoigne::FiniteElementWithSecond< DIM, BDIM, TRAFO, BASE >.

template<int DIM, int BDIM, class TRAFO, class BASE>
 double Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::J ( ) const` [inline, virtual]`

Implements Gascoigne::FemInterface.

template<int DIM, int BDIM, class TRAFO, class BASE>
 double Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::N ( int i ) const` [inline]`

template<int DIM, int BDIM, class TRAFO, class BASE>
 int Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::n ( ) const` [inline, virtual]`

Implements Gascoigne::FemInterface.

template<int DIM, int BDIM, class TRAFO, class BASE>
 double Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::N_x ( int i ) const` [inline]`

template<int DIM, int BDIM, class TRAFO, class BASE>
 double Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::N_y ( int i ) const` [inline]`

template<int DIM, int BDIM, class TRAFO, class BASE>
 double Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::N_z ( int i ) const` [inline]`

template<int DIM, int BDIM, class TRAFO, class BASE>
 void Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::normal ( Vertex< DIM > & v ) const` [inline]`

template<int DIM, int BDIM, class TRAFO, class BASE>
 void Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::point ( const Vertex< DIM > & ) const

Reimplemented in Gascoigne::FiniteElementWithSecond< DIM, BDIM, TRAFO, BASE >.

template<int DIM, int BDIM, class TRAFO, class BASE>
 void Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::point_boundary ( int ie, const Vertex< BDIM > & s1 ) const

template<int DIM, int BDIM, class TRAFO, class BASE>
 void Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::ReInit ( const Matrix & M ) const` [inline]`

depreciated

template<int DIM, int BDIM, class TRAFO, class BASE>
 void Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::x ( Vertex< DIM > & v ) const` [inline]`

Member Data Documentation

template<int DIM, int BDIM, class TRAFO, class BASE>
 BASE Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::B` [protected]`

template<int DIM, int BDIM, class TRAFO, class BASE>
 double Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::det` [mutable, protected]`

template<int DIM, int BDIM, class TRAFO, class BASE>
 std::vector > Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::grad` [mutable, protected]`

template<int DIM, int BDIM, class TRAFO, class BASE>
 TRAFO Gascoigne::FiniteElement< DIM, BDIM, TRAFO, BASE >::T` [protected]`

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

Generated on Thu Sep 14 10:47:15 2006 for Gascoigne by  1.4.7