initialise_timesteppers Subroutine

public subroutine initialise_timesteppers(mesh_cano, mesh_stag, tstep_order, dtau, tstep_continuity, tstep_vort, tstep_parmom, tstep_ohm, tstep_etemp, tstep_itemp)

Initialises the timesteppers. This automatically will use a lower-order method for the first few timesteps to fill the storage

Arguments

Type IntentOptional Attributes Name
type(mesh_cart_t), intent(in) :: mesh_cano

Mesh (canonical)

type(mesh_cart_t), intent(in) :: mesh_stag

Mesh (staggered)

integer, intent(in) :: tstep_order

Order of time-stepping scheme

real(kind=GP), intent(in) :: dtau

Time-step size (base, not bdf)

type(karniadakis_t), intent(inout) :: tstep_continuity

Time integrator for continuity equation

type(karniadakis_t), intent(inout) :: tstep_vort

Time-step integrator for vorticity equation

type(karniadakis_t), intent(inout) :: tstep_parmom

Time-step integrator for parallel momentum equation

type(karniadakis_t), intent(inout) :: tstep_ohm

Time-step integrator for Ohm's law

type(karniadakis_t), intent(inout) :: tstep_etemp

Time-step integrator for electron temperature equation

type(karniadakis_t), intent(inout) :: tstep_itemp

Time-step integrator for ion temperature equation


Contents