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~set_init_param set_init_param module~set_init_param->module~ionz_data module~run_data_info run_data_info module~run_data_info->module~ionz_data module~ionize ionize module~ionize->module~ionz_data module~pic_evolve pic_evolve module~pic_evolve->module~ionize module~window window module~pic_evolve->module~window program~aladyn aladyn program~aladyn->module~run_data_info program~aladyn->module~pic_evolve module~env_evolve env_evolve program~aladyn->module~env_evolve module~start_all start_all program~aladyn->module~start_all module~env_evolve->module~ionize module~env_evolve->module~window module~start_all->module~set_init_param module~start_all->module~run_data_info module~start_all->module~ionize module~window->module~run_data_info

Contents


Variables

TypeVisibility AttributesNameInitial
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 AttributesName
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 AttributesName
integer, intent(in) :: at_number
integer, intent(inout) :: n_mol_atoms

public subroutine set_ionization_coeff(an, sp_ionz)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: an(:)
integer, intent(in) :: sp_ionz

public subroutine set_impact_ioniz_wfunction(zm, imod)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: zm
integer, intent(in) :: imod