Changeset 21653
- Timestamp:
- 03/30/17 15:44:40 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp
r21600 r21653 445 445 /*feed updated variables back into model*/ 446 446 if(dt!=0.){ 447 element->AddInput(enthalpy_enum,enthalpies,P1Enum); //TODO: distinguis for steadystate and transient run447 //element->AddInput(enthalpy_enum,enthalpies,P1Enum); //TODO: distinguis for steadystate and transient run 448 448 element->AddInput(WatercolumnEnum,watercolumns,P1Enum); 449 449 } … … 1056 1056 1057 1057 /* Intermediaries*/ 1058 int is, numvertices,numsegments;1058 int is,numsegments; 1059 1059 int *pairindices = NULL; 1060 1060 1061 numvertices=element->GetNumberOfVertices();1061 int numnodes=element->GetNumberOfNodes(); 1062 1062 element->VerticalSegmentIndices(&pairindices,&numsegments); 1063 1063 1064 IssmDouble* watercolumn = xNew<IssmDouble>(numvertices);1065 1064 IssmDouble* drainrate_column = xNew<IssmDouble>(numsegments); 1066 1065 IssmDouble* drainrate_element = xNew<IssmDouble>(numsegments); 1067 1068 element->GetInputListOnVertices(watercolumn,WatercolumnEnum);1069 1066 1070 1067 for(is=0;is<numsegments;is++) drainrate_column[is]=0.; … … 1078 1075 elementi=elementi->GetUpperElement(); 1079 1076 } 1077 1080 1078 /* add drained water to water column*/ 1079 IssmDouble* watercolumn = xNew<IssmDouble>(numnodes); 1080 element->GetInputListOnNodes(watercolumn,WatercolumnEnum); 1081 1081 for(is=0;is<numsegments;is++) watercolumn[is]+=drainrate_column[is]; 1082 1082 1083 /* Feed updated water column back into model */ 1083 element->AddInput(WatercolumnEnum,watercolumn, P1Enum);1084 element->AddInput(WatercolumnEnum,watercolumn,element->GetElementType()); 1084 1085 1085 1086 xDelete<int>(pairindices);
Note:
See TracChangeset
for help on using the changeset viewer.