Ice Sheet System Model
4.18
Code documentation
src
c
classes
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
12
IssmDouble
OutputDefinitionsResponsex
(
FemModel
*
femmodel
,
int
output_enum);
13
void
GetVectorFromInputsx
(
IssmDouble
** pvector,
int
* pvector_size,
FemModel
*
femmodel
,
int
name);
14
15
class
Misfit
:
public
Object
,
public
Definition
{
16
17
public
:
18
19
int
definitionenum
;
20
int
local
;
21
int
model_enum
;
22
char
*
name
;
23
int
observation_enum
;
24
char
*
timeinterpolation
;
25
int
weights_enum
;
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
();
46
IssmDouble
Response
(
FemModel
*
femmodel
);
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
Generated on Thu Jul 2 2020 08:09:18 for Ice Sheet System Model by
1.8.19