atl_global_timestep_type Derived Type

type, public :: atl_global_timestep_type


Components

Type Visibility Attributes Name Initial
integer, public :: timestepType = 0

The type of the timestepping. See the parameters above:

  • explicitEuler
  • explicitRungeKutta
  • explicitRungeKuttaTaylor
  • explicitSSPRungeKutta
integer, public :: nSteps = 0

The number of steps in the time-stepping scheme

type(atl_timestep_control_type), public :: control

The data controlling the timestep sizes.

procedure(mesh_timestep), public, pointer, nopass :: meshStep => null()

The final timestep stage.

real(kind=rk), public, allocatable :: timestepCoeff(:)

Additional storage for multisptep/multistage timestepping schemes where additional coefficients are required. The usage and the dimensions of this array is left to the solver and is therefore varying for different timestepping schemes.

type(atl_timestep_type), public, allocatable :: elementSteps(:)

Datatypes for elementwise timestepping. One for each level.