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

#include <BaseFunct3D.h>

Public Member Functions

 TBaseFunct3D (int dimension, BaseFunct3D basefunct, BF3DRefElements refelement, DoubleFunct3D *functions, DoubleFunct3D *derivativesXi, DoubleFunct3D *derivativesEta, DoubleFunct3D *derivativesZeta, DoubleFunct3D *derivativesXiXi, DoubleFunct3D *derivativesXiEta, DoubleFunct3D *derivativesXiZeta, DoubleFunct3D *derivativesEtaEta, DoubleFunct3D *derivativesEtaZeta, DoubleFunct3D *derivativesZetaZeta, int polynomialdegree, int accuracy, int n_bf2change, int ***bf2change, int baseVectDim=1)
 
 TBaseFunct3D (int dimension)
 
int GetDimension () const
 
void GetDerivatives (MultiIndex3D MultiIndex, double xi, double eta, double zeta, double *values)
 
void GetDerivatives (MultiIndex3D MultiIndex, TQuadFormula3D *formula, double **values)
 
void GetValues (int N_Points, double *t, double *s, int i, double **Values)
 
void GetValues (int N_Points, double *t, double *s, int i, MultiIndex3D index, double **Values)
 
void SetUnchangable ()
 
void SetFunction (MultiIndex3D MultiIndex, DoubleFunct3D *function)
 
void MakeRefElementData (QuadFormula2D QuadFormula)
 
void MakeRefElementData (QuadFormula3D QuadFormula)
 
TGridCellGenerateRefElement ()
 
BF3DRefElements GetRefElement () const
 
int GetPolynomialDegree () const
 
int GetAccuracy () const
 
int GetN_BF2Change () const
 
int *** GetBF2Change () const
 
void ChangeBF (TCollection *Coll, TBaseCell *Cell, double *Values)
 
void ChangeBF (TCollection *Coll, TBaseCell *Cell, int N_Points, double **Values)
 
BaseFunct3D GetID () const
 
int GetBaseVectDim () const
 

Protected Attributes

int Dimension
 
BaseFunct3D BaseFunct
 
DoubleFunct3D * Functions [N_MultiIndices3D]
 
bool changable
 
BF3DRefElements RefElement
 
int PolynomialDegree
 
int Accuracy
 
int N_BF2Change
 
int *** BF2Change
 
int BaseVectDim
 

Detailed Description

set of all base function on the reference element for a finite element in two dimensions

Constructor & Destructor Documentation

TBaseFunct3D::TBaseFunct3D ( int  dimension,
BaseFunct3D  basefunct,
BF3DRefElements  refelement,
DoubleFunct3D *  functions,
DoubleFunct3D *  derivativesXi,
DoubleFunct3D *  derivativesEta,
DoubleFunct3D *  derivativesZeta,
DoubleFunct3D *  derivativesXiXi,
DoubleFunct3D *  derivativesXiEta,
DoubleFunct3D *  derivativesXiZeta,
DoubleFunct3D *  derivativesEtaEta,
DoubleFunct3D *  derivativesEtaZeta,
DoubleFunct3D *  derivativesZetaZeta,
int  polynomialdegree,
int  accuracy,
int  n_bf2change,
int ***  bf2change,
int  baseVectDim = 1 
)

constructor, fill in all information

TBaseFunct3D::TBaseFunct3D ( int  dimension)

constructor without filling data structure

Member Function Documentation

void TBaseFunct3D::ChangeBF ( TCollection Coll,
TBaseCell Cell,
double *  Values 
)

change basis functions on cell if needed

Here is the call graph for this function:

Here is the caller graph for this function:

void TBaseFunct3D::ChangeBF ( TCollection Coll,
TBaseCell Cell,
int  N_Points,
double **  Values 
)

change basis functions on cell in all points if needed

change basis functions on cell if needed change basis functions on cell in all points if needed

Here is the call graph for this function:

TGridCell * TBaseFunct3D::GenerateRefElement ( )

generate reference element

Here is the call graph for this function:

Here is the caller graph for this function:

int TBaseFunct3D::GetAccuracy ( ) const
inline

return accuracy

Here is the caller graph for this function:

int TBaseFunct3D::GetBaseVectDim ( ) const
inline

return the dimension of the vector basis function

Here is the caller graph for this function:

int*** TBaseFunct3D::GetBF2Change ( ) const
inline

return array with basis function indices

void TBaseFunct3D::GetDerivatives ( MultiIndex3D  MultiIndex,
double  xi,
double  eta,
double  zeta,
double *  values 
)
inline

return the values for derivative MultiIndex at (xi,eta)

Here is the caller graph for this function:

void TBaseFunct3D::GetDerivatives ( MultiIndex3D  MultiIndex,
TQuadFormula3D formula,
double **  values 
)

return the values for derivative MultiIndex at all quadrature points

Here is the call graph for this function:

int TBaseFunct3D::GetDimension ( ) const
inline

return the dimension of local space

Here is the caller graph for this function:

BaseFunct3D TBaseFunct3D::GetID ( ) const
inline

return BaseFunct_ID

Here is the caller graph for this function:

int TBaseFunct3D::GetN_BF2Change ( ) const
inline

return number of changeable basis functions per joint

int TBaseFunct3D::GetPolynomialDegree ( ) const
inline

return polynomial degree

Here is the caller graph for this function:

BF3DRefElements TBaseFunct3D::GetRefElement ( ) const
inline

return reference element

Here is the caller graph for this function:

void TBaseFunct3D::GetValues ( int  N_Points,
double *  t,
double *  s,
int  joint,
double **  Values 
)

return values on joint i

return values on joint

Here is the call graph for this function:

Here is the caller graph for this function:

void TBaseFunct3D::GetValues ( int  N_Points,
double *  t,
double *  s,
int  joint,
MultiIndex3D  index,
double **  Values 
)

return values of derivative index on joint

Here is the call graph for this function:

void TBaseFunct3D::MakeRefElementData ( QuadFormula2D  FaceQF)

make date on reference element

make data on reference element

Here is the call graph for this function:

Here is the caller graph for this function:

void TBaseFunct3D::MakeRefElementData ( QuadFormula3D  QuadFormula)

make date on reference element

make data on reference element

Here is the call graph for this function:

void TBaseFunct3D::SetFunction ( MultiIndex3D  MultiIndex,
DoubleFunct3D *  function 
)

set function for derivative MultiIndex

void TBaseFunct3D::SetUnchangable ( )
inline

set status to unchangable

Member Data Documentation

int TBaseFunct3D::Accuracy
protected

accuracy

BaseFunct3D TBaseFunct3D::BaseFunct
protected

Id for this set of base functions

int TBaseFunct3D::BaseVectDim
protected

Dimension of the vector basis function

int*** TBaseFunct3D::BF2Change
protected

indices of basis functions with changeable sign, sorted by joints

bool TBaseFunct3D::changable
protected

status of changability of entries

int TBaseFunct3D::Dimension
protected

number of base functions = dimension of local space

DoubleFunct3D* TBaseFunct3D::Functions[N_MultiIndices3D]
protected

array for all functions and derivatives

int TBaseFunct3D::N_BF2Change
protected

number of basis functions per joint where the sign has to be changed if needed

int TBaseFunct3D::PolynomialDegree
protected

polynomial degree

BF3DRefElements TBaseFunct3D::RefElement
protected

reference element used for this set of base functions


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