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)