process module adapted from xatom
process information
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | allocatable | :: | occ(:) | |||
integer, | public | :: | n_process | ||||
real(kind=long), | public | :: | e_tot | ||||
character(len=1), | public, | allocatable | :: | tag(:) | |||
real(kind=long), | public, | allocatable | :: | value(:) | |||
integer, | public, | allocatable | :: | e_ev(:) | |||
integer, | public, | allocatable | :: | occ_up(:,:) | |||
integer, | public, | allocatable | :: | occ_down(:,:) | |||
integer, | public, | allocatable | :: | initial_occ(:,:) | |||
integer, | public, | allocatable | :: | initial_csf_num(:) | |||
integer, | public, | allocatable | :: | final_csf_num(:) | |||
integer, | public, | allocatable | :: | initial_irrep(:) | |||
integer, | public, | allocatable | :: | initial_spin_multp(:) | |||
integer, | public, | allocatable | :: | initial_state_num(:) | |||
integer, | public, | allocatable | :: | final_irrep(:) | |||
integer, | public, | allocatable | :: | final_spin_multp(:) | |||
integer, | public, | allocatable | :: | final_state_num(:) | |||
real(kind=long), | public, | allocatable | :: | e_au(:) |
creates process structure
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | occ(:) | |||
integer, | intent(in) | :: | n_proc_max | |||
logical, | intent(in), | optional | :: | spin | ||
logical, | intent(in), | optional | :: | ci |
returns the final occupation numbers for a specific
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(process_data), | intent(in) | :: | s | |||
integer, | intent(in) | :: | k |
add one process to S - S%value(k): rate or cross section - S%E_eV(k): transition energy in eV, rounded to nearest integer - S%N_process is increased by one. - S%tag is given by P, V, A, F, 2 (two-photon abs.), 3 (three-photon), ...
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(param), | intent(in) | :: | p | |||
type(wf_data), | intent(in) | :: | f | |||
type(process_data), | intent(inout) | :: | s | |||
character(len=*), | intent(in) | :: | str | |||
real(kind=long), | intent(in) | :: | value | |||
real(kind=long), | intent(in) | :: | e | |||
integer, | intent(in) | :: | i | |||
integer, | intent(in), | optional | :: | j | ||
integer, | intent(in), | optional | :: | jp | ||
integer, | intent(in), | optional | :: | initial_occ(:) | ||
integer, | intent(in), | optional | :: | initial_multp | ||
integer, | intent(in), | optional | :: | initial_csf_num | ||
integer, | intent(in), | optional | :: | initial_state_num | ||
integer, | intent(in), | optional | :: | initial_irrep | ||
integer, | intent(in), | optional | :: | final_multp | ||
integer, | intent(in), | optional | :: | final_csf_num | ||
integer, | intent(in), | optional | :: | final_state_num | ||
integer, | intent(in), | optional | :: | final_irrep |
sum up process data over equivalent configurations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(process_data), | intent(inout) | :: | s |
purges process data
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(process_data), | intent(inout) | :: | s |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(process_data), | intent(in) | :: | s | |||
integer, | intent(in) | :: | output |