ComposeTimeStepperAction

Add the composition time stepper if multiple time steppers have been created.

This action specifies the CompositionDT object when multiple time steppers are provided in the [TimeSteppers] block. If there are more than one time steppers provided, it will add a CompositionDT in the time stepper system and make the CompositionDT as the final time stepper to use in the transient simulations. An optional parameter "lower_bound" is provided to set a lower bound for the computed time step size. It can be specified with any time stepper(s) in the [TimeSteppers] block.

An example of using a growing lower bound to limit the time step size as:

[Executioner]
  type = Transient
  end_time = 0.8
  solve_type = PJFNK
  petsc_options_iname = '-pc_type -pc_hypre_type'
  petsc_options_value = 'hypre boomeramg'

  [TimeSteppers]
    lower_bound = 'LogConstDT'
    [ConstDT1]
      type = ConstantDT
      dt = 0.2
    []

    [ConstDT2]
      type = ConstantDT
      dt = 0.1
    []

    [LogConstDT]
      type = LogConstantDT
      log_dt = 2
      first_dt = 0.01
    []
  []
[]
(moose/test/tests/time_steppers/time_stepper_system/lower_bound.i)

More information about Time Stepper System and CompositionDT time stepper may be found on the Time Stepper System syntax documentation.