parallel_polarisation_advection Subroutine

public subroutine parallel_polarisation_advection(comm_handler, equi, mesh_cano, mesh_stag, map, penalisation_cano, boundaries, co, pot, ti, ne, logne, uparv_cano, dvort)

Computes the parallel advection part in the vorticity equation

Arguments

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

Communicators

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

Equilibrium

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

Mesh (canonical)

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

Mesh (staggered)

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

Parallel map

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

Penalisation (canonical)

type(boundaries_braginskii_t), intent(in) :: boundaries

Boundary information for the BRAGINSKII model

real(kind=GP), intent(in), dimension(:) :: co

Polarisation coefficient n/B^2, with n advanced to t+1

type(variable_t), intent(in) :: pot

Electrostatic potential

type(variable_t), intent(in) :: ti

Ion temperature

type(variable_t), intent(in) :: ne

Electron density

type(variable_t), intent(in) :: logne

Logarithm of the electron density

real(kind=GP), intent(in), dimension(mesh_cano%get_n_points()) :: uparv_cano

Values of parallel velocity mapped to canonical grid

real(kind=GP), intent(inout), dimension(mesh_cano%get_n_points()) :: dvort

Change of vorticity


Contents