ParMooN
 All Classes Functions Variables Friends Pages
AuxParam2D3D.h
1 // =======================================================================
2 //
3 // Class: TAuxParam2D3D
4 // Purpose: store parameter functions and FE functions
5 //
6 // Author: Andreas Hahn (19.08.2010)
7 //
8 // History: start of implementation 19.08.2010 (Andreas Hahn)
9 //
10 // =======================================================================
11 
12 #ifndef __AUXPARAM2D3D__
13 #define __AUXPARAM2D3D__
14 
15 #include <FEVectFunct3D.h>
16 #include <Enumerations.h>
17 #include <BaseCell.h>
18 
20 {
21  protected:
24  TFEFunction3D **mFEFunctions;
25 
28  TFEVectFunct3D **mFEVectFuncts;
29 
32  int mN_TotalParameters;
33 
34  int *mFct_Index;
35 
36  MultiIndex3D *mDerivatives;
37 
38  int *mIsGlobal;
39 
41  double n1[MaxN_QuadPoints_3D];
42  double n2[MaxN_QuadPoints_3D];
43  double n3[MaxN_QuadPoints_3D];
44 
45  TBaseCell *mCell;
46  int mCellNr;
47  int mGlobCellNr;
48  int mN_Points;
49  bool mProject;
50 
51  protected:
52  void GetFunctionsParams(int Fct, MultiIndex3D Der, int index, double **parameters);
53  void GetVectFunctParams(int Fct, int index, double **parameters);
54 
55  public:
56  TAuxParam2D3D (int n_fefunctions, TFEFunction3D **fefunctions,
57  int n_fevectfuncts, TFEVectFunct3D **fevectfuncts,
58  int n_parameters, int *fct_index, MultiIndex3D *derivatives,
59  int *isglobal);
60 
61  ~TAuxParam2D3D ();
62 
63  void GetParameters(TBaseCell *cell, int cellnr, int jointnr, int globnr,
64  RefTrans3D RefTrans,
65  int n_points, double *xi, double *eta,
66  double **parameters);
67 
68  int GetN_Parameters()
69  { return mN_TotalParameters; }
70 };
71 
72 #endif
int mN_Parameters
Definition: AuxParam2D3D.h:31
int mN_FEFunctions
Definition: AuxParam2D3D.h:23
Definition: AuxParam2D3D.h:19
int mN_FEVectFuncts
Definition: AuxParam2D3D.h:27
Definition: FEVectFunct3D.h:20
information for finite element data structure
Definition: BaseCell.h:25
void GetParameters(TBaseCell *cell, int cellnr, int jointnr, int globnr, RefTrans3D RefTrans, int n_points, double *xi, double *eta, double **parameters)
Methods.
Definition: AuxParam2D3D.C:59
double n1[MaxN_QuadPoints_3D]
Definition: AuxParam2D3D.h:41
Definition: FEFunction3D.h:25