advance_explicit Subroutine

private subroutine advance_explicit(g, restart_time_step, istep)

advance_explicit takes as input the guiding centre distribution function in k-space and updates it to account for all of the terms in the GKE that are advanced explicitly in time

start the timer for the explicit part of the solve

forward Euler SSP RK2 default is SSP RK3 RK4 enforce periodicity for periodic (including zonal) modes stream_sign > 0 corresponds to dz/dt < 0 stop the timer for the explicit part of the solve

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:, :, -nzgrid:, :, vmu_lo%llim_proc:) :: g
logical, intent(inout) :: restart_time_step
integer, intent(in) :: istep