Ice Sheet System Model  4.18
Code documentation
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 
13 void GetVectorFromInputsx( IssmDouble** pvector, int* pvector_size, FemModel* femmodel,int name);
14 
15 class Cfdragcoeffabsgrad: public Object, public Definition{
16 
17  public:
18 
20  char* name;
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 :*/
30  Cfdragcoeffabsgrad(char* in_name, int in_definitionenum, int in_weights_enum, bool timepassedflag);
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();
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