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 >:

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

Collaboration graph
[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<Vertex<DIM> > 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  doxygen 1.4.7