source: issm/trunk/src/c/classes/Cfsurfacesquaretransient.h

Last change on this file was 28013, checked in by Mathieu Morlighem, 17 months ago

merged trunk-jpl and trunk for revision 28011

File size: 1.4 KB
Line 
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"
10class FemModel;
11
12IssmDouble OutputDefinitionsResponsex(FemModel* femmodel,int output_enum);
13
14class 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_ */
Note: See TracBrowser for help on using the repository browser.