1 | /*!\file Cfsurfacesquaretransient.h
|
---|
2 | * \brief: header file for Cfsurfacesquaretransient object
|
---|
3 | */
|
---|
4 |
|
---|
5 | #ifndef _CFSURFACESQUARETRANSIENT_H_
|
---|
6 | #define _CFSURFACESQUARETRANSIENT_H_
|
---|
7 |
|
---|
8 | /*Headers:*/
|
---|
9 | #include "./Definition.h"
|
---|
10 | class FemModel;
|
---|
11 |
|
---|
12 | IssmDouble OutputDefinitionsResponsex(FemModel* femmodel,int output_enum);
|
---|
13 |
|
---|
14 | class Cfsurfacesquaretransient: public Object, public Definition{
|
---|
15 |
|
---|
16 | public:
|
---|
17 |
|
---|
18 | int definitionenum;
|
---|
19 | int model_enum;
|
---|
20 | char *name;
|
---|
21 | int num_datatimes;
|
---|
22 | IssmDouble *datatimes;
|
---|
23 | bool *passedflags;
|
---|
24 | IssmDouble J;
|
---|
25 |
|
---|
26 | /*Cfsurfacesquaretransient constructors, destructors :*/
|
---|
27 | Cfsurfacesquaretransient();
|
---|
28 | Cfsurfacesquaretransient(char* in_name, int in_definitionenum, int in_model_enum,int num_datatimes, IssmDouble* in_datatime);
|
---|
29 | Cfsurfacesquaretransient(char* in_name, int in_definitionenum, int in_model_enum,int num_datatimes, IssmDouble* in_datatime, bool* in_timepassedflag, IssmDouble in_J);
|
---|
30 | ~Cfsurfacesquaretransient();
|
---|
31 |
|
---|
32 | /*Object virtual function resolutoin: */
|
---|
33 | Object *copy();
|
---|
34 | void DeepEcho(void);
|
---|
35 | void Echo(void);
|
---|
36 | int Id(void);
|
---|
37 | void Marshall(MarshallHandle *marshallhandle);
|
---|
38 | int ObjectEnum(void);
|
---|
39 |
|
---|
40 | /*Definition virtual function resolutoin: */
|
---|
41 | int DefinitionEnum();
|
---|
42 | char *Name();
|
---|
43 | IssmDouble Response(FemModel *femmodel);
|
---|
44 | IssmDouble Cfsurfacesquaretransient_Calculation(Element *element, int model_enum);
|
---|
45 | };
|
---|
46 | #endif /* _CFSURFACESQUARE_H_ */
|
---|