eval_sources_neutrals Subroutine

public subroutine eval_sources_neutrals(self, comm_handler, equi, equi_on_cano, mesh_cano, mesh_stag, map, ne, pot, upar, te, ti, neutrals_dens, neutrals_parmom, neutrals_pressure, src_ne, src_upar, src_te, src_ti, src_vort)

Evaluate source terms to pass to Braginskii model

Type Bound

neutrals_module_t

Arguments

Type IntentOptional Attributes Name
class(neutrals_module_t), intent(inout) :: self

Instance of class

type(comm_handler_t), intent(in) :: comm_handler

Communicators

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

Equilibrium

class(equilibrium_storage_t), intent(inout) :: equi_on_cano

Equilibrim quantities on canonical mesh

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

Mesh (canonical) within poloidal plane

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

Mesh (staggered) within poloidal plane

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

Parallel map

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

Plasma density at timestep t

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

Electrostatic potential

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

Parallel ion velocity

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

Electron temperature at timestep t

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

Ion temperature at timestep t

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

Neutrals density, on input at t, on output advanced to t+1

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

Neutrals parallel momentum, on input at t, on output advanced to t+1

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

Neutrals pressure, on input at t, on output advanced to t+1

real(kind=GP), intent(inout), dimension(mesh_cano%get_n_points_inner()) :: src_ne

Plasma particle source, to which neutrals model contribution is added

real(kind=GP), intent(inout), dimension(mesh_stag%get_n_points_inner()) :: src_upar

Parallel momentum source, to which neutrtype(comm_handler_t), intent(in) :: comm_handler Communicatorsals model contribution is added

real(kind=GP), intent(inout), dimension(mesh_cano%get_n_points_inner()) :: src_te

Electron temperature source, to which neutrals model contribution is added

real(kind=GP), intent(inout), dimension(mesh_cano%get_n_points_inner()) :: src_ti

Ion temperature source, to which neutrals model contribution is added

real(kind=GP), intent(inout), dimension(mesh_cano%get_n_points_inner()) :: src_vort

Vorticity source, to which neutrals model contribution is added


Contents