TimeSequenceStepper

Solves the Transient problem at a sequence of given time points.

If the solver fails to obtain a converged solution for a given step, the executioner cuts back the step size and attempts to advance the time from the previous step using a smaller time step. The time step is cut back by multiplying the time step by the cutback factor, defaulting to 0.5. If this is successful, the time stepper will then attempt to use the next time in the sequence, adjusting the time step to "get back on track".

Example input syntax

In this example, the numerical problem is solved at four specified points in time using a TimeSequenceStepper.

[Executioner]
  type = Transient
  end_time = 4.0
  [./TimeStepper]
    type = TimeSequenceStepper
    time_sequence = '0   0.85 1.3 2 4'
  [../]
[]
(../../../SoftwareDownloads/moose/test/tests/time_steppers/timesequence_stepper/timesequence.i)

Input Parameters

  • time_sequenceThe values of t

    C++ Type:std::vector<double>

    Controllable:No

    Description:The values of t

Required Parameters

  • cutback_factor_at_failure0.5Factor to apply to timestep if a time step fails to converge.

    Default:0.5

    C++ Type:double

    Controllable:No

    Description:Factor to apply to timestep if a time step fails to converge.

  • reset_dtFalseUse when restarting a calculation to force a change in dt.

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Use when restarting a calculation to force a change in dt.

Optional Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Set the enabled status of the MooseObject.

Advanced Parameters