ionz_data Module


Uses

  • module~~ionz_data~~UsesGraph module~ionz_data ionz_data module~precision_def precision_def module~ionz_data->module~precision_def

Used by

  • module~~ionz_data~~UsedByGraph module~ionz_data ionz_data module~ionize ionize module~ionize->module~ionz_data module~run_data_info run_data_info module~run_data_info->module~ionz_data module~set_init_param set_init_param module~set_init_param->module~ionz_data module~env_evolve env_evolve module~env_evolve->module~ionize module~window window module~env_evolve->module~window module~window->module~run_data_info program~aladyn aladyn program~aladyn->module~run_data_info program~aladyn->module~env_evolve module~start_all start_all program~aladyn->module~start_all module~pic_evolve pic_evolve program~aladyn->module~pic_evolve module~start_all->module~ionize module~start_all->module~run_data_info module~start_all->module~set_init_param module~pic_evolve->module~ionize module~pic_evolve->module~window

Contents


Variables

Type Visibility Attributes Name Initial
character(len=10), public, parameter, dimension(0:28) :: species_name = [' Electron ', ' Hydrogen ', '  Helium  ', ' Lithium  ', 'Berillium ', ' Boron    ', '  Carbon  ', ' Nitrogen ', ' Oxygen   ', ' Florine  ', '   Neon   ', ' Sodium   ', 'Magnesium ', ' Aluminium', ' Silicon  ', 'Phosphorus', ' Solfur   ', ' Chlorine ', ' Argon    ', 'Potassium ', ' Calcium  ', ' Scandium ', ' Titanium ', '          ', ' Chromium ', 'Manganese ', '  Iron    ', '          ', '  Nickel  ']
integer, public, parameter :: an_max = 40
real(kind=dp), public :: v(an_max)
real(kind=dp), public :: vfact(an_max,3)
real(kind=dp), public :: nstar(an_max,3)
real(kind=dp), public :: c_nstar(an_max,3)
real(kind=dp), public :: e_c(an_max,3)
real(kind=dp), public :: e_b(an_max,3)
real(kind=dp), public :: e_m(an_max,3)
real(kind=dp), public :: v_norm(an_max,3)
integer, public :: nl_fact(0:an_max)
integer, public :: nl_indx(0:an_max)
integer, public :: ne_shell(1:6,0:an_max)
integer, public :: l_fact(an_max)
integer, public :: z1_coll
real(kind=dp), public :: be(10,0:an_max)
real(kind=dp), public :: p_nl(10,0:an_max)
real(kind=dp), public, allocatable :: wi(:,:,:)
real(kind=dp), public, allocatable :: wsp(:,:,:,:)
real(kind=dp), public, allocatable :: w_one_lev(:,:,:)
real(kind=dp), public, allocatable :: sigma_coll(:,:,:)
real(kind=dp), public, allocatable :: e_coll(:,:)
real(kind=dp), public, parameter :: v_h = 13.5984
real(kind=dp), public, parameter :: e_unit = 0.511*1.e+06
real(kind=dp), public, parameter :: omega_a = 41.3
real(kind=dp), public, parameter :: c_au = 137.0
real(kind=dp), public, parameter :: euler = 2.71828
real(kind=dp), public, parameter :: omega_l = 0.057
real(kind=dp), public, parameter :: pig = 3.141592653589793
real(kind=dp), public, parameter :: tiny = 1.e-10
integer, public, parameter :: n_ge = 10000
integer, public, parameter :: nec = 1000
real(kind=dp), public :: lstar
real(kind=dp), public :: dge
real(kind=dp), public :: d2ge
real(kind=dp), public :: de_inv
real(kind=dp), public :: deb_inv
real(kind=dp), public :: dt_fs
real(kind=dp), public :: dgi
real(kind=dp), public :: d2gi
real(kind=dp), public :: dei_inv

Subroutines

public subroutine set_atomic_weight(at_number, w_number)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: at_number
real(kind=dp), intent(out) :: w_number

public subroutine set_atoms_per_molecule(at_number, n_mol_atoms)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: at_number
integer, intent(inout) :: n_mol_atoms

public subroutine set_ionization_coeff(an, sp_ionz)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: an(:)
integer, intent(in) :: sp_ionz

public subroutine set_impact_ioniz_wfunction(zm, imod)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: zm
integer, intent(in) :: imod