18 INTEGER(KIND=JPIM) :: JN, JT, JP, IGC, IPR, IPRSM
19 REAL(KIND=JPRB) :: ZSUMK, ZSUMF1, ZSUMF2, ZSUMF3
21 REAL(KIND=JPRB) :: ZHOOK_HANDLE
31 DO ipr = 1,
ngn(
ngs(8)+igc)
33 zsumk = zsumk +
ka(jn,jt,jp,iprsm)*
rwgt(iprsm+128)
35 kac(jn,jt,jp,igc) = zsumk
46 DO ipr = 1,
ngn(
ngs(8)+igc)
48 zsumk = zsumk +
kb(jt,jp,iprsm)*
rwgt(iprsm+128)
50 kbc(jt,jp,igc) = zsumk
59 DO ipr = 1,
ngn(
ngs(8)+igc)
71 DO ipr = 1,
ngn(
ngs(8)+igc)
73 zsumk = zsumk +
forref(jt,iprsm)*
rwgt(iprsm+128)
84 DO ipr = 1,
ngn(
ngs(8)+igc)
86 zsumf1 = zsumf1 +
raylb(iprsm)*
rwgt(iprsm+128)
87 zsumf2 = zsumf2 +
abso3a(iprsm)*
rwgt(iprsm+128)
88 zsumf3 = zsumf3 +
abso3b(iprsm)*
rwgt(iprsm+128)
100 DO ipr = 1,
ngn(
ngs(8)+igc)
102 zsumf1 = zsumf1 +
sfluxref(iprsm,jp)
103 zsumf2 = zsumf2 +
rayla(iprsm,jp)*
rwgt(iprsm+128)
real(kind=jprb), dimension(5, 13:59, ng24) kbc
real(kind=jprb), dimension(10, jpg) selfref
integer(kind=jpim), dimension(14) ngs
integer(kind=jpim), dimension(112) ngn
real(kind=jprb), dimension(224) rwgt
real(kind=jprb), dimension(ng24, 9) raylac
real(kind=jprb), dimension(ng24) abso3ac
real(kind=jprb), dimension(3, ng24) forrefc
real(kind=jprb), dimension(ng24) raylbc
real(kind=jprb), dimension(jpg, 9) sfluxref
real(kind=jprb), dimension(10, ng24) selfrefc
real(kind=jprb), dimension(jpg, 9) rayla
real(kind=jprb), dimension(jpg) abso3a
real(kind=jprb), dimension(9, 5, 13, jpg) ka
real(kind=jprb), dimension(5, 13:59, jpg) kb
real(kind=jprb), dimension(jpg) raylb
real(kind=jprb), dimension(ng24) abso3bc
real(kind=jprb), dimension(jpg) abso3b
real(kind=jprb), dimension(ng24, 9) sfluxrefc
real(kind=jprb), dimension(9, 5, 13, ng24) kac
subroutine dr_hook(CDNAME, KSWITCH, PKEY)
real(kind=jprb), dimension(3, jpg) forref
integer(kind=jpim), dimension(14) ngc