ParMooN
 All Classes Functions Variables Friends Pages
AuxParam3D.h
1 // =======================================================================
2 // %W% %G%
3 //
4 // Class: TAuxParam3D
5 // Purpose: store parameter functions and FE functions
6 //
7 // Author: Gunar Matthies (06.08.98)
8 //
9 // History: start of implementation 06.08.98 (Gunar Matthies)
10 //
11 // =======================================================================
12 
13 #ifndef __AUXPARAM3D__
14 #define __AUXPARAM3D__
15 
16 #include <Constants.h>
17 #include <FESpace3D.h>
18 #include <FEFunction3D.h>
19 
22 {
23  protected:
24 // =======================================================================
25 // numbers of stored objects
26 // =======================================================================
29 
32 
35 
36 // =======================================================================
37 // array of pointers to stored objects
38 // =======================================================================
41 
44 
46  ParamFct **ParameterFct;
47 
48 // =======================================================================
49 // information of FE values used by parameter functions
50 // =======================================================================
53 
56 
58  MultiIndex3D *FEValue_MultiIndex;
59 
60 // =======================================================================
61 // information of parameter functions
62 // =======================================================================
65 
68 
69 // =======================================================================
70 // information of parameter functions
71 // =======================================================================
73  double *Temp;
74 
75  double **Values;
76  double ***OrigValues;
77  int **Index;
78  int *N_BaseFunct;
79 
80  public:
82  TAuxParam3D(int n_fespace3d, int n_fefunction3d, int n_paramfct,
83  int n_fevalues,
84  TFESpace3D **fespaces3d, TFEFunction3D **fefunctions3d,
85  ParamFct **parameterfct,
86  int *fevalue_fctindex, MultiIndex3D *fevalue_multiindex,
87  int n_parameters, int *beginparameter);
95  TAuxParam3D(std::string name, TFEFunction3D **fefunctions3d);
96 
97 
99  ~TAuxParam3D();
100 
102  void GetParameters(int n_points, TBaseCell *cell, int cellnum,
103  double *xi, double *eta, double *zeta,
104  double *x, double *y, double *z,
105  double **Parameters);
106 
107  int GetN_Parameters()
108  { return N_Parameters; }
109 
110 };
111 
112 // standard function to use for Navier-Stokes
113 void Velocity_Fct(double *inputList, double *outputValues);
114 
115 #endif // __AUXPARAM3D__
int * BeginParameter
Definition: AuxParam3D.h:67
int N_FESpace3D
Definition: AuxParam3D.h:28
MultiIndex3D * FEValue_MultiIndex
Definition: AuxParam3D.h:58
Definition: AuxParam3D.h:21
~TAuxParam3D()
Definition: AuxParam3D.C:174
int N_FEValues
Definition: AuxParam3D.h:52
void GetParameters(int n_points, TBaseCell *cell, int cellnum, double *xi, double *eta, double *zeta, double *x, double *y, double *z, double **Parameters)
Definition: AuxParam3D.C:100
Definition: FESpace3D.h:22
int N_ParamFct
Definition: AuxParam3D.h:34
int * FEValue_FctIndex
Definition: AuxParam3D.h:55
int N_Parameters
Definition: AuxParam3D.h:64
double * Temp
Definition: AuxParam3D.h:73
TFEFunction3D ** FEFunctions3D
Definition: AuxParam3D.h:43
int N_FEFunction3D
Definition: AuxParam3D.h:31
information for finite element data structure
Definition: BaseCell.h:25
ParamFct ** ParameterFct
Definition: AuxParam3D.h:46
TFESpace3D ** FESpaces3D
Definition: AuxParam3D.h:40
Definition: FEFunction3D.h:25
TAuxParam3D(int n_fespace3d, int n_fefunction3d, int n_paramfct, int n_fevalues, TFESpace3D **fespaces3d, TFEFunction3D **fefunctions3d, ParamFct **parameterfct, int *fevalue_fctindex, MultiIndex3D *fevalue_multiindex, int n_parameters, int *beginparameter)
Definition: AuxParam3D.C:18