From a7a6578a553907bc4697dfc1ed87fc1c0ea0ba32 Mon Sep 17 00:00:00 2001
From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr>
Date: Mon, 12 Dec 2016 13:08:41 +0100
Subject: [PATCH] Philippe 09/12/2016: replaced obsolete calls to math
 functions (DCOS->COS, DATAN->ATAN...)

---
 src/MNH/ch_f77.fx90   |  4 +--
 src/MNH/mode_tmat.f90 | 84 +++++++++++++++++++++----------------------
 2 files changed, 44 insertions(+), 44 deletions(-)

diff --git a/src/MNH/ch_f77.fx90 b/src/MNH/ch_f77.fx90
index 824465342..8f9ba7acb 100644
--- a/src/MNH/ch_f77.fx90
+++ b/src/MNH/ch_f77.fx90
@@ -6899,8 +6899,8 @@ c      c      INCLUDE 'params'
         rm(iz) = 0.D+00
         ro2(iz) = 0.D+00
         DO i = 1, 3
-          rm(iz) = rm(iz) + b(i) * DEXP(-c(i) * DBLE(o2col(iz)))
-          ro2(iz) = ro2(iz) + d(i) * DEXP(-e(i) * DBLE(o2col(iz)))
+          rm(iz) = rm(iz) + b(i) * EXP(-c(i) * DBLE(o2col(iz)))
+          ro2(iz) = ro2(iz) + d(i) * EXP(-e(i) * DBLE(o2col(iz)))
         ENDDO
       ENDDO
 
diff --git a/src/MNH/mode_tmat.f90 b/src/MNH/mode_tmat.f90
index 30c2b189f..e46fedfbb 100644
--- a/src/MNH/mode_tmat.f90
+++ b/src/MNH/mode_tmat.f90
@@ -366,7 +366,7 @@
 !C      IMK=AIMAG(((MRR+(0,1)*MRI)**2-1.)/((MRR+(0,1)*MRI)**2+2.))
 !c      PRINT*,K2,IMK,'>0'
 
-      P=DACOS(-1D0)             !calcul de pi!
+      P=ACOS(-1D0)             !calcul de pi!
       
 !****  Lecture du fichier de DSD**************************************       
 !*********************spectre théorique**********************
@@ -803,7 +803,7 @@
             
 !*     ecart type de beta
             IF (Deq.LE.2D-3) THEN
-               SIGBETA=90D0*DEXP(-0.95D0*((Deq*1D3)**2))
+               SIGBETA=90D0*EXP(-0.95D0*((Deq*1D3)**2))
             ELSE
                SIGBETA=2D0
             ENDIF
@@ -812,7 +812,7 @@
 !******************************************
             BETA=0D0
             DO WHILE (BETA.LE.(2*SIGBETA))
-               Fbeta=DEXP(-(BETA**2)/(2*SIGBETA**2))/&
+               Fbeta=EXP(-(BETA**2)/(2*SIGBETA**2))/&
                    (SQRT(2*P*SIGBETA**2))
                Poids=Poids+Fbeta
                BETA=BETA+PAS
@@ -828,7 +828,7 @@
                
                DO WHILE (BETA.LE.(2*SIGBETA))
                   
-                  Fbeta=DEXP(-(BETA**2)/(2*SIGBETA**2))/&
+                  Fbeta=EXP(-(BETA**2)/(2*SIGBETA**2))/&
                   (SQRT(2*P*SIGBETA**2))
                   PDbeta=Fbeta/Poids 
                   
@@ -915,7 +915,7 @@
             
 !*     ecart type de beta
             IF (Deq.LE.2D-3) THEN
-               SIGBETA=90D0*DEXP(-0.95D0*((Deq*1D3)**2))
+               SIGBETA=90D0*EXP(-0.95D0*((Deq*1D3)**2))
             ELSE
                SIGBETA=2D0
             ENDIF
@@ -924,7 +924,7 @@
 !******************************************
             BETA=0D0
             DO WHILE (BETA.LE.(2*SIGBETA))
-               Fbeta=DEXP(-(BETA**2)/(2*SIGBETA**2))/&
+               Fbeta=EXP(-(BETA**2)/(2*SIGBETA**2))/&
                    (SQRT(2*P*SIGBETA**2))
                Poids=Poids+Fbeta
                BETA=BETA+PAS
@@ -940,7 +940,7 @@
                
                DO WHILE (BETA.LE.(2*SIGBETA))
                   
-                  Fbeta=DEXP(-(BETA**2)/(2*SIGBETA**2))/&
+                  Fbeta=EXP(-(BETA**2)/(2*SIGBETA**2))/&
                       (SQRT(2*P*SIGBETA**2))
                   PDbeta=Fbeta/Poids 
                   
@@ -1198,7 +1198,7 @@
 
 ! 2000 FORMAT ('AN ANGULAR PARAMETER IS OUTSIDE ITS',&
 !             ' ALLOWABLE RANGE')
-      PIN=DACOS(-1D0)
+      PIN=ACOS(-1D0)
 
       PIN2=PIN*0.5D0
       PI=PIN/180D0
@@ -1221,39 +1221,39 @@
       
 !C_____________COMPUTE THETP, PHIP, THETP1, AND PHIP1, EQS. (8), (19), AND (20)
 
-      CB=DCOS(BET)
-      SB=DSIN(BET)
-      CT=DCOS(THETL)
-      ST=DSIN(THETL)
-      CP=DCOS(PHIL-ALPH)
-      SP=DSIN(PHIL-ALPH)
+      CB=COS(BET)
+      SB=SIN(BET)
+      CT=COS(THETL)
+      ST=SIN(THETL)
+      CP=COS(PHIL-ALPH)
+      SP=SIN(PHIL-ALPH)
       CTP=CT*CB+ST*SB*CP
-      THETP=DACOS(CTP)
+      THETP=ACOS(CTP)
       CPP=CB*ST*CP-SB*CT
       SPP=ST*SP
-      PHIP=DATAN(SPP/CPP)
+      PHIP=ATAN(SPP/CPP)
 
       IF (PHIP.GT.0D0.AND.SP.LT.0D0) PHIP=PHIP+PIN
       IF (PHIP.LT.0D0.AND.SP.GT.0D0) PHIP=PHIP+PIN
       IF (PHIP.LT.0D0) PHIP=PHIP+2D0*PIN
 
-      CT1=DCOS(THETL1)
-      ST1=DSIN(THETL1)
-      CP1=DCOS(PHIL1-ALPH)
-      SP1=DSIN(PHIL1-ALPH)
+      CT1=COS(THETL1)
+      ST1=SIN(THETL1)
+      CP1=COS(PHIL1-ALPH)
+      SP1=SIN(PHIL1-ALPH)
       CTP1=CT1*CB+ST1*SB*CP1
-      THETP1=DACOS(CTP1)
+      THETP1=ACOS(CTP1)
       CPP1=CB*ST1*CP1-SB*CT1
       SPP1=ST1*SP1
-      PHIP1=DATAN(SPP1/CPP1)
+      PHIP1=ATAN(SPP1/CPP1)
       IF (PHIP1.GT.0D0.AND.SP1.LT.0D0) PHIP1=PHIP1+PIN
       IF (PHIP1.LT.0D0.AND.SP1.GT.0D0) PHIP1=PHIP1+PIN
       IF (PHIP1.LT.0D0) PHIP1=PHIP1+2D0*PIN
 
 !C____________COMPUTE MATRIX BETA, EQ. (21)
 
-      CA=DCOS(ALPH)
-      SA=DSIN(ALPH)
+      CA=COS(ALPH)
+      SA=SIN(ALPH)
       B(1,1)=CA*CB
       B(1,2)=SA*CB
       B(1,3)=-SB
@@ -1266,10 +1266,10 @@
 
 !C____________COMPUTE MATRICES AL AND AL1, EQ. (14) 
 
-      CP=DCOS(PHIL)
-      SP=DSIN(PHIL)
-      CP1=DCOS(PHIL1)
-      SP1=DSIN(PHIL1)
+      CP=COS(PHIL)
+      SP=SIN(PHIL)
+      CP1=COS(PHIL1)
+      SP1=SIN(PHIL1)
       AL(1,1)=CT*CP
       AL(1,2)=-SP
       AL(2,1)=CT*SP
@@ -1286,13 +1286,13 @@
 !C____________COMPUTE MATRICES AP^(-1) AND AP1^(-1), EQ. (15) 
 
       CT=CTP
-      ST=DSIN(THETP) 
-      CP=DCOS(PHIP)
-      SP=DSIN(PHIP)
+      ST=SIN(THETP) 
+      CP=COS(PHIP)
+      SP=SIN(PHIP)
       CT1=CTP1
-      ST1=DSIN(THETP1)
-      CP1=DCOS(PHIP1)
-      SP1=DSIN(PHIP1)
+      ST1=SIN(THETP1)
+      CP1=COS(PHIP1)
+      SP1=SIN(PHIP1)
       AP(1,1)=CT*CP
       AP(1,2)=CT*SP
       AP(1,3)=-ST  
@@ -1381,8 +1381,8 @@
          CALL VIGAMPL(DCTH, NMAX, M, DV1, DV2)
          CALL VIGAMPL(DCTH0, NMAX, M, DV01, DV02)
     
-         FC=2D0*DCOS(M*PH)
-         FS=2D0*DSIN(M*PH)
+         FC=2D0*COS(M*PH)
+         FS=2D0*SIN(M*PH)
          
          DO NN=NMIN,NMAX
             DV1NN=M*DV01(NN)
@@ -1738,7 +1738,7 @@
       ENDDO
 
       Z0=1D0/(XX-Z(1))
-      Y0=Z0*DCOS(X)*XX
+      Y0=Z0*COS(X)*XX
       Y1=Y0*Z(1)
       U(1)=Y0-Y1*XX
       Y(1)=Y1
@@ -1759,8 +1759,8 @@
       IMPLICIT REAL*8 (A-H,O-Z)
       REAL*8 Y(NMAX),V(NMAX)
 
-      C=DCOS(X)
-      S=DSIN(X)
+      C=COS(X)
+      S=SIN(X)
       X1=1D0/X
       X2=X1*X1
       X3=X2*X1
@@ -1822,8 +1822,8 @@
       ARI=1D0/(AR*AR+AI*AI)
       CZ0R=AR*ARI
       CZ0I=-AI*ARI
-      CR=DCOS(XR)*DCOSH(XI)
-      CI=-DSIN(XR)*DSINH(XI)
+      CR=COS(XR)*COSH(XI)
+      CI=-SIN(XR)*SINH(XI)
       AR=CZ0R*CR-CZ0I*CI
       AI=CZ0I*CR+CZ0R*CI
       CY0R=AR*CXXR-AI*CXXI
@@ -2756,7 +2756,7 @@ DEALLOCATE(IG22)
           EK=1D0
               IF (T.LT.0D0) EK=-1D0
               IF (A(K,K).EQ.0D0) THEN 
-              COND=1D52
+!               COND=1D52
               RETURN
               ELSE
               WORK(K)=-(EK+T)/A(K,K)
-- 
GitLab