This module calculates the centrifugal matrix - see the second term in Eq. 3 in "What are coupled equations?" section.
calculates diagonal element of the centrifgual matrix, see Eq. 4 in "Coupling Matrix" section
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | total_angular_momentum_ |
total angular momentum |
||
integer(kind=int32), | intent(in) | :: | j_ |
rotational angular momentum |
||
integer(kind=int32), | intent(in) | :: | omega_ |
\(\bar{\Omega}\) |
(output) value of the diagonal element of the centrifgual matrix
calculates off-diagonal element of the centrifgual matrix, see Eq. 5 in "Coupling Matrix" section
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | total_angular_momentum_ |
total angular momentum |
||
integer(kind=int32), | intent(in) | :: | j_ |
rotational angular momentum |
||
integer(kind=int32), | intent(in) | :: | omega_ |
\(\bar{\Omega}\) |
||
integer(kind=int32), | intent(in) | :: | omega_prime_ |
\(\bar{\Omega}'\) |
||
real(kind=dp), | intent(in) | :: | delta_1_ |
Kronecker delta functions determined earlier |
||
real(kind=dp), | intent(in) | :: | delta_2_ |
Kronecker delta functions determined earlier |
(output) value of the off-diagonal element of the centrifgual matrix
Checks if the input value equals 0; used in the calculation of off-diagonal elements of the centrifugal matrix; see Eq. 5 in "Coupling Matrix" section
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | omega_ |
input value which is to be compared with 0 |
(output) 1 if omega_ = 0, 0 otherwise
calculates the (R*2)centrifugal matrix from the second term of Eq. 3 in "What are coupled equations?" section; Matrix elements are given in Eq. 4 and 6 of "Coupling Matrix" secion
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | total_angular_momentum_ |
total angular momentum |
||
integer(kind=int32), | intent(in) | :: | channel_indices_(:) |
holds the indices pointing to the basis arrays |
||
integer(kind=int32), | intent(in) | :: | channels_omega_values_(:) |
holds all values of \bar{\Omega} |
||
real(kind=dp), | intent(out) | :: | centrifugal_matrix_(:,:) |
(output) - (R*2)centrifugal matrix |