source: issm/trunk/src/c/modules/ModelProcessorx/HydrologyDCEfficient/UpdateElementsHydrologyDCEfficient.cpp@ 16137

Last change on this file since 16137 was 16137, checked in by Mathieu Morlighem, 12 years ago

merged trunk-jpl and trunk for revision 16135

File size: 1.4 KB
Line 
1/*
2 * UpdateElementsHydrologyDCEfficient:
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
11void UpdateElementsHydrologyDCEfficient(Elements* elements, IoModel* iomodel,int analysis_counter,int analysis_type){
12
13 bool isefficientlayer;
14 int hydrology_model;
15
16 /*Now, do we really want DC?*/
17 iomodel->Constant(&hydrology_model,HydrologyModelEnum);
18 if(hydrology_model!=HydrologydcEnum) return;
19
20 /*Do we want an efficient layer*/
21 iomodel->Constant(&isefficientlayer,HydrologydcIsefficientlayerEnum);
22 if(!isefficientlayer) return;
23
24 /*Update elements: */
25 int counter=0;
26 for(int i=0;i<iomodel->numberofelements;i++){
27 if(iomodel->my_elements[i]){
28 Element* element=(Element*)elements->GetObjectByOffset(counter);
29 element->Update(i,iomodel,analysis_counter,analysis_type,P1Enum);
30 counter++;
31 }
32 }
33
34 iomodel->FetchDataToInput(elements,ThicknessEnum);
35 iomodel->FetchDataToInput(elements,SurfaceEnum);
36 iomodel->FetchDataToInput(elements,BedEnum);
37 iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum);
38 iomodel->FetchDataToInput(elements,MeshElementonbedEnum);
39 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
40 iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum);
41 iomodel->FetchDataToInput(elements,EplHeadEnum);
42}
Note: See TracBrowser for help on using the repository browser.