TimeSequenceStepperBase

TimeSequenceStepperBase is a base class for time steppers that use a sequence time values to produce time step sizes.

Failed solves

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".

Choosing the time step size past the final time value

Suppose that is the maximum time value provided in the sequence. This value may be less than the simulation end time given by the "end_time" parameter. If this is true and the current simulation time is past , then by default, there will be a single, final time step that jumps to the end time:

However, in many cases this is undesirable, such as when a steady state condition is used to terminate a transient, in which case an arbitrarily large end time is specified, leading to a very large time step size. This behavior can be altered with "use_last_dt_after_last_t". If set to true, this uses the final time step size in the sequence instead for all time past :