| Module | Source File | Description |
|---|---|---|
| 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 |