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
TFEDatabase3D Class Reference

#include <FEDatabase3D.h>

Collaboration diagram for TFEDatabase3D:
Collaboration graph
[legend]

Public Member Functions

 TFEDatabase3D ()
 

Static Public Member Functions

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 TQuadFormula3DGetQuadFormula3D (QuadFormula3D QF)
 
static void RegisterQuadFormula3D (QuadFormula3D QF, TQuadFormula3D *QuadForm)
 
static QuadFormula3D GetQFTetraFromDegree (int accuracy)
 
static QuadFormula3D GetQFHexaFromDegree (int accuracy)
 
static QuadFormula3D GetQFConvolutionHexaFromDegree (int accuracy)
 
static TFEDesc3DGetFEDesc3D (FEDesc3D FEDesc)
 
static void RegisterFEDesc3D (FEDesc3D FEDesc, TFEDesc3D *FEDesc3D)
 
static TBaseFunct3DGetBaseFunct3D (BaseFunct3D BaseFunct)
 
static void RegisterBaseFunct3D (BaseFunct3D BaseFunct, TBaseFunct3D *BaseFunct3D)
 
static TNodalFunctional3DGetNodalFunctional3D (NodalFunctional3D NodalFunctional)
 
static void RegisterNodalFunctional3D (NodalFunctional3D NodalFunctional, TNodalFunctional3D *NodalFunctional3D)
 
static TFE3DGetFE3D (FE3D FE)
 
static void RegisterFE3D (FE3D FE, TFE3D *element)
 
static FEDesc3D GetFEDesc3D_IDFromFE3D (FE3D ele)
 
static TFEDesc3DGetFEDesc3DFromFE3D (FE3D ele)
 
static BaseFunct3D GetBaseFunct3D_IDFromFE3D (FE3D ele)
 
static int GetN_BaseFunctFromFE3D (FE3D ele)
 
static int GetPolynomialDegreeFromFE3D (FE3D ele)
 
static int GetAccuracyFromFE3D (FE3D ele)
 
static TBaseFunct3DGetBaseFunct3DFromFE3D (FE3D ele)
 
static NodalFunctional3D GetNodalFunctional3D_IDFromFE3D (FE3D ele)
 
static TNodalFunctional3DGetNodalFunctional3DFromFE3D (FE3D ele)
 
static RefTrans3D GetRefTrans3D_IDFromFE3D (FE3D ele)
 
static BF3DRefElements GetRefElementFromFE3D (FE3D ele)
 
static FEDesc3D * GetFEDesc3D_IDFromFE3D ()
 
static TFEDesc3D ** GetFEDesc3DFromFE3D ()
 
static BaseFunct3D * GetBaseFunct3D_IDFromFE3D ()
 
static int * GetN_BaseFunctFromFE3D ()
 
static int * GetPolynomialDegreeFromFE3D ()
 
static int * GetAccuracyFromFE3D ()
 
static TBaseFunct3D ** GetBaseFunct3DFromFE3D ()
 
static NodalFunctional3D * GetNodalFunctional3D_IDFromFE3D ()
 
static TNodalFunctional3D ** GetNodalFunctional3DFromFE3D ()
 
static RefTrans3D * GetRefTrans3D_IDFromFE3D ()
 
static BF3DRefElements * GetRefElementFromFE3D ()
 
static double * GetProlongationMatrix3D (FE3D parent, Refinements refine, FE3D child, int childnumber)
 
static void RegisterProlongationMatrix3D (BaseFunct3D parent, Refinements refine, BaseFunct3D child, int childnumber, double *matrix)
 
static double * GetRestrictionMatrix3D (FE3D parent, Refinements refine, FE3D child, int childnumber)
 
static void RegisterRestrictionMatrix3D (BaseFunct3D parent, Refinements refine, BaseFunct3D child, int childnumber, double *matrix)
 
static TFE3DMapperGetFE3DMapper (FEDesc3D FE1, FEDesc3D FE2)
 
static void RegisterFE3DMapper (FEDesc3D FE1, FEDesc3D FE2, TFE3DMapper *mapper)
 
static TFE3DMapper1RegGetFE3DMapper1Reg (FEDesc3D FE1, FEDesc3D FE2)
 
static void RegisterFE3DMapper1Reg (FEDesc3D FE1, FEDesc3D FE2, TFE3DMapper1Reg *mapper)
 
static void SetCellForRefTrans (TBaseCell *cell, RefTrans3D reftrans)
 
static THNDescGetHNDesc3D (HNDesc Desc)
 
static void RegisterHNDesc3D (HNDesc Desc, THNDesc *HNDesc_Obj)
 
static TRefTrans3DGetRefTrans3D (RefTrans3D reftrans)
 
static void GetOrigFromRef (RefTrans3D RefTrans, int n_points, double *xi, double *eta, double *zeta, double *X, double *Y, double *Z, double *absdetjk)
 
static RefTrans3D GetOrig (int N_LocalUsedElements, FE3D *LocalUsedElements, TCollection *Coll, TBaseCell *cell, bool *Needs2ndDer, int &N_Points, double *&xi, double *&eta, double *&zeta, double *&weights, double *X, double *Y, double *Z, double *absdetjk)
 
static void GetRefFromOrig (RefTrans3D RefTrans, double X, double Y, double Z, double &xi, double &eta, double &zeta)
 
static void RegisterRefElementValues (BaseFunct3D BaseFunct, QuadFormula3D QuadFormula, MultiIndex3D MultiIndex, double **Values)
 
static double ** GetRefElementValues (BaseFunct3D BaseFunct, QuadFormula3D QuadFormula, MultiIndex3D MultiIndex)
 
static void RegisterJointValues3D (BaseFunct3D BaseFunct, QuadFormula2D formula, int joint, double **Values)
 
static double ** GetJointValues3D (BaseFunct3D BaseFunct, QuadFormula2D formula, int joint)
 
static void RegisterJointDerivatives3D (BaseFunct3D BaseFunct, QuadFormula2D formula, int joint, MultiIndex3D MultiIndex, double **Values)
 
static double ** GetJointDerivatives3D (BaseFunct3D BaseFunct, QuadFormula2D formula, int joint, MultiIndex3D MultiIndex)
 
static void RegisterOrigElementValues (BaseFunct3D BaseFunct, MultiIndex3D MultiIndex, double **Values)
 
static double ** GetOrigElementValues (BaseFunct3D BaseFunct, MultiIndex3D MultiIndex)
 
static RefTrans3D GetOrigValues (TBaseCell *cell, TFE3D *element, int N_Points, double *xi, double *eta, double *zeta, int N_Functs, BaseFunct3D BaseFunct, QuadFormula3D QuadFormula)
 
static void GetOrigValues (RefTrans3D RefTrans, double xi, double eta, double zeta, TBaseFunct3D *bf, TCollection *Coll, TBaseCell *cell, double *uref, double *uxiref, double *uetaref, double *uzetaref, double *uorig, double *uxorig, double *uyorig, double *uzorig)
 

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 QuadFormula1D QFLineFromDegree [MAXDEGREE] = { Gauss1Line }
 
static int HighestAccuracyLine = 0
 
static TQuadFormula2DQuadFormulas2D [N_QuadFormulas_2D] = { NULL }
 
static QuadFormula2D QFTriaFromDegree [MAXDEGREE] = { BaryCenterTria }
 
static QuadFormula2D QFQuadFromDegree [MAXDEGREE] = { VertexQuad }
 
static QuadFormula3D QFTetraFromDegree [MAXDEGREE] = { BaryCenterTetra }
 
static QuadFormula3D QFHexaFromDegree [MAXDEGREE] = { VertexHexa }
 
static QuadFormula3D QFConvolutionHexaFromDegree [MAXDEGREE] = { VerticesAndOrigin }
 
static FEDesc3D FEDesc3D_IDFromFE3D [N_FEs3D] = { FE_C_T_P1_3D }
 
static TFEDesc3DFEDesc3DFromFE3D [N_FEs3D] = { NULL }
 
static BaseFunct3D BaseFunct3D_IDFromFE3D [N_FEs3D] = { BF_C_T_P1_3D }
 
static int N_BaseFunctFromFE3D [N_FEs3D] = { 0 }
 
static int PolynomialDegreeFromFE3D [N_FEs3D] = { 0 }
 
static int AccuracyFromFE3D [N_FEs3D] = { 0 }
 
static TBaseFunct3DBaseFunct3DFromFE3D [N_FEs3D] = { NULL }
 
static NodalFunctional3D NodalFunctional3D_IDFromFE3D [N_FEs3D]
 
static TNodalFunctional3DNodalFunctional3DFromFE3D [N_FEs3D] = { NULL }
 
static RefTrans3D RefTrans3D_IDFromFE3D [N_FEs3D] = { TetraAffin }
 
static BF3DRefElements RefElementFromFE3D [N_FEs3D] = { BFUnitTetrahedron }
 
static TQuadFormula3DQuadFormulas3D [N_QuadFormulas_3D] = { NULL }
 
static TFE3DFEs3D [N_FEs3D] = { NULL }
 
static TFEDesc3DFEDescs3D [N_FEDescs3D] = { NULL }
 
static TBaseFunct3DBaseFuncts3D [N_BaseFuncts3D] = { NULL }
 
static TNodalFunctional3DNodalFunctionals3D [N_NodalFunctionals3D] = { NULL }
 
static TFE3DMapperFE3DMapper [N_FEDescs3D][N_FEDescs3D] = { NULL }
 
static TFE3DMapper1RegFE3DMapper1Reg [N_FEDescs3D][N_FEDescs3D] = { NULL }
 
static THNDescHNDescs3D [N_HNDescs] = { NULL }
 
static TRefTrans3DReferenceTrans3D [N_RefTrans3D] = { NULL }
 
static double * ProlongationMatrix3D [MaxN_BaseFunctions3D][N_REFDESC][MaxN_BaseFunctions3D][MAXN_CHILDREN] = { NULL }
 
static double * RestrictionMatrix3D [MaxN_BaseFunctions3D][N_REFDESC][MaxN_BaseFunctions3D][MAXN_CHILDREN] = { NULL }
 
static double ** RefElementValues3D [N_BaseFuncts3D][N_QuadFormulas_3D][N_MultiIndices3D] = { NULL }
 
static double ** JointValues3D [N_BaseFuncts3D][N_QuadFormulas_2D][MAXN_JOINTS] = { NULL }
 
static double ** JointDerivatives3D [N_BaseFuncts3D][N_QuadFormulas_2D][MAXN_JOINTS][N_MultiIndices3D] = { NULL }
 
static double ** OrigElementValues3D [N_BaseFuncts3D][N_MultiIndices3D] = { NULL }
 

Detailed Description

store all used information for a FEM

Constructor & Destructor Documentation

TFEDatabase3D::TFEDatabase3D ( )

initialize the database

Here is the call graph for this function:

Member Function Documentation

void TFEDatabase3D::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 TFEDatabase3D::GetAccuracyFromFE3D ( FE3D  ele)
inlinestatic

return accuracy of base functions from FE Id

static int* TFEDatabase3D::GetAccuracyFromFE3D ( )
inlinestatic

return array of accuracy of base functions from FE Id

Here is the caller graph for this function:

static TBaseFunct3D* TFEDatabase3D::GetBaseFunct3D ( BaseFunct3D  BaseFunct)
inlinestatic

return BaseFunctions for given element

Here is the caller graph for this function:

static BaseFunct3D TFEDatabase3D::GetBaseFunct3D_IDFromFE3D ( FE3D  ele)
inlinestatic

return Id of BaseFunct3D from FE Id

static BaseFunct3D* TFEDatabase3D::GetBaseFunct3D_IDFromFE3D ( )
inlinestatic

return array of Id of BaseFunct3D from FE Id

Here is the caller graph for this function:

static TBaseFunct3D* TFEDatabase3D::GetBaseFunct3DFromFE3D ( FE3D  ele)
inlinestatic

return TBaseFunct3DFEDesc object from FE Id

static TBaseFunct3D** TFEDatabase3D::GetBaseFunct3DFromFE3D ( )
inlinestatic

return array of TBaseFunct3DFEDesc object from FE Id

Here is the caller graph for this function:

static TFE3D* TFEDatabase3D::GetFE3D ( FE3D  FE)
inlinestatic

return FE for given element

Here is the caller graph for this function:

static TFE3DMapper* TFEDatabase3D::GetFE3DMapper ( FEDesc3D  FE1,
FEDesc3D  FE2 
)
inlinestatic

return FE mapper

Here is the caller graph for this function:

static TFE3DMapper1Reg* TFEDatabase3D::GetFE3DMapper1Reg ( FEDesc3D  FE1,
FEDesc3D  FE2 
)
inlinestatic

return FE mapper

Here is the caller graph for this function:

static TFEDesc3D* TFEDatabase3D::GetFEDesc3D ( FEDesc3D  FEDesc)
inlinestatic

return FEDesc3D for given element

Here is the caller graph for this function:

static FEDesc3D TFEDatabase3D::GetFEDesc3D_IDFromFE3D ( FE3D  ele)
inlinestatic

return Id of FEDesc from FE Id

static FEDesc3D* TFEDatabase3D::GetFEDesc3D_IDFromFE3D ( )
inlinestatic

return array of Id of FEDesc from FE Id

static TFEDesc3D* TFEDatabase3D::GetFEDesc3DFromFE3D ( FE3D  ele)
inlinestatic

return TFEDesc3D object from FE Id

static TFEDesc3D** TFEDatabase3D::GetFEDesc3DFromFE3D ( )
inlinestatic

return array of TFEDesc3D object from FE Id

static THNDesc* TFEDatabase3D::GetHNDesc3D ( HNDesc  Desc)
inlinestatic

return HNDesc for given element

Here is the caller graph for this function:

static double** TFEDatabase3D::GetJointDerivatives3D ( BaseFunct3D  BaseFunct,
QuadFormula2D  formula,
int  joint,
MultiIndex3D  MultiIndex 
)
inlinestatic

return requested joint values of FE base functions

Here is the caller graph for this function:

static double** TFEDatabase3D::GetJointValues3D ( BaseFunct3D  BaseFunct,
QuadFormula2D  formula,
int  joint 
)
inlinestatic

return requested joint values of FE base functions

Here is the caller graph for this function:

static int TFEDatabase3D::GetN_BaseFunctFromFE3D ( FE3D  ele)
inlinestatic

return number of base functions from FE Id

static int* TFEDatabase3D::GetN_BaseFunctFromFE3D ( )
inlinestatic

return array of number of base functions from FE Id

Here is the caller graph for this function:

static TNodalFunctional3D* TFEDatabase3D::GetNodalFunctional3D ( NodalFunctional3D  NodalFunctional)
inlinestatic

return NodalFunctionals for given element

Here is the caller graph for this function:

static NodalFunctional3D TFEDatabase3D::GetNodalFunctional3D_IDFromFE3D ( FE3D  ele)
inlinestatic

return Id of NodalFunctional3D from FE Id

static NodalFunctional3D* TFEDatabase3D::GetNodalFunctional3D_IDFromFE3D ( )
inlinestatic

return array of Id of NodalFunctional3D from FE Id

static TNodalFunctional3D* TFEDatabase3D::GetNodalFunctional3DFromFE3D ( FE3D  ele)
inlinestatic

return TNodalFunctional3D object from FE Id

static TNodalFunctional3D** TFEDatabase3D::GetNodalFunctional3DFromFE3D ( )
inlinestatic

return array of TNodalFunctional3D object from FE Id

Here is the caller graph for this function:

RefTrans3D TFEDatabase3D::GetOrig ( int  N_LocalUsedElements,
FE3D *  LocalUsedElements,
TCollection Coll,
TBaseCell cell,
bool *  Needs2ndDer,
int &  N_Points,
double *&  xi,
double *&  eta,
double *&  zeta,
double *&  weights,
double *  X,
double *  Y,
double *  Z,
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** TFEDatabase3D::GetOrigElementValues ( BaseFunct3D  BaseFunct,
MultiIndex3D  MultiIndex 
)
inlinestatic

return requested FE function values or derivatives

Here is the caller graph for this function:

void TFEDatabase3D::GetOrigFromRef ( RefTrans3D  RefTrans,
int  n_points,
double *  xi,
double *  eta,
double *  zeta,
double *  X,
double *  Y,
double *  Z,
double *  absdetjk 
)
static

calculate points on original element

Here is the caller graph for this function:

static RefTrans3D TFEDatabase3D::GetOrigValues ( TBaseCell cell,
TFE3D element,
int  N_Points,
double *  xi,
double *  eta,
double *  zeta,
int  N_Functs,
BaseFunct3D  BaseFunct,
QuadFormula3D  QuadFormula 
)
static

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

Here is the caller graph for this function:

void TFEDatabase3D::GetOrigValues ( RefTrans3D  RefTrans,
double  xi,
double  eta,
double  zeta,
TBaseFunct3D bf,
TCollection Coll,
TBaseCell cell,
double *  uref,
double *  uxiref,
double *  uetaref,
double *  uzetaref,
double *  uorig,
double *  uxorig,
double *  uyorig,
double *  uzorig 
)
static

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:

static int TFEDatabase3D::GetPolynomialDegreeFromFE3D ( FE3D  ele)
inlinestatic

return polynomial degree of base functions from FE Id

static int* TFEDatabase3D::GetPolynomialDegreeFromFE3D ( )
inlinestatic

return array of polynomial degree of base functions from FE Id

Here is the caller graph for this function:

double * TFEDatabase3D::GetProlongationMatrix3D ( FE3D  parent,
Refinements  refine,
FE3D  child,
int  childnumber 
)
static

return prolongation matrix for given situation

Here is the call graph for this function:

static QuadFormula3D TFEDatabase3D::GetQFConvolutionHexaFromDegree ( int  accuracy)
inlinestatic

get hexahedron quadrature formula for convolution

Here is the caller graph for this function:

static QuadFormula3D TFEDatabase3D::GetQFHexaFromDegree ( int  accuracy)
inlinestatic

get hexahedron quadrature formula for given acuracy

Here is the caller graph for this function:

static QuadFormula1D TFEDatabase3D::GetQFLineFromDegree ( int  accuracy)
inlinestatic

get line quadrature formula for given acuracy

static QuadFormula2D TFEDatabase3D::GetQFQuadFromDegree ( int  accuracy)
inlinestatic

get quadrilateral quadrature formula for given acuracy

static QuadFormula3D TFEDatabase3D::GetQFTetraFromDegree ( int  accuracy)
inlinestatic

get tetrahedron quadrature formula for given acuracy

Here is the caller graph for this function:

static QuadFormula2D TFEDatabase3D::GetQFTriaFromDegree ( int  accuracy)
inlinestatic

get triangle quadrature formula for given acuracy

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

return QuadFormula2D

Here is the caller graph for this function:

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

return QuadFormula3D

Here is the caller graph for this function:

static BF3DRefElements TFEDatabase3D::GetRefElementFromFE3D ( FE3D  ele)
inlinestatic

return reference element from FE Id

static BF3DRefElements* TFEDatabase3D::GetRefElementFromFE3D ( )
inlinestatic

return array of reference elements from FE Id

Here is the caller graph for this function:

static double** TFEDatabase3D::GetRefElementValues ( BaseFunct3D  BaseFunct,
QuadFormula3D  QuadFormula,
MultiIndex3D  MultiIndex 
)
inlinestatic

return requested FE function values or derivatives

Here is the caller graph for this function:

void TFEDatabase3D::GetRefFromOrig ( RefTrans3D  RefTrans,
double  X,
double  Y,
double  Z,
double &  xi,
double &  eta,
double &  zeta 
)
static

calculate points on reference element

Here is the caller graph for this function:

static TRefTrans3D* TFEDatabase3D::GetRefTrans3D ( RefTrans3D  reftrans)
inlinestatic

return reference transformation

Here is the caller graph for this function:

static RefTrans3D TFEDatabase3D::GetRefTrans3D_IDFromFE3D ( FE3D  ele)
inlinestatic

return Id of RefTrans3D from FE Id

static RefTrans3D* TFEDatabase3D::GetRefTrans3D_IDFromFE3D ( )
inlinestatic

return array of Id of RefTrans3D from FE Id

Here is the caller graph for this function:

double * TFEDatabase3D::GetRestrictionMatrix3D ( FE3D  parent,
Refinements  refine,
FE3D  child,
int  childnumber 
)
static

return function restriction matrix for given situation

Here is the call graph for this function:

void TFEDatabase3D::RegisterAllBaseFunctions ( )
staticprotected

register all base functions

Here is the call graph for this function:

Here is the caller graph for this function:

void TFEDatabase3D::RegisterAllFEDescs ( )
staticprotected

register all FE descriptors

Here is the call graph for this function:

Here is the caller graph for this function:

void TFEDatabase3D::RegisterAllFEMappers ( )
staticprotected

register all FE mappers

Here is the call graph for this function:

Here is the caller graph for this function:

void TFEDatabase3D::RegisterAllFEs ( )
staticprotected

register all finite elements

Here is the call graph for this function:

Here is the caller graph for this function:

void TFEDatabase3D::RegisterAllHangingNodes ( )
staticprotected

register all hanging node descriptors

Here is the call graph for this function:

Here is the caller graph for this function:

void TFEDatabase3D::RegisterAllNodalFunctionals ( )
staticprotected

register all nodal functionals

Here is the call graph for this function:

Here is the caller graph for this function:

void TFEDatabase3D::RegisterAllQuadFormulas ( )
staticprotected

register all known quadrature formulas into database

Here is the caller graph for this function:

void TFEDatabase3D::RegisterAllRefTrans ( )
staticprotected

register all reference tranformations

Here is the caller graph for this function:

static void TFEDatabase3D::RegisterBaseFunct3D ( BaseFunct3D  BaseFunct,
TBaseFunct3D BaseFunct3D 
)
inlinestatic

register BaseFunct3D for given element

Here is the caller graph for this function:

static void TFEDatabase3D::RegisterFE3D ( FE3D  FE,
TFE3D element 
)
inlinestatic

register FE3D for given element

Here is the caller graph for this function:

static void TFEDatabase3D::RegisterFE3DMapper ( FEDesc3D  FE1,
FEDesc3D  FE2,
TFE3DMapper mapper 
)
inlinestatic

register FE3DMapper for given element

Here is the caller graph for this function:

static void TFEDatabase3D::RegisterFE3DMapper1Reg ( FEDesc3D  FE1,
FEDesc3D  FE2,
TFE3DMapper1Reg mapper 
)
inlinestatic

register FE3DMapper1Reg for given element

Here is the caller graph for this function:

static void TFEDatabase3D::RegisterFEDesc3D ( FEDesc3D  FEDesc,
TFEDesc3D FEDesc3D 
)
inlinestatic

register FEDesc3D for given element

Here is the caller graph for this function:

static void TFEDatabase3D::RegisterHNDesc3D ( HNDesc  Desc,
THNDesc HNDesc_Obj 
)
inlinestatic

register HNDesc for given element

Here is the caller graph for this function:

static void TFEDatabase3D::RegisterJointDerivatives3D ( BaseFunct3D  BaseFunct,
QuadFormula2D  formula,
int  joint,
MultiIndex3D  MultiIndex,
double **  Values 
)
inlinestatic

register joint derivatives of FE base function on ref element

Here is the caller graph for this function:

static void TFEDatabase3D::RegisterJointValues3D ( BaseFunct3D  BaseFunct,
QuadFormula2D  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 TFEDatabase3D::RegisterNodalFunctional3D ( NodalFunctional3D  NodalFunctional,
TNodalFunctional3D NodalFunctional3D 
)
inlinestatic

register NodalFunctional3D for given element

Here is the caller graph for this function:

static void TFEDatabase3D::RegisterOrigElementValues ( BaseFunct3D  BaseFunct,
MultiIndex3D  MultiIndex,
double **  Values 
)
inlinestatic

register FE function values or derivatives on current element

Here is the caller graph for this function:

static void TFEDatabase3D::RegisterProlongationMatrix3D ( BaseFunct3D  parent,
Refinements  refine,
BaseFunct3D  child,
int  childnumber,
double *  matrix 
)
inlinestatic

register prolongation matrix for given situation

Here is the caller graph for this function:

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

register QuadFormula1D

Here is the caller graph for this function:

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

register QuadFormula2D

Here is the caller graph for this function:

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

register QuadFormula3D

Here is the caller graph for this function:

static void TFEDatabase3D::RegisterRefElementValues ( BaseFunct3D  BaseFunct,
QuadFormula3D  QuadFormula,
MultiIndex3D  MultiIndex,
double **  Values 
)
inlinestatic

register FE function values or derivatives on ref element

Here is the caller graph for this function:

static void TFEDatabase3D::RegisterRestrictionMatrix3D ( BaseFunct3D  parent,
Refinements  refine,
BaseFunct3D  child,
int  childnumber,
double *  matrix 
)
inlinestatic

register function restriction matrix for given situation

Here is the caller graph for this function:

void TFEDatabase3D::SetCellForRefTrans ( TBaseCell cell,
RefTrans3D  reftrans 
)
static

set cell for reference transformation

Here is the caller graph for this function:

Member Data Documentation

int TFEDatabase3D::AccuracyFromFE3D = { 0 }
staticprotected

accuracy of base functions from FE Id

BaseFunct3D TFEDatabase3D::BaseFunct3D_IDFromFE3D = { BF_C_T_P1_3D }
staticprotected

Id of BaseFunct3D from FE Id

TBaseFunct3D * TFEDatabase3D::BaseFunct3DFromFE3D = { NULL }
staticprotected

TBaseFunct3DFEDesc object from FE Id

TBaseFunct3D * TFEDatabase3D::BaseFuncts3D = { NULL }
staticprotected

all sets of basis functions in 3D

TFE3DMapper * TFEDatabase3D::FE3DMapper = { NULL }
staticprotected

3D mapper for regular triangulation

TFE3DMapper1Reg * TFEDatabase3D::FE3DMapper1Reg = { NULL }
staticprotected

3D mapper for regular triangulation

FEDesc3D TFEDatabase3D::FEDesc3D_IDFromFE3D = { FE_C_T_P1_3D }
staticprotected

Id of FEDesc from FE Id

TFEDesc3D * TFEDatabase3D::FEDesc3DFromFE3D = { NULL }
staticprotected

TFEDesc3D object from FE Id

TFEDesc3D * TFEDatabase3D::FEDescs3D = { NULL }
staticprotected

all descriptors for 3D finite elements

TFE3D * TFEDatabase3D::FEs3D = { NULL }
staticprotected

all 3D finite elements

int TFEDatabase3D::HighestAccuracyLine = 0
staticprotected

highest accuracy for which a quadrature formula is available

THNDesc * TFEDatabase3D::HNDescs3D = { NULL }
staticprotected

3D hanging node descriptors

double ** TFEDatabase3D::JointDerivatives3D = { NULL }
staticprotected

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

double ** TFEDatabase3D::JointValues3D = { NULL }
staticprotected

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

int TFEDatabase3D::N_BaseFunctFromFE3D = { 0 }
staticprotected

number of base functions from FE Id

NodalFunctional3D TFEDatabase3D::NodalFunctional3D_IDFromFE3D
staticprotected
Initial value:
= {
NF_C_T_P1_3D }

Id of NodalFunctional3D from FE Id

TNodalFunctional3D * TFEDatabase3D::NodalFunctional3DFromFE3D = { NULL }
staticprotected

TNodalFunctional3D object from FE Id

TNodalFunctional3D * TFEDatabase3D::NodalFunctionals3D = { NULL }
staticprotected

all sets of nodal functional

double ** TFEDatabase3D::OrigElementValues3D = { NULL }
staticprotected

values of FE functions and their derivatives on the current element

int TFEDatabase3D::PolynomialDegreeFromFE3D = { 0 }
staticprotected

polynomial degree of base functions from FE Id

double * TFEDatabase3D::ProlongationMatrix3D = { NULL }
staticprotected

prolongation matrix storage

QuadFormula3D TFEDatabase3D::QFConvolutionHexaFromDegree = { VerticesAndOrigin }
staticprotected

get hexahedron quadrature formula for given acuracy

get hexahedron quadrature formula for convolution

QuadFormula3D TFEDatabase3D::QFHexaFromDegree = { VertexHexa }
staticprotected

get hexahedron quadrature formula for given acuracy

QuadFormula1D TFEDatabase3D::QFLineFromDegree = { Gauss1Line }
staticprotected

get line quadrature formula for given acuracy

QuadFormula2D TFEDatabase3D::QFQuadFromDegree = { VertexQuad }
staticprotected

get quadrilateral quadrature formula for given acuracy

QuadFormula3D TFEDatabase3D::QFTetraFromDegree = { BaryCenterTetra }
staticprotected

get tetrahedron quadrature formula for given acuracy

QuadFormula2D TFEDatabase3D::QFTriaFromDegree = { BaryCenterTria }
staticprotected

get triangle quadrature formula for given acuracy

TQuadFormula1D * TFEDatabase3D::QuadFormulas1D = { NULL }
staticprotected

1D (line) quadrature formulas

TQuadFormula2D * TFEDatabase3D::QuadFormulas2D = { NULL }
staticprotected

quadrature formulas for 2D

TQuadFormula3D * TFEDatabase3D::QuadFormulas3D = { NULL }
staticprotected

quadrature formulas for 3D

BF3DRefElements TFEDatabase3D::RefElementFromFE3D = { BFUnitTetrahedron }
staticprotected

reference element from FE Id

double ** TFEDatabase3D::RefElementValues3D = { NULL }
staticprotected

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

TRefTrans3D * TFEDatabase3D::ReferenceTrans3D = { NULL }
staticprotected

reference transformations

RefTrans3D TFEDatabase3D::RefTrans3D_IDFromFE3D = { TetraAffin }
staticprotected

Id of RefTrans3D from FE Id

double * TFEDatabase3D::RestrictionMatrix3D = { NULL }
staticprotected

function restriction matrix storage


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