Changeset 21787
- Timestamp:
- 07/13/17 15:09:33 (8 years ago)
- 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 2065 2065 void FemModel::TimeAdaptx(IssmDouble* pdt){/*{{{*/ 2066 2066 2067 int i;2068 2069 2067 /*output: */ 2070 2068 IssmDouble dt; … … 2077 2075 Element* element=(Element*)elements->GetObjectByOffset(0); min_dt=element->TimeAdapt(); 2078 2076 2079 for (i=1;i<elements->Size();i++){2077 for(int i=1;i<elements->Size();i++){ 2080 2078 element=xDynamicCast<Element*>(elements->GetObjectByOffset(i)); 2081 2079 dt=element->TimeAdapt(); … … 2088 2086 min_dt=node_min_dt; 2089 2087 2090 /*Constrain dt if necessary*/ 2091 int timestepping_type; 2088 /*Constrain dt */ 2092 2089 IssmDouble dt_low,dt_high; 2093 parameters->FindParam(×tepping_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; 2100 2094 2101 2095 /*Assign output pointers:*/ -
TabularUnified issm/trunk-jpl/src/c/cores/transient_core.cpp ¶
r21773 r21787 23 23 bool isstressbalance,ismasstransport,issmb,isFS,isthermal,isgroundingline,isgia,isslr,iscoupler,ismovingfront,isdamageevolution,ishydrology; 24 24 bool save_results,dakota_analysis; 25 bool time_adapt;25 int timestepping; 26 26 int output_frequency; 27 27 int recording_frequency; … … 47 47 femmodel->parameters->FindParam(&dakota_analysis,QmuIsdakotaEnum); 48 48 femmodel->parameters->FindParam(&output_frequency,SettingsOutputFrequencyEnum); 49 femmodel->parameters->FindParam(&time _adapt,TimesteppingTimeAdaptEnum);49 femmodel->parameters->FindParam(×tepping,TimesteppingTypeEnum); 50 50 femmodel->parameters->FindParam(&isstressbalance,TransientIsstressbalanceEnum); 51 51 femmodel->parameters->FindParam(&ismasstransport,TransientIsmasstransportEnum); … … 71 71 72 72 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"); 81 86 } 82 87 step+=1; … … 183 188 } 184 189 #endif 185 186 190 } 187 191 -
TabularUnified issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp ¶
r21773 r21787 143 143 parameters->AddObject(iomodel->CopyConstantObject("md.timestepping.start_time",TimesteppingStartTimeEnum)); 144 144 parameters->AddObject(iomodel->CopyConstantObject("md.timestepping.final_time",TimesteppingFinalTimeEnum)); 145 parameters->AddObject(iomodel->CopyConstantObject("md.timestepping.time_adapt",TimesteppingTimeAdaptEnum));146 145 parameters->AddObject(iomodel->CopyConstantObject("md.timestepping.time_step",TimesteppingTimeStepEnum)); 147 parameters->AddObject(iomodel->CopyConstantObject("md.timestepping.cfl_coefficient",TimesteppingCflCoefficientEnum));148 146 parameters->AddObject(iomodel->CopyConstantObject("md.timestepping.interp_forcings",TimesteppingInterpForcingsEnum)); 149 147 break; 150 case TimeAdaptationEnum: 151 parameters->AddObject(new BoolParam(TimesteppingTimeAdaptEnum,true)); 148 case AdaptiveTimesteppingEnum: 152 149 parameters->AddObject(iomodel->CopyConstantObject("md.timestepping.start_time",TimesteppingStartTimeEnum)); 153 150 parameters->AddObject(iomodel->CopyConstantObject("md.timestepping.final_time",TimesteppingFinalTimeEnum)); … … 158 155 break; 159 156 default: 160 _error_( EnumToStringx(timestepping_type) <<" not supported yet");157 _error_("Time stepping \""<<EnumToStringx(timestepping_type)<<"\" not supported yet"); 161 158 } 162 159 iomodel->FindConstant(&time,"md.timestepping.start_time"); -
TabularUnified issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h ¶
r21773 r21787 32 32 TimesteppingTypeEnum, 33 33 FixedTimesteppingEnum, 34 TimeAdaptationEnum,34 AdaptiveTimesteppingEnum, 35 35 TimesteppingTimeStepMinEnum, 36 36 TimesteppingTimeStepMaxEnum, -
TabularUnified issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp ¶
r21773 r21787 40 40 case TimesteppingTypeEnum : return "TimesteppingType"; 41 41 case FixedTimesteppingEnum : return "FixedTimestepping"; 42 case TimeAdaptationEnum : return "TimeAdaptation";42 case AdaptiveTimesteppingEnum : return "AdaptiveTimestepping"; 43 43 case TimesteppingTimeStepMinEnum : return "TimesteppingTimeStepMin"; 44 44 case TimesteppingTimeStepMaxEnum : return "TimesteppingTimeStepMax"; -
TabularUnified issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp ¶
r21773 r21787 40 40 else if (strcmp(name,"TimesteppingType")==0) return TimesteppingTypeEnum; 41 41 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; 43 43 else if (strcmp(name,"TimesteppingTimeStepMin")==0) return TimesteppingTimeStepMinEnum; 44 44 else if (strcmp(name,"TimesteppingTimeStepMax")==0) return TimesteppingTimeStepMaxEnum; -
TabularUnified issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp ¶
r21773 r21787 124 124 switch(enum_in){ 125 125 case 1: return FixedTimesteppingEnum; 126 case 2: return TimeAdaptationEnum;126 case 2: return AdaptiveTimesteppingEnum; 127 127 default: _error_("Marshalled materials code \""<<enum_in<<"\" not supported yet"); 128 128 } -
TabularUnified issm/trunk-jpl/src/m/classes/model.py ¶
r21674 r21787 24 24 from flowequation import flowequation 25 25 from timestepping import timestepping 26 from timesteppingadaptive import timesteppingadaptive 26 27 from initialization import initialization 27 28 from rifts import rifts -
TabularUnified issm/trunk-jpl/src/m/classes/timestepping.js ¶
r21772 r21787 13 13 this.final_time=10.*this.time_step; 14 14 15 //time adaptation?16 this.time_adapt=0;17 this.cfl_coefficient=0.5;18 19 15 //should we interpolate forcings between timesteps? 20 16 this.interp_forcings=1; … … 28 24 fielddisplay(this,'final_time','final time to stop the simulation ['+ unit + ']'); 29 25 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');32 26 fielddisplay(this,'interp_forcings','interpolate in time between requested forcing values ? (0 or 1)'); 33 27 … … 37 31 38 32 }// }}} 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) { //{{{ 52 34 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) { //{{{ 63 44 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 }//}}} 67 57 //properties 68 58 // {{{ … … 70 60 this.final_time = 0.; 71 61 this.time_step = 0.; 72 this.time_adapt = 0;73 this.cfl_coefficient = 0.;74 62 this.interp_forcings = 1; 75 63 -
TabularUnified issm/trunk-jpl/src/m/classes/timestepping.m ¶
r21772 r21787 9 9 final_time = 0.; 10 10 time_step = 0.; 11 time_adapt = 0;12 cfl_coefficient = 0.;13 11 interp_forcings = 1; 14 12 end … … 30 28 self.final_time=10.*self.time_step; 31 29 32 %time adaptation?33 self.time_adapt=0;34 self.cfl_coefficient=0.5;35 36 30 %should we interpolate forcings between timesteps? 37 31 self.interp_forcings=1; … … 42 36 md = checkfield(md,'fieldname','timestepping.final_time','numel',[1],'NaN',1,'Inf',1); 43 37 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);46 38 md = checkfield(md,'fieldname','timestepping.interp_forcings','numel',[1],'values',[0 1]); 47 39 if self.final_time-self.start_time<0, … … 56 48 fielddisplay(self,'final_time',['final time to stop the simulation [' unit ']']); 57 49 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');60 50 fielddisplay(self,'interp_forcings','interpolate in time between requested forcing values ? (0 or 1)'); 61 51 … … 68 58 WriteData(fid,prefix,'object',self,'fieldname','final_time','format','Double','scale',scale); 69 59 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');72 60 WriteData(fid,prefix,'object',self,'fieldname','interp_forcings','format','Boolean'); 73 61 end % }}} … … 77 65 writejsdouble(fid,[modelname '.timestepping.final_time'],self.final_time); 78 66 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);81 67 writejsdouble(fid,[modelname '.timestepping.interp_forcings'],self.interp_forcings); 82 68 -
TabularUnified issm/trunk-jpl/src/m/classes/timestepping.py ¶
r21772 r21787 15 15 self.final_time = 0. 16 16 self.time_step = 0. 17 self.time_adapt = 018 self.cfl_coefficient = 0.19 17 self.interp_forcings = 1 20 18 … … 28 26 string="%s\n%s"%(string,fielddisplay(self,"final_time","final time to stop the simulation [yr]")) 29 27 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"))32 28 string="%s\n%s"%(string,fielddisplay(self,"interp_forcings","interpolate in time between requested forcing values ? (0 or 1)")) 33 29 return string … … 41 37 self.final_time=10.*self.time_step 42 38 43 #time adaptation?44 self.time_adapt=045 self.cfl_coefficient=0.546 47 39 #should we interpolate forcings between timesteps? 48 40 self.interp_forcings=1 … … 55 47 md = checkfield(md,'fieldname','timestepping.final_time','numel',[1],'NaN',1,'Inf',1) 56 48 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)59 49 if self.final_time-self.start_time<0: 60 50 md.checkmessage("timestepping.final_time should be larger than timestepping.start_time") … … 70 60 WriteData(fid,prefix,'object',self,'fieldname','final_time','format','Double','scale',yts) 71 61 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')74 62 WriteData(fid,prefix,'object',self,'fieldname','interp_forcings','format','Boolean') 75 63 # }}} -
TabularUnified issm/trunk-jpl/src/m/classes/timesteppingadaptive.m ¶
r21786 r21787 1 %TIMESTEPPING Class definition1 %TIMESTEPPINGADAPTIVE Class definition 2 2 % 3 3 % Usage: 4 % time adaptation=timeadaptation();4 % timesteppingadaptive=timesteppingadaptive(); 5 5 6 classdef time adaptation6 classdef timesteppingadaptive 7 7 properties (SetAccess=public) 8 8 start_time = 0.; … … 14 14 end 15 15 methods 16 function self = time adaptation(varargin) % {{{16 function self = timesteppingadaptive(varargin) % {{{ 17 17 switch nargin 18 18 case 0 19 19 self=setdefaultparameters(self); 20 20 case 1 21 self=structtoobj(time adaptation(),varargin{1});21 self=structtoobj(timesteppingadaptive(),varargin{1}); 22 22 otherwise 23 23 error('constructor not supported'); … … 28 28 %time between 2 time steps 29 29 self.time_step_min = 0.01; 30 self.time_step_max = 1 .;30 self.time_step_max = 10.; 31 31 32 32 %final time … … 44 44 md = checkfield(md,'fieldname','timestepping.final_time','numel',[1],'NaN',1,'Inf',1); 45 45 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); 50 47 md = checkfield(md,'fieldname','timestepping.cfl_coefficient','numel',[1],'>',0,'<=',1); 51 48 md = checkfield(md,'fieldname','timestepping.interp_forcings','numel',[1],'values',[0 1]); … … 55 52 end % }}} 56 53 function disp(self) % {{{ 57 disp(sprintf(' time adaptationparameters:'));54 disp(sprintf(' timesteppingadaptive parameters:')); 58 55 59 56 unit = 'yr'; … … 79 76 function savemodeljs(self,fid,modelname) % {{{ 80 77 81 writejsdouble(fid,[modelname '.time adaptation.start_time'],self.start_time);82 writejsdouble(fid,[modelname '.time adaptation.final_time'],self.final_time);83 writejsdouble(fid,[modelname '.time adaptation.time_step_min'],self.time_step_min);84 writejsdouble(fid,[modelname '.time adaptation.time_step_max'],self.time_step_max);85 writejsdouble(fid,[modelname '.time adaptation.cfl_coefficient'],self.cfl_coefficient);86 writejsdouble(fid,[modelname '.time adaptation.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); 87 84 88 85 end % }}} -
TabularUnified issm/trunk-jpl/test/NightlyRun/test226.js ¶
r21183 r21787 6 6 setflowequation(md,'SSA','all'); 7 7 //md.cluster=generic('name',oshostname(),'np',3); 8 md.timestepping .time_adapt=1.;8 md.timestepping = timesteppingadaptive(md.timestepping); 9 9 md.timestepping.final_time=15.; 10 10 md=solve(md,'Transient'); -
TabularUnified issm/trunk-jpl/test/NightlyRun/test226.m ¶
r21056 r21787 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md.timestepping .time_adapt=1.;7 md.timestepping = timesteppingadaptive(md.timestepping); 8 8 md.timestepping.final_time=15.; 9 9 md=solve(md,'Transient'); -
TabularUnified issm/trunk-jpl/test/NightlyRun/test226.py ¶
r21408 r21787 14 14 md=setflowequation(md,'SSA','all') 15 15 md.cluster=generic('name',gethostname(),'np',3) 16 md.timestepping .time_adapt=1.16 md.timestepping = timesteppingadaptive(md.timestepping); 17 17 md.timestepping.final_time=15. 18 18 md=solve(md,'Transient') -
TabularUnified issm/trunk-jpl/test/NightlyRun/test227.js ¶
r21183 r21787 7 7 setflowequation(md,'HO','all'); 8 8 //md.cluster=generic('name',oshostname(),'np',3); 9 md.timestepping .time_adapt=1.;9 md.timestepping = timesteppingadaptive(md.timestepping); 10 10 md.timestepping.final_time=20.; 11 11 md=solve(md,'Transient'); -
TabularUnified issm/trunk-jpl/test/NightlyRun/test227.m ¶
r21056 r21787 6 6 md=setflowequation(md,'HO','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md.timestepping .time_adapt=1.;8 md.timestepping = timesteppingadaptive(md.timestepping); 9 9 md.timestepping.final_time=20.; 10 10 md=solve(md,'Transient'); -
TabularUnified issm/trunk-jpl/test/NightlyRun/test227.py ¶
r21408 r21787 15 15 md=setflowequation(md,'HO','all') 16 16 md.cluster=generic('name',gethostname(),'np',3) 17 md.timestepping .time_adapt=1.17 md.timestepping = timesteppingadaptive(md.timestepping) 18 18 md.timestepping.final_time=20. 19 19 md=solve(md,'Transient') -
TabularUnified issm/trunk-jpl/test/NightlyRun/test323.m ¶
r21056 r21787 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md.timestepping.time_adapt=1; 7 md.timestepping = timesteppingadaptive(md.timestepping); 8 md.timestepping.time_step_max = 10000.; 8 9 md.timestepping.final_time=1120.; 9 10 md=solve(md,'Transient'); -
TabularUnified issm/trunk-jpl/test/NightlyRun/test323.py ¶
r21408 r21787 15 15 md=setflowequation(md,'SSA','all') 16 16 md.cluster=generic('name',gethostname(),'np',3) 17 md.timestepping.time_adapt=1 17 md.timestepping = timesteppingadaptive(md.timestepping); 18 md.timestepping.time_step_max = 10000.; 18 19 md.timestepping.final_time=1120. 19 20 md=solve(md,'Transient') -
TabularUnified issm/trunk-jpl/test/NightlyRun/test324.m ¶
r21056 r21787 6 6 md=setflowequation(md,'SIA','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md.timestepping.time_adapt=1; 8 md.timestepping = timesteppingadaptive(md.timestepping); 9 md.timestepping.time_step_max = 10000.; 9 10 md.timestepping.final_time=16000.; 10 11 md=solve(md,'Transient'); -
TabularUnified issm/trunk-jpl/test/NightlyRun/test324.py ¶
r21408 r21787 16 16 md=setflowequation(md,'SIA','all') 17 17 md.cluster=generic('name',gethostname(),'np',3) 18 md.timestepping.time_adapt=1 18 md.timestepping = timesteppingadaptive(md.timestepping); 19 md.timestepping.time_step_max = 10000.; 19 20 md.timestepping.final_time=16000. 20 21 md=solve(md,'Transient') -
TabularUnified issm/trunk-jpl/test/NightlyRun/test4001.m ¶
r21076 r21787 539 539 md.timestepping.final_time=final_time; 540 540 md.timestepping.time_step=time_step; 541 md.timestepping.time_adapt=0;542 541 md.transient.isgroundingline=1; 543 542 md.transient.isthermal=0; … … 653 652 md.timestepping.final_time=final_time; 654 653 md.timestepping.time_step=time_step; 655 md.timestepping.time_adapt=0;656 654 md.cluster=generic('name',oshostname(),'np',2); 657 655 md.results.TransientSolution.Base=md.geometry.base;
Note:
See TracChangeset
for help on using the changeset viewer.