From e11b4a23cdc932609c3cdb89969d92486af0f332 Mon Sep 17 00:00:00 2001 From: Joey Dumont Date: Thu, 29 Oct 2015 11:42:02 -0400 Subject: [PATCH] Clarified info in README.md Added the DOIs for the bibliography, as well as corrected the compiling instructions. --- README.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7a47e96..ff56980 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Wigner Symbols ============== [![Join the chat at https://gitter.im/valandil/wignerSymbols](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/valandil/wignerSymbols?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![DOI](https://zenodo.org/badge/doi/10.5281/zenodo.11076.png)](http://dx.doi.org/10.5281/zenodo.11076) +[![DOI](https://zenodo.org/badge/5354/valandil/wignerSymbols.svg)](https://zenodo.org/badge/latestdoi/5354/valandil/wignerSymbols) A C++ ensemble of functions to compute the Wigner 3j- and 6j- symbols. It reimplements the algorithm designed by Schulten and Gordon in C++, but also contains the original Fortran implementation. @@ -20,6 +20,7 @@ This library uses CMake to help the build process. First, download the source co It is recommended to create a separate directory for building, i.e. ```bash mkdir build/ +cd build/ ``` Then, run ```bash @@ -58,14 +59,19 @@ evaluation of Wigner symbols. ### Fortran implementation + + `std::vector wigner3j_f(double l2, double l3, double m1, double m2, double m3)`
+ Computes Wigner 3j symbols with all possible values of `l1`. + `double wigner3j_f(double l1, double l2, double l3, double m1, double m2, double m3)`
Computes a specific Wigner 3j symbol. + `double clebschGordan_f(double l1, double l2, double l3, double m1, double m2, double m3)`
Computes a specific Clebch-Gordan coeffcient. + + `std::vector wigner6j_f(double l2, double l3, double l4, double l5, double l6)`
+ Computes Wigner 6j symbols with all possible values of `l1`. + `double wigner6j_f(double l1, double l2, double l3, double l4, double l5, double l6)`
Computes a specific Wigner 6j symbol. ## Bibliography - + K. Schulten and R. G. Gordon, _Recursive evaluation of 3j and 6j coefficients_, Comput. Phys. Commun. **11**, 269–278 (1976). - + K. Schulten, _Exact recursive evaluation of 3j- and 6j-coefficients for quantum-mechanical coupling of angular momenta,_ J. Math. Phys. **16**, 1961 (1975). + + K. Schulten and R. G. Gordon, _Recursive evaluation of 3j and 6j coefficients_, Comput. Phys. Commun. **11**, 269–278 (1976). DOI: [10.1016/0010-4655(76)90058-8](/http://dx.doi.org/10.1016/0010-4655(76)90058-8) + + K. Schulten, _Exact recursive evaluation of 3j- and 6j-coefficients for quantum-mechanical coupling of angular momenta_, J. Math. Phys. **16**, 1961 (1975). DOI: [10.1063/1.522426](http://dx.doi.org/10.1063/1.522426). + + J. Luscombe and M. Luban, _Simplified recursive algorithm for Wigner 3j and 6j symbols_, Phys. Rev. E **57**, 7274–7277 (1998). DOI: [10.1103/PhysRevE.57.7274](http://dx.doi.org/10.1103/PhysRevE.57.7274).