initialise_timesteppers_with_mms Subroutine

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

Initialise the timesteppers, and fills their storage with the MMS solution and derivative at previous "timesteps" (which have t < 0)

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t), intent(inout) :: equi

Equilibrium

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