add_process Subroutine

public subroutine add_process(p, f, s, str, value, e, i, j, jp, initial_occ, initial_multp, initial_csf_num, initial_state_num, initial_irrep, final_multp, final_csf_num, final_state_num, final_irrep)

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), ...


Arguments

Type IntentOptional 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