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_statedata_type atl_statedata_type type~atl_timestep_type->type~atl_statedata_type timestepData type~atl_loclineulertimestep_type atl_LoclinEulerTimestep_type type~atl_timestep_type->type~atl_loclineulertimestep_type LoclinEuler type~tem_time_type tem_time_type type~atl_statedata_type->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

Contents


Components

TypeVisibilityAttributesNameInitial
integer, private :: timestepType =0

The type of the timestepping. See the parameters above:

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

The number of steps in the time-stepping scheme

type(atl_timestep_control_type), private :: control

The data controlling the timestep sizes.

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

The final timestep stage.

real(kind=rk), private, 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), private, allocatable:: elementSteps(:)

Datatypes for elementwise timestepping. One for each level.