wigner_little_d Interface

public interface wigner_little_d

Interface to access the routines to calculate d(β) via matrix diagonalization or the analytic expression


Module Procedures

private module function wigner_little_d_jint(j, euler_beta, use_analytic) result(d)

Return the Wigner d-matrix for integer j

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: j

The angular momentum

real(kind=rp), intent(in) :: euler_beta

The euler angle β

logical, intent(in), optional :: use_analytic

Force the use of the analytic expression to obtain ?

Return Value real(kind=rp), allocatable, (:,:)

The matrix

private module function wigner_little_d_jreal(j, euler_beta, use_analytic) result(d)

Return the Wigner d-matrix for real j

Arguments

Type IntentOptional Attributes Name
real(kind=rp), intent(in) :: j

The angular momentum

real(kind=rp), intent(in) :: euler_beta

The euler angle β

logical, intent(in), optional :: use_analytic

Force the use of the analytic expression to obtain ?

Return Value real(kind=rp), allocatable, (:,:)

The matrix