Modules

ModuleSource FileDescription
wignerd wignerd.f

Module for computing the Wigner D-matrix and d-matrix (big D and little d; Fortran is case insensitive). The d-matrix can be calculated via the analytic expression, but this can overflow for large j due to the ratios of large factoials. The d-matrix can instead be calculated via sparse banded matrix diagonalization. See DOI: 10.1103PhysRevE.92.043307 for more details.

wignerd__characters wignerd__characters.f

Contains procedures related to characters and character arrays, such as converting integers to characters

wignerd__constants wignerd__constants.f

Contains defined constants

wignerd__functions wignerd__functions.f

Contains various functions used in the code

wignerd__lapack_interface wignerd__lapack_interface.f

Select at build time which lapack implementation to use

wignerd__system wignerd__system.f

Contains the definitions of stderr and procedures to stop the execution of the program while printing error messages.

wignerd__types wignerd__types.f

Module containing defining the precision for real and complex types