Changeset 21787


Ignore:
Timestamp:
07/13/17 15:09:33 (8 years ago)
Author:
Mathieu Morlighem
Message:

NEW: created new class for time adaptation

Location:
issm/trunk-jpl
Files:
2 added
22 edited
1 moved

Legend:

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

    r21773 r21787  
    20652065void FemModel::TimeAdaptx(IssmDouble* pdt){/*{{{*/
    20662066
    2067         int      i;
    2068 
    20692067        /*output: */
    20702068        IssmDouble   dt;
     
    20772075        Element* element=(Element*)elements->GetObjectByOffset(0); min_dt=element->TimeAdapt();
    20782076
    2079         for (i=1;i<elements->Size();i++){
     2077        for(int i=1;i<elements->Size();i++){
    20802078                element=xDynamicCast<Element*>(elements->GetObjectByOffset(i));
    20812079                dt=element->TimeAdapt();
     
    20882086        min_dt=node_min_dt;
    20892087
    2090         /*Constrain dt if necessary*/
    2091         int timestepping_type;
     2088        /*Constrain dt */
    20922089        IssmDouble dt_low,dt_high;
    2093         parameters->FindParam(&timestepping_type,TimesteppingTypeEnum);
    2094         if(timestepping_type==TimeAdaptationEnum){
    2095                 parameters->FindParam(&dt_low,TimesteppingTimeStepMinEnum);
    2096                 parameters->FindParam(&dt_high,TimesteppingTimeStepMaxEnum);
    2097                 if(min_dt<dt_low)  min_dt = dt_low;
    2098                 if(min_dt>dt_high) min_dt = dt_high;
    2099         }
     2090        parameters->FindParam(&dt_low,TimesteppingTimeStepMinEnum);
     2091        parameters->FindParam(&dt_high,TimesteppingTimeStepMaxEnum);
     2092        if(min_dt<dt_low)  min_dt = dt_low;
     2093        if(min_dt>dt_high) min_dt = dt_high;
    21002094
    21012095        /*Assign output pointers:*/
  • TabularUnified issm/trunk-jpl/src/c/cores/transient_core.cpp

    r21773 r21787  
    2323        bool       isstressbalance,ismasstransport,issmb,isFS,isthermal,isgroundingline,isgia,isslr,iscoupler,ismovingfront,isdamageevolution,ishydrology;
    2424        bool       save_results,dakota_analysis;
    25         bool       time_adapt;
     25        int        timestepping;
    2626        int        output_frequency;
    2727        int        recording_frequency;
     
    4747        femmodel->parameters->FindParam(&dakota_analysis,QmuIsdakotaEnum);
    4848        femmodel->parameters->FindParam(&output_frequency,SettingsOutputFrequencyEnum);
    49         femmodel->parameters->FindParam(&time_adapt,TimesteppingTimeAdaptEnum);
     49        femmodel->parameters->FindParam(&timestepping,TimesteppingTypeEnum);
    5050        femmodel->parameters->FindParam(&isstressbalance,TransientIsstressbalanceEnum);
    5151        femmodel->parameters->FindParam(&ismasstransport,TransientIsmasstransportEnum);
     
    7171
    7272        while(time < finaltime - (yts*DBL_EPSILON)){ //make sure we run up to finaltime.
    73                 /*Increment*/
    74                 if(time_adapt){
    75                         femmodel->TimeAdaptx(&dt);
    76                         if(time+dt>finaltime) dt=finaltime-time;
    77                         femmodel->parameters->SetParam(dt,TimesteppingTimeStepEnum);
    78                 }
    79                 else{
    80                         femmodel->parameters->FindParam(&dt,TimesteppingTimeStepEnum);
     73
     74                /*Time Increment*/
     75                switch(timestepping){
     76                        case AdaptiveTimesteppingEnum:
     77                                femmodel->TimeAdaptx(&dt);
     78                                if(time+dt>finaltime) dt=finaltime-time;
     79                                femmodel->parameters->SetParam(dt,TimesteppingTimeStepEnum);
     80                                break;
     81                        case FixedTimesteppingEnum:
     82                                femmodel->parameters->FindParam(&dt,TimesteppingTimeStepEnum);
     83                                break;
     84                        default:
     85                                _error_("Time stepping \""<<EnumToStringx(timestepping)<<"\" not supported yet");
    8186                }
    8287                step+=1;
     
    183188                }
    184189                #endif
    185        
    186190        }
    187191       
  • TabularUnified issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r21773 r21787  
    143143                        parameters->AddObject(iomodel->CopyConstantObject("md.timestepping.start_time",TimesteppingStartTimeEnum));
    144144                        parameters->AddObject(iomodel->CopyConstantObject("md.timestepping.final_time",TimesteppingFinalTimeEnum));
    145                         parameters->AddObject(iomodel->CopyConstantObject("md.timestepping.time_adapt",TimesteppingTimeAdaptEnum));
    146145                        parameters->AddObject(iomodel->CopyConstantObject("md.timestepping.time_step",TimesteppingTimeStepEnum));
    147                         parameters->AddObject(iomodel->CopyConstantObject("md.timestepping.cfl_coefficient",TimesteppingCflCoefficientEnum));
    148146                        parameters->AddObject(iomodel->CopyConstantObject("md.timestepping.interp_forcings",TimesteppingInterpForcingsEnum));
    149147                        break;
    150                 case TimeAdaptationEnum:
    151                         parameters->AddObject(new BoolParam(TimesteppingTimeAdaptEnum,true));
     148                case AdaptiveTimesteppingEnum:
    152149                        parameters->AddObject(iomodel->CopyConstantObject("md.timestepping.start_time",TimesteppingStartTimeEnum));
    153150                        parameters->AddObject(iomodel->CopyConstantObject("md.timestepping.final_time",TimesteppingFinalTimeEnum));
     
    158155                        break;
    159156                default:
    160                         _error_(EnumToStringx(timestepping_type) <<" not supported yet");
     157                        _error_("Time stepping \""<<EnumToStringx(timestepping_type)<<"\" not supported yet");
    161158        }
    162159        iomodel->FindConstant(&time,"md.timestepping.start_time");
  • TabularUnified issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r21773 r21787  
    3232        TimesteppingTypeEnum,
    3333        FixedTimesteppingEnum,
    34         TimeAdaptationEnum,
     34        AdaptiveTimesteppingEnum,
    3535        TimesteppingTimeStepMinEnum,
    3636        TimesteppingTimeStepMaxEnum,
  • TabularUnified issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r21773 r21787  
    4040                case TimesteppingTypeEnum : return "TimesteppingType";
    4141                case FixedTimesteppingEnum : return "FixedTimestepping";
    42                 case TimeAdaptationEnum : return "TimeAdaptation";
     42                case AdaptiveTimesteppingEnum : return "AdaptiveTimestepping";
    4343                case TimesteppingTimeStepMinEnum : return "TimesteppingTimeStepMin";
    4444                case TimesteppingTimeStepMaxEnum : return "TimesteppingTimeStepMax";
  • TabularUnified issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r21773 r21787  
    4040              else if (strcmp(name,"TimesteppingType")==0) return TimesteppingTypeEnum;
    4141              else if (strcmp(name,"FixedTimestepping")==0) return FixedTimesteppingEnum;
    42               else if (strcmp(name,"TimeAdaptation")==0) return TimeAdaptationEnum;
     42              else if (strcmp(name,"AdaptiveTimestepping")==0) return AdaptiveTimesteppingEnum;
    4343              else if (strcmp(name,"TimesteppingTimeStepMin")==0) return TimesteppingTimeStepMinEnum;
    4444              else if (strcmp(name,"TimesteppingTimeStepMax")==0) return TimesteppingTimeStepMaxEnum;
  • TabularUnified issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp

    r21773 r21787  
    124124        switch(enum_in){
    125125                case 1: return FixedTimesteppingEnum;
    126                 case 2: return TimeAdaptationEnum;
     126                case 2: return AdaptiveTimesteppingEnum;
    127127                default: _error_("Marshalled materials code \""<<enum_in<<"\" not supported yet");
    128128        }
  • TabularUnified issm/trunk-jpl/src/m/classes/model.py

    r21674 r21787  
    2424from flowequation import flowequation
    2525from timestepping import timestepping
     26from timesteppingadaptive import timesteppingadaptive
    2627from initialization import initialization
    2728from rifts import rifts
  • TabularUnified issm/trunk-jpl/src/m/classes/timestepping.js

    r21772 r21787  
    1313                this.final_time=10.*this.time_step;
    1414
    15                 //time adaptation?
    16                 this.time_adapt=0;
    17                 this.cfl_coefficient=0.5;
    18 
    1915                //should we interpolate forcings between timesteps?
    2016                this.interp_forcings=1;
     
    2824                fielddisplay(this,'final_time','final time to stop the simulation ['+ unit + ']');
    2925                fielddisplay(this,'time_step','length of time steps [' +unit+ ']');
    30                 fielddisplay(this,'time_adapt','use cfl condition to define time step ? (0 or 1) ');
    31                 fielddisplay(this,'cfl_coefficient','coefficient applied to cfl condition');
    3226                fielddisplay(this,'interp_forcings','interpolate in time between requested forcing values ? (0 or 1)');
    3327
     
    3731
    3832        }// }}}
    39                 this.checkconsistency = function(md,solution,analyses) { //{{{
    40                        
    41                         checkfield(md,'fieldname','timestepping.start_time','numel',[1],'NaN',1,'Inf',1);
    42                         checkfield(md,'fieldname','timestepping.final_time','numel',[1],'NaN',1,'Inf',1);
    43                         checkfield(md,'fieldname','timestepping.time_step','numel',[1],'>=',0,'NaN',1,'Inf',1);
    44                         checkfield(md,'fieldname','timestepping.time_adapt','numel',[1],'values',[0,1]);
    45                         checkfield(md,'fieldname','timestepping.cfl_coefficient','numel',[1],'>',0,'<=',1);
    46                         checkfield(md,'fieldname','timestepping.interp_forcings','numel',[1],'values',[0,1]);
    47                         if (this.final_time-this.start_time<0){
    48                                 md.checkmessage('timestepping.final_time should be larger than timestepping.start_time');
    49                         }
    50                 } // }}}
    51                 this.marshall=function(md,prefix,fid) { //{{{
     33        this.checkconsistency = function(md,solution,analyses) { //{{{
    5234
    53                         var scale;
    54                         scale = md.constants.yts;
    55                        
    56                         WriteData(fid,prefix,'name','md.timestepping.type','data',1,'format','Integer');
    57                         WriteData(fid,prefix,'object',this,'fieldname','start_time','format','Double','scale',scale);
    58                         WriteData(fid,prefix,'object',this,'fieldname','final_time','format','Double','scale',scale);
    59                         WriteData(fid,prefix,'object',this,'fieldname','time_step','format','Double','scale',scale);
    60                         WriteData(fid,prefix,'object',this,'fieldname','time_adapt','format','Boolean');
    61                         WriteData(fid,prefix,'object',this,'fieldname','cfl_coefficient','format','Double');
    62                         WriteData(fid,prefix,'object',this,'fieldname','interp_forcings','format','Boolean');
     35                checkfield(md,'fieldname','timestepping.start_time','numel',[1],'NaN',1,'Inf',1);
     36                checkfield(md,'fieldname','timestepping.final_time','numel',[1],'NaN',1,'Inf',1);
     37                checkfield(md,'fieldname','timestepping.time_step','numel',[1],'>=',0,'NaN',1,'Inf',1);
     38                checkfield(md,'fieldname','timestepping.interp_forcings','numel',[1],'values',[0,1]);
     39                if (this.final_time-this.start_time<0){
     40                        md.checkmessage('timestepping.final_time should be larger than timestepping.start_time');
     41                }
     42        } // }}}
     43        this.marshall=function(md,prefix,fid) { //{{{
    6344
    64                 }//}}}
    65                 this.fix=function() { //{{{
    66                 }//}}}
     45                var scale;
     46                scale = md.constants.yts;
     47
     48                WriteData(fid,prefix,'name','md.timestepping.type','data',1,'format','Integer');
     49                WriteData(fid,prefix,'object',this,'fieldname','start_time','format','Double','scale',scale);
     50                WriteData(fid,prefix,'object',this,'fieldname','final_time','format','Double','scale',scale);
     51                WriteData(fid,prefix,'object',this,'fieldname','time_step','format','Double','scale',scale);
     52                WriteData(fid,prefix,'object',this,'fieldname','interp_forcings','format','Boolean');
     53
     54        }//}}}
     55        this.fix=function() { //{{{
     56        }//}}}
    6757        //properties
    6858        // {{{
     
    7060        this.final_time      = 0.;
    7161        this.time_step       = 0.;
    72         this.time_adapt      = 0;
    73         this.cfl_coefficient = 0.;
    7462        this.interp_forcings = 1;
    7563
  • TabularUnified issm/trunk-jpl/src/m/classes/timestepping.m

    r21772 r21787  
    99                final_time      = 0.;
    1010                time_step       = 0.;
    11                 time_adapt      = 0;
    12                 cfl_coefficient = 0.;
    1311                interp_forcings = 1;
    1412        end
     
    3028                        self.final_time=10.*self.time_step;
    3129
    32                         %time adaptation?
    33                         self.time_adapt=0;
    34                         self.cfl_coefficient=0.5;
    35 
    3630                        %should we interpolate forcings between timesteps?
    3731                        self.interp_forcings=1;
     
    4236                        md = checkfield(md,'fieldname','timestepping.final_time','numel',[1],'NaN',1,'Inf',1);
    4337                        md = checkfield(md,'fieldname','timestepping.time_step','numel',[1],'>=',0,'NaN',1,'Inf',1);
    44                         md = checkfield(md,'fieldname','timestepping.time_adapt','numel',[1],'values',[0 1]);
    45                         md = checkfield(md,'fieldname','timestepping.cfl_coefficient','numel',[1],'>',0,'<=',1);
    4638                        md = checkfield(md,'fieldname','timestepping.interp_forcings','numel',[1],'values',[0 1]);
    4739                        if self.final_time-self.start_time<0,
     
    5648                        fielddisplay(self,'final_time',['final time to stop the simulation [' unit ']']);
    5749                        fielddisplay(self,'time_step',['length of time steps [' unit ']']);
    58                         fielddisplay(self,'time_adapt','use cfl condition to define time step ? (0 or 1) ');
    59                         fielddisplay(self,'cfl_coefficient','coefficient applied to cfl condition');
    6050                        fielddisplay(self,'interp_forcings','interpolate in time between requested forcing values ? (0 or 1)');
    6151
     
    6858                        WriteData(fid,prefix,'object',self,'fieldname','final_time','format','Double','scale',scale);
    6959                        WriteData(fid,prefix,'object',self,'fieldname','time_step','format','Double','scale',scale);
    70                         WriteData(fid,prefix,'object',self,'fieldname','time_adapt','format','Boolean');
    71                         WriteData(fid,prefix,'object',self,'fieldname','cfl_coefficient','format','Double');
    7260                        WriteData(fid,prefix,'object',self,'fieldname','interp_forcings','format','Boolean');
    7361                end % }}}
     
    7765                        writejsdouble(fid,[modelname '.timestepping.final_time'],self.final_time);
    7866                        writejsdouble(fid,[modelname '.timestepping.time_step'],self.time_step);
    79                         writejsdouble(fid,[modelname '.timestepping.time_adapt'],self.time_adapt);
    80                         writejsdouble(fid,[modelname '.timestepping.cfl_coefficient'],self.cfl_coefficient);
    8167                        writejsdouble(fid,[modelname '.timestepping.interp_forcings'],self.interp_forcings);
    8268
  • TabularUnified issm/trunk-jpl/src/m/classes/timestepping.py

    r21772 r21787  
    1515                self.final_time      = 0.
    1616                self.time_step       = 0.
    17                 self.time_adapt      = 0
    18                 self.cfl_coefficient = 0.
    1917                self.interp_forcings = 1
    2018               
     
    2826                string="%s\n%s"%(string,fielddisplay(self,"final_time","final time to stop the simulation [yr]"))
    2927                string="%s\n%s"%(string,fielddisplay(self,"time_step","length of time steps [yr]"))
    30                 string="%s\n%s"%(string,fielddisplay(self,"time_adapt","use cfl condition to define time step ? (0 or 1) "))
    31                 string="%s\n%s"%(string,fielddisplay(self,"cfl_coefficient","coefficient applied to cfl condition"))
    3228                string="%s\n%s"%(string,fielddisplay(self,"interp_forcings","interpolate in time between requested forcing values ? (0 or 1)"))
    3329                return string
     
    4137                self.final_time=10.*self.time_step
    4238
    43                 #time adaptation?
    44                 self.time_adapt=0
    45                 self.cfl_coefficient=0.5
    46                
    4739                #should we interpolate forcings between timesteps?
    4840                self.interp_forcings=1
     
    5547                md = checkfield(md,'fieldname','timestepping.final_time','numel',[1],'NaN',1,'Inf',1)
    5648                md = checkfield(md,'fieldname','timestepping.time_step','numel',[1],'>=',0,'NaN',1,'Inf',1)
    57                 md = checkfield(md,'fieldname','timestepping.time_adapt','numel',[1],'values',[0,1])
    58                 md = checkfield(md,'fieldname','timestepping.cfl_coefficient','numel',[1],'>',0,'<=',1)
    5949                if self.final_time-self.start_time<0:
    6050                        md.checkmessage("timestepping.final_time should be larger than timestepping.start_time")
     
    7060                WriteData(fid,prefix,'object',self,'fieldname','final_time','format','Double','scale',yts)
    7161                WriteData(fid,prefix,'object',self,'fieldname','time_step','format','Double','scale',yts)
    72                 WriteData(fid,prefix,'object',self,'fieldname','time_adapt','format','Boolean')
    73                 WriteData(fid,prefix,'object',self,'fieldname','cfl_coefficient','format','Double')
    7462                WriteData(fid,prefix,'object',self,'fieldname','interp_forcings','format','Boolean')
    7563        # }}}
  • TabularUnified issm/trunk-jpl/src/m/classes/timesteppingadaptive.m

    r21786 r21787  
    1 %TIMESTEPPING Class definition
     1%TIMESTEPPINGADAPTIVE Class definition
    22%
    33%   Usage:
    4 %      timeadaptation=timeadaptation();
     4%      timesteppingadaptive=timesteppingadaptive();
    55
    6 classdef timeadaptation
     6classdef timesteppingadaptive
    77        properties (SetAccess=public)
    88                start_time      = 0.;
     
    1414        end
    1515        methods
    16                 function self = timeadaptation(varargin) % {{{
     16                function self = timesteppingadaptive(varargin) % {{{
    1717                        switch nargin
    1818                                case 0
    1919                                        self=setdefaultparameters(self);
    2020                                case 1
    21                                         self=structtoobj(timeadaptation(),varargin{1});
     21                                        self=structtoobj(timesteppingadaptive(),varargin{1});
    2222                                otherwise
    2323                                        error('constructor not supported');
     
    2828                        %time between 2 time steps
    2929                        self.time_step_min = 0.01;
    30                         self.time_step_max = 1.;
     30                        self.time_step_max = 10.;
    3131
    3232                        %final time
     
    4444                        md = checkfield(md,'fieldname','timestepping.final_time','numel',[1],'NaN',1,'Inf',1);
    4545                        md = checkfield(md,'fieldname','timestepping.time_step_min','numel',[1],'>=',0,'NaN',1,'Inf',1);
    46                         md = checkfield(md,'fieldname','timestepping.time_step_max','numel',[1],'>=',0,'NaN',1,'Inf',1);
    47                         if (self.time_step_min>self.time_step_max)
    48                                 md = checkmessage(md,['base not equal to bed on grounded ice!']);
    49                         end
     46                        md = checkfield(md,'fieldname','timestepping.time_step_max','numel',[1],'>=',md.timestepping.time_step_min,'NaN',1,'Inf',1);
    5047                        md = checkfield(md,'fieldname','timestepping.cfl_coefficient','numel',[1],'>',0,'<=',1);
    5148                        md = checkfield(md,'fieldname','timestepping.interp_forcings','numel',[1],'values',[0 1]);
     
    5552                end % }}}
    5653                function disp(self) % {{{
    57                         disp(sprintf('   timeadaptation parameters:'));
     54                        disp(sprintf('   timesteppingadaptive parameters:'));
    5855
    5956                        unit = 'yr';
     
    7976                function savemodeljs(self,fid,modelname) % {{{
    8077               
    81                         writejsdouble(fid,[modelname '.timeadaptation.start_time'],self.start_time);
    82                         writejsdouble(fid,[modelname '.timeadaptation.final_time'],self.final_time);
    83                         writejsdouble(fid,[modelname '.timeadaptation.time_step_min'],self.time_step_min);
    84                         writejsdouble(fid,[modelname '.timeadaptation.time_step_max'],self.time_step_max);
    85                         writejsdouble(fid,[modelname '.timeadaptation.cfl_coefficient'],self.cfl_coefficient);
    86                         writejsdouble(fid,[modelname '.timeadaptation.interp_forcings'],self.interp_forcings);
     78                        writejsdouble(fid,[modelname '.timesteppingadaptive.start_time'],self.start_time);
     79                        writejsdouble(fid,[modelname '.timesteppingadaptive.final_time'],self.final_time);
     80                        writejsdouble(fid,[modelname '.timesteppingadaptive.time_step_min'],self.time_step_min);
     81                        writejsdouble(fid,[modelname '.timesteppingadaptive.time_step_max'],self.time_step_max);
     82                        writejsdouble(fid,[modelname '.timesteppingadaptive.cfl_coefficient'],self.cfl_coefficient);
     83                        writejsdouble(fid,[modelname '.timesteppingadaptive.interp_forcings'],self.interp_forcings);
    8784
    8885                end % }}}
  • TabularUnified issm/trunk-jpl/test/NightlyRun/test226.js

    r21183 r21787  
    66setflowequation(md,'SSA','all');
    77//md.cluster=generic('name',oshostname(),'np',3);
    8 md.timestepping.time_adapt=1.;
     8md.timestepping = timesteppingadaptive(md.timestepping);
    99md.timestepping.final_time=15.;
    1010md=solve(md,'Transient');
  • TabularUnified issm/trunk-jpl/test/NightlyRun/test226.m

    r21056 r21787  
    55md=setflowequation(md,'SSA','all');
    66md.cluster=generic('name',oshostname(),'np',3);
    7 md.timestepping.time_adapt=1.;
     7md.timestepping = timesteppingadaptive(md.timestepping);
    88md.timestepping.final_time=15.;
    99md=solve(md,'Transient');
  • TabularUnified issm/trunk-jpl/test/NightlyRun/test226.py

    r21408 r21787  
    1414md=setflowequation(md,'SSA','all')
    1515md.cluster=generic('name',gethostname(),'np',3)
    16 md.timestepping.time_adapt=1.
     16md.timestepping = timesteppingadaptive(md.timestepping);
    1717md.timestepping.final_time=15.
    1818md=solve(md,'Transient')
  • TabularUnified issm/trunk-jpl/test/NightlyRun/test227.js

    r21183 r21787  
    77setflowequation(md,'HO','all');
    88//md.cluster=generic('name',oshostname(),'np',3);
    9 md.timestepping.time_adapt=1.;
     9md.timestepping = timesteppingadaptive(md.timestepping);
    1010md.timestepping.final_time=20.;
    1111md=solve(md,'Transient');
  • TabularUnified issm/trunk-jpl/test/NightlyRun/test227.m

    r21056 r21787  
    66md=setflowequation(md,'HO','all');
    77md.cluster=generic('name',oshostname(),'np',3);
    8 md.timestepping.time_adapt=1.;
     8md.timestepping = timesteppingadaptive(md.timestepping);
    99md.timestepping.final_time=20.;
    1010md=solve(md,'Transient');
  • TabularUnified issm/trunk-jpl/test/NightlyRun/test227.py

    r21408 r21787  
    1515md=setflowequation(md,'HO','all')
    1616md.cluster=generic('name',gethostname(),'np',3)
    17 md.timestepping.time_adapt=1.
     17md.timestepping = timesteppingadaptive(md.timestepping)
    1818md.timestepping.final_time=20.
    1919md=solve(md,'Transient')
  • TabularUnified issm/trunk-jpl/test/NightlyRun/test323.m

    r21056 r21787  
    55md=setflowequation(md,'SSA','all');
    66md.cluster=generic('name',oshostname(),'np',3);
    7 md.timestepping.time_adapt=1;
     7md.timestepping = timesteppingadaptive(md.timestepping);
     8md.timestepping.time_step_max = 10000.;
    89md.timestepping.final_time=1120.;
    910md=solve(md,'Transient');
  • TabularUnified issm/trunk-jpl/test/NightlyRun/test323.py

    r21408 r21787  
    1515md=setflowequation(md,'SSA','all')
    1616md.cluster=generic('name',gethostname(),'np',3)
    17 md.timestepping.time_adapt=1
     17md.timestepping = timesteppingadaptive(md.timestepping);
     18md.timestepping.time_step_max = 10000.;
    1819md.timestepping.final_time=1120.
    1920md=solve(md,'Transient')
  • TabularUnified issm/trunk-jpl/test/NightlyRun/test324.m

    r21056 r21787  
    66md=setflowequation(md,'SIA','all');
    77md.cluster=generic('name',oshostname(),'np',3);
    8 md.timestepping.time_adapt=1;
     8md.timestepping = timesteppingadaptive(md.timestepping);
     9md.timestepping.time_step_max = 10000.;
    910md.timestepping.final_time=16000.;
    1011md=solve(md,'Transient');
  • TabularUnified issm/trunk-jpl/test/NightlyRun/test324.py

    r21408 r21787  
    1616md=setflowequation(md,'SIA','all')
    1717md.cluster=generic('name',gethostname(),'np',3)
    18 md.timestepping.time_adapt=1
     18md.timestepping = timesteppingadaptive(md.timestepping);
     19md.timestepping.time_step_max = 10000.;
    1920md.timestepping.final_time=16000.
    2021md=solve(md,'Transient')
  • TabularUnified issm/trunk-jpl/test/NightlyRun/test4001.m

    r21076 r21787  
    539539        md.timestepping.final_time=final_time;
    540540        md.timestepping.time_step=time_step;
    541         md.timestepping.time_adapt=0;
    542541        md.transient.isgroundingline=1;
    543542        md.transient.isthermal=0;
     
    653652        md.timestepping.final_time=final_time;
    654653        md.timestepping.time_step=time_step;
    655         md.timestepping.time_adapt=0;
    656654        md.cluster=generic('name',oshostname(),'np',2);
    657655        md.results.TransientSolution.Base=md.geometry.base;
Note: See TracChangeset for help on using the changeset viewer.