atl_global_timestep_type Derived Type

type, public :: atl_global_timestep_type


Inherits

type~~atl_global_timestep_type~~InheritsGraph type~atl_global_timestep_type atl_global_timestep_type type~atl_timestep_control_type atl_timestep_control_type type~atl_global_timestep_type->type~atl_timestep_control_type control type~atl_timestep_type atl_timestep_type type~atl_global_timestep_type->type~atl_timestep_type elementSteps type~atl_eulertimestep_type atl_eulerTimestep_type type~atl_timestep_type->type~atl_eulertimestep_type euler, euler_2d, euler_1d type~atl_loclineulertimestep_type atl_LoclinEulerTimestep_type type~atl_timestep_type->type~atl_loclineulertimestep_type LoclinEuler type~atl_statedata_type atl_statedata_type type~atl_timestep_type->type~atl_statedata_type timestepData tem_time_type tem_time_type type~atl_statedata_type->tem_time_type local_time

Inherited by

type~~atl_global_timestep_type~~InheritedByGraph type~atl_global_timestep_type atl_global_timestep_type type~atl_element_container_type atl_element_container_type type~atl_element_container_type->type~atl_global_timestep_type time

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.