wiki:public/doc-auto/by_ext/tim/S_time_control
Last modified 3 years ago Last modified on 01/21/16 13:49:15

Input file tim keyword $TIME_CONTROL

  1. Input file tim keyword $TIME_CONTROL
    1. Documentation from doxygen
    2. Used in benchmarks
      1. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/C/comedy2d/cement2d.tim|C …
      2. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/COUPLED_FLOW/abdul.tim|CO …
      3. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/DENSITY-DEPENDENT_FLOW/go …
      4. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/DENSITY-DEPENDENT_FLOW/go …
      5. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/ECLIPSE_DUMUX/2phase_flow …
      6. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/FLUID_PROPERTIES/H2T_McWh …
      7. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/H2/HeatPipe/Heatpipe.tim| …
      8. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/H2/McWhorter/1D/mcwt.tim| …
      9. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/H2/McWhorter/mcwt.tim|H2/ …
      10. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/H2M/fivespot.tim|H2M/five …
      11. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/HM/hm_foot_tet.tim|HM/hm_ …
      12. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/H_us/Drainage/h_us_draina …
      13. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/H_us/Dual/dual_van.tim|H_ …
      14. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/H_us/RSM/AT_5.tim|H_us/RS …
      15. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/H_us/Wet/1d_ho.tim|H_us/W …
      16. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/H_us/Wet/h_us_line_Forsyt …
      17. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/H_us/Wet/h_us_line_Halm.t …
      18. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/H_us/Wet/h_us_line_Warric …
      19. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/H_us/Wet/h_us_line_celia. …
      20. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/H_us/Wet/h_us_quad.tim|H_ …
      21. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/H_us/Wet/h_us_tri_freebc. …
      22. M/m_sdc.tim …
      23. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/MPI/McWhorter/mcwt.tim|MP …
      24. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/MPI/m_sdc/m_sdc.tim|MPI/m …
      25. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/MPI/thm_quad/thm_quad.tim …
      26. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/MULTIPHASE/BuckleyLeveret …
      27. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/MULTIPHASE/KueperProblem- …
      28. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/MULTIPHASE/McWhorterProbl …
      29. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/NUMERICS/DISCRETE_FEATURE …
      30. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/NUMERICS/DISCRETE_FEATURE …
      31. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/NUMERICS/DISCRETE_FEATURE …
      32. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/OVERLAND_FLOW/Wool_quad.t …
      33. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/OVERLAND_FLOW/gian_quad.t …
      34. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/OVERLAND_FLOW/gian_tri.ti …
      35. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/OVERLAND_FLOW/govin_line. …
      36. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/OVERLAND_FLOW/govin_quad. …
      37. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/PETSc/ConcreteCrack/decal …
      38. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/PETSc/KueperProblem-PS/ku …
      39. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/PETSc/McWhorter/mcwt.tim| …
      40. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/PETSc/Richards/h_us_quad. …
      41. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/PETSc/TransLay2d/lag2d.ti …
      42. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/PETSc/th2m/th2m_quad.tim| …
      43. [[https://svn.ufz.de/ogs/browser/trunk/benchmarks/TH2M/th2m_quad.tim|TH2M/t …
    3. Source code reading this keyword from Input files
      1. [[https://svn.ufz.de/ogs/browser/trunk/sources/FEM/rf_tim_new.cpp#L313|FEM/ …

Description

The $TIME_CONTROL keyword enables to activate and adjust automatically controlled time stepping.

Parameters

PI_AUTO_STEP_SIZE, SELF_ADAPTIVE, (Coming soon: STEP_SIZE_RESTRICTION, ERROR_CONTROL_ADAPTIVE, NEUMANN, COURANT)

SELF_ADAPTIVE: The SELF_ADAPTIVE time stepping scheme enables an adjusted adaptive time stepping according to the number of iterations the iterative equation solver needs for a process. It is implemented for RICHARDS_FLOW, GROUNDWATER_FLOW, LIQUID_FLOW and multiple MASS_TRANSPORT processes. The time step size is limited by the thresholds given in maximum-time-step-size (minimum-time-step-size) and in addition automatically according to the Neumann criteria (diffusive transport) and the Courant criteria (flow). The first time step is chosen to be equal to the minimum-time-step-size defined. The time step is increased by multiplication with coeff1 (>1.0), if all processes need less than Iter1 iterations and decreased by multiplication with coeff2 (<1.0), if one process needs more than Iter2 iterations.

Following parameter must be entered to setup the self-adaptive time step control:

SELF_ADAPTIVE keyword
int double Iter1 coeff1
int double Iter2 coeff2
MAX_TIME_STEP keyword
int maximum-time-step-size
MIN_TIME_STEP keyword
int minimum-time-step-size

PI_AUTO_STEP_SIZE: The PI_AUTO_STEP_SIZE time stepping scheme applies the proportional and integral feedback (PI) time control method. It has been implemented and tested for LIQUID_FLOW, RICHARDS_FLOW, MULTIPHASE_FLOW and PS_GLOBAL. It can be specified by setting:

PI_AUTO_STEP_SIZE keyword
int double double double type, relative error, absolute error, seed

where, the first parameter (int) specifies the control type: So far only one control type is implemented, i.e. this value must be 1. The second and third parameters (double double) define the relative (2nd) and absolute (3rd) errors. The 4th value (double) defines the initial and smallest time step.

Documentation from doxygen

None.

Used in benchmarks

C/comedy2d/cement2d.tim

  9:   $TIME_CONTROL
 10-     SELF_ADAPTIVE
   ...
 24:   $TIME_CONTROL
 25-     SELF_ADAPTIVE
   ...

COUPLED_FLOW/abdul.tim

 14:  $TIME_CONTROL
 15-  PI_AUTO_STEP_SIZE     //WW
   ...
 27:   $TIME_CONTROL
 28-     SELF_ADAPTIVE
   ...

DENSITY-DEPENDENT_FLOW/goswami-clement/constrBC_PressAsHead_tri/HM.tim

  8:   $TIME_CONTROL
  9-   SELF_ADAPTIVE
   ...
 32:  $TIME_CONTROL
 33-   SELF_ADAPTIVE
   ...

DENSITY-DEPENDENT_FLOW/goswami-clement/wholeBC_PressAsHead_tri/HM.tim

  8:   $TIME_CONTROL
  9-   SELF_ADAPTIVE
   ...
 32:  $TIME_CONTROL
 33-   SELF_ADAPTIVE
   ...

ECLIPSE_DUMUX/2phase_flow_2phase_tracertransport/2pf_2pt.tim

 25:   $TIME_CONTROL
 26-   PI_AUTO_STEP_SIZE
   ...

FLUID_PROPERTIES/H2T_McWhorter_PwSnw/h2t_line.tim

 55:   $TIME_CONTROL
 56-   PI_AUTO_STEP_SIZE
   ...

H2/HeatPipe/Heatpipe.tim

  5:   $TIME_CONTROL
  6-  PI_AUTO_STEP_SIZE
   ...
 17:   $TIME_CONTROL
 18-  PI_AUTO_STEP_SIZE
   ...

H2/McWhorter/1D/mcwt.tim

  5:    $TIME_CONTROL
  6-  PI_AUTO_STEP_SIZE
   ...

H2/McWhorter/mcwt.tim

  5:    $TIME_CONTROL
  6-  PI_AUTO_STEP_SIZE
   ...

H2M/fivespot.tim

 41:   $TIME_CONTROL
 42-    PI_AUTO_STEP_SIZE
   ...

HM/hm_foot_tet.tim

 11:   $TIME_CONTROL
 12-  #STOP
   ...

H_us/Drainage/h_us_drainage.tim

 19:   $TIME_CONTROL
 20-     SELF_ADAPTIVE
   ...

H_us/Dual/dual_van.tim

 20:   $TIME_CONTROL
 21-    SELF_ADAPTIVE
   ...

H_us/RSM/AT_5.tim

 10:  $TIME_CONTROL
 11-  PI_AUTO_STEP_SIZE
   ...

H_us/Wet/1d_ho.tim

 11:   $TIME_CONTROL
 12-   PI_AUTO_STEP_SIZE
   ...
 36:    $TIME_CONTROL
 37-    SELF_ADAPTIVE
   ...
 41:     $TIME_CONTROL
 42-    SELF_ADAPTIVE
   ...

H_us/Wet/h_us_line_Forsyth.tim

  9:   $TIME_CONTROL
 10-  PI_AUTO_STEP_SIZE
   ...
 23:   $TIME_CONTROL
 24-    SELF_ADAPTIVE
   ...
 31:   $TIME_CONTROL
 32-     ERROR_CONTROL_ADAPTIVE
   ...
 35:   $TIME_CONTROL
 36-    SELF_ADAPTIVE
   ...

H_us/Wet/h_us_line_Halm.tim

 17:   $TIME_CONTROL
 18-     ERROR_CONTROL_ADAPTIVE
   ...
 21:   $TIME_CONTROL
 22-    SELF_ADAPTIVE
   ...
 39:   $TIME_CONTROL
 40-     SELF_ADAPTIVE
   ...

H_us/Wet/h_us_line_Warrick.tim

  5:     $TIME_CONTROL
  6-  PI_AUTO_STEP_SIZE
   ...
 17:   $TIME_CONTROL
 18-     ERROR_CONTROL_ADAPTIVE
   ...
 21:   $TIME_CONTROL
 22-    SELF_ADAPTIVE
   ...

H_us/Wet/h_us_line_celia.tim

 19:   $TIME_CONTROL
 20-     ERROR_CONTROL_ADAPTIVE
   ...
 23:   $TIME_CONTROL
 24-    SELF_ADAPTIVE
   ...

H_us/Wet/h_us_quad.tim

 14:   $TIME_CONTROL
 15-     ERROR_CONTROL_ADAPTIVE
   ...
 18:   $TIME_CONTROL
 19-    SELF_ADAPTIVE
   ...

H_us/Wet/h_us_tri_freebc.tim

 13:   $TIME_CONTROL
 14-     ERROR_CONTROL_ADAPTIVE
   ...
 17:   $TIME_CONTROL
 18-    SELF_ADAPTIVE
   ...

M/m_sdc.tim

 11:   $TIME_CONTROL
 12-  #STOP
   ...

MPI/McWhorter/mcwt.tim

  5:    $TIME_CONTROL
  6-  PI_AUTO_STEP_SIZE
   ...

MPI/m_sdc/m_sdc.tim

 11:   $TIME_CONTROL
 12-  #STOP
   ...

MPI/thm_quad/thm_quad.tim

 11:   $TIME_CONTROL
 12-  
   ...
 22:   $TIME_CONTROL
 23-  #STOP
   ...

MULTIPHASE/BuckleyLeverett/h2_line.tim

 21:   $TIME_CONTROL
 22-  PI_AUTO_STEP_SIZE
   ...
 31:   $TIME_CONTROL
 32-  PI_AUTO_STEP_SIZE
   ...
 42:  $TIME_CONTROL
 43-  PI_AUTO_STEP_SIZE
   ...

MULTIPHASE/KueperProblem-PS/kueper.tim

 14:   $TIME_CONTROL
 15-   PI_AUTO_STEP_SIZE
   ...

MULTIPHASE/McWhorterProblem/h2_line.tim

  5:   $TIME_CONTROL
  6-   PI_AUTO_STEP_SIZE
   ...
 25:  $TIME_CONTROL
 26-  PI_AUTO_STEP_SIZE
   ...

NUMERICS/DISCRETE_FEATURES/FractureNetwork/TH_3D_fracture_matrix.tim

 22:   $TIME_CONTROL
 23-    PI_AUTO_STEP_SIZE
   ...

NUMERICS/DISCRETE_FEATURES/InclinedFeature/H_incline_45r_line.tim

 13:   $TIME_CONTROL
 14-    PI_AUTO_STEP_SIZE
   ...

NUMERICS/DISCRETE_FEATURES/InclinedFeature/H_incline_45r_quad.tim

 13:   $TIME_CONTROL
 14-    PI_AUTO_STEP_SIZE
   ...

OVERLAND_FLOW/Wool_quad.tim

 11:   $TIME_CONTROL
 12-  #STOP
   ...

OVERLAND_FLOW/gian_quad.tim

278:   $TIME_CONTROL
279-  #STOP
   ...

OVERLAND_FLOW/gian_tri.tim

278:   $TIME_CONTROL:
279-  #STOP
   ...

OVERLAND_FLOW/govin_line.tim

 11:   $TIME_CONTROL:
 12-  #STOP

OVERLAND_FLOW/govin_quad.tim

 11:   $TIME_CONTROL:
 12-  #STOP

PETSc/ConcreteCrack/decal.tim

  9:   $TIME_CONTROL
 10-     SELF_ADAPTIVE
   ...
 24:   $TIME_CONTROL
 25-     SELF_ADAPTIVE
   ...

PETSc/KueperProblem-PS/kueper.tim

 14:   $TIME_CONTROL
 15-   PI_AUTO_STEP_SIZE
   ...

PETSc/McWhorter/mcwt.tim

 15:   $TIME_CONTROL
 16-  PI_AUTO_STEP_SIZE
   ...

PETSc/Richards/h_us_quad.tim

 14:   $TIME_CONTROL
 15-     ERROR_CONTROL_ADAPTIVE
   ...
 18:   $TIME_CONTROL
 19-    SELF_ADAPTIVE
   ...

PETSc/TransLay2d/lag2d.tim

  9:   $TIME_CONTROL
 10-    SELF_ADAPTIVE
   ...
 24:   $TIME_CONTROL
 25-     SELF_ADAPTIVE
   ...
 44:   $TIME_CONTROL
 45-     SELF_ADAPTIVE
   ...

PETSc/th2m/th2m_quad.tim

 11:   $TIME_CONTROL
 12-  PI_AUTO_STEP_SIZE
   ...
 25:   $TIME_CONTROL
 26-  #TIME_STEPPING
   ...
 35:   $TIME_CONTROL
 36-  #STOP
   ...

TH2M/th2m_quad.tim

 11:   $TIME_CONTROL
 12-  PI_AUTO_STEP_SIZE
   ...
 25:   $TIME_CONTROL
 26-  #TIME_STEPPING
   ...
 35:   $TIME_CONTROL
 36-  #STOP
   ...

Source code reading this keyword from Input files

FEM/rf_tim_new.cpp line 313

 313: 				line.clear();
 314: 			}
 315: 		// subkeyword found
 316: 		if(line_string.find("$TIME_CONTROL") != std::string::npos)
 317: 			while((!new_keyword) || (!new_subkeyword) || (!tim_file->eof()))
 318: 			{
 319: 				position = tim_file->tellg();

Last modified: 2016-01-21 13:49:06.484770

This page has been generated automatically. Do not edit it manually! It will be overwritten in regular intervals.

If you want to edit the handwritten part of this page, please do so here.