Ice Sheet System Model
4.18
Code documentation
src
c
classes
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
12
IssmDouble
OutputDefinitionsResponsex
(
FemModel
*
femmodel
,
int
output_enum);
13
void
GetVectorFromInputsx
(
IssmDouble
** pvector,
int
* pvector_size,
FemModel
*
femmodel
,
int
name);
14
15
class
Cfsurfacesquare
:
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
IssmDouble
datatime
;
27
bool
timepassedflag
;
28
IssmDouble
last_time
;
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 :*/
34
Cfsurfacesquare
();
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
);
36
~Cfsurfacesquare
();
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
();
49
IssmDouble
Response
(
FemModel
*
femmodel
);
50
IssmDouble
Cfsurfacesquare_Calculation
(
Element
* element,
int
model_enum
,
int
observation_enum
,
int
weights_enum
);
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
Generated on Thu Jul 2 2020 08:09:16 for Ice Sheet System Model by
1.8.19