Ice Sheet System Model
4.18
Code documentation
src
c
classes
Cfdragcoeffabsgrad.h
Go to the documentation of this file.
1
5
#ifndef _CFDRAGCOEFFABSGRAD_H_
6
#define _CFDRAGCOEFFABSGRAD_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
Cfdragcoeffabsgrad
:
public
Object
,
public
Definition
{
16
17
public
:
18
19
int
definitionenum
;
20
char
*
name
;
21
int
weights_enum
;
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
/*Cfdragcoeffabsgrad constructors, destructors :*/
29
Cfdragcoeffabsgrad
();
30
Cfdragcoeffabsgrad
(
char
* in_name,
int
in_definitionenum,
int
in_weights_enum,
bool
timepassedflag
);
31
~Cfdragcoeffabsgrad
();
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
Cfdragcoeffabsgrad_Calculation
(
Element
* element,
int
weights_enum
);
46
};
47
#endif
/* _CFDRAGCOEFFABSGRAD_H_ */
IssmDouble
double IssmDouble
Definition:
types.h:37
Cfdragcoeffabsgrad::Cfdragcoeffabsgrad_Calculation
IssmDouble Cfdragcoeffabsgrad_Calculation(Element *element, int weights_enum)
Definition:
Cfdragcoeffabsgrad.cpp:123
Cfdragcoeffabsgrad
Definition:
Cfdragcoeffabsgrad.h:15
GetVectorFromInputsx
void GetVectorFromInputsx(IssmDouble **pvector, int *pvector_size, FemModel *femmodel, int name)
Definition:
GetVectorFromInputsx.cpp:81
Cfdragcoeffabsgrad::DeepEcho
void DeepEcho(void)
Definition:
Cfdragcoeffabsgrad.cpp:67
Cfdragcoeffabsgrad::weights_enum
int weights_enum
Definition:
Cfdragcoeffabsgrad.h:21
Cfdragcoeffabsgrad::DefinitionEnum
int DefinitionEnum()
Definition:
Cfdragcoeffabsgrad.cpp:90
Cfdragcoeffabsgrad::Echo
void Echo(void)
Definition:
Cfdragcoeffabsgrad.cpp:71
Cfdragcoeffabsgrad::misfit
IssmDouble misfit
Definition:
Cfdragcoeffabsgrad.h:26
Cfdragcoeffabsgrad::name
char * name
Definition:
Cfdragcoeffabsgrad.h:20
Element
Definition:
Element.h:41
Cfdragcoeffabsgrad::Cfdragcoeffabsgrad
Cfdragcoeffabsgrad()
Definition:
Cfdragcoeffabsgrad.cpp:27
Object
Definition:
Object.h:13
Cfdragcoeffabsgrad::timepassedflag
bool timepassedflag
Definition:
Cfdragcoeffabsgrad.h:22
Cfdragcoeffabsgrad::copy
Object * copy()
Definition:
Cfdragcoeffabsgrad.cpp:60
Cfdragcoeffabsgrad::Response
IssmDouble Response(FemModel *femmodel)
Definition:
Cfdragcoeffabsgrad.cpp:101
Cfdragcoeffabsgrad::Name
char * Name()
Definition:
Cfdragcoeffabsgrad.cpp:94
Cfdragcoeffabsgrad::last_time
IssmDouble last_time
Definition:
Cfdragcoeffabsgrad.h:23
Definition
Definition:
Definition.h:10
FemModel
Definition:
FemModel.h:31
Cfdragcoeffabsgrad::lock
int lock
Definition:
Cfdragcoeffabsgrad.h:25
Cfdragcoeffabsgrad::definitionenum
int definitionenum
Definition:
Cfdragcoeffabsgrad.h:19
Cfdragcoeffabsgrad::ObjectEnum
int ObjectEnum(void)
Definition:
Cfdragcoeffabsgrad.cpp:85
FemModel.h
OutputDefinitionsResponsex
IssmDouble OutputDefinitionsResponsex(FemModel *femmodel, int output_enum)
Definition:
OutputDefinitionsResponsex.cpp:38
Cfdragcoeffabsgrad::Marshall
void Marshall(char **pmarshalled_data, int *pmarshalled_data_size, int marshall_direction)
Definition:
Cfdragcoeffabsgrad.cpp:81
Cfdragcoeffabsgrad::Id
int Id(void)
Definition:
Cfdragcoeffabsgrad.cpp:77
Definition.h
Cfdragcoeffabsgrad::~Cfdragcoeffabsgrad
~Cfdragcoeffabsgrad()
Definition:
Cfdragcoeffabsgrad.cpp:53
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