params_neut_model_m Module

Parameters for the neutrals model related with model, i.e. physics parameters



Contents


Variables

Type Visibility Attributes Name Initial
real(kind=GP), protected :: ne_ref = GP_NAN

Reference density [cm^-3]

real(kind=GP), protected :: te_ref = GP_NAN

Reference temperature [eV]

real(kind=GP), protected :: k_ref = GP_NAN

Reference rate coefficient [cm^3/s]

real(kind=GP), protected :: w_ref = GP_NAN

Reference cooling rate coefficient [eV cm^3/s]

real(kind=GP), protected :: s_cx = GP_NAN

Normalized charge exchange cross section

real(kind=GP), protected :: mach_limit = 1.0_GP

Mach limit, for limiting diffusion coefficient value upwards

real(kind=GP), protected :: diff_tn_min = 0.0_GP

Minimum neutrals temperature in neutrals density diffusion coefficient

real(kind=GP), protected :: pot_iz = 13.6_GP

Ionization potential [eV]

real(kind=GP), protected :: pardiss_coeff_dens = 0.0_GP

Parallel (numerical) diffusion coefficent acting on neutrals density

real(kind=GP), protected :: pardiss_coeff_parmom = 0.0_GP

Parallel (numerical) diffusion coefficent acting on neutrals parallel momentum

real(kind=GP), protected :: pardiss_coeff_pressure = 0.0_GP

Parallel (numerical) diffusion coefficent acting on neutrals pressure

real(kind=GP), protected :: rcy_coeff = 1.0_GP

Recycling coefficient

logical, protected :: evolve_pressure = .true.

Boolean whether to evolve neutrals pressure (3-moment model) If disabled, neutrals will be set to ion temperature at the start of every neutrals timestep

logical, protected :: apply_neumann_mirror = .false.

Whether or not to apply neumann mirroring to neutrals quantities to prevent diffusive outflows out of target, only relevant when using recycling boundary conditions

logical, protected :: gas_puff_on = .false.

Switch to enable external gas puff source

character(len=128), protected :: gas_puff_path = 'gas_puff.in'

Path to file where gas puffing source parameters are specified

real(kind=GP), protected :: src_rcy_temp = 0.0_GP

Temperature of newly recycled neutrals

real(kind=GP), protected :: cx_cooling_thresh = 0.0_GP

Ion temperature threshold below which TN is treated as 0 eV for Ti CX cooling

real(kind=GP), protected :: cx_cooling_thresh_min = 0.0_GP

Ion temperature threshold below which which TN is treated normally again for Ti CX cooling

real(kind=GP), protected :: diff_co_smoothing = 0.0_GP

Smoothing coefficient for diffusion coefficient


Subroutines

public subroutine read_params_neut_model(filename)

Reads parameters related with neutrals model

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename

Filename, to read from

public subroutine write_params_neut_model(filename)

Reads parameters related with neutrals model

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in), optional :: filename

If present, filename where params are written to, if not present, writes to screen