|
DIPELM 2.0
|
Holds set of partial wave channels. More...

Public Member Functions | |
| procedure, pass | print (this, iwrite) |
| procedure, pass | occupancy (this, occ, lmax) |
| Maps each ichl(i), lchl(i), mchl(i) to a single canonical channel index and returns an array that indicates which canonical channels are occupied. | |
| type(channels) function | new_channels (ni, nc) |
Public Attributes | |
| type(bound) | ion_states |
| The ionic state quantum numbers and energies. | |
| integer, dimension(:), allocatable | ichl |
| The ionic state index. | |
| integer, dimension(:), allocatable | lchl |
| l character of partial waves | |
| integer, dimension(:), allocatable | mchl |
| m character of partial waves | |
| real(idp), dimension(:), allocatable | threshold_energies |
| The channel threshold energies relative to the ionic ground state (Hartree). | |
Holds set of partial wave channels.
Holds arrays describing partial wave scattering/photoionization channels. A channel is specified by final ionic state and l and m quantum number of the partial wave (expansion of the continuum electron in an angular momentum basis).
Note: Only symmetry allowed channels are stored occupancy.
| type(channels) function dipelm_types::channels::new_channels | ( | integer | ni, |
| integer | nc ) |

| procedure, pass dipelm_types::channels::occupancy | ( | class(channels) | this, |
| integer, dimension(:), allocatable | occ, | ||
| integer, optional | lmax ) |
Maps each ichl(i), lchl(i), mchl(i) to a single canonical channel index and returns an array that indicates which canonical channels are occupied.
\( j = (i-1)N_\mathrm{p} + l(l+1)+(m+1) \)
where \( N_\mathrm{p} = (l_{\mathrm{max}} + 1)^2 \) and \( i \) is the ionic state index.
| occ | = returned array where entries are 1 if the canonical channel is occupied and 0 if not. Size = \( N_\mathrm{i} \times N_\mathrm{p} \), where \( N_\mathrm{i} \) is the number of ionic states. |
| lmax | = the maximum l value for partial wave expansion of the continuum (optional) |

| procedure, pass dipelm_types::channels::print | ( | class(channels) | this, |
| integer | iwrite ) |
| integer, dimension(:), allocatable dipelm_types::channels::ichl |
The ionic state index.
| type(bound) dipelm_types::channels::ion_states |
The ionic state quantum numbers and energies.
| integer, dimension(:), allocatable dipelm_types::channels::lchl |
l character of partial waves
| integer, dimension(:), allocatable dipelm_types::channels::mchl |
m character of partial waves
| real(idp), dimension(:), allocatable dipelm_types::channels::threshold_energies |
The channel threshold energies relative to the ionic ground state (Hartree).