Ice Sheet System Model  4.18
Code documentation
Cfsurfacesquare.h
Go to the documentation of this file.
1 
5 #ifndef _CFSURFACESQUARE_H_
6 #define _CFSURFACESQUARE_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 Cfsurfacesquare: public Object, public Definition{
16 
17  public:
18 
20  int local;
22  char* name;
29 
30  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
31  IssmDouble misfit; //value carried over in time.
32 
33  /*Cfsurfacesquare constructors, destructors :*/
35  Cfsurfacesquare(char* in_name, int in_definitionenum, int in_model_enum, int in_observation_enum, int in_weights_enum, IssmDouble in_datatime, bool timepassedflag);
37 
38  /*Object virtual function resolutoin: */
39  Object* copy();
40  void DeepEcho(void);
41  void Echo(void);
42  int Id(void);
43  void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction);
44  int ObjectEnum(void);
45 
46  /*Definition virtual function resolutoin: */
47  int DefinitionEnum();
48  char* Name();
51 };
52 #endif /* _CFSURFACESQUARE_H_ */
Cfsurfacesquare::DefinitionEnum
int DefinitionEnum()
Definition: Cfsurfacesquare.cpp:99
IssmDouble
double IssmDouble
Definition: types.h:37
Cfsurfacesquare::Marshall
void Marshall(char **pmarshalled_data, int *pmarshalled_data_size, int marshall_direction)
Definition: Cfsurfacesquare.cpp:90
Cfsurfacesquare::observation_enum
int observation_enum
Definition: Cfsurfacesquare.h:23
Cfsurfacesquare::Cfsurfacesquare_Calculation
IssmDouble Cfsurfacesquare_Calculation(Element *element, int model_enum, int observation_enum, int weights_enum)
Definition: Cfsurfacesquare.cpp:139
Cfsurfacesquare::Id
int Id(void)
Definition: Cfsurfacesquare.cpp:86
Cfsurfacesquare::datatime
IssmDouble datatime
Definition: Cfsurfacesquare.h:26
Cfsurfacesquare::model_enum
int model_enum
Definition: Cfsurfacesquare.h:21
Cfsurfacesquare::~Cfsurfacesquare
~Cfsurfacesquare()
Definition: Cfsurfacesquare.cpp:59
Element
Definition: Element.h:41
Cfsurfacesquare::last_time
IssmDouble last_time
Definition: Cfsurfacesquare.h:28
Object
Definition: Object.h:13
OutputDefinitionsResponsex
IssmDouble OutputDefinitionsResponsex(FemModel *femmodel, int output_enum)
Definition: OutputDefinitionsResponsex.cpp:38
Cfsurfacesquare::timepassedflag
bool timepassedflag
Definition: Cfsurfacesquare.h:27
Cfsurfacesquare
Definition: Cfsurfacesquare.h:15
Cfsurfacesquare::local
int local
Definition: Cfsurfacesquare.h:20
Definition
Definition: Definition.h:10
Cfsurfacesquare::Cfsurfacesquare
Cfsurfacesquare()
Definition: Cfsurfacesquare.cpp:27
FemModel
Definition: FemModel.h:31
Cfsurfacesquare::name
char * name
Definition: Cfsurfacesquare.h:22
Cfsurfacesquare::lock
int lock
Definition: Cfsurfacesquare.h:30
Cfsurfacesquare::weights_enum
int weights_enum
Definition: Cfsurfacesquare.h:25
Cfsurfacesquare::DeepEcho
void DeepEcho(void)
Definition: Cfsurfacesquare.cpp:73
FemModel.h
Cfsurfacesquare::Echo
void Echo(void)
Definition: Cfsurfacesquare.cpp:77
Cfsurfacesquare::copy
Object * copy()
Definition: Cfsurfacesquare.cpp:66
Cfsurfacesquare::Name
char * Name()
Definition: Cfsurfacesquare.cpp:103
Cfsurfacesquare::Response
IssmDouble Response(FemModel *femmodel)
Definition: Cfsurfacesquare.cpp:110
Cfsurfacesquare::ObjectEnum
int ObjectEnum(void)
Definition: Cfsurfacesquare.cpp:94
Definition.h
Cfsurfacesquare::misfit
IssmDouble misfit
Definition: Cfsurfacesquare.h:31
Cfsurfacesquare::definitionenum
int definitionenum
Definition: Cfsurfacesquare.h:19
Cfsurfacesquare::timeinterpolation
char * timeinterpolation
Definition: Cfsurfacesquare.h:24
GetVectorFromInputsx
void GetVectorFromInputsx(IssmDouble **pvector, int *pvector_size, FemModel *femmodel, int name)
Definition: GetVectorFromInputsx.cpp:81
femmodel
FemModel * femmodel
Definition: esmfbinders.cpp:16