recycling_m Module

Module for computing plasma/neutrals source rates due to recycling



Contents


Subroutines

public subroutine compute_recycling_source(comm_handler, equi, mesh, map, equi_storage, penalisation, parflux_utils, perp_bnd_flux, ne, pot, te, nvpar_cano, apar_fluct_cano, neutrals_dens, neutrals_parmom_cano, src_rcy)

Compute source contribution from recycling

Arguments

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

Communicator

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

Equilibrium

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

Mesh (canonical)

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

Parallel map

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

Equilibrium storage (canonical)

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

Penalisation (canonical)

type(parallel_target_flux_t), intent(in) :: parflux_utils

Parallel target flux utility (canonical)

type(perp_bnd_flux_t), intent(in) :: perp_bnd_flux

Perpendicular boundary flux utility (canonical)

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

Electron density

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

Electrostatic potential

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

Electron temperature

real(kind=GP), intent(in), dimension(mesh%get_n_points()) :: nvpar_cano

Parallel electron flux on canonical grid

real(kind=GP), intent(in), dimension(mesh%get_n_points()) :: apar_fluct_cano

Fluctuation of apar used for flutter operators on canonical grid, auxiliary field

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

Neutrals density

real(kind=GP), intent(in), dimension(mesh%get_n_points()) :: neutrals_parmom_cano

Neutrals parallel momentum on canonical grid

real(kind=GP), intent(inout), dimension(mesh%get_n_points()) :: src_rcy

Neutrals density source rate from recycling