Ice Sheet System Model  4.18
Code documentation
Cfsurfacelogvel.h
Go to the documentation of this file.
1 
5 #ifndef _CFSURFACELOGVEL_H_
6 #define _CFSURFACELOGVEL_H_
7 
8 /*Headers:*/
9 #include "./Definition.h"
10 #include "./FemModel.h"
11 
13 void GetVectorFromInputsx( IssmDouble** pvector, int* pvector_size, FemModel* femmodel,int name);
14 
15 class Cfsurfacelogvel: public Object, public Definition{
16 
17  public:
18 
20  char* name;
24 
25  int lock; // if lock is on, we just return the value stored in "misfit". this is used so we don't compute misfit past the final_time
26  IssmDouble misfit; //value carried over in time.
27 
28  /*Cfsurfacelogvel constructors, destructors :*/
30  Cfsurfacelogvel(char* in_name, int in_definitionenum, IssmDouble in_datatime, bool timepassedflag);
32 
33  /*Object virtual function resolutoin: */
34  Object* copy();
35  void DeepEcho(void);
36  void Echo(void);
37  int Id(void);
38  void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction);
39  int ObjectEnum(void);
40 
41  /*Definition virtual function resolutoin: */
42  int DefinitionEnum();
43  char* Name();
46 };
47 #endif /* _CFSURFACELOGVEL_H_ */
IssmDouble
double IssmDouble
Definition: types.h:37
Cfsurfacelogvel::last_time
IssmDouble last_time
Definition: Cfsurfacelogvel.h:23
GetVectorFromInputsx
void GetVectorFromInputsx(IssmDouble **pvector, int *pvector_size, FemModel *femmodel, int name)
Definition: GetVectorFromInputsx.cpp:81
Cfsurfacelogvel::~Cfsurfacelogvel
~Cfsurfacelogvel()
Definition: Cfsurfacelogvel.cpp:53
Cfsurfacelogvel::DefinitionEnum
int DefinitionEnum()
Definition: Cfsurfacelogvel.cpp:90
Cfsurfacelogvel::Id
int Id(void)
Definition: Cfsurfacelogvel.cpp:77
Cfsurfacelogvel::name
char * name
Definition: Cfsurfacelogvel.h:20
Element
Definition: Element.h:41
Cfsurfacelogvel::misfit
IssmDouble misfit
Definition: Cfsurfacelogvel.h:26
Object
Definition: Object.h:13
Cfsurfacelogvel::datatime
IssmDouble datatime
Definition: Cfsurfacelogvel.h:21
OutputDefinitionsResponsex
IssmDouble OutputDefinitionsResponsex(FemModel *femmodel, int output_enum)
Definition: OutputDefinitionsResponsex.cpp:38
Cfsurfacelogvel::Response
IssmDouble Response(FemModel *femmodel)
Definition: Cfsurfacelogvel.cpp:101
Definition
Definition: Definition.h:10
Cfsurfacelogvel::definitionenum
int definitionenum
Definition: Cfsurfacelogvel.h:19
Cfsurfacelogvel::Name
char * Name()
Definition: Cfsurfacelogvel.cpp:94
Cfsurfacelogvel::copy
Object * copy()
Definition: Cfsurfacelogvel.cpp:60
FemModel
Definition: FemModel.h:31
Cfsurfacelogvel
Definition: Cfsurfacelogvel.h:15
Cfsurfacelogvel::timepassedflag
bool timepassedflag
Definition: Cfsurfacelogvel.h:22
Cfsurfacelogvel::ObjectEnum
int ObjectEnum(void)
Definition: Cfsurfacelogvel.cpp:85
FemModel.h
Definition.h
Cfsurfacelogvel::Marshall
void Marshall(char **pmarshalled_data, int *pmarshalled_data_size, int marshall_direction)
Definition: Cfsurfacelogvel.cpp:81
Cfsurfacelogvel::DeepEcho
void DeepEcho(void)
Definition: Cfsurfacelogvel.cpp:67
Cfsurfacelogvel::Echo
void Echo(void)
Definition: Cfsurfacelogvel.cpp:71
Cfsurfacelogvel::Cfsurfacelogvel
Cfsurfacelogvel()
Definition: Cfsurfacelogvel.cpp:27
Cfsurfacelogvel::Cfsurfacelogvel_Calculation
IssmDouble Cfsurfacelogvel_Calculation(Element *element, int definitionenum)
Definition: Cfsurfacelogvel.cpp:131
Cfsurfacelogvel::lock
int lock
Definition: Cfsurfacelogvel.h:25
femmodel
FemModel * femmodel
Definition: esmfbinders.cpp:16