[27709] | 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;
|
---|
[27721] | 24 | IssmDouble J;
|
---|
[27709] | 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);
|
---|
[27721] | 29 | Cfsurfacesquaretransient(char* in_name, int in_definitionenum, int in_model_enum,int num_datatimes, IssmDouble* in_datatime, bool* in_timepassedflag, IssmDouble in_J);
|
---|
[27709] | 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_ */
|
---|