GBS
neutrals_input_type_mod::tneutralsinput Type Reference
+ Inheritance diagram for neutrals_input_type_mod::tneutralsinput:
+ Collaboration diagram for neutrals_input_type_mod::tneutralsinput:

Private Member Functions

procedure load_parameters
 
procedure print_parameters
 
procedure store_parameters_hdf5
 

Private Attributes

logical use_neutrals = .false.
 Number of total internal grid points in x. More...
 
integer nx_neutrals = 7
 Number of total internal grid points in y. More...
 
integer ny_neutrals = 103
 Reference temperature in eV. More...
 
real(dp) t0_neutrals = 10._dp
 Ionization energy in eV. More...
 
real(dp) eion_neutrals = 13.6_dp
 Reference density in cm^-3. More...
 
real(dp) n0_neutrals = 1.0e+12_dp
 Ion Cyclotron frequenpPy in 1/s. More...
 
real(dp) omegaci_neutrals = 50.0e+6_dp
 Number of interpolation points in velocity space. More...
 
integer nv_neutrals = 50
 Maximal velocity in units of cs0. More...
 
real(dp) vmax_neutrals = 5.0_dp
 Temperature of neutrals from the wall in eV. More...
 
real(dp) twev_neutrals = 3.0_dp
 If use_neutrals=.t. then do not update nn vn Tn, but use values from restart file. More...
 
logical freeze_neutrals = .false.
 If true, use dstep_neutrals, else use dt_neutrals. More...
 
logical enforce_dstep_neutrals = .false.
 How often should neutrals be recalculated in GBS timesteps. More...
 
integer dstep_neutrals = 10
 Enhanced output. More...
 
logical debug_neutrals = .false.
 Number of interpolation points for each connection line. More...
 
integer n_interp_neutrals = 0
 Elements of A higher then this value are set to this value (NB: A = -K_A , A elemts are <= 0) More...
 
double precision solver_cutoff = 0
 Width of window to average neutral flux from the outer wall. More...
 
real(dp) window_width_neutrals = 0.0_dp
 Reflexion coefficient for ions/neutrals at the limiters. More...
 
real(dp) reflexion_neutrals = 0.0_dp
 To use different reflection coeffs with rectangular domain. More...
 
logical reflexion_eachwall_neutrals = .false.
 Reflection coefficient bottom wall. More...
 
real(dp) reflexion_down_neutrals = 0.0_dp
 Reflection coefficient left wall. More...
 
real(dp) reflexion_left_neutrals = 0.0_dp
 Reflection coefficient up wall. More...
 
real(dp) reflexion_up_neutrals = 0.0_dp
 Reflection coefficient right wall. More...
 
real(dp) reflexion_right_neutrals = 0.0_dp
 Recycling coefficient: it multiplies the ion flux to the wall. More...
 
real(dp) alpha_recl = 1._dp
 To use coefficient for neutral emission with ion temperature different from reflexion_neutrals. More...
 
logical reflexion_ions_coeff = .false.
 Choose value for reflexion ions. More...
 
real(dp) reflexion_ions = 0.2_dp
 Ions creates neutrals on left wall. More...
 
logical ionsource_wl = .false.
 Ions creates neutrals on top wall. More...
 
logical ionsource_wu = .false.
 Ions creates neutrals on right wall. More...
 
logical ionsource_wr = .false.
 Ions creates neutrals on bottom wall. More...
 
logical ionsource_wd = .true.
 This term is multiplied to all plasma-neutral terms with vel. More...
 
integer include_friction_neutrals = 1
 This term is multiplied to all plasma-neutral terms in dTe/dt. More...
 
integer include_te_terms_neutrals = 1
 This term is multiplied to all plasma-neutral terms in dTi/dt. More...
 
integer include_ti_terms_neutrals = 1
 This term is multiplied to recombination terms in dn/dt. More...
 
integer include_rec_neutrals = 0
 Neutral solver to use (petsc, scalapack) More...
 
character(len=64) solver_neutrals = 'petsc'
 Temperature of neutrals from gas puff in eV. More...
 
real(dp) twgp_neutrals = 3.0_dp
 To have gas puff on down wall. More...
 
logical wdgp_neutrals = .false.
 To have gas puff on left wall. More...
 
logical wlgp_neutrals = .false.
 To have gas puff on up wall. More...
 
logical wugp_neutrals = .false.
 To have gas puff on right wall. More...
 
logical wrgp_neutrals = .false.
 Center of gas puff laying on outer boundary / y position in rec domain with gp on L or R wall. More...
 
real(dp) y0gp_neutrals = 400.0_dp
 Center of gas puff laying on outer boundary / x position in rec domain with gp on U or D wall. More...
 
real(dp) x0gp_neutrals = 300.0_dp
 Total poloidal extension of gass puff / extension in the given direction in rec domain. More...
 
real(dp) dygp_neutrals = 20.0_dp
 Strength of gas puff. More...
 
real(dp) sgp_neutrals = -1.0_dp
 Strength of recycling from the outer wall. More...
 
real(dp) srw_neutrals = -1.0_dp
 Poloidally Gaussian shape of gas puff. More...
 
logical ggp_neutrals = .false.
 Poloidally symmetric gas puff (for 2 gp with same distance from the wall) More...
 
logical symmgp_neutrals = .false.
 Center of gas puff laying on outer boundary. More...
 
real(dp) y0gp2_neutrals = 400.0_dp
 Center of gas puff laying on outer boundary / x position in rec domain with gp on U or D wall. More...
 
real(dp) x0gp2_neutrals = 300.0_dp
 Total poloidal extension of gass puff. More...
 
real(dp) dygp2_neutrals = 20.0_dp
 Strength of gas puff. More...
 
real(dp) sgp2_neutrals = -1.0_dp
 Flags to insert the pump on 'down' wall. More...
 
logical set_pump_wd = .false.
 Flags to insert the pump on 'left' wall. More...
 
logical set_pump_wl = .false.
 Flags to insert the pump on 'up' wall. More...
 
logical set_pump_wu = .false.
 Flags to insert the pump on 'right' wall. More...
 
logical set_pump_wr = .false.
 Flags to insert a second pump on 'down' wall. More...
 
logical set_pump_wd_2 = .false.
 Flags to insert a second pump on 'left' wall. More...
 
logical set_pump_wl_2 = .false.
 Flags to insert a second pump on 'up' wall. More...
 
logical set_pump_wu_2 = .false.
 Flags to insert a second pump on 'right' wall. More...
 
logical set_pump_wr_2 = .false.
 Position of pump center on the wall. More...
 
real(dp) pump_x0 = 0._dp
 Width of the pump, it will be at [pump_X0-pump_DX/2; pump_X0+pump_DX/2]. More...
 
real(dp) pump_dx = 0._dp
 Width of the region where there is the linear transition from wall to the pump, it will be from [pump_X0-pump_DX/2; pump_X0-pump_WX/2] and [pump_X0+pump_WX/2; pump_X0+pump_DX/2]. More...
 
real(dp) pump_wx = 0._dp
 Position of second pump center. More...
 
real(dp) pump_x0_2 = 0._dp
 Width of the second pump. More...
 
real(dp) pump_dx_2 = 0._dp
 For the second pump. More...
 
real(dp) pump_wx_2 = 0._dp
 Flag to consider the ion velocity in the maxwellian distribution for neutrals. More...
 
logical ionvelocity = .false.
 

Member Function/Subroutine Documentation

◆ load_parameters()

procedure neutrals_input_type_mod::tneutralsinput::load_parameters
private

◆ print_parameters()

procedure neutrals_input_type_mod::tneutralsinput::print_parameters
private

◆ store_parameters_hdf5()

procedure neutrals_input_type_mod::tneutralsinput::store_parameters_hdf5
private

Member Data Documentation

◆ alpha_recl

real(dp) neutrals_input_type_mod::tneutralsinput::alpha_recl = 1._dp
private

To use coefficient for neutral emission with ion temperature different from reflexion_neutrals.

◆ debug_neutrals

logical neutrals_input_type_mod::tneutralsinput::debug_neutrals = .false.
private

Number of interpolation points for each connection line.

◆ dstep_neutrals

integer neutrals_input_type_mod::tneutralsinput::dstep_neutrals = 10
private

Enhanced output.

◆ dygp2_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::dygp2_neutrals = 20.0_dp
private

Strength of gas puff.

◆ dygp_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::dygp_neutrals = 20.0_dp
private

Strength of gas puff.

◆ eion_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::eion_neutrals = 13.6_dp
private

Reference density in cm^-3.

◆ enforce_dstep_neutrals

logical neutrals_input_type_mod::tneutralsinput::enforce_dstep_neutrals = .false.
private

How often should neutrals be recalculated in GBS timesteps.

◆ freeze_neutrals

logical neutrals_input_type_mod::tneutralsinput::freeze_neutrals = .false.
private

If true, use dstep_neutrals, else use dt_neutrals.

◆ ggp_neutrals

logical neutrals_input_type_mod::tneutralsinput::ggp_neutrals = .false.
private

Poloidally symmetric gas puff (for 2 gp with same distance from the wall)

◆ include_friction_neutrals

integer neutrals_input_type_mod::tneutralsinput::include_friction_neutrals = 1
private

This term is multiplied to all plasma-neutral terms in dTe/dt.

◆ include_rec_neutrals

integer neutrals_input_type_mod::tneutralsinput::include_rec_neutrals = 0
private

Neutral solver to use (petsc, scalapack)

◆ include_te_terms_neutrals

integer neutrals_input_type_mod::tneutralsinput::include_te_terms_neutrals = 1
private

This term is multiplied to all plasma-neutral terms in dTi/dt.

◆ include_ti_terms_neutrals

integer neutrals_input_type_mod::tneutralsinput::include_ti_terms_neutrals = 1
private

This term is multiplied to recombination terms in dn/dt.

◆ ionsource_wd

logical neutrals_input_type_mod::tneutralsinput::ionsource_wd = .true.
private

This term is multiplied to all plasma-neutral terms with vel.

◆ ionsource_wl

logical neutrals_input_type_mod::tneutralsinput::ionsource_wl = .false.
private

Ions creates neutrals on top wall.

◆ ionsource_wr

logical neutrals_input_type_mod::tneutralsinput::ionsource_wr = .false.
private

Ions creates neutrals on bottom wall.

◆ ionsource_wu

logical neutrals_input_type_mod::tneutralsinput::ionsource_wu = .false.
private

Ions creates neutrals on right wall.

◆ ionvelocity

logical neutrals_input_type_mod::tneutralsinput::ionvelocity = .false.
private

◆ n0_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::n0_neutrals = 1.0e+12_dp
private

Ion Cyclotron frequenpPy in 1/s.

◆ n_interp_neutrals

integer neutrals_input_type_mod::tneutralsinput::n_interp_neutrals = 0
private

Elements of A higher then this value are set to this value (NB: A = -K_A , A elemts are <= 0)

◆ nv_neutrals

integer neutrals_input_type_mod::tneutralsinput::nv_neutrals = 50
private

Maximal velocity in units of cs0.

◆ nx_neutrals

integer neutrals_input_type_mod::tneutralsinput::nx_neutrals = 7
private

Number of total internal grid points in y.

◆ ny_neutrals

integer neutrals_input_type_mod::tneutralsinput::ny_neutrals = 103
private

Reference temperature in eV.

◆ omegaci_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::omegaci_neutrals = 50.0e+6_dp
private

Number of interpolation points in velocity space.

◆ pump_dx

real(dp) neutrals_input_type_mod::tneutralsinput::pump_dx = 0._dp
private

Width of the region where there is the linear transition from wall to the pump, it will be from [pump_X0-pump_DX/2; pump_X0-pump_WX/2] and [pump_X0+pump_WX/2; pump_X0+pump_DX/2].

◆ pump_dx_2

real(dp) neutrals_input_type_mod::tneutralsinput::pump_dx_2 = 0._dp
private

For the second pump.

◆ pump_wx

real(dp) neutrals_input_type_mod::tneutralsinput::pump_wx = 0._dp
private

Position of second pump center.

◆ pump_wx_2

real(dp) neutrals_input_type_mod::tneutralsinput::pump_wx_2 = 0._dp
private

Flag to consider the ion velocity in the maxwellian distribution for neutrals.

◆ pump_x0

real(dp) neutrals_input_type_mod::tneutralsinput::pump_x0 = 0._dp
private

Width of the pump, it will be at [pump_X0-pump_DX/2; pump_X0+pump_DX/2].

◆ pump_x0_2

real(dp) neutrals_input_type_mod::tneutralsinput::pump_x0_2 = 0._dp
private

Width of the second pump.

◆ reflexion_down_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::reflexion_down_neutrals = 0.0_dp
private

Reflection coefficient left wall.

◆ reflexion_eachwall_neutrals

logical neutrals_input_type_mod::tneutralsinput::reflexion_eachwall_neutrals = .false.
private

Reflection coefficient bottom wall.

◆ reflexion_ions

real(dp) neutrals_input_type_mod::tneutralsinput::reflexion_ions = 0.2_dp
private

Ions creates neutrals on left wall.

◆ reflexion_ions_coeff

logical neutrals_input_type_mod::tneutralsinput::reflexion_ions_coeff = .false.
private

Choose value for reflexion ions.

◆ reflexion_left_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::reflexion_left_neutrals = 0.0_dp
private

Reflection coefficient up wall.

◆ reflexion_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::reflexion_neutrals = 0.0_dp
private

To use different reflection coeffs with rectangular domain.

◆ reflexion_right_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::reflexion_right_neutrals = 0.0_dp
private

Recycling coefficient: it multiplies the ion flux to the wall.

◆ reflexion_up_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::reflexion_up_neutrals = 0.0_dp
private

Reflection coefficient right wall.

◆ set_pump_wd

logical neutrals_input_type_mod::tneutralsinput::set_pump_wd = .false.
private

Flags to insert the pump on 'left' wall.

◆ set_pump_wd_2

logical neutrals_input_type_mod::tneutralsinput::set_pump_wd_2 = .false.
private

Flags to insert a second pump on 'left' wall.

◆ set_pump_wl

logical neutrals_input_type_mod::tneutralsinput::set_pump_wl = .false.
private

Flags to insert the pump on 'up' wall.

◆ set_pump_wl_2

logical neutrals_input_type_mod::tneutralsinput::set_pump_wl_2 = .false.
private

Flags to insert a second pump on 'up' wall.

◆ set_pump_wr

logical neutrals_input_type_mod::tneutralsinput::set_pump_wr = .false.
private

Flags to insert a second pump on 'down' wall.

◆ set_pump_wr_2

logical neutrals_input_type_mod::tneutralsinput::set_pump_wr_2 = .false.
private

Position of pump center on the wall.

◆ set_pump_wu

logical neutrals_input_type_mod::tneutralsinput::set_pump_wu = .false.
private

Flags to insert the pump on 'right' wall.

◆ set_pump_wu_2

logical neutrals_input_type_mod::tneutralsinput::set_pump_wu_2 = .false.
private

Flags to insert a second pump on 'right' wall.

◆ sgp2_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::sgp2_neutrals = -1.0_dp
private

Flags to insert the pump on 'down' wall.

◆ sgp_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::sgp_neutrals = -1.0_dp
private

Strength of recycling from the outer wall.

◆ solver_cutoff

double precision neutrals_input_type_mod::tneutralsinput::solver_cutoff = 0
private

Width of window to average neutral flux from the outer wall.

◆ solver_neutrals

character(len=64) neutrals_input_type_mod::tneutralsinput::solver_neutrals = 'petsc'
private

Temperature of neutrals from gas puff in eV.

◆ srw_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::srw_neutrals = -1.0_dp
private

Poloidally Gaussian shape of gas puff.

◆ symmgp_neutrals

logical neutrals_input_type_mod::tneutralsinput::symmgp_neutrals = .false.
private

Center of gas puff laying on outer boundary.

◆ t0_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::t0_neutrals = 10._dp
private

Ionization energy in eV.

◆ twev_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::twev_neutrals = 3.0_dp
private

If use_neutrals=.t. then do not update nn vn Tn, but use values from restart file.

◆ twgp_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::twgp_neutrals = 3.0_dp
private

To have gas puff on down wall.

◆ use_neutrals

logical neutrals_input_type_mod::tneutralsinput::use_neutrals = .false.
private

Number of total internal grid points in x.

◆ vmax_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::vmax_neutrals = 5.0_dp
private

Temperature of neutrals from the wall in eV.

◆ wdgp_neutrals

logical neutrals_input_type_mod::tneutralsinput::wdgp_neutrals = .false.
private

To have gas puff on left wall.

◆ window_width_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::window_width_neutrals = 0.0_dp
private

Reflexion coefficient for ions/neutrals at the limiters.

◆ wlgp_neutrals

logical neutrals_input_type_mod::tneutralsinput::wlgp_neutrals = .false.
private

To have gas puff on up wall.

◆ wrgp_neutrals

logical neutrals_input_type_mod::tneutralsinput::wrgp_neutrals = .false.
private

Center of gas puff laying on outer boundary / y position in rec domain with gp on L or R wall.

◆ wugp_neutrals

logical neutrals_input_type_mod::tneutralsinput::wugp_neutrals = .false.
private

To have gas puff on right wall.

◆ x0gp2_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::x0gp2_neutrals = 300.0_dp
private

Total poloidal extension of gass puff.

◆ x0gp_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::x0gp_neutrals = 300.0_dp
private

Total poloidal extension of gass puff / extension in the given direction in rec domain.

◆ y0gp2_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::y0gp2_neutrals = 400.0_dp
private

Center of gas puff laying on outer boundary / x position in rec domain with gp on U or D wall.

◆ y0gp_neutrals

real(dp) neutrals_input_type_mod::tneutralsinput::y0gp_neutrals = 400.0_dp
private

Center of gas puff laying on outer boundary / x position in rec domain with gp on U or D wall.


The documentation for this type was generated from the following file: