Time stepping solvers.
Implicit time stepping solver with an adaptive time step.
Either the built-in or user supplied function can be used to adapt the time step.
Kind: ‘ts.adaptive’
For common configuration parameters, see Solver.
Specific configuration parameters:
Parameters: | t0 : float (default: 0.0)
t1 : float (default: 1.0)
dt : float
n_step : int (default: 10)
quasistatic : bool (default: False)
adapt_fun : callable(ts, status, adt, problem)
dt_red_factor : float (default: 0.2)
dt_red_max : float (default: 0.001)
dt_inc_factor : float (default: 1.25)
dt_inc_on_iter : int (default: 4)
dt_inc_wait : int (default: 5)
|
---|
Solver for stationary problems with an equation sequence.
Kind: ‘ts.equation_sequence’
For common configuration parameters, see Solver.
Specific configuration parameters:
Implicit time stepping solver with a fixed time step.
Kind: ‘ts.simple’
For common configuration parameters, see Solver.
Specific configuration parameters:
Parameters: | t0 : float (default: 0.0)
t1 : float (default: 1.0)
dt : float
n_step : int (default: 10)
quasistatic : bool (default: False)
|
---|
Solver for stationary problems without time stepping.
This class is provided to have a unified interface of the time stepping solvers also for stationary problems.
Kind: ‘ts.stationary’
For common configuration parameters, see Solver.
Specific configuration parameters:
Adapt the time step of ts according to the exit status of the nonlinear solver.
The time step dt is reduced, if the nonlinear solver did not converge. If it converged in less then a specified number of iterations for several time steps, the time step is increased. This is governed by the following parameters:
Parameters: | ts : VariableTimeStepper instance
status : IndexedStruct instance
adt : Struct instance
problem : Problem instance, optional
|
---|---|
Returns: | is_break : bool
|
Create a zero state vector and apply initial conditions.
Make a step of an implicit time stepping solver.
Pre-assemble tangent system matrix.