Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | num_impurity_species | ||||
real(kind=rp), | public | :: | Te | ||||
real(kind=rp), | public | :: | ne | ||||
real(kind=rp), | public | :: | nH | ||||
real(kind=rp), | public | :: | nef | ||||
real(kind=rp), | public, | DIMENSION(:), ALLOCATABLE | :: | neb | |||
real(kind=rp), | public, | DIMENSION(:), ALLOCATABLE | :: | Zi | |||
real(kind=rp), | public, | DIMENSION(:), ALLOCATABLE | :: | Zo | |||
real(kind=rp), | public, | DIMENSION(:), ALLOCATABLE | :: | Zj | |||
real(kind=rp), | public, | DIMENSION(:), ALLOCATABLE | :: | nz | |||
real(kind=rp), | public, | DIMENSION(:), ALLOCATABLE | :: | IZj | |||
real(kind=rp), | public, | DIMENSION(:), ALLOCATABLE | :: | aZj | |||
real(kind=rp), | public, | DIMENSION(:), ALLOCATABLE | :: | Ee_IZj | |||
real(kind=rp), | public | :: | rD | ||||
real(kind=rp), | public | :: | re | ||||
real(kind=rp), | public | :: | Gammac_min | ||||
real(kind=rp), | public, | DIMENSION(2) | :: | aH | = | (/274._rp, 0._rp/) | |
real(kind=rp), | public, | DIMENSION(7) | :: | aC | = | (/144._rp, 118._rp, 95._rp, 70._rp, 42._rp, 39._rp, 0._rp/) | |
real(kind=rp), | public, | DIMENSION(11) | :: | aNe | = | (/111._rp, 100._rp, 90._rp, 80._rp, 71._rp, 62._rp, 52._rp, 40._rp, 24._rp, 23._rp, 0._rp/) | |
real(kind=rp), | public, | DIMENSION(19) | :: | aAr | = | (/96._rp, 90._rp, 84._rp, 78._rp, 72._rp, 65._rp, 59._rp, 53._rp, 47._rp, 44._rp, 41._rp, 38._rp, 25._rp, 32._rp, 27._rp, 21._rp, 13._rp, 13._rp, 0._rp/) | |
real(kind=rp), | public, | DIMENSION(2) | :: | IH | = | (/14.9916_rp, huge(1._rp)/) | |
real(kind=rp), | public, | DIMENSION(7) | :: | IC | = | (/65.9_rp, 92.6_rp, 134.8_rp, 214.2_rp, 486.2_rp, 539.5_rp, huge(1._rp)/) | |
real(kind=rp), | public, | DIMENSION(11) | :: | INe | = | (/137.2_rp, 165.2_rp, 196.9_rp, 235.2_rp, 282.8_rp, 352.6_rp, 475.0_rp, 696.8_rp, 1409.2_rp, 1498.4_rp, huge(1._rp)/) | |
real(kind=rp), | public, | DIMENSION(19) | :: | IAr | = | (/188.5_rp, 219.4_rp, 253.8_rp, 293.4_rp, 339.1_rp, 394.5_rp, 463.4_rp, 568.0_rp, 728.0_rp, 795.9_rp, 879.8_rp, 989.9_rp, 1138.1_rp, 1369.5_rp, 1791.2_rp, 2497.0_rp, 4677.2_rp, 4838.2_rp, huge(1._rp)/) | |
character(len=30), | public | :: | neut_prof | ||||
real(kind=rp), | public | :: | Ec | ||||
real(kind=rp), | public | :: | Ec_min | ||||
logical, | public | :: | LargeCollisions |
TYPE, PRIVATE :: PARAMS_MS
INTEGER :: num_impurity_species
REAL(rp) :: Te
! Background electron temperature in eV
REAL(rp) :: ne
! Background electron density in 1/m^3
REAL(rp) :: nH
! Background proton density in 1/m^3
REAL(rp) :: nef
! Free electron density in 1/m^3
REAL(rp), DIMENSION(:), ALLOCATABLE :: neb
! Bound electron density in 1/m^3
REAL(rp), DIMENSION(:), ALLOCATABLE :: Zi
! Atomic number of (majority) background ions
REAL(rp), DIMENSION(:), ALLOCATABLE :: Zo
! Full nuclear charge of each impurity: Z=1 for D, Z=10 for Ne
REAL(rp), DIMENSION(:), ALLOCATABLE :: Zj
! Atomic number of each impurity: Z=1 for D, Z=10 for Ne
REAL(rp), DIMENSION(:), ALLOCATABLE :: nz
! Impurity densities
REAL(rp), DIMENSION(:), ALLOCATABLE :: IZj,aZj
! Ionization energy of impurity in eV
REAL(rp), DIMENSION(:), ALLOCATABLE :: Ee_IZj
! me*c^2/IZj dimensionless parameter
REAL(rp) :: rD
! Debye length
REAL(rp) :: re
! Classical electron radius
REAL(rp) :: Gammac_min
REAL(rp), DIMENSION(2) :: aH=(/274._rp,0._rp/)
REAL(rp), DIMENSION(7) :: aC=(/144._rp,118._rp,95._rp,70._rp, &
42._rp,39._rp,0._rp/)
REAL(rp), DIMENSION(11) :: aNe=(/111._rp,100._rp,90._rp,80._rp, &
71._rp,62._rp,52._rp,40._rp,24._rp,23._rp,0._rp/)
REAL(rp), DIMENSION(19) :: aAr=(/96._rp,90._rp,84._rp,78._rp,72._rp, &
65._rp,59._rp,53._rp,47._rp,44._rp,41._rp,38._rp,25._rp,32._rp, &
27._rp,21._rp,13._rp,13._rp,0._rp/)
REAL(rp), DIMENSION(2) :: IH=(/14.9916_rp,huge(1._rp)/)
REAL(rp), DIMENSION(7) :: IC=(/65.9_rp,92.6_rp,134.8_rp,214.2_rp, &
486.2_rp,539.5_rp,huge(1._rp)/)
REAL(rp), DIMENSION(11) :: INe=(/137.2_rp,165.2_rp,196.9_rp,235.2_rp, &
282.8_rp,352.6_rp,475.0_rp,696.8_rp,1409.2_rp,1498.4_rp,huge(1._rp)/)
REAL(rp), DIMENSION(19) :: IAr=(/188.5_rp,219.4_rp,253.8_rp,293.4_rp, &
339.1_rp,394.5_rp,463.4_rp,568.0_rp,728.0_rp,795.9_rp,879.8_rp, &
989.9_rp,1138.1_rp,1369.5_rp,1791.2_rp,2497.0_rp,4677.2_rp, &
4838.2_rp,huge(1._rp)/)
CHARACTER(30) :: neut_prof
REAL(rp) :: Ec,Ec_min
! Critical electric field
LOGICAL :: LargeCollisions
END TYPE PARAMS_MS