Changeset 15952
- Timestamp:
- 08/26/13 11:19:33 (12 years ago)
- Location:
- issm/trunk-jpl/src/c/modules/ModelProcessorx
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/ModelProcessorx/Masstransport/UpdateElementsMasstransport.cpp
r15941 r15952 45 45 iomodel->FetchDataToInput(elements,BathymetryEnum); 46 46 iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum); 47 iomodel->FetchDataToInput(elements,MaskGroundediceLevelsetEnum); 47 48 iomodel->FetchDataToInput(elements,MaskElementonfloatingiceEnum); 48 49 iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Stressbalance/UpdateElementsStressbalance.cpp
r15941 r15952 96 96 iomodel->FetchDataToInput(elements,MaskElementonfloatingiceEnum); 97 97 iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum); 98 iomodel->FetchDataToInput(elements,MaskGroundediceLevelsetEnum); 98 99 iomodel->FetchDataToInput(elements,MaterialsRheologyBEnum); 99 100 iomodel->FetchDataToInput(elements,MaterialsRheologyNEnum); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Transient/UpdateElementsTransient.cpp
r15941 r15952 10 10 11 11 void UpdateElementsTransient(Elements* elements, Parameters* parameters,IoModel* iomodel,int analysis_counter,int analysis_type){ 12 13 bool isgl;14 int migration_style;15 IssmDouble rho_ice,rho_water;16 IssmDouble *phi = NULL;17 18 /*Fetch data needed*/19 iomodel->Constant(&isgl,TransientIsgroundinglineEnum);20 iomodel->Constant(&migration_style,GroundinglineMigrationEnum);21 22 if(isgl==1 && (migration_style==SubelementMigrationEnum || migration_style==SubelementMigration2Enum)){23 24 /*get parameters and constants: */25 iomodel->Constant(&rho_ice,MaterialsRhoIceEnum);26 iomodel->Constant(&rho_water,MaterialsRhoWaterEnum);27 iomodel->FetchData(2,ThicknessEnum,BathymetryEnum);28 29 /*Create phi vector */30 phi=xNew<IssmDouble>(iomodel->numberofvertices);31 for(int i=0;i<iomodel->numberofvertices;i++){32 if(iomodel->my_vertices[i]){33 phi[i] = iomodel->Data(ThicknessEnum)[i] + rho_water/rho_ice * iomodel->Data(BathymetryEnum)[i];34 }35 }36 37 /*Update elements: */38 for(int i=0;i<elements->Size();i++){39 Element* element=dynamic_cast<Element*>(elements->GetObjectByOffset(i));40 element->InputCreate(phi,element->Sid(),iomodel,iomodel->numberofvertices,1,1,MaskGroundediceLevelsetEnum,1);41 }42 43 /*Free ressources:*/44 iomodel->DeleteData(2,ThicknessEnum,BathymetryEnum);45 xDelete<IssmDouble>(phi);46 }47 12 }
Note:
See TracChangeset
for help on using the changeset viewer.