Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(atl_statedata_type), | private, | allocatable | :: | timestepData(:) | Additional storage for timestepping algorithm. The usage is optional and some solvers do not use is, while others have to use it (e.g. multistep/multistage methods). This field is always passed as an argument to elementwise timestepping rotine (specified above as a pointer). The dimension of this array and its usage is left to the stepping algorithm and is therefore different for different timestepping schemes. |
||
type(atl_eulerTimestep_type), | private | :: | euler | Information about the propagation speeds of the 3D Euler equation. |
|||
type(atl_eulerTimestep_type), | private | :: | euler_2d | Information about the propagation speeds of the 2D Euler equation. |
|||
type(atl_eulerTimestep_type), | private | :: | euler_1d | Information about the propagation speeds of the 1D Euler equation. |
|||
type(atl_LoclinEulerTimestep_type), | private | :: | LoclinEuler | Information about the propagation speed of the local linear Euler equation |
|||
procedure(atl_elemental_timestep), | private, | pointer, nopass | :: | elemStep | => | null() | Pointer to a subroutine implementing the elemental procedure of a timestepping algorithm. |
procedure(atl_elemental_timestep_vec), | private, | pointer, nopass | :: | elemStep_vec | => | null() | |
integer, | private, | allocatable | :: | timestepInfoInteger(:) | Storage for additional information of the timestepping method. Could be something like the iteration in a multistep scheme. The exact definition and usage is left to the timestepping scheme. |
||
real(kind=rk), | private, | allocatable | :: | timestepInfoReal(:) | |||
procedure(atl_update_timestep), | private, | pointer, nopass | :: | updateStep | => | null() | Pointer to bring information from timestep information to the timestepping scheme itself. |