Ice Sheet System Model  4.18
Code documentation
UpdateElementsTransient.cpp
Go to the documentation of this file.
1 /*
2  * UpdateElementsTransient:
3  */
4 
5 #include "../../../toolkits/toolkits.h"
6 #include "../../../classes/classes.h"
7 #include "../../../shared/shared.h"
8 #include "../../MeshPartitionx/MeshPartitionx.h"
9 #include "../ModelProcessorx.h"
10 
11 void UpdateElementsTransient(Elements* elements, Parameters* parameters,Inputs2* inputs2,IoModel* iomodel){
12 
13  /*FIXME: this should go into parameterization update*/
14 
15  bool isgroundingline;
16  parameters->FindParam(&isgroundingline,TransientIsgroundinglineEnum);
17 
18  if(isgroundingline){
19  iomodel->FetchDataToInput(inputs2,elements,"md.geometry.bed",BedEnum);
20  }
21 }
Parameters
Declaration of Parameters class.
Definition: Parameters.h:18
BedEnum
@ BedEnum
Definition: EnumDefinitions.h:499
Elements
Declaration of Elements class.
Definition: Elements.h:17
TransientIsgroundinglineEnum
@ TransientIsgroundinglineEnum
Definition: EnumDefinitions.h:447
UpdateElementsTransient
void UpdateElementsTransient(Elements *elements, Parameters *parameters, Inputs2 *inputs2, IoModel *iomodel)
Definition: UpdateElementsTransient.cpp:11
Inputs2
Declaration of Inputs class.
Definition: Inputs2.h:23
Parameters::FindParam
void FindParam(bool *pinteger, int enum_type)
Definition: Parameters.cpp:262
IoModel::FetchDataToInput
void FetchDataToInput(Inputs2 *inputs2, Elements *elements, const char *vector_name, int input_enum)
Definition: IoModel.cpp:1651
IoModel
Definition: IoModel.h:48