Changeset 9628
- Timestamp:
- 09/06/11 15:31:08 (14 years ago)
- Location:
- issm/trunk
- Files:
-
- 5 added
- 4 deleted
- 80 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r9625 r9628 35 35 SettingsIoGatherEnum, 36 36 MiscellaneousNameEnum, //FIXME: only used by qmu, should not be marshalled (already in queueing script) 37 TimesteppingTimeStepEnum, 38 TimesteppingFinalTimeEnum, 39 TimesteppingTimeAdaptEnum, 40 TimesteppingCflCoefficientEnum, 37 41 /*}}}*/ 38 42 /*Datasets {{{1*/ … … 191 195 ControlTypeEnum, 192 196 ConvergedEnum, 193 DtEnum,194 TimeAdaptEnum,195 CflCoefficientEnum,196 197 ElementOnBedEnum, 197 198 ElementOnIceSheetEnum, … … 350 351 MinMechanicalConstraintsEnum, 351 352 MinThermalConstraintsEnum, 352 NdtEnum,353 353 NumberOfElementsEnum, 354 354 NumberOfVerticesEnum, -
issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp
r9625 r9628 39 39 case SettingsIoGatherEnum : return "SettingsIoGather"; 40 40 case MiscellaneousNameEnum : return "MiscellaneousName"; 41 case TimesteppingTimeStepEnum : return "TimesteppingTimeStep"; 42 case TimesteppingFinalTimeEnum : return "TimesteppingFinalTime"; 43 case TimesteppingTimeAdaptEnum : return "TimesteppingTimeAdapt"; 44 case TimesteppingCflCoefficientEnum : return "TimesteppingCflCoefficient"; 41 45 case ConstraintsEnum : return "Constraints"; 42 46 case ElementsEnum : return "Elements"; … … 158 162 case ControlTypeEnum : return "ControlType"; 159 163 case ConvergedEnum : return "Converged"; 160 case DtEnum : return "Dt";161 case TimeAdaptEnum : return "TimeAdapt";162 case CflCoefficientEnum : return "CflCoefficient";163 164 case ElementOnBedEnum : return "ElementOnBed"; 164 165 case ElementOnIceSheetEnum : return "ElementOnIceSheet"; … … 301 302 case MinMechanicalConstraintsEnum : return "MinMechanicalConstraints"; 302 303 case MinThermalConstraintsEnum : return "MinThermalConstraints"; 303 case NdtEnum : return "Ndt";304 304 case NumberOfElementsEnum : return "NumberOfElements"; 305 305 case NumberOfVerticesEnum : return "NumberOfVertices"; -
issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp
r9622 r9628 36 36 parameters->AddObject(iomodel->CopyConstantObject(MaxSteadystateIterationsEnum)); 37 37 parameters->AddObject(iomodel->CopyConstantObject(ConstantsYtsEnum)); 38 parameters->AddObject(iomodel->CopyConstantObject( DtEnum));39 parameters->AddObject(iomodel->CopyConstantObject( NdtEnum));40 parameters->AddObject(iomodel->CopyConstantObject(Time AdaptEnum));41 parameters->AddObject(iomodel->CopyConstantObject( CflCoefficientEnum));38 parameters->AddObject(iomodel->CopyConstantObject(TimesteppingTimeStepEnum)); 39 parameters->AddObject(iomodel->CopyConstantObject(TimesteppingFinalTimeEnum)); 40 parameters->AddObject(iomodel->CopyConstantObject(TimesteppingTimeAdaptEnum)); 41 parameters->AddObject(iomodel->CopyConstantObject(TimesteppingCflCoefficientEnum)); 42 42 parameters->AddObject(iomodel->CopyConstantObject(HydrostaticAdjustmentEnum)); 43 43 parameters->AddObject(iomodel->CopyConstantObject(PenaltyOffsetEnum)); -
issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp
r9625 r9628 37 37 else if (strcmp(name,"SettingsIoGather")==0) return SettingsIoGatherEnum; 38 38 else if (strcmp(name,"MiscellaneousName")==0) return MiscellaneousNameEnum; 39 else if (strcmp(name,"TimesteppingTimeStep")==0) return TimesteppingTimeStepEnum; 40 else if (strcmp(name,"TimesteppingFinalTime")==0) return TimesteppingFinalTimeEnum; 41 else if (strcmp(name,"TimesteppingTimeAdapt")==0) return TimesteppingTimeAdaptEnum; 42 else if (strcmp(name,"TimesteppingCflCoefficient")==0) return TimesteppingCflCoefficientEnum; 39 43 else if (strcmp(name,"Constraints")==0) return ConstraintsEnum; 40 44 else if (strcmp(name,"Elements")==0) return ElementsEnum; … … 156 160 else if (strcmp(name,"ControlType")==0) return ControlTypeEnum; 157 161 else if (strcmp(name,"Converged")==0) return ConvergedEnum; 158 else if (strcmp(name,"Dt")==0) return DtEnum;159 else if (strcmp(name,"TimeAdapt")==0) return TimeAdaptEnum;160 else if (strcmp(name,"CflCoefficient")==0) return CflCoefficientEnum;161 162 else if (strcmp(name,"ElementOnBed")==0) return ElementOnBedEnum; 162 163 else if (strcmp(name,"ElementOnIceSheet")==0) return ElementOnIceSheetEnum; … … 299 300 else if (strcmp(name,"MinMechanicalConstraints")==0) return MinMechanicalConstraintsEnum; 300 301 else if (strcmp(name,"MinThermalConstraints")==0) return MinThermalConstraintsEnum; 301 else if (strcmp(name,"Ndt")==0) return NdtEnum;302 302 else if (strcmp(name,"NumberOfElements")==0) return NumberOfElementsEnum; 303 303 else if (strcmp(name,"NumberOfVertices")==0) return NumberOfVerticesEnum; -
issm/trunk/src/c/objects/Elements/Penta.cpp
r9612 r9628 1874 1874 latentheat=matpar->GetLatentHeat(); 1875 1875 thermalconductivity=matpar->GetThermalConductivity(); 1876 this->parameters->FindParam(&dt, DtEnum);1876 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 1877 1877 this->parameters->FindParam(&artdiff,ArtificialDiffusivityEnum); 1878 1878 Input* pressure_input=inputs->GetInput(PressureEnum); _assert_(pressure_input); … … 2016 2016 2017 2017 /*Retrieve all inputs and parameters*/ 2018 this->parameters->FindParam(&dt, DtEnum);2018 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 2019 2019 mixed_layer_capacity=matpar->GetMixedLayerCapacity(); 2020 2020 thermal_exchange_velocity=matpar->GetThermalExchangeVelocity(); … … 2148 2148 heatcapacity=matpar->GetHeatCapacity(); 2149 2149 thermalconductivity=matpar->GetThermalConductivity(); 2150 this->parameters->FindParam(&dt, DtEnum);2150 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 2151 2151 this->parameters->FindParam(&artdiff,ArtificialDiffusivityEnum); 2152 2152 Input* vx_input=inputs->GetInput(VxEnum); _assert_(vx_input); … … 2285 2285 2286 2286 /*Retrieve all inputs and parameters*/ 2287 this->parameters->FindParam(&dt, DtEnum);2287 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 2288 2288 mixed_layer_capacity=matpar->GetMixedLayerCapacity(); 2289 2289 thermal_exchange_velocity=matpar->GetThermalExchangeVelocity(); … … 3310 3310 heatcapacity=matpar->GetHeatCapacity(); 3311 3311 thermalconductivity=matpar->GetThermalConductivity(); 3312 this->parameters->FindParam(&dt, DtEnum);3312 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 3313 3313 this->parameters->FindParam(&artdiff,ArtificialDiffusivityEnum); 3314 3314 Input* vx_input=inputs->GetInput(VxEnum); _assert_(vx_input); … … 3396 3396 rho_ice=matpar->GetRhoIce(); 3397 3397 heatcapacity=matpar->GetHeatCapacity(); 3398 this->parameters->FindParam(&dt, DtEnum);3398 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 3399 3399 Input* pressure_input=inputs->GetInput(PressureEnum); _assert_(pressure_input); 3400 3400 … … 3453 3453 rho_ice=matpar->GetRhoIce(); 3454 3454 heatcapacity=matpar->GetHeatCapacity(); 3455 this->parameters->FindParam(&dt, DtEnum);3455 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 3456 3456 Input* vx_input=inputs->GetInput(VxEnum); _assert_(vx_input); 3457 3457 Input* vy_input=inputs->GetInput(VyEnum); _assert_(vy_input); … … 3577 3577 heatcapacity=matpar->GetHeatCapacity(); 3578 3578 thermalconductivity=matpar->GetThermalConductivity(); 3579 this->parameters->FindParam(&dt, DtEnum);3579 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 3580 3580 this->parameters->FindParam(&artdiff,ArtificialDiffusivityEnum); 3581 3581 Input* vx_input=inputs->GetInput(VxEnum); _assert_(vx_input); … … 3663 3663 rho_ice=matpar->GetRhoIce(); 3664 3664 heatcapacity=matpar->GetHeatCapacity(); 3665 this->parameters->FindParam(&dt, DtEnum);3665 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 3666 3666 Input* pressure_input=inputs->GetInput(PressureEnum); _assert_(pressure_input); 3667 3667 … … 3720 3720 rho_ice=matpar->GetRhoIce(); 3721 3721 heatcapacity=matpar->GetHeatCapacity(); 3722 this->parameters->FindParam(&dt, DtEnum);3722 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 3723 3723 Input* vx_input=inputs->GetInput(VxEnum); _assert_(vx_input); 3724 3724 Input* vy_input=inputs->GetInput(VyEnum); _assert_(vy_input); … … 7433 7433 7434 7434 /*get CFL coefficient:*/ 7435 this->parameters->FindParam(&C, CflCoefficientEnum);7435 this->parameters->FindParam(&C,TimesteppingCflCoefficientEnum); 7436 7436 7437 7437 /*Get for Vx and Vy, the max of abs value: */ -
issm/trunk/src/c/objects/Elements/Tria.cpp
r9612 r9628 869 869 /*Retrieve all inputs and parameters*/ 870 870 GetVerticesCoordinates(&xyz_list[0][0], nodes, NUMVERTICES); 871 this->parameters->FindParam(&dt, DtEnum);871 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 872 872 this->parameters->FindParam(&artdiff,ArtificialDiffusivityEnum); 873 873 Input* vx_input=inputs->GetInput(HydrologyWaterVxEnum); _assert_(vx_input); … … 1027 1027 /*Retrieve all inputs and parameters*/ 1028 1028 GetVerticesCoordinates(&xyz_list[0][0], nodes, NUMVERTICES); 1029 this->parameters->FindParam(&dt, DtEnum);1029 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 1030 1030 this->parameters->FindParam(&dim,DimEnum); 1031 1031 this->parameters->FindParam(&artdiff,ArtificialDiffusivityEnum); … … 1137 1137 /*Retrieve all inputs and parameters*/ 1138 1138 GetVerticesCoordinates(&xyz_list[0][0], nodes, NUMVERTICES); 1139 this->parameters->FindParam(&dt, DtEnum);1139 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 1140 1140 this->parameters->FindParam(&dim,DimEnum); 1141 1141 Input* vxaverage_input=NULL; … … 1941 1941 /*Retrieve all inputs and parameters*/ 1942 1942 GetVerticesCoordinates(&xyz_list[0][0], nodes, NUMVERTICES); 1943 this->parameters->FindParam(&dt, DtEnum);1943 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 1944 1944 Input* basal_melting_input=inputs->GetInput(BasalforcingsMeltingRateEnum); _assert_(basal_melting_input); 1945 1945 Input* old_watercolumn_input=inputs->GetInput(WaterColumnOldEnum); _assert_(old_watercolumn_input); … … 1986 1986 /*Retrieve all inputs and parameters*/ 1987 1987 GetVerticesCoordinates(&xyz_list[0][0], nodes, NUMVERTICES); 1988 this->parameters->FindParam(&dt, DtEnum);1988 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 1989 1989 Input* surface_mass_balance_input=inputs->GetInput(SurfaceforcingsMassBalanceEnum); _assert_(surface_mass_balance_input); 1990 1990 Input* basal_melting_input=inputs->GetInput(BasalforcingsMeltingRateEnum); _assert_(basal_melting_input); … … 2033 2033 2034 2034 /*Retrieve all inputs and parameters*/ 2035 this->parameters->FindParam(&dt, DtEnum);2035 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 2036 2036 GetVerticesCoordinates(&xyz_list[0][0], nodes, NUMVERTICES); 2037 2037 Input* surface_mass_balance_input=inputs->GetInput(SurfaceforcingsMassBalanceEnum); _assert_(surface_mass_balance_input); … … 5174 5174 5175 5175 /*get CFL coefficient:*/ 5176 this->parameters->FindParam(&C, CflCoefficientEnum);5176 this->parameters->FindParam(&C,TimesteppingCflCoefficientEnum); 5177 5177 5178 5178 /*Get for Vx and Vy, the max of abs value: */ -
issm/trunk/src/c/objects/Loads/Numericalflux.cpp
r9405 r9628 456 456 /*Retrieve all inputs and parameters*/ 457 457 GetVerticesCoordinates(&xyz_list[0][0], nodes,NUMVERTICES_INTERNAL); 458 parameters->FindParam(&dt, DtEnum);458 parameters->FindParam(&dt,TimesteppingTimeStepEnum); 459 459 Input* vxaverage_input=tria->inputs->GetInput(VxEnum); 460 460 Input* vyaverage_input=tria->inputs->GetInput(VyEnum); … … 519 519 /*Retrieve all inputs and parameters*/ 520 520 GetVerticesCoordinates(&xyz_list[0][0],nodes,NUMVERTICES_BOUNDARY); 521 parameters->FindParam(&dt, DtEnum);521 parameters->FindParam(&dt,TimesteppingTimeStepEnum); 522 522 Input* vxaverage_input=tria->inputs->GetInput(VxEnum); _assert_(vxaverage_input); 523 523 Input* vyaverage_input=tria->inputs->GetInput(VyEnum); _assert_(vyaverage_input); … … 797 797 /*Retrieve all inputs and parameters*/ 798 798 GetVerticesCoordinates(&xyz_list[0][0],nodes,NUMVERTICES_BOUNDARY); 799 parameters->FindParam(&dt, DtEnum);799 parameters->FindParam(&dt,TimesteppingTimeStepEnum); 800 800 Input* vxaverage_input =tria->inputs->GetInput(VxEnum); _assert_(vxaverage_input); 801 801 Input* vyaverage_input =tria->inputs->GetInput(VyEnum); _assert_(vyaverage_input); -
issm/trunk/src/c/objects/Loads/Pengrid.cpp
r9405 r9628 631 631 penta->GetParameterValue(&temperature,node,TemperatureEnum); 632 632 inputs->GetParameterValue(&melting_offset,MeltingOffsetEnum); 633 parameters->FindParam(&dt, DtEnum);633 parameters->FindParam(&dt,TimesteppingTimeStepEnum); 634 634 parameters->FindParam(&penalty_offset,PenaltyOffsetEnum); 635 635 -
issm/trunk/src/c/shared/Numerics/UnitConversion.cpp
r9612 r9628 47 47 double scale; 48 48 switch(type_enum){ 49 case DtEnum:scale=1.0/yts;break; //yr50 case NdtEnum:scale=1.0/yts;break; //yr49 case TimesteppingTimeStepEnum: scale=1.0/yts;break; //yr 50 case TimesteppingFinalTimeEnum: scale=1.0/yts;break; //yr 51 51 case TimeEnum: scale=1.0/yts;break; //yr 52 52 case VxEnum: scale=yts;break; //m/yr -
issm/trunk/src/c/solutions/enthalpy_core.cpp
r8926 r9628 19 19 double time; 20 20 int nsteps; 21 double ndt;21 double final_time; 22 22 double dt; 23 23 double melting_offset; … … 26 26 27 27 //first recover parameters common to all solutions 28 femmodel->parameters->FindParam(& ndt,NdtEnum);29 femmodel->parameters->FindParam(&dt, DtEnum);28 femmodel->parameters->FindParam(&final_time,TimesteppingFinalTimeEnum); 29 femmodel->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 30 30 femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum); 31 31 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 32 32 33 33 /*Compute number of time steps: */ 34 if((dt==0)|| ( ndt==0)){34 if((dt==0)|| (final_time==0)){ 35 35 dt=0; 36 36 nsteps=1; 37 37 } 38 else nsteps=(int)( ndt/dt);38 else nsteps=(int)(final_time/dt); 39 39 40 40 /*Loop through time: */ -
issm/trunk/src/c/solutions/hydrology_core.cpp
r9271 r9628 18 18 double time; 19 19 int nsteps; 20 double ndt;20 double final_time; 21 21 double dt; 22 22 bool control_analysis; … … 24 24 25 25 //first recover parameters common to all solutions 26 femmodel->parameters->FindParam(& ndt,NdtEnum);27 femmodel->parameters->FindParam(&dt, DtEnum);26 femmodel->parameters->FindParam(&final_time,TimesteppingFinalTimeEnum); 27 femmodel->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 28 28 femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum); 29 29 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); … … 34 34 35 35 /*Compute number of time steps: */ 36 if((dt==0)|| ( ndt==0)){36 if((dt==0)|| (final_time==0)){ 37 37 dt=0; 38 38 nsteps=1; 39 39 } 40 else nsteps=(int)( ndt/dt);40 else nsteps=(int)(final_time/dt); 41 41 42 42 /*Loop through time: */ -
issm/trunk/src/c/solutions/thermal_core.cpp
r9612 r9628 19 19 double time; 20 20 int nsteps; 21 double ndt;21 double final_time; 22 22 double dt; 23 23 double melting_offset; … … 27 27 28 28 //first recover parameters common to all solutions 29 femmodel->parameters->FindParam(& ndt,NdtEnum);30 femmodel->parameters->FindParam(&dt, DtEnum);29 femmodel->parameters->FindParam(&final_time,TimesteppingFinalTimeEnum); 30 femmodel->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 31 31 femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum); 32 32 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); … … 34 34 35 35 /*Compute number of time steps: */ 36 if((dt==0)|| ( ndt==0)){36 if((dt==0)|| (final_time==0)){ 37 37 dt=0; 38 38 nsteps=1; 39 39 } 40 else nsteps=(int)( ndt/dt);40 else nsteps=(int)(final_time/dt); 41 41 42 42 if(dakota_analysis){ -
issm/trunk/src/c/solutions/transient_core.cpp
r9612 r9628 29 29 //first recover parameters common to all solutions 30 30 femmodel->parameters->FindParam(&dim,DimEnum); 31 femmodel->parameters->FindParam(&finaltime, NdtEnum);32 femmodel->parameters->FindParam(&dt, DtEnum);31 femmodel->parameters->FindParam(&finaltime,TimesteppingFinalTimeEnum); 32 femmodel->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 33 33 femmodel->parameters->FindParam(&yts,ConstantsYtsEnum); 34 34 femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum); 35 35 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 36 36 femmodel->parameters->FindParam(&output_frequency,OutputFrequencyEnum); 37 femmodel->parameters->FindParam(&time_adapt,Time AdaptEnum);37 femmodel->parameters->FindParam(&time_adapt,TimesteppingTimeAdaptEnum); 38 38 femmodel->parameters->FindParam(&groundingline_migration,GroundinglineMigrationEnum); 39 39 femmodel->parameters->FindParam(&isdiagnostic,IsdiagnosticEnum); … … 51 51 TimeAdaptx(&dt,femmodel->elements, femmodel->nodes,femmodel->vertices,femmodel->loads, femmodel->materials, femmodel->parameters); 52 52 if(time+dt>finaltime) dt=finaltime-time; 53 femmodel->parameters->SetParam(dt, DtEnum);53 femmodel->parameters->SetParam(dt,TimesteppingTimeStepEnum); 54 54 } 55 55 step+=1; -
issm/trunk/src/m/classes/model/model.m
r9625 r9628 24 24 radaroverlay = modelfield('default',0,'marshall',false); 25 25 miscellaneous = modelfield('default',0,'marshall',true); 26 timestepping = modelfield('default',0,'marshall',true); 26 27 27 28 %FIXME: all other fields should belong to other classes … … 160 161 161 162 %Transient 162 dt = modelfield('default',0,'marshall',true,'format','Double');163 ndt = modelfield('default',0,'marshall',true,'format','Double');164 time_adapt = modelfield('default',0,'marshall',true,'format','Boolean');165 cfl_coefficient = modelfield('default',0,'marshall',true,'format','Double');166 163 artificial_diffusivity = modelfield('default',0,'marshall',true,'format','Integer'); 167 164 prognostic_DG = modelfield('default',0,'marshall',true,'format','Integer'); … … 421 418 if isfield(structmd,'notes'), md.miscellaneous.notes=structmd.notes; end 422 419 if isfield(structmd,'dummy'), md.miscellaneous.dummy=structmd.dummy; end 420 if isfield(structmd,'dt'), md.timestepping.time_step=structmd.dt; end 421 if isfield(structmd,'ndt'), md.timestepping.final_time=structmd.ndt; end 422 if isfield(structmd,'time_adapt'), md.timestepping.time_adapt=structmd.time_adapt; end 423 if isfield(structmd,'cfl_coefficient'), md.timestepping.cfl_coefficient=structmd.cfl_coefficient; end 423 424 424 425 %Field changes … … 536 537 md.radaroverlay=radaroverlay; 537 538 md.miscellaneous=miscellaneous; 539 md.timestepping=timestepping; 538 540 539 541 %Materials parameters … … 629 631 md.min_thermal_constraints=0; 630 632 md.min_mechanical_constraints=0; 631 632 %Transient parameters633 634 %time between 2 time steps635 md.dt=1/2;636 637 %number of time steps = md.ndt / md.dt638 md.ndt=10*md.dt;639 640 %time adaptation?641 md.time_adapt=0;642 md.cfl_coefficient=.5;643 633 644 634 %Hydrostatic adjustment -
issm/trunk/src/m/model/ismodelselfconsistent.m
r9625 r9628 172 172 message(['model not consistent: model ' md.miscellaneous.name ' settings.lowmem field should be 0 or 1']); 173 173 end 174 if ~ismember(md.time _adapt,[0 1]),174 if ~ismember(md.timestepping.time_adapt,[0 1]), 175 175 message(['model not consistent: model ' md.miscellaneous.name ' time_adapt field should be 0 or 1']); 176 176 end … … 291 291 if (md.private.solution==TransientSolutionEnum), 292 292 293 if md. dt<=0,294 message('model not consistent: field dtmust be positive for a transient run')295 end 296 if(md. cfl_coefficient>1 | md.cfl_coefficient<0),293 if md.timestepping.time_step<=0, 294 message('model not consistent: field timesteppping.time_step must be positive for a transient run') 295 end 296 if(md.timestepping.cfl_coefficient>1 | md.timestepping.cfl_coefficient<0), 297 297 message(['model not consistent: model ' md.miscellaneous.name ' cfl_coefficient field should between 0 and 1']); 298 298 end 299 if(md. cfl_coefficient>1 | md.cfl_coefficient<0),299 if(md.timestepping.cfl_coefficient>1 | md.timestepping.cfl_coefficient<0), 300 300 message(['model not consistent: model ' md.miscellaneous.name ' cfl_coefficient field should between 0 and 1']); 301 301 end … … 315 315 316 316 %NDT 317 if md. dt~=0,318 message(['model not consistent: for a steadystate computation, dtmust be zero.']);317 if md.timestepping.time_step~=0, 318 message(['model not consistent: for a steadystate computation, timesteppping.time_step must be zero.']); 319 319 end 320 320 … … 331 331 end 332 332 333 if md. dt<=0,334 message('model not consistent: field dtmust be positive for a transient run')333 if md.timestepping.time_step<=0, 334 message('model not consistent: field timesteppping.time_step must be positive for a transient run') 335 335 end 336 336 … … 339 339 end 340 340 341 if(md. cfl_coefficient>1 | md.cfl_coefficient<0),341 if(md.timestepping.cfl_coefficient>1 | md.timestepping.cfl_coefficient<0), 342 342 message(['model not consistent: model ' md.miscellaneous.name ' cfl_coefficient field should between 0 and 1']); 343 343 end … … 502 502 503 503 %THERMAL TRANSIENT 504 if md. dt~=0,504 if md.timestepping.time_step~=0, 505 505 506 506 %DT and NDT 507 fields={' dt','ndt'};507 fields={'timesteppping.time_step','timesteppping.final_time'}; 508 508 checkgreaterstrict(md,fields,0); 509 509 … … 541 541 542 542 %THERMAL TRANSIENT 543 if md. dt~=0,544 545 % DT and NDT546 fields={' dt','ndt'};543 if md.timestepping.time_step~=0, 544 545 %TIMESTEPPING 546 fields={'timestepping.time_step','timestepping.final_time'}; 547 547 checkgreaterstrict(md,fields,0); 548 548 -
issm/trunk/template
r9625 r9628 215 215 vwgt -> vertex_weight 216 216 }}} 217 timestepping{{{218 dt ->time_step219 ndt-> rename final_time220 time_adapt -> "cfl" "none"221 cfl_coefficient222 }}}223 217 224 218 %To be completed -
issm/trunk/test/NightlyRun/test1110.m
r9048 r9628 47 47 md.penalties=[posx,posx2;posy,posy2]; 48 48 49 md. dt=3;50 md. ndt=300;49 md.timestepping.time_step=3; 50 md.timestepping.final_time=300; 51 51 md.output_frequency=50; 52 52 md.prognostic_DG=0; -
issm/trunk/test/NightlyRun/test115.m
r9611 r9628 4 4 md=extrude(md,3,1); 5 5 md=setelementstype(md,'macayeal','all'); 6 md. dt=0;6 md.timestepping.time_step=0; 7 7 md.cluster=none; 8 8 md=solve(md,ThermalSolutionEnum); -
issm/trunk/test/NightlyRun/test116.m
r9611 r9628 4 4 md=extrude(md,3,1); 5 5 md=setelementstype(md,'macayeal','all'); 6 md. dt=0;6 md.timestepping.time_step=0; 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 8 md=solve(md,ThermalSolutionEnum); -
issm/trunk/test/NightlyRun/test1204.m
r8824 r9628 21 21 md.vy=PatchToVec(md.results.DiagnosticSolution.Vy); 22 22 23 md. dt=1;24 md. ndt=5000;23 md.timestepping.time_step=1; 24 md.timestepping.final_time=5000; 25 25 md.artificial_diffusivity=1; 26 26 md=solve(md,TransientSolutionEnum); -
issm/trunk/test/NightlyRun/test1208.m
r9611 r9628 19 19 20 20 %Adapt the time steps to the resolution 21 md. dt=20;21 md.timestepping.time_step=20; 22 22 md.output_frequency=20; 23 md. ndt=50000;23 md.timestepping.final_time=50000; 24 24 md.artificial_diffusivity=2; 25 25 -
issm/trunk/test/NightlyRun/test1501.m
r9619 r9628 8 8 md.isthermal=0; 9 9 10 md. dt=1;10 md.timestepping.time_step=1; 11 11 md.output_frequency=1; 12 md. ndt=2000;12 md.timestepping.final_time=2000; 13 13 14 14 %Solve for thinning rate -> -1 * surface mass balance -
issm/trunk/test/NightlyRun/test1502.m
r9619 r9628 9 9 md.isthermal=0; 10 10 11 md. dt=1;11 md.timestepping.time_step=1; 12 12 md.output_frequency=1; 13 md. ndt=2000;13 md.timestepping.final_time=2000; 14 14 15 15 %Solve for thinning rate -> -1 * surface mass balance -
issm/trunk/test/NightlyRun/test211.m
r9611 r9628 4 4 md=extrude(md,3,1); 5 5 md=setelementstype(md,'macayeal','all'); 6 md. dt=0;6 md.timestepping.time_step=0; 7 7 md.cluster=none; 8 8 md=solve(md,ThermalSolutionEnum); -
issm/trunk/test/NightlyRun/test212.m
r9611 r9628 4 4 md=extrude(md,3,1); 5 5 md=setelementstype(md,'macayeal','all'); 6 md. dt=0;6 md.timestepping.time_step=0; 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 8 md=solve(md,ThermalSolutionEnum); -
issm/trunk/test/NightlyRun/test251.m
r8433 r9628 4 4 md=setelementstype(md,'macayeal','all'); 5 5 md.cluster=none; 6 md.time _adapt=1;7 md. ndt=10;6 md.timestepping.time_adapt=1; 7 md.timestepping.final_time=10; 8 8 md=solve(md,TransientSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test252.m
r8589 r9628 4 4 md=setelementstype(md,'macayeal','all'); 5 5 md.cluster=generic('name',oshostname(),'np',3); 6 md.time _adapt=1;7 md. ndt=10;6 md.timestepping.time_adapt=1; 7 md.timestepping.final_time=10; 8 8 md=solve(md,TransientSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test253.m
r9611 r9628 5 5 md=setelementstype(md,'pattyn','all'); 6 6 md.cluster=none; 7 md.time _adapt=1;8 md. ndt=10;7 md.timestepping.time_adapt=1; 8 md.timestepping.final_time=10; 9 9 md=solve(md,TransientSolutionEnum); 10 10 -
issm/trunk/test/NightlyRun/test254.m
r9611 r9628 5 5 md=setelementstype(md,'pattyn','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md.time _adapt=1;8 md. ndt=10;7 md.timestepping.time_adapt=1; 8 md.timestepping.final_time=10; 9 9 md=solve(md,TransientSolutionEnum); 10 10 -
issm/trunk/test/NightlyRun/test255.m
r9619 r9628 5 5 md.cluster=none; 6 6 7 md. dt=1;7 md.timestepping.time_step=1; 8 8 md.output_frequency=1; 9 md. ndt=4;9 md.timestepping.final_time=4; 10 10 11 11 %Set up transient -
issm/trunk/test/NightlyRun/test256.m
r9619 r9628 5 5 md.cluster=generic('name',oshostname(),'np',3); 6 6 7 md. dt=1;7 md.timestepping.time_step=1; 8 8 md.output_frequency=1; 9 md. ndt=4;9 md.timestepping.final_time=4; 10 10 11 11 %Set up transient -
issm/trunk/test/NightlyRun/test257.m
r9619 r9628 5 5 md.cluster=none; 6 6 7 md. dt=1;7 md.timestepping.time_step=1; 8 8 md.output_frequency=1; 9 md. ndt=4;9 md.timestepping.final_time=4; 10 10 11 11 %Set up transient -
issm/trunk/test/NightlyRun/test258.m
r9619 r9628 5 5 md.cluster=generic('name',oshostname(),'np',3); 6 6 7 md. dt=1;7 md.timestepping.time_step=1; 8 8 md.output_frequency=1; 9 md. ndt=4;9 md.timestepping.final_time=4; 10 10 11 11 %Set up transient -
issm/trunk/test/NightlyRun/test259.m
r9619 r9628 6 6 md.cluster=none; 7 7 8 md. dt=1;8 md.timestepping.time_step=1; 9 9 md.output_frequency=1; 10 md. ndt=4;10 md.timestepping.final_time=4; 11 11 12 12 %Set up transient -
issm/trunk/test/NightlyRun/test260.m
r9619 r9628 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 7 8 md. dt=1;8 md.timestepping.time_step=1; 9 9 md.output_frequency=1; 10 md. ndt=4;10 md.timestepping.final_time=4; 11 11 12 12 %Set up transient -
issm/trunk/test/NightlyRun/test261.m
r9619 r9628 6 6 md.cluster=none; 7 7 8 md. dt=1;8 md.timestepping.time_step=1; 9 9 md.output_frequency=1; 10 md. ndt=4;10 md.timestepping.final_time=4; 11 11 12 12 %Set up transient -
issm/trunk/test/NightlyRun/test262.m
r9619 r9628 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 7 8 md. dt=1;8 md.timestepping.time_step=1; 9 9 md.output_frequency=1; 10 md. ndt=4;10 md.timestepping.final_time=4; 11 11 12 12 %Set up transient -
issm/trunk/test/NightlyRun/test263.m
r9611 r9628 6 6 md.cluster=none; 7 7 md.spctemperature=[md.spctemperature, md.spctemperature+5, md.spctemperature+10, md.spctemperature+15; 1.5 2.5 3.5 4]; 8 md. dt=1;9 md. ndt=4;8 md.timestepping.time_step=1; 9 md.timestepping.final_time=4; 10 10 md=solve(md,ThermalSolutionEnum); 11 11 -
issm/trunk/test/NightlyRun/test264.m
r9611 r9628 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 7 md.spctemperature=[md.spctemperature, md.spctemperature+5, md.spctemperature+10, md.spctemperature+15; 1.5 2.5 3.5 4]; 8 md. dt=1;9 md. ndt=4;8 md.timestepping.time_step=1; 9 md.timestepping.final_time=4; 10 10 md=solve(md,ThermalSolutionEnum); 11 11 -
issm/trunk/test/NightlyRun/test265.m
r9611 r9628 6 6 md.cluster=none; 7 7 md.spctemperature=[md.spctemperature, md.spctemperature+5; 1 2]; 8 md. dt=0.5;9 md. ndt=2;8 md.timestepping.time_step=0.5; 9 md.timestepping.final_time=2; 10 10 md=solve(md,TransientSolutionEnum); 11 11 -
issm/trunk/test/NightlyRun/test266.m
r9611 r9628 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 7 md.spctemperature=[md.spctemperature, md.spctemperature+5; 1 2]; 8 md. dt=0.5;9 md. ndt=2;8 md.timestepping.time_step=0.5; 9 md.timestepping.final_time=2; 10 10 md=solve(md,TransientSolutionEnum); 11 11 -
issm/trunk/test/NightlyRun/test323.m
r9611 r9628 4 4 md=extrude(md,3,1); 5 5 md=setelementstype(md,'macayeal','all'); 6 md. dt=0;6 md.timestepping.time_step=0; 7 7 md.cluster=none; 8 8 md=solve(md,ThermalSolutionEnum); -
issm/trunk/test/NightlyRun/test324.m
r9611 r9628 4 4 md=extrude(md,3,1); 5 5 md=setelementstype(md,'macayeal','all'); 6 md. dt=0;6 md.timestepping.time_step=0; 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 8 md=solve(md,ThermalSolutionEnum); -
issm/trunk/test/NightlyRun/test335.m
r9611 r9628 5 5 md=setelementstype(md,'hutter','all'); 6 6 md.cluster=none; 7 md. dt=0;7 md.timestepping.time_step=0; 8 8 md=solve(md,SteadystateSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test336.m
r9611 r9628 5 5 md=setelementstype(md,'hutter','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md. dt=0;7 md.timestepping.time_step=0; 8 8 md=solve(md,SteadystateSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test345.m
r8433 r9628 4 4 md=setelementstype(md,'macayeal','all'); 5 5 md.cluster=none; 6 md.time _adapt=1;7 md. ndt=600;6 md.timestepping.time_adapt=1; 7 md.timestepping.final_time=600; 8 8 md=solve(md,TransientSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test346.m
r8589 r9628 4 4 md=setelementstype(md,'macayeal','all'); 5 5 md.cluster=generic('name',oshostname(),'np',3); 6 md.time _adapt=1;7 md. ndt=600;6 md.timestepping.time_adapt=1; 7 md.timestepping.final_time=600; 8 8 md=solve(md,TransientSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test347.m
r9611 r9628 5 5 md=setelementstype(md,'hutter','all'); 6 6 md.cluster=none; 7 md.time _adapt=1;8 md. ndt=500;7 md.timestepping.time_adapt=1; 8 md.timestepping.final_time=500; 9 9 md=solve(md,TransientSolutionEnum); 10 10 -
issm/trunk/test/NightlyRun/test348.m
r9611 r9628 5 5 md=setelementstype(md,'hutter','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md.time _adapt=1;8 md. ndt=500;7 md.timestepping.time_adapt=1; 8 md.timestepping.final_time=500; 9 9 md=solve(md,TransientSolutionEnum); 10 10 -
issm/trunk/test/NightlyRun/test411.m
r9611 r9628 5 5 md=setelementstype(md,'pattyn','all'); 6 6 md.cluster=none; 7 md. dt=0;7 md.timestepping.time_step=0; 8 8 md=solve(md,ThermalSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test412.m
r9611 r9628 5 5 md=setelementstype(md,'pattyn','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md. dt=0;7 md.timestepping.time_step=0; 8 8 md=solve(md,ThermalSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test419.m
r9611 r9628 5 5 md=setelementstype(md,'macayeal','all'); 6 6 md.cluster=none; 7 md. dt=0;7 md.timestepping.time_step=0; 8 8 md=solve(md,SteadystateSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test420.m
r9611 r9628 5 5 md=setelementstype(md,'macayeal','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md. dt=0;7 md.timestepping.time_step=0; 8 8 md=solve(md,SteadystateSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test421.m
r9611 r9628 5 5 md=setelementstype(md,'pattyn','all'); 6 6 md.cluster=none; 7 md. dt=0;7 md.timestepping.time_step=0; 8 8 md=solve(md,SteadystateSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test422.m
r9611 r9628 5 5 md=setelementstype(md,'pattyn','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md. dt=0;7 md.timestepping.time_step=0; 8 8 md=solve(md,SteadystateSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test429.m
r9611 r9628 16 16 md.maxiter=2*ones(md.nsteps,1); 17 17 md.cm_jump=0.3*ones(md.nsteps,1); 18 md. dt=0;18 md.timestepping.time_step=0; 19 19 md.vx_obs=md.vx; md.vy_obs=md.vy; 20 20 -
issm/trunk/test/NightlyRun/test430.m
r9611 r9628 16 16 md.maxiter=2*ones(md.nsteps,1); 17 17 md.cm_jump=0.3*ones(md.nsteps,1); 18 md. dt=0;18 md.timestepping.time_step=0; 19 19 md.vx_obs=md.vx; md.vy_obs=md.vy; 20 20 -
issm/trunk/test/NightlyRun/test431.m
r9611 r9628 16 16 md.maxiter=2*ones(md.nsteps,1); 17 17 md.cm_jump=0.3*ones(md.nsteps,1); 18 md. dt=0;18 md.timestepping.time_step=0; 19 19 md.vx_obs=md.vx; md.vy_obs=md.vy; 20 20 -
issm/trunk/test/NightlyRun/test432.m
r9611 r9628 16 16 md.maxiter=2*ones(md.nsteps,1); 17 17 md.cm_jump=0.3*ones(md.nsteps,1); 18 md. dt=0;18 md.timestepping.time_step=0; 19 19 md.vx_obs=md.vx; md.vy_obs=md.vy; 20 20 -
issm/trunk/test/NightlyRun/test515.m
r9611 r9628 5 5 md=setelementstype(md,'macayeal','all'); 6 6 md.cluster=none; 7 md. dt=0;7 md.timestepping.time_step=0; 8 8 md=solve(md,SteadystateSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test516.m
r9611 r9628 5 5 md=setelementstype(md,'macayeal','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md. dt=0;7 md.timestepping.time_step=0; 8 8 md=solve(md,SteadystateSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test517.m
r9611 r9628 5 5 md=setelementstype(md,'pattyn','all'); 6 6 md.cluster=none; 7 md. dt=0;7 md.timestepping.time_step=0; 8 8 md=solve(md,SteadystateSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test518.m
r9611 r9628 5 5 md=setelementstype(md,'pattyn','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md. dt=0;7 md.timestepping.time_step=0; 8 8 md=solve(md,SteadystateSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test519.m
r9611 r9628 5 5 md=setelementstype(md,'stokes','all'); 6 6 md.cluster=none; 7 md. dt=0;7 md.timestepping.time_step=0; 8 8 md=solve(md,SteadystateSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test520.m
r9611 r9628 5 5 md=setelementstype(md,'stokes','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md. dt=0;7 md.timestepping.time_step=0; 8 8 md=solve(md,SteadystateSolutionEnum); 9 9 -
issm/trunk/test/NightlyRun/test525.m
r9611 r9628 17 17 md.cm_jump=0.99*ones(md.nsteps,1); 18 18 md.vx_obs=md.vx; md.vy_obs=md.vy; 19 md. dt=0;19 md.timestepping.time_step=0; 20 20 21 21 md.cluster=none; -
issm/trunk/test/NightlyRun/test526.m
r9611 r9628 17 17 md.cm_jump=0.99*ones(md.nsteps,1); 18 18 md.vx_obs=md.vx; md.vy_obs=md.vy; 19 md. dt=0;19 md.timestepping.time_step=0; 20 20 21 21 md.cluster=generic('name',oshostname(),'np',3); -
issm/trunk/test/NightlyRun/test531.m
r9611 r9628 5 5 md=setelementstype(md,'pattyn','all'); 6 6 md.artificial_diffusivity=2; 7 md. dt=0;7 md.timestepping.time_step=0; 8 8 md.min_thermal_constraints=40; 9 9 md=solve(md,ThermalSolutionEnum); -
issm/trunk/test/NightlyRun/test532.m
r9611 r9628 6 6 md.artificial_diffusivity=2; 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md. dt=0;8 md.timestepping.time_step=0; 9 9 md.min_thermal_constraints=40; 10 10 md=solve(md,ThermalSolutionEnum); -
issm/trunk/test/Par/79North.par
r9625 r9628 34 34 md.verbose=verbose(0); 35 35 md.waitonlock=30; 36 md. dt=1;37 md. ndt=3;36 md.timestepping.time_step=1; 37 md.timestepping.final_time=3; 38 38 md.eps_res=0.05; 39 39 md.eps_rel=0.005; -
issm/trunk/test/Par/ISMIPF.par
r9611 r9628 38 38 39 39 %Transient options 40 md. dt=1;41 md. ndt=10;40 md.timestepping.time_step=1; 41 md.timestepping.final_time=10; 42 42 md.artificial_diffusivity=1; 43 43 md.min_thermal_constraints=10^5; -
issm/trunk/test/Par/Pig.par
r9625 r9628 32 32 md.verbose=verbose(0); 33 33 md.waitonlock=30; 34 md. dt=1;35 md. ndt=2;34 md.timestepping.time_step=1; 35 md.timestepping.final_time=2; 36 36 md.eps_res=0.05; 37 37 md.eps_rel=1; -
issm/trunk/test/Par/RoundSheetEISMINT.par
r9611 r9628 50 50 51 51 %parallel options 52 md. ndt=50000;52 md.timestepping.final_time=50000; 53 53 54 54 %Constants -
issm/trunk/test/Par/RoundSheetShelf.par
r9625 r9628 64 64 md.eps_rel=0.05; 65 65 md.eps_abs=NaN; 66 md. dt=.1;67 md. ndt=5;66 md.timestepping.time_step=.1; 67 md.timestepping.final_time=5; 68 68 69 69 %bathymetry and grounding line migration: -
issm/trunk/test/Par/SquareEISMINT.par
r9611 r9628 34 34 md.spcthickness=NaN*ones(md.numberofnodes,1); 35 35 md.spcthickness(pos)=500; 36 md. ndt=500;37 md. dt=1;36 md.timestepping.final_time=500; 37 md.timestepping.time_step=1; 38 38 md.artificial_diffusivity=0; %Better result with no artificial diffusivity -
issm/trunk/test/Par/SquareSheetConstrained.par
r9625 r9628 38 38 md.eps_rel=0.05; 39 39 md.eps_abs=NaN; 40 md. dt=1;41 md. ndt=3;40 md.timestepping.time_step=1; 41 md.timestepping.final_time=3; 42 42 43 43 %Boundary conditions: -
issm/trunk/test/Par/SquareSheetShelf.par
r9625 r9628 45 45 md.eps_rel=0.05; 46 46 md.eps_abs=NaN; 47 md. dt=1;48 md. ndt=3;47 md.timestepping.time_step=1; 48 md.timestepping.final_time=3; 49 49 50 50 %Deal with boundary conditions: -
issm/trunk/test/Par/SquareShelf.par
r9625 r9628 38 38 md.eps_rel=0.02; 39 39 md.eps_abs=NaN; 40 md. dt=1;41 md. ndt=3;40 md.timestepping.time_step=1; 41 md.timestepping.final_time=3; 42 42 43 43 %Boundary conditions: -
issm/trunk/test/Par/SquareShelfConstrained.par
r9625 r9628 42 42 md.eps_rel=0.05; 43 43 md.eps_abs=NaN; 44 md. dt=1;45 md. ndt=3;44 md.timestepping.time_step=1; 45 md.timestepping.final_time=3; 46 46 47 47 %Deal with boundary conditions: -
issm/trunk/test/Par/SquareThermal.par
r9611 r9628 1 1 %Ok, start defining model parameters here 2 2 3 md. dt=0;3 md.timestepping.time_step=0; 4 4 5 5 disp(' creating thickness');
Note:
See TracChangeset
for help on using the changeset viewer.