15 #ifndef __BASEFUNCT2D__
16 #define __BASEFUNCT2D__
18 #include <QuadFormula1D.h>
19 #include <QuadFormula2D.h>
20 #include <Constants.h>
23 #include <Enumerations.h>
68 BF2DRefElements refelement,
69 DoubleFunct2D* functions,
70 DoubleFunct2D* derivativesxi,
71 DoubleFunct2D* derivativeseta,
72 DoubleFunct2D* derivativesxixi,
73 DoubleFunct2D* derivativesxieta,
74 DoubleFunct2D* derivativesetaeta,
83 BF2DRefElements refelement,
84 DoubleFunct2D* functions,
85 DoubleFunct2D* derivativesxi,
86 DoubleFunct2D* derivativeseta,
87 DoubleFunct2D* derivativesxixi,
88 DoubleFunct2D* derivativesxieta,
89 DoubleFunct2D* derivativesetaeta,
99 BF2DRefElements refelement,
100 DoubleFunct2D* functions,
101 DoubleFunct2D* derivativesxi,
102 DoubleFunct2D* derivativeseta,
103 DoubleFunct2D* derivativesxixi,
104 DoubleFunct2D* derivativesxieta,
105 DoubleFunct2D* derivativesetaeta,
106 int polynomialdegree,
128 double eta,
double *values)
129 {
Functions[MultiIndex](xi, eta, values); };
137 void GetValues(
int N_Points,
double *zeta,
int i,
double **Values);
141 double *zeta,
int i,
double **Values);
144 void GetValues(
int N_Points,
double *zeta,
int i,
145 MultiIndex2D index,
double **Values);
152 void SetFunction(MultiIndex2D MultiIndex, DoubleFunct2D*
function);
TGridCell * GenerateRefElement()
Definition: BaseFunct2D.C:613
int ** GetBF2Change() const
Definition: BaseFunct2D.h:180
int N_BF2Change
Definition: BaseFunct2D.h:53
bool SpaceDeptBasis
Definition: BaseFunct2D.h:63
int GetPolynomialDegree() const
Definition: BaseFunct2D.h:168
void ChangeBF(TCollection *Coll, TBaseCell *Cell, double *Values)
Definition: BaseFunct2D.C:674
void SetUnchangable()
Definition: BaseFunct2D.h:148
int GetN_BF2Change() const
Definition: BaseFunct2D.h:176
BaseFunct2D GetID() const
Definition: BaseFunct2D.h:123
TBaseFunct2D(int dimension, BaseFunct2D basefunct, BF2DRefElements refelement, DoubleFunct2D *functions, DoubleFunct2D *derivativesxi, DoubleFunct2D *derivativeseta, DoubleFunct2D *derivativesxixi, DoubleFunct2D *derivativesxieta, DoubleFunct2D *derivativesetaeta, int polynomialdegree, int accuracy, int n_bf2change, int **bf2change)
Definition: BaseFunct2D.C:23
DoubleFunct2D * Functions[N_MultiIndices2D]
Definition: BaseFunct2D.h:37
void SetFunction(MultiIndex2D MultiIndex, DoubleFunct2D *function)
Definition: BaseFunct2D.C:398
int GetDimension() const
Definition: BaseFunct2D.h:119
int Accuracy
Definition: BaseFunct2D.h:49
store cells in an array, used by cell iterators
Definition: Collection.h:18
void GetValues(int N_Points, double *zeta, int i, double **Values)
Definition: BaseFunct2D.C:169
bool changable
Definition: BaseFunct2D.h:40
void MakeRefElementData(QuadFormula1D QuadFormula)
Definition: BaseFunct2D.C:407
int ** BF2Change
Definition: BaseFunct2D.h:57
int Dimension
Definition: BaseFunct2D.h:31
information for finite element data structure
Definition: BaseCell.h:25
int GetBaseVectDim() const
Definition: BaseFunct2D.h:190
Definition: BaseFunct2D.h:27
int BaseVectDim
Definition: BaseFunct2D.h:60
int PolynomialDegree
Definition: BaseFunct2D.h:46
BF2DRefElements RefElement
Definition: BaseFunct2D.h:43
BaseFunct2D BaseFunct
Definition: BaseFunct2D.h:34
int GetAccuracy() const
Definition: BaseFunct2D.h:172
represent geometric information of the cell
Definition: GridCell.h:15
BF2DRefElements GetRefElement() const
Definition: BaseFunct2D.h:164
void GetDerivatives(MultiIndex2D MultiIndex, double xi, double eta, double *values)
Definition: BaseFunct2D.h:127