GBS
|
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. |
|
private |
|
private |
|
private |
|
private |
To use coefficient for neutral emission with ion temperature different from reflexion_neutrals.
|
private |
Number of interpolation points for each connection line.
|
private |
Enhanced output.
|
private |
Strength of gas puff.
|
private |
Strength of gas puff.
|
private |
Reference density in cm^-3.
|
private |
How often should neutrals be recalculated in GBS timesteps.
|
private |
If true, use dstep_neutrals, else use dt_neutrals.
|
private |
Poloidally symmetric gas puff (for 2 gp with same distance from the wall)
|
private |
This term is multiplied to all plasma-neutral terms in dTe/dt.
|
private |
Neutral solver to use (petsc, scalapack)
|
private |
This term is multiplied to all plasma-neutral terms in dTi/dt.
|
private |
This term is multiplied to recombination terms in dn/dt.
|
private |
This term is multiplied to all plasma-neutral terms with vel.
|
private |
Ions creates neutrals on top wall.
|
private |
Ions creates neutrals on bottom wall.
|
private |
Ions creates neutrals on right wall.
|
private |
|
private |
Ion Cyclotron frequenpPy in 1/s.
|
private |
Elements of A higher then this value are set to this value (NB: A = -K_A , A elemts are <= 0)
|
private |
Maximal velocity in units of cs0.
|
private |
Number of total internal grid points in y.
|
private |
Reference temperature in eV.
|
private |
Number of interpolation points in velocity space.
|
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].
|
private |
For the second pump.
|
private |
Position of second pump center.
|
private |
Flag to consider the ion velocity in the maxwellian distribution for neutrals.
|
private |
Width of the pump, it will be at [pump_X0-pump_DX/2; pump_X0+pump_DX/2].
|
private |
Width of the second pump.
|
private |
Reflection coefficient left wall.
|
private |
Reflection coefficient bottom wall.
|
private |
Ions creates neutrals on left wall.
|
private |
Choose value for reflexion ions.
|
private |
Reflection coefficient up wall.
|
private |
To use different reflection coeffs with rectangular domain.
|
private |
Recycling coefficient: it multiplies the ion flux to the wall.
|
private |
Reflection coefficient right wall.
|
private |
Flags to insert the pump on 'left' wall.
|
private |
Flags to insert a second pump on 'left' wall.
|
private |
Flags to insert the pump on 'up' wall.
|
private |
Flags to insert a second pump on 'up' wall.
|
private |
Flags to insert a second pump on 'down' wall.
|
private |
Position of pump center on the wall.
|
private |
Flags to insert the pump on 'right' wall.
|
private |
Flags to insert a second pump on 'right' wall.
|
private |
Flags to insert the pump on 'down' wall.
|
private |
Strength of recycling from the outer wall.
|
private |
Width of window to average neutral flux from the outer wall.
|
private |
Temperature of neutrals from gas puff in eV.
|
private |
Poloidally Gaussian shape of gas puff.
|
private |
Center of gas puff laying on outer boundary.
|
private |
Ionization energy in eV.
|
private |
If use_neutrals=.t. then do not update nn vn Tn, but use values from restart file.
|
private |
To have gas puff on down wall.
|
private |
Number of total internal grid points in x.
|
private |
Temperature of neutrals from the wall in eV.
|
private |
To have gas puff on left wall.
|
private |
Reflexion coefficient for ions/neutrals at the limiters.
|
private |
To have gas puff on up wall.
|
private |
Center of gas puff laying on outer boundary / y position in rec domain with gp on L or R wall.
|
private |
To have gas puff on right wall.
|
private |
Total poloidal extension of gass puff.
|
private |
Total poloidal extension of gass puff / extension in the given direction in rec domain.
|
private |
Center of gas puff laying on outer boundary / x position in rec domain with gp on U or D wall.
|
private |
Center of gas puff laying on outer boundary / x position in rec domain with gp on U or D wall.