Changeset 18675


Ignore:
Timestamp:
10/24/14 13:58:30 (10 years ago)
Author:
seroussi
Message:

CHG: finished cleaning of analysis to be moved in FemModel

Location:
issm/trunk-jpl/src/c
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/FemModel.cpp

    r18674 r18675  
    433433                        break;
    434434
    435                 case SteadystateSolutionEnum:
     435                case SteadystateSolutionEnum:{
     436                        bool isSIA,isenthalpy;
     437                        iomodel->Constant(&isSIA,FlowequationIsSIAEnum);
     438                        iomodel->Constant(&isenthalpy,ThermalIsenthalpyEnum);
    436439                        analyses_temp[numanalyses++]=StressbalanceAnalysisEnum;
    437440                        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                        }
    439451                        analyses_temp[numanalyses++]=L2ProjectionBaseAnalysisEnum;
    440                         analyses_temp[numanalyses++]=EnthalpyAnalysisEnum;
    441                         analyses_temp[numanalyses++]=ThermalAnalysisEnum;
    442                         analyses_temp[numanalyses++]=MeltingAnalysisEnum;
     452                        }
    443453                        break;
    444454
    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                        }
    449466                        break;
    450467
     
    495512                        break;
    496513
    497                 case TransientSolutionEnum:
     514                case TransientSolutionEnum:{
    498515                        bool isSIA,isthermal,isenthalpy,ismasstransport,isgroundingline,isstressbalance,islevelset,ishydrology,isdamage;
    499516                        iomodel->Constant(&isSIA,FlowequationIsSIAEnum);
     
    547564                        }
    548565                        analyses_temp[numanalyses++]=L2ProjectionBaseAnalysisEnum;
     566                        }
    549567                        break;
    550568
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/ModelProcessorx.cpp

    r18674 r18675  
    1616
    1717        int   i,analysis_enum,verbose;
    18         bool  isthermal,ismasstransport,isstressbalance,isgroundingline,isenthalpy,islevelset,isdamage,ishydrology;
    1918
    2019        /*Initialize datasets*/
     
    2928        /*Fetch parameters: */
    3029        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 
    4030        SetVerbosityLevel(verbose);
    4131
     
    5545                analysis_enum=analysis_enum_list[i];
    5646                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 
    6447
    6548                if(VerboseMProcessor()) _printf0_("   creating datasets for analysis " << EnumToStringx(analysis_enum) << "\n");
Note: See TracChangeset for help on using the changeset viewer.