3 SUBROUTINE cpledn(KN,KDBLE,PX,DDX,KFLAG,PW,PXN,DDXN,PXMOD)
63 INTEGER(KIND=JPIM) :: KDBLE
64 INTEGER(KIND=JPIM) :: KFLAG
65 INTEGER(KIND=JPIM) :: KN
70 REAL(KIND=JPRB) :: PXMOD
71 REAL(KIND=JPRB) :: PXN
74 REAL(KIND=JPRH) :: DDX,DDXN,DLX,DLK,DLKM1,DLKM2,DLLDN,DLXN,DLMOD
75 REAL(KIND=JPRH) :: DLG,DLGDN
77 INTEGER(KIND=JPIM),
PARAMETER :: JPKS=kind(px)
78 INTEGER(KIND=JPIM),
PARAMETER :: JPKD=kind(ddx)
81 INTEGER(KIND=JPIM) :: IZN, JN
84 REAL(KIND=JPRB) :: ZG, ZGDN, ZK, ZKM1, ZKM2, ZLDN, ZMOD, ZX, ZXN
105 zk = (
REAL(2*jn-1,
jprb)*ZX*ZKM1-
REAL(jn-1,
jprb)*ZKM2)/
REAL(JN,JPRB)
110 zldn = (
REAL(kn,jprb)*(zkm1-zx*zk))/(1.0_JPRB-ZX*ZX)
114 ddxn =
REAL(zxn,jpkd)
130 dlk = (
REAL(2*jn-1,jpkd)*DLX*DLKM1-
REAL(jn-1,jpkd)*DLKM2)/
REAL(JN,JPKD)
135 dlldn = (
REAL(kn,jpkd)*(dlkm1-dlx*dlk))/(1.0_JPRB-DLX*DLX)
138 pxn =
REAL(dlxn,jpks)
140 pxmod =
REAL(dlmod,jpks)
153 dlk = (
REAL(2*jn-1,jpkd)*DLX*DLKM1-
REAL(jn-1,jpkd)*DLKM2)/
REAL(JN,JPKD)
158 pw =
REAL((1.0_JPRB-DLX*DLX)/(REAL(KN*KN,JPKD)*DLKM1*DLKM1),JPKS)
subroutine cpledn(KN, KDBLE, PX, DDX, KFLAG, PW, PXN, DDXN, PXMOD)