9real(8) function clebgor(j1,j2,j3,m1,m2,m3)
25integer,
intent(in) :: j1,j2,j3
26integer,
intent(in) :: m1,m2,m3
29if ((j1 < 0).or.(j2 < 0).or.(j3 < 0).or.(abs(m1) > j1).or.(abs(m2) > j2) &
30 .or.(abs(m3) > j3))
then
32 write(*,
'("Error(clebgor): non-physical arguments :")')
33 write(*,
'("j1 = ",I8," j2 = ",I8," j3 = ",I8)') j1,j2,j3
34 write(*,
'("m1 = ",I8," m2 = ",I8," m3 = ",I8)') m1,m2,m3
38if ((j1 == 0).and.(j2 == 0).and.(j3 == 0))
then
42if ((j1 > 50).or.(j2 > 50).or.(j3 > 50))
then
44 write(*,
'("Error(clebgor): angular momenta out of range : ",3I8)') j1,j2,j3
48if ((m1+m2 /= m3).or.(j1+j2 < j3).or.(j2+j3 < j1).or.(j1+j3 < j2))
then
real(8) function clebgor(j1, j2, j3, m1, m2, m3)
real(8) function wigner3j(j1, j2, j3, m1, m2, m3)