source: issm/trunk/src/c/objects/Model.h@ 1843

Last change on this file since 1843 was 1843, checked in by Eric.Larour, 16 years ago

Brachning back from issm.controlstatic, by hand

File size: 862 bytes
Line 
1/*! \file Model.h
2 * \brief: header file for model object
3 */
4
5#ifndef _MODEL_H_
6#define _MODEL_H_
7
8struct FemModel;
9class Model{
10
11 private:
12
13 /*femmodels for each formulation:*/
14 FemModel* diagnostichorizontal;
15 FemModel* diagnosticvertical;
16 FemModel* diagnosticstokes;
17 FemModel* diagnostichutter;
18 FemModel* slope;
19 FemModel* prognostic;
20 FemModel* thermal;
21 FemModel* melting;
22
23 /*active one: */
24 FemModel* active;
25
26 public:
27
28 Model();
29 ~Model();
30
31 void Echo();
32 void DeepEcho();
33 FemModel* DiagnosticHorizontal(void);
34 FemModel* DiagnosticVertical(void);
35 FemModel* DiagnosticStokes(void);
36 FemModel* DiagnosticHutter(void);
37 FemModel* Slope(void);
38 FemModel* Prognostic(void);
39 FemModel* Thermal(void);
40 FemModel* Melting(void);
41 FemModel* Active(void);
42 void SetActive(FemModel* femmodel);
43
44};
45#endif /* _MODEL_H */
Note: See TracBrowser for help on using the repository browser.