From e0788ce339d525d7749562eda39e57076298c6ab Mon Sep 17 00:00:00 2001
From: kamischi <karl-michael.schindler@web.de>
Date: Wed, 14 Feb 2024 13:18:20 +0100
Subject: [PATCH] Update phint.f90

---
 source/f90/phint.f90 | 34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

diff --git a/source/f90/phint.f90 b/source/f90/phint.f90
index 884eb3c..57f15b5 100644
--- a/source/f90/phint.f90
+++ b/source/f90/phint.f90
@@ -1,17 +1,21 @@
 double precision function phint(phi, a, u)
 
-! ******************************************************************
-! *                                                                *
-! * evaluate the integral from zero to phi of                      *
-! *                                                                *
-! *                 u                 2                            *
-! *  ( ----------------------------- )  dphi                       *
-! *                          2     2                               *
-! *    (1 - a * u * cos(phi))  +  u                                *
-! *                                                                *
-! * for 0 <= phi <= pi , u >= 0 and a >= 0                         *
-! *                                                                *
-! ******************************************************************
+! *******************************************************************
+! *                                                                 *
+! * evaluate the integral from zero to phi of                       *
+! *                                                                 *
+! *                 u                 2                             *
+! *  ( ----------------------------- )  dphi                        *
+! *                          2     2                                *
+! *    (1 - a * u * cos(phi))  +  u                                 *
+! *                                                                 *
+! * for 0 <= phi <= pi , u >= 0 and a >= 0                          *
+! *                                                                 *
+! * Reference:                                                      *
+! * Ph. Lambin, J. P. Vigneron, and A. A. Lucas,                    *
+! * Phys. Rev. B 32 (1985) 8203-8215.                               *
+! *                                                                 *
+! *******************************************************************
 
   implicit none
 
@@ -54,9 +58,9 @@ double precision function phint(phi, a, u)
       bi = datan2(zetai, zetar + x) - datan2(zetai, zetar - x)
       rr = -(br * spr - bi * cpr) / root
       ri = -(bi * spr + br * cpr) / root
-      d = e * s / ((1.0d0 - e * c)**2 + u2)
-      ar = d * (1.0d0 - e * c) - rr + u * ri
-      ai = -d * u - ri - u * rr
+      d  =  e * s / ((1.0d0 - e * c)**2 + u2)
+      ar =  d * (1.0d0 - e * c) - rr + u * ri
+      ai = -d *  u              - ri - u * rr
     else
       rr = -pi / root * cpr
       ri =  pi / root * spr
-- 
GitLab