Changeset 17734


Ignore:
Timestamp:
04/15/14 08:50:36 (11 years ago)
Author:
bdef
Message:

CHG: adding the hydrology solution to transient

Location:
issm/trunk-jpl
Files:
1 added
17 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp

    r17700 r17734  
    213213                basalelement   -> JacobianDeterminant(&Jdet,xyz_list,gauss);
    214214                SedTrans_input -> GetInputValue(&sediment_transmitivity,gauss);
    215                
    216215                /*Diffusivity*/
    217216                D_scalar=sediment_transmitivity*gauss->weight*Jdet;
     
    672671        }
    673672}/*}}}*/
     673
  • issm/trunk-jpl/src/c/cores/AnalysisConfiguration.cpp

    r17642 r17734  
    117117
    118118                case TransientSolutionEnum:
    119                         numanalyses=16;
     119                        numanalyses=21;
    120120                        analyses=xNew<int>(numanalyses);
    121121                        analyses[ 0]=StressbalanceAnalysisEnum;
     
    135135                        analyses[14]=LsfReinitializationAnalysisEnum;
    136136                        analyses[15]=DamageEvolutionAnalysisEnum;
     137                        analyses[16]=HydrologyShreveAnalysisEnum;
     138                        analyses[17]=HydrologyDCInefficientAnalysisEnum;
     139                        analyses[18]=HydrologyDCEfficientAnalysisEnum;
     140                        analyses[19]=L2ProjectionBaseAnalysisEnum;
     141                        analyses[20]=L2ProjectionEPLAnalysisEnum;
    137142                        break;
    138143
  • issm/trunk-jpl/src/c/cores/hydrology_core.cpp

    r17353 r17734  
    1212void hydrology_core(FemModel* femmodel){
    1313
    14         int i;
    15 
    1614        /*intermediary*/
    17         int        step,nsteps;
    18         int        output_frequency,hydrology_model;
     15        int        hydrology_model;
    1916        bool       save_results;
    2017        bool       modify_loads=true;
    2118        bool       isefficientlayer;
    22         IssmDouble starttime,final_time;
    23         IssmDouble time,dt;
    2419
    2520        /*first recover parameters common to all solutions*/
    26         femmodel->parameters->FindParam(&starttime,TimesteppingStartTimeEnum);
    27         femmodel->parameters->FindParam(&final_time,TimesteppingFinalTimeEnum);
    28         femmodel->parameters->FindParam(&dt,TimesteppingTimeStepEnum);
    2921        femmodel->parameters->FindParam(&save_results,SaveResultsEnum);
    30         femmodel->parameters->FindParam(&output_frequency,SettingsOutputFrequencyEnum);
    3122        femmodel->parameters->FindParam(&hydrology_model,HydrologyModelEnum);
    3223
     
    3728        }
    3829
    39         /*Compute number of time steps: */
    40         if((dt==0)|| (final_time==0)){
    41                 dt=0;
    42                 nsteps=1;
     30        /*Using the Shreve based Model*/
     31        if (hydrology_model==HydrologyshreveEnum){
     32                if(VerboseSolution()) _printf0_("   computing water column\n");
     33                femmodel->SetCurrentConfiguration(HydrologyShreveAnalysisEnum);
     34                solutionsequence_nonlinear(femmodel,modify_loads);
     35               
     36                /*transfer water column thickness to old water column thickness: */
     37               
     38                InputDuplicatex(femmodel,WatercolumnEnum,WaterColumnOldEnum);
     39               
     40                if(save_results){
     41                        if(VerboseSolution()) _printf0_("   saving results \n");
     42                        int outputs[3] = {WatercolumnEnum,HydrologyWaterVxEnum,HydrologyWaterVyEnum};
     43                        femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],3);
     44                       
     45                        /*unload results*/
     46                        if(VerboseSolution()) _printf0_("   saving temporary results\n");
     47                        OutputResultsx(femmodel);
     48                }
    4349        }
    44         else nsteps=reCast<int,IssmDouble>((final_time-starttime)/dt);
    4550
    46         /*initialize: */
    47         step=0;
    48         time=starttime;
    49 
    50         /*Loop through time: */
    51         for(i=0;i<nsteps;i++){
    52 
    53                 if(nsteps)if(VerboseSolution()) _printf0_("time step:" << i+1 << "/" << nsteps << "\n");
    54                 time+=dt;
    55                 step+=1;
    56                 femmodel->parameters->SetParam(time,TimeEnum);
    57                 femmodel->parameters->SetParam(step,StepEnum);
    58 
    59                 /*Using the Shreve based Model*/
    60                 if (hydrology_model==HydrologyshreveEnum){
    61                         if(VerboseSolution()) _printf0_("   computing water column\n");
    62                         femmodel->SetCurrentConfiguration(HydrologyShreveAnalysisEnum);
    63                         solutionsequence_nonlinear(femmodel,modify_loads);
    64 
    65                         /*transfer water column thickness to old water column thickness: */
    66 
    67                         InputDuplicatex(femmodel,WatercolumnEnum,WaterColumnOldEnum);
    68 
    69                         if(save_results && ((i+1)%output_frequency==0 || (i+1)==nsteps || i==0)){
    70                                 if(VerboseSolution()) _printf0_("   saving results \n");
    71                                 int outputs[3] = {WatercolumnEnum,HydrologyWaterVxEnum,HydrologyWaterVyEnum};
    72                                 femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],3);
    73 
    74                                 /*unload results*/
    75                                 if(VerboseSolution()) _printf0_("   saving temporary results\n");
    76                                 OutputResultsx(femmodel);
     51        /*Using the double continuum model*/
     52        else if (hydrology_model==HydrologydcEnum){
     53                InputDuplicatex(femmodel,SedimentHeadEnum,SedimentHeadOldEnum);
     54                femmodel->parameters->FindParam(&isefficientlayer,HydrologydcIsefficientlayerEnum);
     55                if (isefficientlayer){
     56                        InputDuplicatex(femmodel,EplHeadEnum,EplHeadOldEnum);
     57                        InputDuplicatex(femmodel,HydrologydcEplThicknessEnum,HydrologydcEplThicknessOldEnum);
     58                }
     59               
     60                /*Proceed now to heads computations*/
     61                if(VerboseSolution()) _printf0_("   computing water head\n");
     62                solutionsequence_hydro_nonlinear(femmodel);
     63                if(save_results){
     64                        if(VerboseSolution()) _printf0_("   saving results \n");
     65                        if(isefficientlayer){
     66                                int outputs[8] = {SedimentHeadEnum,SedimentHeadResidualEnum,EplHeadEnum,HydrologydcMaskEplactiveNodeEnum,HydrologydcMaskEplactiveEltEnum,EplHeadSlopeXEnum,EplHeadSlopeYEnum,HydrologydcEplThicknessEnum};
     67                                femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],8);
    7768                        }
     69                        else{
     70                                int outputs[2] = {SedimentHeadEnum,SedimentHeadResidualEnum};
     71                                femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],2);
     72                        }
     73                        /*unload results*/
     74                        if(VerboseSolution()) _printf0_("   saving temporary results\n");
     75                        OutputResultsx(femmodel);
    7876                }
    79 
    80                 /*Using the double continuum model*/
    81                 else if (hydrology_model==HydrologydcEnum){
    82                         InputDuplicatex(femmodel,SedimentHeadEnum,SedimentHeadOldEnum);
    83                         femmodel->parameters->FindParam(&isefficientlayer,HydrologydcIsefficientlayerEnum);
    84                         if (isefficientlayer){
    85                                 InputDuplicatex(femmodel,EplHeadEnum,EplHeadOldEnum);
    86                                 InputDuplicatex(femmodel,HydrologydcEplThicknessEnum,HydrologydcEplThicknessOldEnum);
    87                         }
    88                        
    89                         /*Proceed now to heads computations*/
    90                         if(VerboseSolution()) _printf0_("   computing water head\n");
    91                         solutionsequence_hydro_nonlinear(femmodel);
    92                         if(save_results && ((i+1)%output_frequency==0 || (i+1)==nsteps || i==0)){
    93                                 if(VerboseSolution()) _printf0_("   saving results \n");
    94                                 if(isefficientlayer){
    95                                         int outputs[8] = {SedimentHeadEnum,SedimentHeadResidualEnum,EplHeadEnum,HydrologydcMaskEplactiveNodeEnum,HydrologydcMaskEplactiveEltEnum,EplHeadSlopeXEnum,EplHeadSlopeYEnum,HydrologydcEplThicknessEnum};
    96                                         femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],8);
    97                                 }
    98                                 else{
    99                                         int outputs[2] = {SedimentHeadEnum,SedimentHeadResidualEnum};
    100                                         femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],2);
    101                                 }
    102                                 /*unload results*/
    103                                 if(VerboseSolution()) _printf0_("   saving temporary results\n");
    104                                 OutputResultsx(femmodel);
    105                         }
    106                 }
    107 
    10877        }
    10978}
     79
  • issm/trunk-jpl/src/c/cores/transient_core.cpp

    r17707 r17734  
    2222        int    i;
    2323        IssmDouble starttime,finaltime,dt,yts;
    24         bool   isstressbalance,ismasstransport,isFS,isthermal,isgroundingline,isgia,islevelset,isdamageevolution;
     24        bool   isstressbalance,ismasstransport,isFS,isthermal,isgroundingline,isgia,islevelset,isdamageevolution,ishydrology;
    2525        bool   save_results,dakota_analysis;
    2626        bool   time_adapt=false;
     
    5252        femmodel->parameters->FindParam(&islevelset,TransientIslevelsetEnum);
    5353        femmodel->parameters->FindParam(&isdamageevolution,TransientIsdamageevolutionEnum);
     54        femmodel->parameters->FindParam(&ishydrology,TransientIshydrologyEnum);
    5455        femmodel->parameters->FindParam(&isFS,FlowequationIsFSEnum);
    5556        if(isgroundingline) femmodel->parameters->FindParam(&groundingline_migration,GroundinglineMigrationEnum);
     
    9596
    9697        while(time < finaltime - (yts*DBL_EPSILON)){ //make sure we run up to finaltime.
    97 
    9898                /*Increment*/
    9999                if(time_adapt){
     
    117117                        if(VerboseSolution()) _printf0_("   computing thermal regime\n");
    118118                        thermal_core(femmodel);
     119                }
     120
     121                if(ishydrology){
     122                        if(VerboseSolution()) _printf0_("   computing water heads\n");
     123                        hydrology_core(femmodel);
    119124                }
    120125
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r17700 r17734  
    7272        parameters->AddObject(iomodel->CopyConstantObject(TransientIslevelsetEnum));
    7373        parameters->AddObject(iomodel->CopyConstantObject(TransientIsdamageevolutionEnum));
     74        parameters->AddObject(iomodel->CopyConstantObject(TransientIshydrologyEnum));
    7475        parameters->AddObject(iomodel->CopyConstantObject(MaterialsRheologyLawEnum));
    7576        parameters->AddObject(iomodel->CopyConstantObject(AutodiffIsautodiffEnum));
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r17700 r17734  
    281281        TransientIsgiaEnum,
    282282        TransientIsdamageevolutionEnum,
     283        TransientIshydrologyEnum,
    283284        TransientNumRequestedOutputsEnum,
    284285        TransientRequestedOutputsEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r17700 r17734  
    287287                case TransientIsgiaEnum : return "TransientIsgia";
    288288                case TransientIsdamageevolutionEnum : return "TransientIsdamageevolution";
     289                case TransientIshydrologyEnum : return "TransientIshydrology";
    289290                case TransientNumRequestedOutputsEnum : return "TransientNumRequestedOutputs";
    290291                case TransientRequestedOutputsEnum : return "TransientRequestedOutputs";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r17700 r17734  
    293293              else if (strcmp(name,"TransientIsgia")==0) return TransientIsgiaEnum;
    294294              else if (strcmp(name,"TransientIsdamageevolution")==0) return TransientIsdamageevolutionEnum;
     295              else if (strcmp(name,"TransientIshydrology")==0) return TransientIshydrologyEnum;
    295296              else if (strcmp(name,"TransientNumRequestedOutputs")==0) return TransientNumRequestedOutputsEnum;
    296297              else if (strcmp(name,"TransientRequestedOutputs")==0) return TransientRequestedOutputsEnum;
     
    382383              else if (strcmp(name,"FSpressure")==0) return FSpressureEnum;
    383384              else if (strcmp(name,"Constraints")==0) return ConstraintsEnum;
    384               else if (strcmp(name,"Loads")==0) return LoadsEnum;
    385385         else stage=4;
    386386   }
    387387   if(stage==4){
    388               if (strcmp(name,"Materials")==0) return MaterialsEnum;
     388              if (strcmp(name,"Loads")==0) return LoadsEnum;
     389              else if (strcmp(name,"Materials")==0) return MaterialsEnum;
    389390              else if (strcmp(name,"Nodes")==0) return NodesEnum;
    390391              else if (strcmp(name,"Contours")==0) return ContoursEnum;
     
    505506              else if (strcmp(name,"VxPicard")==0) return VxPicardEnum;
    506507              else if (strcmp(name,"VyAverage")==0) return VyAverageEnum;
    507               else if (strcmp(name,"Vy")==0) return VyEnum;
    508508         else stage=5;
    509509   }
    510510   if(stage==5){
    511               if (strcmp(name,"VyPicard")==0) return VyPicardEnum;
     511              if (strcmp(name,"Vy")==0) return VyEnum;
     512              else if (strcmp(name,"VyPicard")==0) return VyPicardEnum;
    512513              else if (strcmp(name,"Vz")==0) return VzEnum;
    513514              else if (strcmp(name,"VzSSA")==0) return VzSSAEnum;
     
    628629              else if (strcmp(name,"GaussSeg")==0) return GaussSegEnum;
    629630              else if (strcmp(name,"GaussTria")==0) return GaussTriaEnum;
    630               else if (strcmp(name,"GaussTetra")==0) return GaussTetraEnum;
    631631         else stage=6;
    632632   }
    633633   if(stage==6){
    634               if (strcmp(name,"GaussPenta")==0) return GaussPentaEnum;
     634              if (strcmp(name,"GaussTetra")==0) return GaussTetraEnum;
     635              else if (strcmp(name,"GaussPenta")==0) return GaussPentaEnum;
    635636              else if (strcmp(name,"FSSolver")==0) return FSSolverEnum;
    636637              else if (strcmp(name,"Adjoint")==0) return AdjointEnum;
  • issm/trunk-jpl/src/m/classes/transient.m

    r17720 r17734  
    1313                isdamageevolution = 0;
    1414                islevelset        = 0;
     15                ishydrology       = 0;
    1516                requested_outputs = {};
    1617        end
     
    4041                        end
    4142                end % }}}
     43                function obj = deactivateall(obj) % {{{
     44
     45                        %full analysis: Stressbalance, Masstransport and Thermal but no groundingline migration for now
     46                        obj.ismasstransport = 0;
     47                        obj.isstressbalance = 0;
     48                        obj.isthermal       = 0;
     49                        obj.isgroundingline = 0;
     50                        obj.isgia           = 0;
     51                        obj.isdamageevolution = 0;
     52                        obj.islevelset      = 0;
     53                        obj.ishydrology     = 0;
     54
     55                        %default output
     56                        obj.requested_outputs={'default'};
     57                end % }}}
    4258                function obj = setdefaultparameters(obj) % {{{
    4359
     
    5066                        obj.isdamageevolution = 0;
    5167                        obj.islevelset      = 0;
     68                        obj.ishydrology     = 0;
    5269
    5370                        %default output
     
    7390                        md = checkfield(md,'fieldname','transient.isdamageevolution','numel',[1],'values',[0 1]);
    7491                        md = checkfield(md,'fieldname','transient.islevelset','numel',[1],'values',[0 1]);
     92                        md = checkfield(md,'fieldname','transient.ishydrology','numel',[1],'values',[0 1]);
    7593                        md = checkfield(md,'fieldname','transient.requested_outputs','stringrow',1);
    7694
     
    86104                        fielddisplay(obj,'isdamageevolution','indicates whether damage evolution is used in the transient');
    87105                        fielddisplay(obj,'islevelset','LEVEL SET DESCRIPTION...');
     106                        fielddisplay(obj,'ishydrology','indicates whether an hydrology model is used');
    88107                        fielddisplay(obj,'requested_outputs','list of additional outputs requested');
    89108
     
    96115                        WriteData(fid,'object',obj,'fieldname','isgia','format','Boolean');
    97116                        WriteData(fid,'object',obj,'fieldname','isdamageevolution','format','Boolean');
     117                        WriteData(fid,'object',obj,'fieldname','ishydrology','format','Boolean');
    98118                        WriteData(fid,'object',obj,'fieldname','islevelset','format','Boolean');
    99119
  • issm/trunk-jpl/src/m/classes/transient.py

    r17642 r17734  
    2020                self.isdamageevolution = False
    2121                self.islevelset        = False
     22                self.ishydrology       = False
    2223                self.requested_outputs = []
    2324
     
    3536                string="%s\n%s"%(string,fielddisplay(self,'isdamageevolution','indicates whether damage evolution is used in the transient'))
    3637                string="%s\n%s"%(string,fielddisplay(self,'islevelset','LEVELSET METHOD DESCRIPTION'))
     38                string="%s\n%s"%(string,fielddisplay(self,'ishydrology','indicates whether an hydrology model is used'))
    3739                string="%s\n%s"%(string,fielddisplay(self,'requested_outputs','list of additional outputs requested'))
    3840                return string
     
    5658                self.isdamageevolution = False
    5759                self.islevelset      = False
     60                self.ishydrology     = False
    5861
    5962                #default output
     
    7477                md = checkfield(md,'fieldname','transient.isdamageevolution','numel',[1],'values',[0,1])
    7578                md = checkfield(md,'fieldname','transient.islevelset','numel',[1],'values',[0,1])
     79                md = checkfield(md,'fieldname','transient.ishydrology','numel',[1],'values',[0,1])
    7680                md = checkfield(md,'fieldname','transient.requested_outputs','stringrow',1)
    7781
     
    8690                WriteData(fid,'object',self,'fieldname','isdamageevolution','format','Boolean')
    8791                WriteData(fid,'object',self,'fieldname','islevelset','format','Boolean')
     92                WriteData(fid,'object',self,'fieldname','ishydrology','format','Boolean')
    8893
    8994                #process requested outputs
  • issm/trunk-jpl/src/m/contrib/paraview/exportVTK.m

    r17422 r17734  
    2323
    2424%get the element related variables
    25 points=[model.mesh.x model.mesh.y model.mesh.z];
     25if dimension(model.mesh)==2,
     26        points=[model.mesh.x model.mesh.y zeros(model.mesh.numberofvertices,1)];
     27else
     28        points=[model.mesh.x model.mesh.y model.mesh.z];
     29end
     30
    2631[num_of_points,dim]=size(points);
    2732[num_of_elt]=size(model.mesh.elements,1);
  • issm/trunk-jpl/src/m/enum/EnumDefinitions.py

    r17700 r17734  
    279279def TransientIsgiaEnum(): return StringToEnum("TransientIsgia")[0]
    280280def TransientIsdamageevolutionEnum(): return StringToEnum("TransientIsdamageevolution")[0]
     281def TransientIshydrologyEnum(): return StringToEnum("TransientIshydrology")[0]
    281282def TransientNumRequestedOutputsEnum(): return StringToEnum("TransientNumRequestedOutputs")[0]
    282283def TransientRequestedOutputsEnum(): return StringToEnum("TransientRequestedOutputs")[0]
  • issm/trunk-jpl/test/NightlyRun/test3300.m

    r17524 r17734  
    22md=setmask(md,'','');
    33md=parameterize(md,'../Par/SquareSheetConstrained.par');
     4md.transient=deactivateall(md.transient);
     5md.transient.ishydrology=1;
    46md=setflowequation(md,'SSA','all');
    57md.cluster=generic('name',oshostname(),'np',1);
     
    4547md.timestepping.final_time=8.0;
    4648
    47 md=solve(md,HydrologySolutionEnum());
     49md=solve(md,TransientSolutionEnum());
    4850
    4951field_names     ={'SedimentWaterHead5','EplWaterHead5','SedimentWaterHead40','EplWaterHead40'};
    5052field_tolerances={1e-13, 1e-13, 1e-13, 1e-13, 1e-13};
    51 field_values={md.results.HydrologySolution(5).SedimentHead, ...
    52                                                         md.results.HydrologySolution(5).EplHead,...
    53                                                         md.results.HydrologySolution(40).SedimentHead,...
    54                                                         md.results.HydrologySolution(40).EplHead};
     53field_values={md.results.TransientSolution(5).SedimentHead, ...
     54                                                        md.results.TransientSolution(5).EplHead,...
     55                                                        md.results.TransientSolution(40).SedimentHead,...
     56                                                        md.results.TransientSolution(40).EplHead};
  • issm/trunk-jpl/test/NightlyRun/test332.m

    r17422 r17734  
    22md=setmask(md,'','');
    33md=parameterize(md,'../Par/SquareSheetConstrained.par');
     4md.transient=deactivateall(md.transient);
     5md.transient.ishydrology=1;
    46md=setflowequation(md,'SSA','all');
    57md.cluster=generic('name',oshostname(),'np',1);
  • issm/trunk-jpl/test/NightlyRun/test333.m

    r17524 r17734  
    22md=setmask(md,'','');
    33md=parameterize(md,'../Par/SquareSheetConstrained.par');
     4md.transient=deactivateall(md.transient);
     5md.transient.ishydrology=1;
    46md=setflowequation(md,'SSA','all');
    57md.cluster=generic('name',oshostname(),'np',1);
     
    2628%md.verbose.solution=1;
    2729
    28 md=solve(md,HydrologySolutionEnum());
     30md=solve(md,TransientSolutionEnum());
    2931
    3032%store=md.constants.g*md.hydrology.sediment_porosity*md.materials.rho_freshwater*((md.hydrology.sediment_compressibility/md.hydrology.sediment_porosity)+md.hydrology.water_compressibility);
     
    4547        1e-13, 1e-12, 8e-12,...
    4648        1e-13, 2e-12, 1e-11};
    47 field_values={md.results.HydrologySolution(1).SedimentHead, ...
    48                                                         md.results.HydrologySolution(1).EplHead,...
    49                                                         md.results.HydrologySolution(1).SedimentHeadResidual,...
    50                                                         md.results.HydrologySolution(4).SedimentHead,...
    51                                                         md.results.HydrologySolution(4).EplHead,...
    52                                                         md.results.HydrologySolution(4).SedimentHeadResidual, ...
    53                                                         md.results.HydrologySolution(5).SedimentHead,...
    54                                                         md.results.HydrologySolution(5).EplHead,...
    55                                                         md.results.HydrologySolution(5).SedimentHeadResidual, ...
    56                                                         md.results.HydrologySolution(9).SedimentHead,...
    57                                                         md.results.HydrologySolution(9).EplHead,...
    58                                                         md.results.HydrologySolution(9).SedimentHeadResidual};
     49field_values={md.results.TransientSolution(1).SedimentHead, ...
     50                                                        md.results.TransientSolution(1).EplHead,...
     51                                                        md.results.TransientSolution(1).SedimentHeadResidual,...
     52                                                        md.results.TransientSolution(4).SedimentHead,...
     53                                                        md.results.TransientSolution(4).EplHead,...
     54                                                        md.results.TransientSolution(4).SedimentHeadResidual, ...
     55                                                        md.results.TransientSolution(5).SedimentHead,...
     56                                                        md.results.TransientSolution(5).EplHead,...
     57                                                        md.results.TransientSolution(5).SedimentHeadResidual, ...
     58                                                        md.results.TransientSolution(9).SedimentHead,...
     59                                                        md.results.TransientSolution(9).EplHead,...
     60                                                        md.results.TransientSolution(9).SedimentHeadResidual};
  • issm/trunk-jpl/test/NightlyRun/test334.m

    r17422 r17734  
    11md=triangle(model(),'../Exp/Square.exp',100000.);
    22md=setmask(md,'','');
     3md.transient=deactivateall(md.transient);
     4md.transient.ishydrology=1;
    35md=parameterize(md,'../Par/SquareSheetConstrained.par');
    46md=setflowequation(md,'SSA','all');
  • issm/trunk-jpl/test/NightlyRun/test335.m

    r17663 r17734  
    11md=triangle(model(),'../Exp/Square.exp',100000.);
    22md=setmask(md,'','');
     3md.transient=deactivateall(md.transient);
     4md.transient.ishydrology=1;
    35md=parameterize(md,'../Par/SquareSheetConstrained.par');
    46md=setflowequation(md,'SSA','all');
     
    2628%md.verbose.solution=1;
    2729md=extrude(md,3,1.1);
    28 md=solve(md,HydrologySolutionEnum());
     30md=solve(md,TransientSolutionEnum());
    2931
    3032%store=md.constants.g*md.hydrology.sediment_porosity* ...
     
    5153                                                                 1e-13, 1e-12, 9e-12,...
    5254                                                                 1e-13, 9e-13, 1e-11};
    53 field_values={md.results.HydrologySolution(1).SedimentHead, ...
    54                                                         md.results.HydrologySolution(1).EplHead,...
    55                                                         md.results.HydrologySolution(1).SedimentHeadResidual,...
    56                                                         md.results.HydrologySolution(4).SedimentHead,...
    57                                                         md.results.HydrologySolution(4).EplHead,...
    58                                                         md.results.HydrologySolution(4).SedimentHeadResidual, ...
    59                                                         md.results.HydrologySolution(5).SedimentHead,...
    60                                                         md.results.HydrologySolution(5).EplHead,...
    61                                                         md.results.HydrologySolution(5).SedimentHeadResidual, ...
    62                                                         md.results.HydrologySolution(9).SedimentHead,...
    63                                                         md.results.HydrologySolution(9).EplHead,...
    64                                                         md.results.HydrologySolution(9).SedimentHeadResidual};
     55field_values={md.results.TransientSolution(1).SedimentHead, ...
     56                                                        md.results.TransientSolution(1).EplHead,...
     57                                                        md.results.TransientSolution(1).SedimentHeadResidual,...
     58                                                        md.results.TransientSolution(4).SedimentHead,...
     59                                                        md.results.TransientSolution(4).EplHead,...
     60                                                        md.results.TransientSolution(4).SedimentHeadResidual, ...
     61                                                        md.results.TransientSolution(5).SedimentHead,...
     62                                                        md.results.TransientSolution(5).EplHead,...
     63                                                        md.results.TransientSolution(5).SedimentHeadResidual, ...
     64                                                        md.results.TransientSolution(9).SedimentHead,...
     65                                                        md.results.TransientSolution(9).EplHead,...
     66                                                        md.results.TransientSolution(9).SedimentHeadResidual};
Note: See TracChangeset for help on using the changeset viewer.