ParMooN
 All Classes Functions Variables Friends Pages
Public Member Functions | Static Public Member Functions | Static Protected Member Functions | Static Protected Attributes | List of all members
TFEDatabase2D Class Reference

#include <FEDatabase2D.h>

Collaboration diagram for TFEDatabase2D:
Collaboration graph
[legend]

Public Member Functions

 TFEDatabase2D ()
 

Static Public Member Functions

static TFE1DGetFE1D (FE1D FE)
 
static void RegisterFE1D (FE1D FE, TFE1D *element)
 
static TFEDesc1DGetFEDesc1D (FEDesc1D FEDesc)
 
static void RegisterFEDesc1D (FEDesc1D FEDesc, TFEDesc1D *FEDesc1D)
 
static TBaseFunct1DGetBaseFunct1D (BaseFunct1D BaseFunct)
 
static void RegisterBaseFunct1D (BaseFunct1D BaseFunct, TBaseFunct1D *BaseFunct1D)
 
static TNodalFunctional1DGetNodalFunctional1D (NodalFunctional1D NodalFunctional)
 
static void RegisterNodalFunctional1D (NodalFunctional1D NodalFunctional, TNodalFunctional1D *NodalFunctional1D)
 
static void RegisterRefElementValues (BaseFunct1D BaseFunct, QuadFormula1D QuadFormula, MultiIndex1D MultiIndex, double **Values)
 
static double ** GetRefElementValues (BaseFunct1D BaseFunct, QuadFormula1D QuadFormula, MultiIndex1D MultiIndex)
 
static void RegisterOrigElementValues (BaseFunct1D BaseFunct, MultiIndex1D MultiIndex, double **Values)
 
static double ** GetOrigElementValues (BaseFunct1D BaseFunct, MultiIndex1D MultiIndex)
 
static TRefTrans1DGetRefTrans1D (RefTrans1D reftrans)
 
static TFEDesc2DGetFEDesc2D (FEDesc2D FEDesc)
 
static void RegisterFEDesc2D (FEDesc2D FEDesc, TFEDesc2D *FEDesc2D)
 
static TBaseFunct2DGetBaseFunct2D (BaseFunct2D BaseFunct)
 
static void RegisterBaseFunct2D (BaseFunct2D BaseFunct, TBaseFunct2D *BaseFunct2D)
 
static TNodalFunctional2DGetNodalFunctional2D (NodalFunctional2D NodalFunctional)
 
static void RegisterNodalFunctional2D (NodalFunctional2D NodalFunctional, TNodalFunctional2D *NodalFunctional2D)
 
static TFE2DGetFE2D (FE2D FE)
 
static void RegisterFE2D (FE2D FE, TFE2D *element)
 
static FEDesc2D GetFEDesc2D_IDFromFE2D (FE2D ele)
 
static TFEDesc2DGetFEDesc2DFromFE2D (FE2D ele)
 
static BaseFunct2D GetBaseFunct2D_IDFromFE2D (FE2D ele)
 
static int GetN_BaseFunctFromFE2D (FE2D ele)
 
static int GetPolynomialDegreeFromFE2D (FE2D ele)
 
static int GetAccuracyFromFE2D (FE2D ele)
 
static TBaseFunct2DGetBaseFunct2DFromFE2D (FE2D ele)
 
static NodalFunctional2D GetNodalFunctional2D_IDFromFE2D (FE2D ele)
 
static TNodalFunctional2DGetNodalFunctional2DFromFE2D (FE2D ele)
 
static RefTrans2D GetRefTrans2D_IDFromFE2D (FE2D ele)
 
static BF2DRefElements GetRefElementFromFE2D (FE2D ele)
 
static FEDesc2D * GetFEDesc2D_IDFromFE2D ()
 
static TFEDesc2D ** GetFEDesc2DFromFE2D ()
 
static BaseFunct2D * GetBaseFunct2D_IDFromFE2D ()
 
static int * GetN_BaseFunctFromFE2D ()
 
static int * GetPolynomialDegreeFromFE2D ()
 
static int * GetAccuracyFromFE2D ()
 
static TBaseFunct2D ** GetBaseFunct2DFromFE2D ()
 
static NodalFunctional2D * GetNodalFunctional2D_IDFromFE2D ()
 
static TNodalFunctional2D ** GetNodalFunctional2DFromFE2D ()
 
static RefTrans2D * GetRefTrans2D_IDFromFE2D ()
 
static BF2DRefElements * GetRefElementFromFE2D ()
 
static double * GetProlongationMatrix2D (FE2D parent, Refinements refine, FE2D child, int childnumber)
 
static void RegisterProlongationMatrix2D (BaseFunct2D parent, Refinements refine, BaseFunct2D child, int childnumber, double *matrix)
 
static double * GetRestrictionMatrix2D (FE2D parent, Refinements refine, FE2D child, int childnumber)
 
static void RegisterRestrictionMatrix2D (BaseFunct2D parent, Refinements refine, BaseFunct2D child, int childnumber, double *matrix)
 
static TFE2DMapperGetFE2DMapper (FEDesc2D FE1, FEDesc2D FE2)
 
static void RegisterFE2DMapper (FEDesc2D FE1, FEDesc2D FE2, TFE2DMapper *mapper)
 
static TFE2DMapper1RegGetFE2DMapper1Reg (FEDesc2D FE1, FEDesc2D FE2)
 
static void RegisterFE2DMapper1Reg (FEDesc2D FE1, FEDesc2D FE2, TFE2DMapper1Reg *mapper)
 
static THNDescGetHNDesc2D (HNDesc Desc)
 
static void RegisterHNDesc2D (HNDesc Desc, THNDesc *HNDesc_Obj)
 
static void RegisterRefElementValues (BaseFunct2D BaseFunct, QuadFormula2D QuadFormula, MultiIndex2D MultiIndex, double **Values)
 
static double ** GetRefElementValues (BaseFunct2D BaseFunct, QuadFormula2D QuadFormula, MultiIndex2D MultiIndex)
 
static void RegisterJointValues2D (BaseFunct2D BaseFunct, QuadFormula1D formula, int joint, double **Values)
 
static double ** GetJointValues2D (BaseFunct2D BaseFunct, QuadFormula1D formula, int joint)
 
static void RegisterJointDerivatives2D (BaseFunct2D BaseFunct, QuadFormula1D formula, int joint, MultiIndex2D MultiIndex, double **Values)
 
static double ** GetJointDerivatives2D (BaseFunct2D BaseFunct, QuadFormula1D formula, int joint, MultiIndex2D MultiIndex)
 
static void RegisterOrigElementValues (BaseFunct2D BaseFunct, MultiIndex2D MultiIndex, double **Values)
 
static double ** GetOrigElementValues (BaseFunct2D BaseFunct, MultiIndex2D MultiIndex)
 
static void GetOrigValues (RefTrans2D RefTrans, double xi, double eta, TBaseFunct2D *bf, TCollection *Coll, TGridCell *cell, double *uref, double *uxiref, double *uetaref, double *uorig, double *uxorig, double *uyorig)
 
static void GetOrigValues (RefTrans2D RefTrans, double zeta, TBaseFunct2D *bf, int edgeNumber, double *uref, double *uxiref, double *uetaref, double *uorig, double *uxorig, double *uyorig)
 
static TRefTrans2DGetRefTrans2D (RefTrans2D reftrans)
 
static void GetOrigFromRef (RefTrans2D RefTrans, int n_points, double *xi, double *eta, double *X, double *Y, double *absdetjk)
 
static RefTrans2D GetOrig (int N_LocalUsedElements, FE2D *LocalUsedElements, TCollection *Coll, TBaseCell *cell, bool *Needs2ndDer, int &N_Points, double *&xi, double *&eta, double *&weights, double *X, double *Y, double *absdetjk)
 
static void GetRefFromOrig (RefTrans2D RefTrans, double X, double Y, double &xi, double &eta)
 
static void SetCellForRefTrans (TBaseCell *cell, RefTrans2D reftrans)
 
static TQuadFormula1DGetQuadFormula1D (QuadFormula1D QF)
 
static void RegisterQuadFormula1D (QuadFormula1D QF, TQuadFormula1D *QuadForm)
 
static QuadFormula1D GetQFLineFromDegree (int accuracy)
 
static TQuadFormula2DGetQuadFormula2D (QuadFormula2D QF)
 
static void RegisterQuadFormula2D (QuadFormula2D QF, TQuadFormula2D *QuadForm)
 
static QuadFormula2D GetQFTriaFromDegree (int accuracy)
 
static QuadFormula2D GetQFQuadFromDegree (int accuracy)
 
static QuadFormula2D GetQFFromDegree (int accuracy, BF2DRefElements RefElem)
 
static TQuadFormula3DGetQuadFormula3D (QuadFormula3D QF)
 
static void RegisterQuadFormula3D (QuadFormula3D QF, TQuadFormula3D *QuadForm)
 

Static Protected Member Functions

static void RegisterAllQuadFormulas ()
 
static void RegisterAllFEDescs ()
 
static void RegisterAllBaseFunctions ()
 
static void RegisterAllNodalFunctionals ()
 
static void RegisterAllFEs ()
 
static void RegisterAllFEMappers ()
 
static void RegisterAllHangingNodes ()
 
static void RegisterAllRefTrans ()
 
static void GenerateArrays ()
 

Static Protected Attributes

static TQuadFormula1DQuadFormulas1D [N_QuadFormulas_1D] = { NULL }
 
static TBaseFunct1DBaseFuncts1D [N_BaseFuncts1D] = { NULL }
 
static TNodalFunctional1DNodalFunctionals1D [N_NodalFunctionals1D] = { NULL }
 
static TFEDesc1DFEDescs1D [N_FEDescs1D] = { NULL }
 
static TFE1DFEs1D [N_FEs1D] = { NULL }
 
static double ** RefElementValues1D [N_BaseFuncts1D][N_QuadFormulas_1D][N_MultiIndices1D] ={ { { NULL } } }
 
static double ** OrigElementValues1D [N_BaseFuncts1D][N_MultiIndices1D] = { { NULL } }
 
static QuadFormula1D QFLineFromDegree [MAXDEGREE] = { Gauss1Line }
 
static int HighestAccuracyLine = 0
 
static TRefTrans1DReferenceTrans1D [1] = { NULL }
 
static TFE2DFEs2D [N_FEs2D] = { NULL }
 
static TFEDesc2DFEDescs2D [N_FEDescs2D] = { NULL }
 
static TBaseFunct2DBaseFuncts2D [N_BaseFuncts2D] = { NULL }
 
static TNodalFunctional2DNodalFunctionals2D [N_NodalFunctionals2D] = { NULL }
 
static TQuadFormula2DQuadFormulas2D [N_QuadFormulas_2D] = { NULL }
 
static TFE2DMapperFE2DMapper [N_FEDescs2D][N_FEDescs2D] = { { NULL } }
 
static TFE2DMapper1RegFE2DMapper1Reg [N_FEDescs2D][N_FEDescs2D] = { { NULL } }
 
static THNDescHNDescs2D [N_HNDescs] = { NULL }
 
static double ** RefElementValues2D [N_BaseFuncts2D][N_QuadFormulas_2D][N_MultiIndices2D] = { { { NULL } } }
 
static double ** JointValues2D [N_BaseFuncts2D][N_QuadFormulas_1D][MAXN_JOINTS] = { { { NULL } } }
 
static double ** JointDerivatives2D [N_BaseFuncts2D][N_QuadFormulas_1D][MAXN_JOINTS][N_MultiIndices2D] = { { { { NULL } } } }
 
static double ** OrigElementValues2D [N_BaseFuncts2D][N_MultiIndices2D] = { { NULL } }
 
static TRefTrans2DReferenceTrans2D [N_RefTrans2D] = { NULL }
 
static double * ProlongationMatrix2D [MaxN_BaseFunctions2D][N_REFDESC][MaxN_BaseFunctions2D][MAXN_CHILDREN] = { { { { NULL } } } }
 
static double * RestrictionMatrix2D [MaxN_BaseFunctions2D][N_REFDESC][MaxN_BaseFunctions2D][MAXN_CHILDREN] = { { { { NULL } } } }
 
static QuadFormula2D QFTriaFromDegree [MAXDEGREE] = { BaryCenterTria }
 
static int HighestAccuracyTria = 0
 
static QuadFormula2D QFQuadFromDegree [MAXDEGREE] = { VertexQuad }
 
static int HighestAccuracyQuad = 0
 
static FEDesc2D FEDesc2D_IDFromFE2D [N_FEs2D]
 
static TFEDesc2DFEDesc2DFromFE2D [N_FEs2D]
 
static BaseFunct2D BaseFunct2D_IDFromFE2D [N_FEs2D]
 
static int N_BaseFunctFromFE2D [N_FEs2D]
 
static int PolynomialDegreeFromFE2D [N_FEs2D]
 
static int AccuracyFromFE2D [N_FEs2D]
 
static TBaseFunct2DBaseFunct2DFromFE2D [N_FEs2D]
 
static NodalFunctional2D NodalFunctional2D_IDFromFE2D [N_FEs2D]
 
static TNodalFunctional2DNodalFunctional2DFromFE2D [N_FEs2D]
 
static RefTrans2D RefTrans2D_IDFromFE2D [N_FEs2D]
 
static BF2DRefElements RefElementFromFE2D [N_FEs2D]
 
static TQuadFormula3DQuadFormulas3D [N_QuadFormulas_3D] = { NULL }
 

Detailed Description

store all used information for a FEM

Constructor & Destructor Documentation

TFEDatabase2D::TFEDatabase2D ( )

initialize the database

Here is the call graph for this function:

Member Function Documentation

void TFEDatabase2D::GenerateArrays ( )
staticprotected

generate some arrays form registered information

Here is the call graph for this function:

Here is the caller graph for this function:

static int TFEDatabase2D::GetAccuracyFromFE2D ( FE2D  ele)
inlinestatic

return accuracy of base functions from FE Id

static int* TFEDatabase2D::GetAccuracyFromFE2D ( )
inlinestatic

return array of accuracy of base functions from FE Id

Here is the caller graph for this function:

static TBaseFunct1D* TFEDatabase2D::GetBaseFunct1D ( BaseFunct1D  BaseFunct)
inlinestatic

return BaseFunctions for given element

Here is the caller graph for this function:

static TBaseFunct2D* TFEDatabase2D::GetBaseFunct2D ( BaseFunct2D  BaseFunct)
inlinestatic

return BaseFunctions for given element

Here is the caller graph for this function:

static BaseFunct2D TFEDatabase2D::GetBaseFunct2D_IDFromFE2D ( FE2D  ele)
inlinestatic

return Id of BaseFunct2D from FE Id

static BaseFunct2D* TFEDatabase2D::GetBaseFunct2D_IDFromFE2D ( )
inlinestatic

return array of Id of BaseFunct2D from FE Id

Here is the caller graph for this function:

static TBaseFunct2D* TFEDatabase2D::GetBaseFunct2DFromFE2D ( FE2D  ele)
inlinestatic

return TBaseFunct2DFEDesc object from FE Id

static TBaseFunct2D** TFEDatabase2D::GetBaseFunct2DFromFE2D ( )
inlinestatic

return array of TBaseFunct2DFEDesc object from FE Id

Here is the caller graph for this function:

static TFE1D* TFEDatabase2D::GetFE1D ( FE1D  FE)
inlinestatic

return FE for given element

Here is the caller graph for this function:

static TFE2D* TFEDatabase2D::GetFE2D ( FE2D  FE)
inlinestatic

return FE for given element

Here is the caller graph for this function:

static TFE2DMapper* TFEDatabase2D::GetFE2DMapper ( FEDesc2D  FE1,
FEDesc2D  FE2 
)
inlinestatic

return FE mapper

Here is the caller graph for this function:

static TFE2DMapper1Reg* TFEDatabase2D::GetFE2DMapper1Reg ( FEDesc2D  FE1,
FEDesc2D  FE2 
)
inlinestatic

return FE mapper

Here is the caller graph for this function:

static TFEDesc1D* TFEDatabase2D::GetFEDesc1D ( FEDesc1D  FEDesc)
inlinestatic

return FEDesc1D for given element

Here is the caller graph for this function:

static TFEDesc2D* TFEDatabase2D::GetFEDesc2D ( FEDesc2D  FEDesc)
inlinestatic

return FEDesc2D for given element

Here is the caller graph for this function:

static FEDesc2D TFEDatabase2D::GetFEDesc2D_IDFromFE2D ( FE2D  ele)
inlinestatic

return Id of FEDesc from FE Id

static FEDesc2D* TFEDatabase2D::GetFEDesc2D_IDFromFE2D ( )
inlinestatic

return array of Id of FEDesc from FE Id

static TFEDesc2D* TFEDatabase2D::GetFEDesc2DFromFE2D ( FE2D  ele)
inlinestatic

return TFEDesc2D object from FE Id

static TFEDesc2D** TFEDatabase2D::GetFEDesc2DFromFE2D ( )
inlinestatic

return array of TFEDesc2D object from FE Id

Here is the caller graph for this function:

static THNDesc* TFEDatabase2D::GetHNDesc2D ( HNDesc  Desc)
inlinestatic

return HNDesc for given element

Here is the caller graph for this function:

static double** TFEDatabase2D::GetJointDerivatives2D ( BaseFunct2D  BaseFunct,
QuadFormula1D  formula,
int  joint,
MultiIndex2D  MultiIndex 
)
inlinestatic

return requested joint values of FE base functions

Here is the caller graph for this function:

static double** TFEDatabase2D::GetJointValues2D ( BaseFunct2D  BaseFunct,
QuadFormula1D  formula,
int  joint 
)
inlinestatic

return requested joint values of FE base functions

Here is the caller graph for this function:

static int TFEDatabase2D::GetN_BaseFunctFromFE2D ( FE2D  ele)
inlinestatic

return number of base functions from FE Id

static int* TFEDatabase2D::GetN_BaseFunctFromFE2D ( )
inlinestatic

return array of number of base functions from FE Id

Here is the caller graph for this function:

static TNodalFunctional1D* TFEDatabase2D::GetNodalFunctional1D ( NodalFunctional1D  NodalFunctional)
inlinestatic

return NodalFunctionals for given element

Here is the caller graph for this function:

static TNodalFunctional2D* TFEDatabase2D::GetNodalFunctional2D ( NodalFunctional2D  NodalFunctional)
inlinestatic

return NodalFunctionals for given element

Here is the caller graph for this function:

static NodalFunctional2D TFEDatabase2D::GetNodalFunctional2D_IDFromFE2D ( FE2D  ele)
inlinestatic

return Id of NodalFunctional2D from FE Id

static NodalFunctional2D* TFEDatabase2D::GetNodalFunctional2D_IDFromFE2D ( )
inlinestatic

return array of Id of NodalFunctional2D from FE Id

static TNodalFunctional2D* TFEDatabase2D::GetNodalFunctional2DFromFE2D ( FE2D  ele)
inlinestatic

return TNodalFunctional2D object from FE Id

static TNodalFunctional2D** TFEDatabase2D::GetNodalFunctional2DFromFE2D ( )
inlinestatic

return array of TNodalFunctional2D object from FE Id

Here is the caller graph for this function:

RefTrans2D TFEDatabase2D::GetOrig ( int  N_LocalUsedElements,
FE2D *  LocalUsedElements,
TCollection Coll,
TBaseCell cell,
bool *  Needs2ndDer,
int &  N_Points,
double *&  xi,
double *&  eta,
double *&  weights,
double *  X,
double *  Y,
double *  absdetjk 
)
static

calculate base functions with derivatives and coordinates from reference to original element

Here is the call graph for this function:

Here is the caller graph for this function:

static double** TFEDatabase2D::GetOrigElementValues ( BaseFunct1D  BaseFunct,
MultiIndex1D  MultiIndex 
)
inlinestatic

return requested FE function values or derivatives

Here is the caller graph for this function:

static double** TFEDatabase2D::GetOrigElementValues ( BaseFunct2D  BaseFunct,
MultiIndex2D  MultiIndex 
)
inlinestatic

return requested FE function values or derivatives

void TFEDatabase2D::GetOrigFromRef ( RefTrans2D  RefTrans,
int  n_points,
double *  xi,
double *  eta,
double *  X,
double *  Y,
double *  absdetjk 
)
static

calculate points on original element

Here is the caller graph for this function:

void TFEDatabase2D::GetOrigValues ( RefTrans2D  RefTrans,
double  xi,
double  eta,
TBaseFunct2D bf,
TCollection Coll,
TGridCell cell,
double *  uref,
double *  uxiref,
double *  uetaref,
double *  uorig,
double *  uxorig,
double *  uyorig 
)
static

calculate the values of base functions and their derivatives on the original element calculate functions and derivatives from reference element to original element

calculate the values of base functions or their derivatives on the original element

Here is the call graph for this function:

Here is the caller graph for this function:

static int TFEDatabase2D::GetPolynomialDegreeFromFE2D ( FE2D  ele)
inlinestatic

return polynomial degree of base functions from FE Id

static int* TFEDatabase2D::GetPolynomialDegreeFromFE2D ( )
inlinestatic

return array of polynomial degree of base functions from FE Id

Here is the caller graph for this function:

double * TFEDatabase2D::GetProlongationMatrix2D ( FE2D  parent,
Refinements  refine,
FE2D  child,
int  childnumber 
)
static

return prolongation matrix for given situation

Here is the call graph for this function:

QuadFormula2D TFEDatabase2D::GetQFFromDegree ( int  accuracy,
BF2DRefElements  RefElem 
)
static

get quadrature formula on given reference element

Here is the call graph for this function:

Here is the caller graph for this function:

static QuadFormula1D TFEDatabase2D::GetQFLineFromDegree ( int  accuracy)
inlinestatic

get line quadrature formula for given acuracy

Here is the caller graph for this function:

static QuadFormula2D TFEDatabase2D::GetQFQuadFromDegree ( int  accuracy)
inlinestatic

get quadrilateral quadrature formula for given acuracy

Here is the caller graph for this function:

static QuadFormula2D TFEDatabase2D::GetQFTriaFromDegree ( int  accuracy)
inlinestatic

get triangle quadrature formula for given acuracy

Here is the caller graph for this function:

static TQuadFormula1D* TFEDatabase2D::GetQuadFormula1D ( QuadFormula1D  QF)
inlinestatic

return QuadFormula1D

Here is the caller graph for this function:

static TQuadFormula2D* TFEDatabase2D::GetQuadFormula2D ( QuadFormula2D  QF)
inlinestatic

return QuadFormula2D

Here is the caller graph for this function:

static TQuadFormula3D* TFEDatabase2D::GetQuadFormula3D ( QuadFormula3D  QF)
inlinestatic

return QuadFormula3D

static BF2DRefElements TFEDatabase2D::GetRefElementFromFE2D ( FE2D  ele)
inlinestatic

return reference element from FE Id

static BF2DRefElements* TFEDatabase2D::GetRefElementFromFE2D ( )
inlinestatic

return array of reference elements from FE Id

Here is the caller graph for this function:

static double** TFEDatabase2D::GetRefElementValues ( BaseFunct1D  BaseFunct,
QuadFormula1D  QuadFormula,
MultiIndex1D  MultiIndex 
)
inlinestatic

return requested FE function values or derivatives

Here is the caller graph for this function:

static double** TFEDatabase2D::GetRefElementValues ( BaseFunct2D  BaseFunct,
QuadFormula2D  QuadFormula,
MultiIndex2D  MultiIndex 
)
inlinestatic

return requested FE function values or derivatives

void TFEDatabase2D::GetRefFromOrig ( RefTrans2D  RefTrans,
double  X,
double  Y,
double &  xi,
double &  eta 
)
static

calculate points on reference element

Here is the caller graph for this function:

static TRefTrans1D* TFEDatabase2D::GetRefTrans1D ( RefTrans1D  reftrans)
inlinestatic

return reference transformation

Here is the caller graph for this function:

static TRefTrans2D* TFEDatabase2D::GetRefTrans2D ( RefTrans2D  reftrans)
inlinestatic

return reference transformation

Here is the caller graph for this function:

static RefTrans2D TFEDatabase2D::GetRefTrans2D_IDFromFE2D ( FE2D  ele)
inlinestatic

return Id of RefTrans2D from FE Id

static RefTrans2D* TFEDatabase2D::GetRefTrans2D_IDFromFE2D ( )
inlinestatic

return array of Id of RefTrans2D from FE Id

Here is the caller graph for this function:

double * TFEDatabase2D::GetRestrictionMatrix2D ( FE2D  parent,
Refinements  refine,
FE2D  child,
int  childnumber 
)
static

return function restriction matrix for given situation

Here is the call graph for this function:

void TFEDatabase2D::RegisterAllBaseFunctions ( )
staticprotected

register all base functions

Here is the call graph for this function:

Here is the caller graph for this function:

void TFEDatabase2D::RegisterAllFEDescs ( )
staticprotected

register all FE descriptors

Here is the call graph for this function:

Here is the caller graph for this function:

void TFEDatabase2D::RegisterAllFEMappers ( )
staticprotected

register all FE mappers

Here is the call graph for this function:

Here is the caller graph for this function:

void TFEDatabase2D::RegisterAllFEs ( )
staticprotected

register all finite elements

Here is the call graph for this function:

Here is the caller graph for this function:

void TFEDatabase2D::RegisterAllHangingNodes ( )
staticprotected

register all hanging node descriptors

Here is the call graph for this function:

Here is the caller graph for this function:

void TFEDatabase2D::RegisterAllNodalFunctionals ( )
staticprotected

register all nodal functionals

Here is the call graph for this function:

Here is the caller graph for this function:

void TFEDatabase2D::RegisterAllQuadFormulas ( )
staticprotected

register all known quadrature formulas into database

Here is the call graph for this function:

Here is the caller graph for this function:

void TFEDatabase2D::RegisterAllRefTrans ( )
staticprotected

register all reference tranformations

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterBaseFunct1D ( BaseFunct1D  BaseFunct,
TBaseFunct1D BaseFunct1D 
)
inlinestatic

register BaseFunct1D for given element

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterBaseFunct2D ( BaseFunct2D  BaseFunct,
TBaseFunct2D BaseFunct2D 
)
inlinestatic

register BaseFunct2D for given element

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterFE1D ( FE1D  FE,
TFE1D element 
)
inlinestatic

register FE1D for given element

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterFE2D ( FE2D  FE,
TFE2D element 
)
inlinestatic

register FE2D for given element

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterFE2DMapper ( FEDesc2D  FE1,
FEDesc2D  FE2,
TFE2DMapper mapper 
)
inlinestatic

register FE2D for given element

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterFE2DMapper1Reg ( FEDesc2D  FE1,
FEDesc2D  FE2,
TFE2DMapper1Reg mapper 
)
inlinestatic

register FE2D for given element

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterFEDesc1D ( FEDesc1D  FEDesc,
TFEDesc1D FEDesc1D 
)
inlinestatic

register FEDesc1D for given element

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterFEDesc2D ( FEDesc2D  FEDesc,
TFEDesc2D FEDesc2D 
)
inlinestatic

register FEDesc2D for given element

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterHNDesc2D ( HNDesc  Desc,
THNDesc HNDesc_Obj 
)
inlinestatic

register HNDesc for given element

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterJointDerivatives2D ( BaseFunct2D  BaseFunct,
QuadFormula1D  formula,
int  joint,
MultiIndex2D  MultiIndex,
double **  Values 
)
inlinestatic

register joint derivatives of FE base function on ref element

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterJointValues2D ( BaseFunct2D  BaseFunct,
QuadFormula1D  formula,
int  joint,
double **  Values 
)
inlinestatic

register joint values of FE base function on ref element

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterNodalFunctional1D ( NodalFunctional1D  NodalFunctional,
TNodalFunctional1D NodalFunctional1D 
)
inlinestatic

register NodalFunctional1D for given element

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterNodalFunctional2D ( NodalFunctional2D  NodalFunctional,
TNodalFunctional2D NodalFunctional2D 
)
inlinestatic

register NodalFunctional2D for given element

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterOrigElementValues ( BaseFunct1D  BaseFunct,
MultiIndex1D  MultiIndex,
double **  Values 
)
inlinestatic

register FE function values or derivatives on current element

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterOrigElementValues ( BaseFunct2D  BaseFunct,
MultiIndex2D  MultiIndex,
double **  Values 
)
inlinestatic

register FE function values or derivatives on current element

static void TFEDatabase2D::RegisterProlongationMatrix2D ( BaseFunct2D  parent,
Refinements  refine,
BaseFunct2D  child,
int  childnumber,
double *  matrix 
)
inlinestatic

register prolongation matrix for given situation

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterQuadFormula1D ( QuadFormula1D  QF,
TQuadFormula1D QuadForm 
)
inlinestatic

register QuadFormula1D

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterQuadFormula2D ( QuadFormula2D  QF,
TQuadFormula2D QuadForm 
)
inlinestatic

register QuadFormula2D

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterQuadFormula3D ( QuadFormula3D  QF,
TQuadFormula3D QuadForm 
)
inlinestatic

register QuadFormula3D

static void TFEDatabase2D::RegisterRefElementValues ( BaseFunct1D  BaseFunct,
QuadFormula1D  QuadFormula,
MultiIndex1D  MultiIndex,
double **  Values 
)
inlinestatic

register FE function values or derivatives on ref element

Here is the caller graph for this function:

static void TFEDatabase2D::RegisterRefElementValues ( BaseFunct2D  BaseFunct,
QuadFormula2D  QuadFormula,
MultiIndex2D  MultiIndex,
double **  Values 
)
inlinestatic

register FE function values or derivatives on ref element

static void TFEDatabase2D::RegisterRestrictionMatrix2D ( BaseFunct2D  parent,
Refinements  refine,
BaseFunct2D  child,
int  childnumber,
double *  matrix 
)
inlinestatic

register function restriction matrix for given situation

Here is the caller graph for this function:

void TFEDatabase2D::SetCellForRefTrans ( TBaseCell cell,
RefTrans2D  reftrans 
)
static

set cell for reference transformation

Here is the caller graph for this function:

Member Data Documentation

int TFEDatabase2D::AccuracyFromFE2D[N_FEs2D]
staticprotected

accuracy of base functions from FE Id

BaseFunct2D TFEDatabase2D::BaseFunct2D_IDFromFE2D[N_FEs2D]
staticprotected

Id of BaseFunct2D from FE Id

TBaseFunct2D* TFEDatabase2D::BaseFunct2DFromFE2D[N_FEs2D]
staticprotected

TBaseFunct2DFEDesc object from FE Id

TBaseFunct1D * TFEDatabase2D::BaseFuncts1D = { NULL }
staticprotected

all sets of basis functions in 1D

TBaseFunct2D * TFEDatabase2D::BaseFuncts2D = { NULL }
staticprotected

all sets of basis functions in 2D

TFE2DMapper * TFEDatabase2D::FE2DMapper = { { NULL } }
staticprotected

2D mapper for regular triangulation

TFE2DMapper1Reg * TFEDatabase2D::FE2DMapper1Reg = { { NULL } }
staticprotected

2D mapper for one regular triangulation

FEDesc2D TFEDatabase2D::FEDesc2D_IDFromFE2D[N_FEs2D]
staticprotected

Id of FEDesc from FE Id

TFEDesc2D* TFEDatabase2D::FEDesc2DFromFE2D[N_FEs2D]
staticprotected

TFEDesc2D object from FE Id

TFEDesc1D * TFEDatabase2D::FEDescs1D = { NULL }
staticprotected

all descriptors for 1D finite elements

TFEDesc2D * TFEDatabase2D::FEDescs2D = { NULL }
staticprotected

all descriptors for 2D finite elements

TFE1D * TFEDatabase2D::FEs1D = { NULL }
staticprotected

all 1D finite elements

TFE2D * TFEDatabase2D::FEs2D = { NULL }
staticprotected

all 2D finite elements

int TFEDatabase2D::HighestAccuracyLine = 0
staticprotected

highest accuracy for which a quadrature formula is available

int TFEDatabase2D::HighestAccuracyQuad = 0
staticprotected

highest accuracy for which a quadrature formula is available

int TFEDatabase2D::HighestAccuracyTria = 0
staticprotected

highest accuracy for which a quadrature formula is available

THNDesc * TFEDatabase2D::HNDescs2D = { NULL }
staticprotected

2D hanging node descriptors

double ** TFEDatabase2D::JointDerivatives2D = { { { { NULL } } } }
staticprotected

derivatives of FE base functions on the edges of the corresponding reference element

double ** TFEDatabase2D::JointValues2D = { { { NULL } } }
staticprotected

values of FE base functions on the edges of the corresponding reference element

int TFEDatabase2D::N_BaseFunctFromFE2D[N_FEs2D]
staticprotected

number of base functions from FE Id

NodalFunctional2D TFEDatabase2D::NodalFunctional2D_IDFromFE2D[N_FEs2D]
staticprotected

Id of NodalFunctional2D from FE Id

TNodalFunctional2D* TFEDatabase2D::NodalFunctional2DFromFE2D[N_FEs2D]
staticprotected

TNodalFunctional2D object from FE Id

TNodalFunctional1D * TFEDatabase2D::NodalFunctionals1D = { NULL }
staticprotected

all sets of nodal functional

TNodalFunctional2D * TFEDatabase2D::NodalFunctionals2D = { NULL }
staticprotected

all sets of nodal functional

double ** TFEDatabase2D::OrigElementValues1D = { { NULL } }
staticprotected

values of FE functions and their derivatives on the current element

double ** TFEDatabase2D::OrigElementValues2D = { { NULL } }
staticprotected

values of FE functions and their derivatives on the current element

int TFEDatabase2D::PolynomialDegreeFromFE2D[N_FEs2D]
staticprotected

polynomial degree of base functions from FE Id

double * TFEDatabase2D::ProlongationMatrix2D = { { { { NULL } } } }
staticprotected

prolongation matrix storage

QuadFormula1D TFEDatabase2D::QFLineFromDegree = { Gauss1Line }
staticprotected

get line quadrature formula for given acuracy

QuadFormula2D TFEDatabase2D::QFQuadFromDegree = { VertexQuad }
staticprotected

get quadrilateral quadrature formula for given acuracy

QuadFormula2D TFEDatabase2D::QFTriaFromDegree = { BaryCenterTria }
staticprotected

get triangle quadrature formula for given acuracy

TQuadFormula1D * TFEDatabase2D::QuadFormulas1D = { NULL }
staticprotected

1D (line) quadrature formulas

TQuadFormula2D * TFEDatabase2D::QuadFormulas2D = { NULL }
staticprotected

quadrature formulas for 2D

TQuadFormula3D * TFEDatabase2D::QuadFormulas3D = { NULL }
staticprotected

quadrature formulas for 3D

BF2DRefElements TFEDatabase2D::RefElementFromFE2D[N_FEs2D]
staticprotected

reference element from FE Id

double ** TFEDatabase2D::RefElementValues1D ={ { { NULL } } }
staticprotected

values of FE functions and their derivatives on the corresponding reference element

double ** TFEDatabase2D::RefElementValues2D = { { { NULL } } }
staticprotected

values of FE functions and their derivatives on the corresponding reference element

TRefTrans1D * TFEDatabase2D::ReferenceTrans1D = { NULL }
staticprotected

reference transformations

TRefTrans2D * TFEDatabase2D::ReferenceTrans2D = { NULL }
staticprotected

reference transformations

RefTrans2D TFEDatabase2D::RefTrans2D_IDFromFE2D[N_FEs2D]
staticprotected

Id of RefTrans2D from FE Id

double * TFEDatabase2D::RestrictionMatrix2D = { { { { NULL } } } }
staticprotected

function restriction matrix storage


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