timestep_zhdanov Subroutine

public subroutine timestep_zhdanov(comm_handler, equi, equi_storage, mesh, map, penalisation, polars, params_general, params_species, tau, dens_species, tstep_continuity)

Evolves variable a single time-step according to zhdanov model

Arguments

Type IntentOptional Attributes Name
type(comm_handler_t), intent(in) :: comm_handler

Communicators

class(equilibrium_t), intent(inout) :: equi

Equilibrium

type(equilibrium_storage_t), intent(in) :: equi_storage

Equilibrium storage enabling faster performance at certain locations

type(mesh_cart_t), intent(inout) :: mesh

Mesh within poloidal plane

type(parallel_map_t), intent(in) :: map

Parallel map

type(penalisation_t), intent(in) :: penalisation

Penalisation

type(polars_t), intent(in) :: polars

Polar grid and operators

type(params_zhdanov_general_t), intent(in) :: params_general

General parameters related with ZHDANOV model

type(params_zhdanov_species_t), intent(in) :: params_species

Species related parameters related with ZHDANOV model

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

Time

type(variable_t), intent(inout) :: dens_species

Species density

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

Time-step integrator for ion density


Contents