ParMooN
 All Classes Functions Variables Friends Pages
AuxParam2D.h
1 // =======================================================================
2 // @(#)AuxParam2D.h 1.1 10/30/98
3 //
4 // Class: TAuxParam2D
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 __AUXPARAM2D__
14 #define __AUXPARAM2D__
15 
16 #include <Constants.h>
17 #include <FESpace2D.h>
18 #include <FEFunction2D.h>
19 #include <string>
20 
23 {
24  public:
25 // =======================================================================
26 // numbers of stored objects
27 // =======================================================================
30 
33 
36 
37 // =======================================================================
38 // array of pointers to stored objects
39 // =======================================================================
42 
45 
47  ParamFct **ParameterFct;
48 
49 // =======================================================================
50 // information of FE values used by parameter functions
51 // =======================================================================
54 
57 
59  MultiIndex2D *FEValue_MultiIndex;
60 
61 // =======================================================================
62 // information of parameter functions
63 // =======================================================================
66 
69 
70 // =======================================================================
71 // information of parameter functions
72 // =======================================================================
74  double *Temp;
75 
76  double **Values;
77  double ***OrigValues;
78  int **Index;
79  int *N_BaseFunct;
80 
81  public:
83  TAuxParam2D(int n_fespace2d, int n_fefunction2d, int n_paramfct,
84  int n_fevalues,
85  TFESpace2D **fespaces2d, TFEFunction2D **fefunctions2d,
86  ParamFct **parameterfct,
87  int *fevalue_fctindex, MultiIndex2D *fevalue_multiindex,
88  int n_parameters, int *beginparameter);
89 
96  TAuxParam2D();
107  TAuxParam2D(std::string name, TFEFunction2D **fefunctions2d);
108 
109 
111  ~TAuxParam2D();
112 
114  void GetParameters(int n_points, TCollection *Coll,
115  TBaseCell *cell, int cellnum,
116  double *xi, double *eta,
117  double *x, double *y,
118  double **Parameters);
119 
121  void GetParameters(int N_Points, TCollection *Coll,
122  TBaseCell *cell, int cellnum,
123  double *s, int joint,
124  double **Parameters);
125 
126  int GetN_Parameters() const
127  { return N_Parameters; }
128  int GetN_ParamFct() const
129  { return N_ParamFct; }
130 
131 };
132 
133 // standard function to use for Navier-Stokes
134 void Velocity_Fct(double *inputList, double *outputValues);
135 
136 
137 #endif
int N_FEValues
Definition: AuxParam2D.h:53
MultiIndex2D * FEValue_MultiIndex
Definition: AuxParam2D.h:59
~TAuxParam2D()
Definition: AuxParam2D.C:309
int * BeginParameter
Definition: AuxParam2D.h:68
Definition: AuxParam2D.h:22
TAuxParam2D()
standard constructor
Definition: FESpace2D.h:28
ParamFct ** ParameterFct
Definition: AuxParam2D.h:47
int N_ParamFct
Definition: AuxParam2D.h:35
TFEFunction2D ** FEFunctions2D
Definition: AuxParam2D.h:44
store cells in an array, used by cell iterators
Definition: Collection.h:18
TFESpace2D ** FESpaces2D
Definition: AuxParam2D.h:41
int N_FEFunction2D
Definition: AuxParam2D.h:32
information for finite element data structure
Definition: BaseCell.h:25
int * FEValue_FctIndex
Definition: AuxParam2D.h:56
int N_Parameters
Definition: AuxParam2D.h:65
int N_FESpace2D
Definition: AuxParam2D.h:29
void GetParameters(int n_points, TCollection *Coll, TBaseCell *cell, int cellnum, double *xi, double *eta, double *x, double *y, double **Parameters)
Definition: AuxParam2D.C:103
Definition: FEFunction2D.h:24
double * Temp
Definition: AuxParam2D.h:74