Changeset 10999
- Timestamp:
- 11/30/11 17:05:14 (13 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/c/modules/ModelProcessorx/ModelProcessorx.cpp ¶
r9761 r10999 23 23 int dim; 24 24 int verbose; 25 bool isthermal; 26 bool isprognostic; 27 bool isdiagnostic; 25 28 26 29 /*output: */ … … 40 43 iomodel->Constant(&dim,MeshDimensionEnum); 41 44 iomodel->Constant(&verbose,VerboseEnum); 45 iomodel->Constant(&isthermal,TransientIsthermalEnum); 46 iomodel->Constant(&isprognostic,TransientIsprognosticEnum); 47 iomodel->Constant(&isdiagnostic,TransientIsdiagnosticEnum); 42 48 43 49 SetVerbosityLevel(verbose); … … 50 56 if(solution_type==TransientSolutionEnum && analysis_type==ThermalAnalysisEnum && dim==2) continue; 51 57 if(solution_type==TransientSolutionEnum && analysis_type==MeltingAnalysisEnum && dim==2) continue; 58 if(solution_type==TransientSolutionEnum && analysis_type==ThermalAnalysisEnum && isthermal==false) continue; 59 if(solution_type==TransientSolutionEnum && analysis_type==MeltingAnalysisEnum && isthermal==false) continue; 60 if(solution_type==TransientSolutionEnum && analysis_type==PrognosticAnalysisEnum && isprognostic==false) continue; 61 if(solution_type==TransientSolutionEnum && analysis_type==DiagnosticHorizAnalysisEnum && isdiagnostic==false) continue; 62 if(solution_type==TransientSolutionEnum && analysis_type==DiagnosticVertAnalysisEnum && isdiagnostic==false) continue; 63 if(solution_type==TransientSolutionEnum && analysis_type==DiagnosticHutterAnalysisEnum && isdiagnostic==false) continue; 52 64 53 65 _printf_(VerboseMProcessor()," create datasets for analysis %s\n",EnumToStringx(analysis_type)); -
TabularUnified issm/trunk-jpl/src/c/solutions/transient_core.cpp ¶
r10989 r10999 133 133 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,SurfaceEnum,step,time); 134 134 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,BedEnum,step,time); 135 if(dim==3 ) InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,TemperatureEnum,step,time);135 if(dim==3 && isthermal) InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,TemperatureEnum,step,time); 136 136 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,BasalforcingsMeltingRateEnum,step,time); 137 137 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,SurfaceforcingsMassBalanceEnum,step,time); -
TabularUnified issm/trunk-jpl/src/m/classes/basalforcings.m ¶
r10969 r10999 31 31 function checkconsistency(obj,md,solution,analyses) % {{{ 32 32 33 if ismember(PrognosticAnalysisEnum,analyses) ,33 if ismember(PrognosticAnalysisEnum,analyses) & ~(solution==TransientSolutionEnum & md.transient.isprognostic==0), 34 34 checkfield(md,'basalforcings.melting_rate','NaN',1,'forcing',1); 35 35 end … … 37 37 checkfield(md,'basalforcings.melting_rate','NaN',1,'size',[md.mesh.numberofvertices 1]); 38 38 end 39 if ismember(ThermalAnalysisEnum,analyses) ,39 if ismember(ThermalAnalysisEnum,analyses) & ~(solution==TransientSolutionEnum & md.transient.isthermal==0), 40 40 checkfield(md,'basalforcings.melting_rate','NaN',1,'forcing',1); 41 41 checkfield(md,'basalforcings.geothermalflux','NaN',1,'forcing',1,'>=',0); -
TabularUnified issm/trunk-jpl/src/m/classes/diagnostic.m ¶
r10969 r10999 74 74 %Early return 75 75 if ~ismember(DiagnosticHorizAnalysisEnum,analyses), return; end 76 %if ~ismember(DiagnosticHorizAnalysisEnum,analyses) | (solution==TransientSolutionEnum & md.transient.isdiagnostic==0), return; end 76 77 77 78 checkfield(md,'diagnostic.spcvx','forcing',1); -
TabularUnified issm/trunk-jpl/src/m/classes/prognostic.m ¶
r10969 r10999 42 42 43 43 %Early return, 44 if ~ismember(PrognosticAnalysisEnum,analyses) , return; end44 if ~ismember(PrognosticAnalysisEnum,analyses) | (solution==TransientSolutionEnum & md.transient.isprognostic==0), return; end 45 45 46 46 checkfield(md,'prognostic.spcthickness','forcing',1); -
TabularUnified issm/trunk-jpl/src/m/classes/thermal.m ¶
r10969 r10999 46 46 47 47 %Early return 48 if ~ismember(ThermalAnalysisEnum,analyses) , return; end48 if ~ismember(ThermalAnalysisEnum,analyses) | (solution==TransientSolutionEnum & md.transient.isthermal==0), return; end 49 49 50 50 checkfield(md,'thermal.stabilization','numel',1,'values',[0 1 2]); -
TabularUnified issm/trunk-jpl/src/m/solutions/transient_core.m ¶
r10649 r10999 89 89 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,SurfaceEnum,step,time); 90 90 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,BedEnum,step,time); 91 if (dim==3 ), femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,TemperatureEnum,step,time);end91 if (dim==3 & isthermal), femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,TemperatureEnum,step,time);end 92 92 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,BasalforcingsMeltingRateEnum,step,time); 93 93 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,SurfaceforcingsMassBalanceEnum,step,time);
Note:
See TracChangeset
for help on using the changeset viewer.