Ice Sheet System Model  4.18
Code documentation
Misfit.h
Go to the documentation of this file.
1 
5 #ifndef _MISFIT_H_
6 #define _MISFIT_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 Misfit: public Object, public Definition{
16 
17  public:
18 
20  int local;
22  char* name;
26 
27  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
28  IssmDouble misfit; //value carried over in time.
29 
30  /*Misfit constructors, destructors :*/
31  Misfit();
32  Misfit(char* in_name, int in_definitionenum, int in_model_enum, int in_observation_enum, char* in_timeinterpolation, int in_local, int in_weights_enum);
33  ~Misfit();
34 
35  /*Object virtual function resolutoin: */
36  Object* copy();
37  void DeepEcho(void);
38  void Echo(void);
39  int Id(void);
40  void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction);
41  int ObjectEnum(void);
42 
43  /*Definition virtual function resolutoin: */
44  int DefinitionEnum();
45  char* Name();
47 };
48 #endif /* _MISFIT_H_ */
Misfit::Id
int Id(void)
Definition: Misfit.cpp:87
IssmDouble
double IssmDouble
Definition: types.h:37
Misfit::name
char * name
Definition: Misfit.h:22
Misfit::lock
int lock
Definition: Misfit.h:27
GetVectorFromInputsx
void GetVectorFromInputsx(IssmDouble **pvector, int *pvector_size, FemModel *femmodel, int name)
Definition: GetVectorFromInputsx.cpp:81
Misfit::Name
char * Name()
Definition: Misfit.cpp:104
Misfit::DefinitionEnum
int DefinitionEnum()
Definition: Misfit.cpp:100
Misfit::observation_enum
int observation_enum
Definition: Misfit.h:23
Misfit::model_enum
int model_enum
Definition: Misfit.h:21
Misfit::Echo
void Echo(void)
Definition: Misfit.cpp:78
Misfit::timeinterpolation
char * timeinterpolation
Definition: Misfit.h:24
OutputDefinitionsResponsex
IssmDouble OutputDefinitionsResponsex(FemModel *femmodel, int output_enum)
Definition: OutputDefinitionsResponsex.cpp:38
Misfit::weights_enum
int weights_enum
Definition: Misfit.h:25
Object
Definition: Object.h:13
Misfit::misfit
IssmDouble misfit
Definition: Misfit.h:28
Misfit::Misfit
Misfit()
Definition: Misfit.cpp:26
Misfit::Marshall
void Marshall(char **pmarshalled_data, int *pmarshalled_data_size, int marshall_direction)
Definition: Misfit.cpp:91
Definition
Definition: Definition.h:10
FemModel
Definition: FemModel.h:31
Misfit::ObjectEnum
int ObjectEnum(void)
Definition: Misfit.cpp:95
Misfit::~Misfit
~Misfit()
Definition: Misfit.cpp:59
Misfit::definitionenum
int definitionenum
Definition: Misfit.h:19
FemModel.h
Misfit::local
int local
Definition: Misfit.h:20
Definition.h
Misfit::copy
Object * copy()
Definition: Misfit.cpp:67
Misfit::DeepEcho
void DeepEcho(void)
Definition: Misfit.cpp:74
Misfit::Response
IssmDouble Response(FemModel *femmodel)
Definition: Misfit.cpp:111
Misfit
Definition: Misfit.h:15
femmodel
FemModel * femmodel
Definition: esmfbinders.cpp:16