Changeset 12759
- Timestamp:
- 07/26/12 15:30:40 (13 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/ModelProcessorx/Prognostic/UpdateElementsPrognostic.cpp
r12748 r12759 21 21 bool dakota_analysis; 22 22 bool issmbgradients; 23 bool ispdd; 24 bool isdelta18o; 25 IssmDouble *size, Delta18oTimeSerie,Delta18oSurfaceTimeSerie ; 23 26 24 27 /*Fetch data needed: */ … … 27 30 iomodel->Constant(&stabilization,PrognosticStabilizationEnum); 28 31 iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum); 32 iomodel->Constant(&ispdd,SurfaceforcingsIspddEnum); 33 iomodel->Constant(&isdelta18o,SurfaceforcingsIsdelta18oEnum); 34 iomodel->Constant(&issmbgradients,SurfaceforcingsIssmbgradientsEnum); 29 35 iomodel->FetchData(1,MeshElementsEnum); 30 iomodel->Constant(&issmbgradients,SurfaceforcingsIssmbgradientsEnum);31 36 32 37 /*Update elements: */ … … 76 81 iomodel->FetchDataToInput(elements,SurfaceforcingsBNegEnum); 77 82 } 78 //else{ 79 // iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum); 80 //} 83 if(ispdd){ 84 iomodel->FetchDataToInput(elements,ThermalSpctemperatureEnum); 85 if(isdelta18o){ 86 iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oEnum); 87 iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oSurfaceEnum); 88 89 iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oTemperaturesLgmEnum); 90 iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oTemperaturesPresentdayEnum); 91 iomodel->FetchDataToInput(elements,SurfaceforcingsPrecipitationsPresentdayEnum); 92 } 93 else{ 94 iomodel->FetchDataToInput(elements,SurfaceforcingsPrecipitationEnum); 95 iomodel->FetchDataToInput(elements,SurfaceforcingsMonthlytemperaturesEnum); 96 } 97 } 98 if(~ispdd & ~issmbgradients){ 99 iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum); 100 } 81 101 82 102 /*Free data: */ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Transient/UpdateElementsTransient.cpp
r12751 r12759 15 15 16 16 void UpdateElementsTransient(Elements* elements, Parameters* parameters,IoModel* iomodel,int analysis_counter,int analysis_type){ 17 18 bool ispdd;19 bool isdelta18o;20 IssmDouble *size, Delta18oTimeSerie,Delta18oSurfaceTimeSerie ;21 22 /*Fetch data needed: */23 iomodel->Constant(&ispdd,SurfaceforcingsIspddEnum);24 iomodel->Constant(&isdelta18o,SurfaceforcingsIsdelta18oEnum);25 iomodel->FetchData(1,MeshElementsEnum);26 27 if(ispdd){28 iomodel->FetchDataToInput(elements,ThermalSpctemperatureEnum);29 if(isdelta18o){30 iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oEnum);31 iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oSurfaceEnum);32 33 iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oTemperaturesLgmEnum);34 iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oTemperaturesPresentdayEnum);35 iomodel->FetchDataToInput(elements,SurfaceforcingsPrecipitationsPresentdayEnum);36 }37 else{38 iomodel->FetchDataToInput(elements,SurfaceforcingsPrecipitationEnum);39 iomodel->FetchDataToInput(elements,SurfaceforcingsMonthlytemperaturesEnum);40 }41 }42 else{43 iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum);44 }45 46 /*Free data: */47 iomodel->DeleteData(1,MeshElementsEnum);48 17 } -
issm/trunk-jpl/src/c/solutions/prognostic_core.cpp
r12748 r12759 16 16 /*parameters: */ 17 17 bool save_results; 18 bool issmbgradients ;18 bool issmbgradients,ispdd,isdelta18o; 19 19 20 20 /*activate formulation: */ … … 24 24 femmodel->parameters->FindParam(&save_results,SaveResultsEnum); 25 25 femmodel->parameters->FindParam(&issmbgradients,SurfaceforcingsIssmbgradientsEnum); 26 26 femmodel->parameters->FindParam(&ispdd,SurfaceforcingsIspddEnum); 27 femmodel->parameters->FindParam(&isdelta18o,SurfaceforcingsIsdelta18oEnum); 27 28 28 29 if(issmbgradients){ … … 30 31 SmbGradientsx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 31 32 } 33 if(ispdd){ 34 if(isdelta18o){ 35 if(VerboseSolution()) _pprintLine_(" call Delta18oParametrization module"); 36 Delta18oParameterizationx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 37 } 38 if(VerboseSolution()) _pprintLine_(" call positive degree day module"); 39 PositiveDegreeDayx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 40 } 41 32 42 33 43 if(VerboseSolution()) _pprintLine_(" call computational core"); -
issm/trunk-jpl/src/c/solutions/transient_core.cpp
r12748 r12759 24 24 /*parameters: */ 25 25 IssmDouble starttime,finaltime,dt,yts; 26 bool isdiagnostic,isprognostic,isthermal,isgroundingline,isenthalpy ,ispdd,isdelta18o;26 bool isdiagnostic,isprognostic,isthermal,isgroundingline,isenthalpy; 27 27 bool save_results,dakota_analysis; 28 28 bool time_adapt=false; … … 53 53 femmodel->parameters->FindParam(&numoutputs,TransientNumRequestedOutputsEnum); 54 54 if(numoutputs) femmodel->parameters->FindParam(&requested_outputs,&numoutputs,TransientRequestedOutputsEnum); 55 femmodel->parameters->FindParam(&ispdd,SurfaceforcingsIspddEnum);56 femmodel->parameters->FindParam(&isdelta18o,SurfaceforcingsIsdelta18oEnum);57 55 58 56 /*initialize: */ … … 109 107 } 110 108 111 if(ispdd){112 if(isdelta18o){113 if(VerboseSolution()) _pprintLine_(" call Delta18oParametrization module");114 Delta18oParameterizationx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);115 }116 if(VerboseSolution()) _pprintLine_(" call positive degree day module");117 PositiveDegreeDayx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);118 }119 120 109 if(isdiagnostic){ 121 110 if(VerboseSolution()) _pprintLine_(" computing new velocity");
Note:
See TracChangeset
for help on using the changeset viewer.