Changeset 11815
- Timestamp:
- 03/29/12 14:41:33 (13 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 2 deleted
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h
r11813 r11815 172 172 TransientIsprognosticEnum, 173 173 TransientIsthermalEnum, 174 SteadystateIsdiagnosticEnum,175 SteadystateIsthermalEnum,176 174 TransientNumRequestedOutputsEnum, 177 175 TransientRequestedOutputsEnum, -
issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp
r11813 r11815 176 176 case TransientIsprognosticEnum : return "TransientIsprognostic"; 177 177 case TransientIsthermalEnum : return "TransientIsthermal"; 178 case SteadystateIsdiagnosticEnum : return "SteadystateIsdiagnostic";179 case SteadystateIsthermalEnum : return "SteadystateIsthermal";180 178 case TransientNumRequestedOutputsEnum : return "TransientNumRequestedOutputs"; 181 179 case TransientRequestedOutputsEnum : return "TransientRequestedOutputs"; -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
r11813 r11815 81 81 parameters->AddObject(iomodel->CopyConstantObject(TransientIsgroundinglineEnum)); 82 82 parameters->AddObject(iomodel->CopyConstantObject(ThermalIsenthalpyEnum)); 83 parameters->AddObject(iomodel->CopyConstantObject(SteadystateIsdiagnosticEnum));84 parameters->AddObject(iomodel->CopyConstantObject(SteadystateIsthermalEnum));85 83 parameters->AddObject(iomodel->CopyConstantObject(MaterialsRheologyLawEnum)); 86 84 parameters->AddObject(iomodel->CopyConstantObject(AutodiffIsautodiffEnum)); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/ModelProcessorx.cpp
r11813 r11815 21 21 int i,analysis_type,dim,verbose; 22 22 bool isthermal,isprognostic,isdiagnostic,isgroundingline,isenthalpy; 23 bool steadystateisthermal,steadystateisdiagnostic;24 23 25 24 /*output: */ … … 44 43 iomodel->Constant(&isdiagnostic,TransientIsdiagnosticEnum); 45 44 iomodel->Constant(&isgroundingline,TransientIsgroundinglineEnum); 46 iomodel->Constant(&steadystateisthermal,SteadystateIsthermalEnum);47 iomodel->Constant(&steadystateisdiagnostic,SteadystateIsdiagnosticEnum);48 45 49 46 SetVerbosityLevel(verbose); … … 70 67 if(solution_type==SteadystateSolutionEnum && analysis_type==MeltingAnalysisEnum && isenthalpy==true) continue; 71 68 if(solution_type==SteadystateSolutionEnum && analysis_type==EnthalpyAnalysisEnum && isenthalpy==false) continue; 72 if(solution_type==SteadystateSolutionEnum && analysis_type==EnthalpyAnalysisEnum && steadystateisthermal==false) continue;73 if(solution_type==SteadystateSolutionEnum && analysis_type==ThermalAnalysisEnum && steadystateisthermal==false) continue;74 if(solution_type==SteadystateSolutionEnum && analysis_type==DiagnosticHorizAnalysisEnum && steadystateisdiagnostic==false) continue;75 if(solution_type==SteadystateSolutionEnum && analysis_type==DiagnosticVertAnalysisEnum && steadystateisdiagnostic==false) continue;76 if(solution_type==SteadystateSolutionEnum && analysis_type==DiagnosticHutterAnalysisEnum && steadystateisdiagnostic==false) continue;77 69 78 70 _printf_(VerboseMProcessor()," creating datasets for analysis %s\n",EnumToStringx(analysis_type)); -
issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp
r11813 r11815 180 180 else if (strcmp(name,"TransientIsprognostic")==0) return TransientIsprognosticEnum; 181 181 else if (strcmp(name,"TransientIsthermal")==0) return TransientIsthermalEnum; 182 else if (strcmp(name,"SteadystateIsdiagnostic")==0) return SteadystateIsdiagnosticEnum;183 else if (strcmp(name,"SteadystateIsthermal")==0) return SteadystateIsthermalEnum;184 182 else if (strcmp(name,"TransientNumRequestedOutputs")==0) return TransientNumRequestedOutputsEnum; 185 183 else if (strcmp(name,"TransientRequestedOutputs")==0) return TransientRequestedOutputsEnum; … … 260 258 else if (strcmp(name,"Matpar")==0) return MatparEnum; 261 259 else if (strcmp(name,"Node")==0) return NodeEnum; 260 else if (strcmp(name,"Numericalflux")==0) return NumericalfluxEnum; 261 else if (strcmp(name,"Param")==0) return ParamEnum; 262 262 else stage=3; 263 263 } 264 264 if(stage==3){ 265 if (strcmp(name,"Numericalflux")==0) return NumericalfluxEnum; 266 else if (strcmp(name,"Param")==0) return ParamEnum; 267 else if (strcmp(name,"PattynIceFront")==0) return PattynIceFrontEnum; 265 if (strcmp(name,"PattynIceFront")==0) return PattynIceFrontEnum; 268 266 else if (strcmp(name,"Pengrid")==0) return PengridEnum; 269 267 else if (strcmp(name,"Penpair")==0) return PenpairEnum; … … 383 381 else if (strcmp(name,"BoolExternalResult")==0) return BoolExternalResultEnum; 384 382 else if (strcmp(name,"DoubleElementResult")==0) return DoubleElementResultEnum; 383 else if (strcmp(name,"DoubleExternalResult")==0) return DoubleExternalResultEnum; 384 else if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum; 385 385 else stage=4; 386 386 } 387 387 if(stage==4){ 388 if (strcmp(name,"DoubleExternalResult")==0) return DoubleExternalResultEnum; 389 else if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum; 390 else if (strcmp(name,"DoubleVecExternalResult")==0) return DoubleVecExternalResultEnum; 388 if (strcmp(name,"DoubleVecExternalResult")==0) return DoubleVecExternalResultEnum; 391 389 else if (strcmp(name,"IntExternalResult")==0) return IntExternalResultEnum; 392 390 else if (strcmp(name,"J")==0) return JEnum; -
issm/trunk-jpl/src/c/solutions/steadystate_core.cpp
r11813 r11815 26 26 /*parameters: */ 27 27 bool control_analysis,isenthalpy; 28 bool isthermal,isdiagnostic;29 28 int dim; 30 29 int solution_type; … … 40 39 femmodel->parameters->FindParam(&numoutputs,SteadystateNumRequestedOutputsEnum); 41 40 femmodel->parameters->FindParam(&isenthalpy,ThermalIsenthalpyEnum); 42 femmodel->parameters->FindParam(&isthermal,SteadystateIsthermalEnum);43 femmodel->parameters->FindParam(&isdiagnostic,SteadystateIsdiagnosticEnum);44 41 if(numoutputs) femmodel->parameters->FindParam(&requested_outputs,&numoutputs,SteadystateRequestedOutputsEnum); 45 42 … … 49 46 for(;;){ 50 47 48 _printf_(VerboseSolution(),"%s%i\n"," computing temperature and velocity for step: ",step); 51 49 #ifdef _HAVE_THERMAL_ 52 if(isthermal){ 53 _printf_(VerboseSolution(),"%s%i\n"," computing temperature and velocity for step: ",step); 54 if(isenthalpy==0){ 55 thermal_core(femmodel); 56 } 57 else{ 58 enthalpy_core(femmodel); 59 } 50 if(isenthalpy==0){ 51 thermal_core(femmodel); 52 } 53 else{ 54 enthalpy_core(femmodel); 60 55 } 61 56 #else … … 63 58 #endif 64 59 65 if(isdiagnostic){ 66 _printf_(VerboseSolution(),"%s\n"," computing new velocity"); 67 diagnostic_core(femmodel); 68 } 60 _printf_(VerboseSolution(),"%s\n"," computing new velocity"); 61 diagnostic_core(femmodel); 69 62 70 63 if (step>1){ -
issm/trunk-jpl/src/m/solutions/steadystate_core.m
r11813 r11815 11 11 solution_type=femmodel.parameters.SolutionType; 12 12 isenthalpy=femmodel.parameters.ThermalIsenthalpy; 13 isdiagnostic=femmodel.parameters.SteadystateIsdiagnostic;14 isthermal=femmodel.parameters.SteadystateIsthermal;15 13 16 14 %Initialize counter … … 19 17 while true, 20 18 21 if(isthermal), 22 issmprintf(VerboseSolution,'\n%s%i\n',' computing velocities and temperatures for step: ',step); 23 if (isenthalpy==0), 24 femmodel=thermal_core(femmodel); 25 else 26 femmodel=enthalpy_core(femmodel); 27 end 19 issmprintf(VerboseSolution,'\n%s%i\n',' computing velocities and temperatures for step: ',step); 20 if (isenthalpy==0), 21 femmodel=thermal_core(femmodel); 22 else 23 femmodel=enthalpy_core(femmodel); 28 24 end 29 25 30 if(isdiagnostic), 31 issmprintf(VerboseSolution,'\n%s',[' computing new velocity']); 32 femmodel=diagnostic_core(femmodel); 33 end 26 issmprintf(VerboseSolution,'\n%s',[' computing new velocity']); 27 femmodel=diagnostic_core(femmodel); 34 28 35 29 if step>1,
Note:
See TracChangeset
for help on using the changeset viewer.