Changeset 11590


Ignore:
Timestamp:
03/01/12 14:35:10 (13 years ago)
Author:
seroussi
Message:

added possibility of using enthalpy in steady state solution

Location:
issm/trunk-jpl/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/solutions/AnalysisConfiguration.cpp

    r11354 r11590  
    3838
    3939                case SteadystateSolutionEnum:
    40                         numanalyses=7;
     40                        numanalyses=8;
    4141                        analyses=(int*)xmalloc(numanalyses*sizeof(int));
    4242                        analyses[0]=DiagnosticHorizAnalysisEnum;
     
    4545                        analyses[3]=SurfaceSlopeAnalysisEnum;
    4646                        analyses[4]=BedSlopeAnalysisEnum;
    47                         analyses[5]=ThermalAnalysisEnum;
    48                         analyses[6]=MeltingAnalysisEnum;
     47                        analyses[5]=EnthalpyAnalysisEnum;
     48                        analyses[6]=ThermalAnalysisEnum;
     49                        analyses[7]=MeltingAnalysisEnum;
    4950                        break;
    5051
  • issm/trunk-jpl/src/c/solutions/steadystate_core.cpp

    r9880 r11590  
    2525
    2626        /*parameters: */
    27         int dim;
    28         int solution_type;
    29         int maxiter;
    30         bool control_analysis;
     27        bool control_analysis,isenthalpy;
     28        int  dim;
     29        int  solution_type;
     30        int  maxiter;
    3131        int  numoutputs         = 0;
    3232        int  *requested_outputs = NULL;
     
    3838        femmodel->parameters->FindParam(&maxiter,SteadystateMaxiterEnum);
    3939        femmodel->parameters->FindParam(&numoutputs,SteadystateNumRequestedOutputsEnum);
     40        femmodel->parameters->FindParam(&isenthalpy,ThermalIsenthalpyEnum);
    4041        if(numoutputs) femmodel->parameters->FindParam(&requested_outputs,&numoutputs,SteadystateRequestedOutputsEnum);
    4142
     
    4748                _printf_(VerboseSolution(),"%s%i\n","   computing temperature and velocity for step: ",step);
    4849                #ifdef _HAVE_THERMAL_
    49                 thermal_core(femmodel);
     50                if(isenthalpy==0){
     51                        thermal_core(femmodel);
     52                }
     53                else{
     54                        enthalpy_core(femmodel);
     55                }
    5056                #else
    5157                _error_("ISSM was not compiled with thermal capabilities. Exiting");
  • issm/trunk-jpl/src/m/solutions/AnalysisConfiguration.m

    r11354 r11590  
    1414
    1515        case SteadystateSolutionEnum,
    16                 numanalyses=7;
    17                 analyses=[DiagnosticHorizAnalysisEnum;DiagnosticVertAnalysisEnum;DiagnosticHutterAnalysisEnum;SurfaceSlopeAnalysisEnum;BedSlopeAnalysisEnum;ThermalAnalysisEnum;MeltingAnalysisEnum];
     16                numanalyses=8;
     17                analyses=[DiagnosticHorizAnalysisEnum;DiagnosticVertAnalysisEnum;DiagnosticHutterAnalysisEnum;SurfaceSlopeAnalysisEnum;BedSlopeAnalysisEnum;EnthalpyAnalysisEnum;ThermalAnalysisEnum;MeltingAnalysisEnum];
    1818
    1919        case ThermalSolutionEnum,
  • issm/trunk-jpl/src/m/solutions/steadystate_core.m

    r9725 r11590  
    1010        control_analysis=femmodel.parameters.InversionIscontrol;
    1111        solution_type=femmodel.parameters.SolutionType;
     12        isenthalpy=femmodel.parameters.ThermalIsenthalpy;
    1213
    1314        %Initialize counter
     
    1718
    1819                issmprintf(VerboseSolution,'\n%s%i\n','   computing velocities and temperatures for step: ',step);
    19                 femmodel=thermal_core(femmodel);
     20                if (isenthalpy==0),
     21                        femmodel=thermal_core(femmodel);
     22                else
     23                        femmodel=enthalpy_core(femmodel);
     24                end
    2025
    2126                issmprintf(VerboseSolution,'\n%s',['   computing new velocity']);
Note: See TracChangeset for help on using the changeset viewer.