Ice Sheet System Model
4.18
Code documentation
src
c
classes
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
12
IssmDouble
OutputDefinitionsResponsex
(
FemModel
*
femmodel
,
int
output_enum);
13
void
GetVectorFromInputsx
(
IssmDouble
** pvector,
int
* pvector_size,
FemModel
*
femmodel
,
int
name);
14
15
class
Cfsurfacelogvel
:
public
Object
,
public
Definition
{
16
17
public
:
18
19
int
definitionenum
;
20
char
*
name
;
21
IssmDouble
datatime
;
22
bool
timepassedflag
;
23
IssmDouble
last_time
;
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 :*/
29
Cfsurfacelogvel
();
30
Cfsurfacelogvel
(
char
* in_name,
int
in_definitionenum,
IssmDouble
in_datatime,
bool
timepassedflag
);
31
~Cfsurfacelogvel
();
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
();
44
IssmDouble
Response
(
FemModel
*
femmodel
);
45
IssmDouble
Cfsurfacelogvel_Calculation
(
Element
* element,
int
definitionenum
);
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
Generated on Thu Jul 2 2020 08:09:16 for Ice Sheet System Model by
1.8.19