Changeset 18675
- Timestamp:
- 10/24/14 13:58:30 (10 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/FemModel.cpp
r18674 r18675 433 433 break; 434 434 435 case SteadystateSolutionEnum: 435 case SteadystateSolutionEnum:{ 436 bool isSIA,isenthalpy; 437 iomodel->Constant(&isSIA,FlowequationIsSIAEnum); 438 iomodel->Constant(&isenthalpy,ThermalIsenthalpyEnum); 436 439 analyses_temp[numanalyses++]=StressbalanceAnalysisEnum; 437 440 analyses_temp[numanalyses++]=StressbalanceVerticalAnalysisEnum; 438 analyses_temp[numanalyses++]=StressbalanceSIAAnalysisEnum; 441 if(isSIA){ 442 analyses_temp[numanalyses++]=StressbalanceSIAAnalysisEnum; 443 } 444 if(isenthalpy){ 445 analyses_temp[numanalyses++]=EnthalpyAnalysisEnum; 446 } 447 else{ 448 analyses_temp[numanalyses++]=ThermalAnalysisEnum; 449 analyses_temp[numanalyses++]=MeltingAnalysisEnum; 450 } 439 451 analyses_temp[numanalyses++]=L2ProjectionBaseAnalysisEnum; 440 analyses_temp[numanalyses++]=EnthalpyAnalysisEnum; 441 analyses_temp[numanalyses++]=ThermalAnalysisEnum; 442 analyses_temp[numanalyses++]=MeltingAnalysisEnum; 452 } 443 453 break; 444 454 445 case ThermalSolutionEnum: 446 analyses_temp[numanalyses++]=ThermalAnalysisEnum; 447 analyses_temp[numanalyses++]=MeltingAnalysisEnum; 448 analyses_temp[numanalyses++]=EnthalpyAnalysisEnum; 455 case ThermalSolutionEnum:{ 456 bool isenthalpy; 457 iomodel->Constant(&isenthalpy,ThermalIsenthalpyEnum); 458 if(isenthalpy){ 459 analyses_temp[numanalyses++]=EnthalpyAnalysisEnum; 460 } 461 else{ 462 analyses_temp[numanalyses++]=ThermalAnalysisEnum; 463 analyses_temp[numanalyses++]=MeltingAnalysisEnum; 464 } 465 } 449 466 break; 450 467 … … 495 512 break; 496 513 497 case TransientSolutionEnum: 514 case TransientSolutionEnum:{ 498 515 bool isSIA,isthermal,isenthalpy,ismasstransport,isgroundingline,isstressbalance,islevelset,ishydrology,isdamage; 499 516 iomodel->Constant(&isSIA,FlowequationIsSIAEnum); … … 547 564 } 548 565 analyses_temp[numanalyses++]=L2ProjectionBaseAnalysisEnum; 566 } 549 567 break; 550 568 -
issm/trunk-jpl/src/c/modules/ModelProcessorx/ModelProcessorx.cpp
r18674 r18675 16 16 17 17 int i,analysis_enum,verbose; 18 bool isthermal,ismasstransport,isstressbalance,isgroundingline,isenthalpy,islevelset,isdamage,ishydrology;19 18 20 19 /*Initialize datasets*/ … … 29 28 /*Fetch parameters: */ 30 29 iomodel->Constant(&verbose,VerboseEnum); 31 iomodel->Constant(&isthermal,TransientIsthermalEnum);32 iomodel->Constant(&isenthalpy,ThermalIsenthalpyEnum);33 iomodel->Constant(&islevelset,TransientIslevelsetEnum);34 iomodel->Constant(&ismasstransport,TransientIsmasstransportEnum);35 iomodel->Constant(&isstressbalance,TransientIsstressbalanceEnum);36 iomodel->Constant(&isgroundingline,TransientIsgroundinglineEnum);37 iomodel->Constant(&isdamage,TransientIsdamageevolutionEnum);38 iomodel->Constant(&ishydrology,TransientIshydrologyEnum);39 40 30 SetVerbosityLevel(verbose); 41 31 … … 55 45 analysis_enum=analysis_enum_list[i]; 56 46 parameters->AddObject(new IntParam(AnalysisCounterEnum,i)); 57 58 /*Hack for trasient runs (FIXME: to be improved)*/59 60 if(solution_enum==SteadystateSolutionEnum && analysis_enum==ThermalAnalysisEnum && isenthalpy==true) continue;61 if(solution_enum==SteadystateSolutionEnum && analysis_enum==MeltingAnalysisEnum && isenthalpy==true) continue;62 if(solution_enum==SteadystateSolutionEnum && analysis_enum==EnthalpyAnalysisEnum && isenthalpy==false) continue;63 64 47 65 48 if(VerboseMProcessor()) _printf0_(" creating datasets for analysis " << EnumToStringx(analysis_enum) << "\n");
Note:
See TracChangeset
for help on using the changeset viewer.