Page 1           Source Listing                  SWR93
2025-03-12 18:23                                 /tmp/ifortLi223W.i

      1 # 1 "SWR93.F"
      2       SUBROUTINE SWR93(FSWC,HSWC,UFSWC,DFSWC,FSWL,HSWL,UFSWL,
      3      &                 DFSWL,
      4      1                 PRESS,COSZRO,TAUDAR,RH2O,RRCO2,SSOLAR,QO3,
      5      2                 NCLDS,KTOPSW,KBTMSW,CAMT,CRR,CTT,
      6      A                 ALVB,ALNB,ALVD,ALND,GDFVB,GDFNB,GDFVD,GDFND)
      7 C===>    *********************************************************
      8 C --- SWR91SIB --- MODIFIED FROM SWR89-BAND12....YUTAI HOU
      9 C
     10 C     -SW- RADIATION CODE............................
     11 C        INPUTS:PRESS,COSZRO,TAUDAR,RH2O,RRCO2,SSOLAR,QO3,NCLDS,
     12 C               KTOPSW,KBTMSW,CIRAB,CIRRF,CUVRF,CAMT,
     13 C               ALVB,ALVD,ALNB,ALND;
     14 C        OUTPUT:FSWC,HSWC,UFSWC,DFSWC,FSWL,HSWL,UFSWL,DFSWL,
     15 C               GDFVB,GDFVD,GDFNB,GDFND.
     16 C --- SWR91SIB --- MODIFIED BY K. CAMPANA..06 MAR 92
     17 C         INCLUDE HPCON,PARMC CHANGED TO HCON,RDPARM
     18 C         6 Q..... VARIABLE NAMES RESTORED TO ORIGINAL 7,8 CHAR
     19 C         CHANGE O3DIFF,DIFFCC TO O3DIFCTR,DIFFCTR
     20 C --- SWR91SIB --- MODIFIED BY Y. HOU         FEB 93
     21 C         INPUTS 12 BANDS CLD REFLECTTANCE AND TRANSMITTANCE
     22 C         CRR,CTT TO REPLACE CIRAB,CIRRF,CUVRF
     23 C===>    *********************************************************
     24 C
     25 C
     26         INCLUDE "parmeta"
     50         INCLUDE "HCON.comm" 
     98         INCLUDE "rdparm" 
    130         INCLUDE "mpp.h"
    131 # 1 "./sp.h" 1 
    132 # 4
    133 
    134 # 30 "SWR93.F" 2 
    135 C     PARAMETER SETTINGS FOR THE LONGWAVE AND SHORTWAVE RADIATION CODE:
    136 C          L      =  NO. VERTICAL LEVELS (ALSO LAYERS) IN MODEL
    137 C          NB IS A SHORTWAVE PARAMETER; OTHER QUANTITIES ARE DERIVED
    138 C                    FROM THE ABOVE PARAMETERS.
    139 C --- VARIABLES AS IN ARGUMENT LIST
    198                        D I M E N S I O N
    199      1  FSWC  (IDIM1:IDIM2,LP1),  HSWC  (IDIM1:IDIM2,LP1),
    200      2  CRR   (IDIM1:IDIM2,NB,LP1)
    201      3, FSWL  (IDIM1:IDIM2,LP1),  HSWL  (IDIM1:IDIM2,LP1),
    202      4  CTT   (IDIM1:IDIM2,NB,LP1)
    203      5, UFSWC (IDIM1:IDIM2,LP1),  DFSWC (IDIM1:IDIM2,LP1)
    204      6, UFSWL (IDIM1:IDIM2,LP1),  DFSWL (IDIM1:IDIM2,LP1)
    205      7, PRESS (IDIM1:IDIM2,LP1),  RH2O  (IDIM1:IDIM2,L),
    206      8  QO3   (IDIM1:IDIM2,L)
    207      9, CAMT  (IDIM1:IDIM2,LP1),  KTOPSW(IDIM1:IDIM2,LP1),
    208      o  KBTMSW(IDIM1:IDIM2,LP1)
    209      1, COSZRO(IDIM1:IDIM2),      TAUDAR(IDIM1:IDIM2),
    210      2  NCLDS (IDIM1:IDIM2)
    211      3, ALVB  (IDIM1:IDIM2),  ALNB  (IDIM1:IDIM2),
    212      4  ALVD  (IDIM1:IDIM2),  ALND  (IDIM1:IDIM2)
    213      5, GDFVB (IDIM1:IDIM2),  GDFNB (IDIM1:IDIM2),  GDFVD (IDIM1:IDIM2),
    214      6  GDFND (IDIM1:IDIM2)
    215 C --- LOCAL VARIABLES
    216                        D I M E N S I O N

Page 2           Source Listing                  SWR93
2025-03-12 18:23                                 SWR93.F

    217      1  PP    (IDIM1:IDIM2,LP1),  DP    (IDIM1:IDIM2,LP1),
    218      2  PR2   (IDIM1:IDIM2,LP1)
    219      3, DU    (IDIM1:IDIM2,LP1),  DUCO2 (IDIM1:IDIM2,LP1),
    220      4  DUO3  (IDIM1:IDIM2,LP1)
    221      5, FF    (IDIM1:IDIM2,LP1),  FFCO2 (IDIM1:IDIM2,LP1),
    222      6  FFO3  (IDIM1:IDIM2,LP1)
    223      7, RRAY  (IDIM1:IDIM2),      DFNTOP(IDIM1:IDIM2,NB),
    224      8  SECZ  (IDIM1:IDIM2)
    225      9, REFL  (IDIM1:IDIM2),      TMP1 (IDIM1:IDIM2),
    226      o  REFL2 (IDIM1:IDIM2)
    227      1, CCMAX (IDIM1:IDIM2),      XAMT  (IDIM1:IDIM2,LP1)
    228                        D I M E N S I O N
    229      1  UD    (IDIM1:IDIM2,LP1),   UR    (IDIM1:IDIM2,LP1)
    230      2, UCO2  (IDIM1:IDIM2,LLP2), UDCO2 (IDIM1:IDIM2,LP1),
    231      3  URCO2 (IDIM1:IDIM2,LP1)
    232      4, UO3   (IDIM1:IDIM2,LLP2), UDO3  (IDIM1:IDIM2,LP1),
    233      5  URO3  (IDIM1:IDIM2,LP1)
    234      6, TCO2  (IDIM1:IDIM2,LLP2), TDCO2 (IDIM1:IDIM2,LP1),
    235      7  TUCO2 (IDIM1:IDIM2,LP1)
    236      8, TO3   (IDIM1:IDIM2,LLP2), TDO3  (IDIM1:IDIM2,LP1),
    237      9  TUO3  (IDIM1:IDIM2,LP1)
    238                        D I M E N S I O N
    239      1  DFN   (IDIM1:IDIM2,LP1),  UFN   (IDIM1:IDIM2,LP1),
    240      2  CR    (IDIM1:IDIM2,LP1)
    241      3, TTD   (IDIM1:IDIM2,LP1),  TTU   (IDIM1:IDIM2,LP1),
    242      4  CT    (IDIM1:IDIM2,LP1)
    243      5, PPTOP (IDIM1:IDIM2,LP1),  DPCLD (IDIM1:IDIM2,LP1)
    244 C --- EQUIVALENCED LOCAL VARIABLES
    245                        D I M E N S I O N
    246      1  TTUB1 (IDIM1:IDIM2,LP1),  TUCL1 (IDIM1:IDIM2,LP1)
    247      2, TTDB1 (IDIM1:IDIM2,LP1),  TDCL1 (IDIM1:IDIM2,LP1),
    248      3  TDCL2 (IDIM1:IDIM2,LP1)
    249      4, UFNTRN(IDIM1:IDIM2,LP1),  UFNCLU(IDIM1:IDIM2,LP1),
    250      5  TCLU  (IDIM1:IDIM2,LP1)
    251      6, DFNTRN(IDIM1:IDIM2,LP1),  DFNCLU(IDIM1:IDIM2,LP1),
    252      7  TCLD  (IDIM1:IDIM2,LP1)
    253      8, ALFA  (IDIM1:IDIM2,LP1),  ALFAU (IDIM1:IDIM2,LP1)
    254                      E Q U I V A L E N C E
    255      1  (UDO3,UO3(IDIM1,1),DFNCLU), (URO3,UO3(IDIM1,LP2), UFNCLU)
    256      2, (UDCO2,UCO2(IDIM1,1),TCLD), (URCO2,UCO2(IDIM1,LP2), TCLU)
    257      3, (TDO3 ,TO3(IDIM1,1),DFNTRN),(TUO3,TO3(IDIM1,LP2), UFNTRN)
    258      4, (TDCO2,TCO2(IDIM1,1)      ),(TUCO2,TCO2(IDIM1,LP2)        )
    259      5, (FF   , ALFA ),   (FFCO2 , ALFAU ),   (FFO3  , TTDB1 )
    260      6, (DU   , TTUB1),   (DUCO2 , TUCL1 ),   (DUO3  , TDCL1 )
    261      7, (PR2  , TDCL2)
    262 C
    263 C---COMMON FOR LOCAL DATA VARIABLES---
    264       COMMON /SWRSAV/ ABCFF(NB),PWTS(NB),CFCO2,CFO3,REFLO3,RRAYAV
    265       save /SWRSAV/
    266 C                           D A T A
    267 C    1  ABCFF / 2*4.0E-5, 0.002, 0.035, 0.377, 1.95, 9.40, 44.6,
    268 C    1          190.0,    989.0, 2706.0, 39011.0 /
    269 C    2, PWTS  / 0.5000, 0.121416, 0.0698, 0.1558, 0.0631, 0.0362,
    270 C    2          0.0243, 0.0158, 0.0087, 0.001467, 0.002342, 0.001075 /
    271 C    3, CFCO2, CFO3, REFLO3, RRAYAV / 508.96, 466.64, 1.9, 0.144 /
    272 C    1  ABCFF / 2*4.0E-5, .002, .035, .377, 1.95, 9.40, 44.6, 190. /
    273 C    2, PWTS  /.5000,.1470,.698,.1443,.0584,.0335,.0225,.0158,.0087/

Page 3           Source Listing                  SWR93
2025-03-12 18:23                                 SWR93.F

    274 C    3, CFCO2, CFO3, REFLO3, RRAYAV / 508.96, 466.64, 1.9, 0.144 /
    275 C
    276 C     CALCULATE SECANT OF ZENITH ANGLE (SECZ),FLUX PRESSURES(PP),
    277 C     LAYER WIDTH (DP) AND PRESSURE SCALING FACTOR (PR2).
    278       DO 100 I=MYIS,MYIE
    279         SECZ(I) = H35E1/SQRT(H1224E3*COSZRO(I)*COSZRO(I)+ONE)
    280         PP(I,1)   = ZERO
    281         PP(I,LP1) = PRESS(I,LP1)
    282         TMP1(I)  = ONE/PRESS(I,LP1)
    283 100   CONTINUE
    284       DO 110 K=1,LM1
    285       DO 110 I=MYIS,MYIE
    286         PP(I,K+1) = HAF*(PRESS(I,K+1)+PRESS(I,K))
    287 110   CONTINUE
    288       DO 120 K=1,L
    289       DO 120 I=MYIS,MYIE
    290         DP (I,K) = PP(I,K+1)-PP(I,K)
    291         PR2(I,K) = HAF*(PP(I,K)+PP(I,K+1))
    292 120   CONTINUE
    293       DO 130 K=1,L
    294       DO 130 I=MYIS,MYIE
    295         PR2(I,K) = PR2(I,K)*TMP1(I)
    296 130   CONTINUE
    297 C     CALCULATE ENTERING FLUX AT THE TOP FOR EACH BAND(IN CGS UNITS)
    298       DO 140 N=1,NB
    299       DO 140 IP=MYIS,MYIE
    300         DFNTOP(IP,N) = SSOLAR*H69766E5*COSZRO(IP)*TAUDAR(IP)*PWTS(N)
    301 140   CONTINUE
    302 C     EXECUTE THE LACIS-HANSEN REFLECTIVITY PARAMETERIZATION
    303 C     FOR THE VISIBLE BAND
    304       DO 150 I=MYIS,MYIE
    305         RRAY(I) = HP219/(ONE+HP816*COSZRO(I))
    306         REFL(I) = RRAY(I) + (ONE-RRAY(I))*(ONE-RRAYAV)*ALVB(I)/
    307      1            (ONE-ALVD(I)*RRAYAV)
    308 150   CONTINUE
    309       DO 155 I=MYIS,MYIE
    310         RRAY(I) = 0.104/(ONE+4.8*COSZRO(I))
    311         REFL2(I)= RRAY(I) + (ONE-RRAY(I))*(ONE-0.093)*ALVB(I)/
    312      1            (ONE-ALVD(I)*0.093)
    313 155   CONTINUE
    314 C     CALCULATE PRESSURE-WEIGHTED OPTICAL PATHS FOR EACH LAYER
    315 C     IN UNITS OF CM-ATM. PRESSURE WEIGHTING IS USING PR2.
    316 C     DU= VALUE FOR H2O;DUCO2 FOR CO2;DUO3 FOR O3.
    317       DO 160 K=1,L
    318       DO 160 I=MYIS,MYIE
    319         DU   (I,K) = GINV*RH2O(I,K)*DP(I,K)*PR2(I,K)
    320         DUCO2(I,K) = (RRCO2*GINV*CFCO2)*DP(I,K)*PR2(I,K)
    321         DUO3 (I,K) = (GINV*CFO3)*QO3(I,K)*DP(I,K)
    322 160   CONTINUE
    323 C
    324 C                 CALCULATE CLEAR SKY SW FLUX
    325 C
    326 C     OBTAIN THE OPTICAL PATH FROM THE TOP OF THE ATMOSPHERE TO THE
    327 C     FLUX PRESSURE. ANGULAR FACTORS ARE NOW INCLUDED. UD=DOWNWARD
    328 C     PATH FOR H2O,WIGTH UR THE UPWARD PATH FOR H2O. CORRESPONDING
    329 C     QUANTITIES FOR CO2,O3 ARE UDCO2/URCO2 AND UDO3/URO3.
    330       DO 200 IP=MYIS,MYIE

Page 4           Source Listing                  SWR93
2025-03-12 18:23                                 SWR93.F

    331         UD   (IP,1) = ZERO
    332         UDCO2(IP,1) = ZERO
    333         UDO3 (IP,1) = ZERO
    334 200   CONTINUE
    335       DO 210 K=2,LP1
    336       DO 210 I=MYIS,MYIE
    337         UD   (I,K) = UD   (I,K-1)+DU   (I,K-1)*SECZ(I)
    338         UDCO2(I,K) = UDCO2(I,K-1)+DUCO2(I,K-1)*SECZ(I)
    339         UDO3 (I,K) = UDO3 (I,K-1)+DUO3 (I,K-1)*SECZ(I)
    340 210   CONTINUE
    341       DO 220 IP=MYIS,MYIE
    342         UR   (IP,LP1) = UD   (IP,LP1)
    343         URCO2(IP,LP1) = UDCO2(IP,LP1)
    344         URO3 (IP,LP1) = UDO3 (IP,LP1)
    345 220   CONTINUE
    346       DO 230 K=L,1,-1
    347       DO 230 IP=MYIS,MYIE
    348         UR   (IP,K) = UR   (IP,K+1)+DU   (IP,K)*DIFFCTR
    349         URCO2(IP,K) = URCO2(IP,K+1)+DUCO2(IP,K)*DIFFCTR
    350         URO3 (IP,K) = URO3 (IP,K+1)+DUO3 (IP,K)*O3DIFCTR
    351 230   CONTINUE
    352 C     CALCULATE CO2 ABSORPTIONS . THEY WILL BE USED IN NEAR INFRARED
    353 C     BANDS.SINCE THE ABSORPTION AMOUNT IS GIVEN (IN THE FORMULA USED
    354 C     BELOW, DERIVED FROM SASAMORI) IN TERMS OF THE TOTAL SOLAR FLUX,
    355 C     AND THE ABSORPTION IS ONLY INCLUDED IN THE NEAR IR (50 PERCENT
    356 C     OF THE SOLAR SPECTRUM), THE ABSORPTIONS ARE MULTIPLIED BY 2.
    357 C       SINCE CODE ACTUALLY REQUIRES TRANSMISSIONS, THESE ARE THE
    358 C     VALUES ACTUALLY STORED IN TCO2.
    359       DO 240 K=1,LL
    360       DO 240 I=MYIS,MYIE
    361        TCO2(I,K+1)=ONE-TWO*(H235M3*EXP(HP26*LOG(UCO2(I,K+1)+H129M2))
    362      1                       -H75826M4)
    363 240   CONTINUE
    364 C     NOW CALCULATE OZONE ABSORPTIONS. THESE WILL BE USED IN
    365 C     THE VISIBLE BAND.JUST AS IN THE CO2 CASE, SINCE THIS BAND IS
    366 C     50 PERCENT OF THE SOLAR SPECTRUM,THE ABSORPTIONS ARE MULTIPLIED
    367 C     BY 2. THE TRANSMISSIONS ARE STORED IN TO3.
    368       HTEMP = H1036E2*H1036E2*H1036E2
    369       DO 250 K=1,LL
    370       DO 250 I=MYIS,MYIE
    371         TO3(I,K+1)=ONE-TWO*UO3(I,K+1)*
    372      1            (H1P082*EXP(HMP805*LOG(ONE+H1386E2*UO3(I,K+1)))+
    373      2            H658M2/(ONE+HTEMP*UO3(I,K+1)*UO3(I,K+1)*UO3(I,K+1))+
    374      3            H2118M2/(ONE+UO3(I,K+1)*(H42M2+H323M4*UO3(I,K+1))))
    375 250   CONTINUE
    376 C   START FREQUENCY LOOP (ON N) HERE
    377 C
    378 C--- BAND 1 (VISIBLE) INCLUDES O3 AND H2O ABSORPTION
    379       DO 260 K=1,L
    380       DO 260 I=MYIS,MYIE
    381         TTD(I,K+1) = EXP(HM1EZ*MIN(FIFTY,ABCFF(1)*UD(I,K+1)))
    382         TTU(I,K) = EXP(HM1EZ*MIN(FIFTY,ABCFF(1)*UR(I,K)))
    383         DFN(I,K+1) = TTD(I,K+1)*TDO3(I,K+1)
    384         UFN(I,K) = TTU(I,K)*TUO3(I,K)
    385 260   CONTINUE
    386       DO 270 I=MYIS,MYIE
    387         DFN(I,1)   = ONE

Page 5           Source Listing                  SWR93
2025-03-12 18:23                                 SWR93.F

    388         UFN(I,LP1) = DFN(I,LP1)
    389 270   CONTINUE
    390 C     SCALE VISIBLE BAND FLUXES BY SOLAR FLUX AT THE TOP OF THE
    391 C     ATMOSPHERE (DFNTOP(I,1))
    392 C     DFSW/UFSW WILL BE THE FLUXES, SUMMED OVER ALL BANDS
    393       DO 280  K=1,LP1
    394       DO 280  I=MYIS,MYIE
    395         DFSWL(I,K) =         DFN(I,K)*DFNTOP(I,1)
    396         UFSWL(I,K) = REFL(I)*UFN(I,K)*DFNTOP(I,1)
    397 280   CONTINUE
    398       DO 285 I=MYIS,MYIE
    399         GDFVB(I) = DFSWL(I,LP1)*EXP(-0.15746*SECZ(I))
    400         GDFVD(I) = ((ONE-REFL2(I))*DFSWL(I,LP1) -
    401      1              (ONE-ALVB(I)) *GDFVB(I)) / (ONE-ALVD(I))
    402         GDFNB(I) = ZERO
    403         GDFND(I) = ZERO
    404 285   CONTINUE
    405 C---NOW OBTAIN FLUXES FOR THE NEAR IR BANDS. THE METHODS ARE THE SAME
    406 C   AS FOR THE VISIBLE BAND, EXCEPT THAT THE REFLECTION AND
    407 C   TRANSMISSION COEFFICIENTS (OBTAINED BELOW) ARE DIFFERENT, AS
    408 C   RAYLEIGH SCATTERING NEED NOT BE CONSIDERED.
    409       DO 350 N=2,NB
    410         IF (N.EQ.2) THEN
    411 C   THE WATER VAPOR TRANSMISSION FUNCTION FOR BAND 2 IS EQUAL TO
    412 C   THAT OF BAND 1 (SAVED AS TTD,TTU)
    413 C--- BAND 2-9 (NEAR-IR) INCLUDES O3, CO2 AND H2O ABSORPTION
    414           DO 290 K=1,L
    415           DO 290 I=MYIS,MYIE
    416             DFN(I,K+1) = TTD(I,K+1)*TDCO2(I,K+1)
    417             UFN(I,K) = TTU(I,K)*TUCO2(I,K)
    418 290       CONTINUE
    419         ELSE
    420 C   CALCULATE WATER VAPOR TRANSMISSION FUNCTIONS FOR NEAR INFRARED
    421 C   BANDS. INCLUDE CO2 TRANSMISSION (TDCO2/TUCO2), WHICH
    422 C   IS THE SAME FOR ALL INFRARED BANDS.
    423           DO 300 K=1,L
    424           DO 300 I=MYIS,MYIE
    425             DFN(I,K+1)=EXP(HM1EZ*MIN(FIFTY,ABCFF(N)*UD(I,K+1)))
    426      1                 *TDCO2(I,K+1)
    427             UFN(I,K)=EXP(HM1EZ*MIN(FIFTY,ABCFF(N)*UR(I,K)))
    428      1               *TUCO2(I,K)
    429 300       CONTINUE
    430         ENDIF
    431 C---AT THIS POINT,INCLUDE DFN(1),UFN(LP1), NOTING THAT DFN(1)=1 FOR
    432 C   ALL BANDS, AND THAT UFN(LP1)=DFN(LP1) FOR ALL BANDS.
    433         DO 310 I=MYIS,MYIE
    434           DFN(I,1)   = ONE
    435           UFN(I,LP1) = DFN(I,LP1)
    436 310     CONTINUE
    437 C     SCALE THE PREVIOUSLY COMPUTED FLUXES BY THE FLUX AT THE TOP
    438 C     AND SUM OVER BANDS
    439         DO 320 K=1,LP1
    440         DO 320 I=MYIS,MYIE
    441           DFSWL(I,K) = DFSWL(I,K) +         DFN(I,K)*DFNTOP(I,N)
    442           UFSWL(I,K) = UFSWL(I,K) + ALNB(I)*UFN(I,K)*DFNTOP(I,N)
    443 320     CONTINUE
    444         DO 330 I=MYIS,MYIE

Page 6           Source Listing                  SWR93
2025-03-12 18:23                                 SWR93.F

    445           GDFNB(I) = GDFNB(I) + DFN(I,LP1)*DFNTOP(I,N)
    446 330     CONTINUE
    447 350   CONTINUE
    448       DO 360 K=1,LP1
    449       DO 360 I=MYIS,MYIE
    450         FSWL(I,K) = UFSWL(I,K)-DFSWL(I,K)
    451 360   CONTINUE
    452       DO 370 K=1,L
    453       DO 370 I=MYIS,MYIE
    454         HSWL(I,K)=RADCON*(FSWL(I,K+1)-FSWL(I,K))/DP(I,K)
    455 370   CONTINUE
    456 C
    457 C---END OF FREQUENCY LOOP (OVER N)
    458 C
    459 C                 CALCULATE CLOUDY SKY SW FLUX
    460 C
    461       KCLDS=NCLDS(MYIS)
    462       DO 400 I=MYIS1,MYIE
    463         KCLDS=MAX(NCLDS(I),KCLDS)
    464 400   CONTINUE
    465         DO 410 K=1,LP1
    466         DO 410 I=MYIS,MYIE
    467           DFSWC(I,K) = DFSWL(I,K)
    468           UFSWC(I,K) = UFSWL(I,K)
    469           FSWC (I,K) = FSWL (I,K)
    470 410     CONTINUE
    471         DO 420 K=1,L
    472         DO 420 I=MYIS,MYIE
    473           HSWC(I,K) = HSWL(I,K)
    474 420     CONTINUE
    475 C*******************************************************************
    476       IF (KCLDS .EQ. 0)  RETURN
    477 C*******************************************************************
    478       DO 430 K=1,LP1
    479       DO 430 I=MYIS,MYIE
    480         XAMT(I,K) = CAMT(I,K)
    481 430   CONTINUE
    482       DO 470 I=MYIS,MYIE
    483         NNCLDS   = NCLDS(I)
    484         CCMAX(I) = ZERO
    485         IF (NNCLDS .LE. 0) GO TO 470
    486         CCMAX(I) = ONE
    487         DO 450 K=1,NNCLDS
    488           CCMAX(I) = CCMAX(I) * (ONE - CAMT(I,K+1))
    489 450     CONTINUE
    490         CCMAX(I) = ONE - CCMAX(I)
    491         IF (CCMAX(I) .GT. ZERO) THEN
    492           DO 460 K=1,NNCLDS
    493             XAMT(I,K+1) = CAMT(I,K+1)/CCMAX(I)
    494 460       CONTINUE
    495         END IF
    496 470   CONTINUE
    497       DO 480 K=1,LP1
    498       DO 480 I=MYIS,MYIE
    499         FF   (I,K) = DIFFCTR
    500         FFCO2(I,K) = DIFFCTR
    501         FFO3 (I,K) = O3DIFCTR

Page 7           Source Listing                  SWR93
2025-03-12 18:23                                 SWR93.F

    502 480   CONTINUE
    503       DO 490 IP=MYIS,MYIE
    504         JTOP = KTOPSW(IP,NCLDS(IP)+1)
    505       DO 490 K=1,JTOP
    506         FF   (IP,K) = SECZ(IP)
    507         FFCO2(IP,K) = SECZ(IP)
    508         FFO3 (IP,K) = SECZ(IP)
    509 490   CONTINUE
    510       DO 500 I=MYIS,MYIE
    511         RRAY(I) = HP219/(ONE+HP816*COSZRO(I))
    512         REFL(I) = RRAY(I) + (ONE-RRAY(I))*(ONE-RRAYAV)*ALVD(I)/
    513      1            (ONE-ALVD(I)*RRAYAV)
    514 500   CONTINUE
    515       DO 510 IP=MYIS,MYIE
    516         UD   (IP,1) = ZERO
    517         UDCO2(IP,1) = ZERO
    518         UDO3 (IP,1) = ZERO
    519 510   CONTINUE
    520       DO 520 K=2,LP1
    521       DO 520 I=MYIS,MYIE
    522         UD   (I,K) = UD   (I,K-1)+DU   (I,K-1)*FF   (I,K)
    523         UDCO2(I,K) = UDCO2(I,K-1)+DUCO2(I,K-1)*FFCO2(I,K)
    524         UDO3 (I,K) = UDO3 (I,K-1)+DUO3 (I,K-1)*FFO3 (I,K)
    525 520   CONTINUE
    526       DO 530 IP=MYIS,MYIE
    527         UR   (IP,LP1) = UD   (IP,LP1)
    528         URCO2(IP,LP1) = UDCO2(IP,LP1)
    529         URO3 (IP,LP1) = UDO3 (IP,LP1)
    530 530   CONTINUE
    531       DO 540 K=L,1,-1
    532       DO 540 IP=MYIS,MYIE
    533         UR   (IP,K) = UR   (IP,K+1)+DU   (IP,K)*DIFFCTR
    534         URCO2(IP,K) = URCO2(IP,K+1)+DUCO2(IP,K)*DIFFCTR
    535         URO3 (IP,K) = URO3 (IP,K+1)+DUO3 (IP,K)*O3DIFCTR
    536 540   CONTINUE
    537       DO 550 K=1,LL
    538       DO 550 I=MYIS,MYIE
    539         TCO2(I,K+1)=ONE-TWO*(H235M3*EXP(HP26*LOG(UCO2(I,K+1)+H129M2))
    540      1                        -H75826M4)
    541 550   CONTINUE
    542       DO 560 K=1,LL
    543       DO 560 I=MYIS,MYIE
    544         TO3(I,K+1)=ONE-TWO*UO3(I,K+1)*
    545      1           (H1P082*EXP(HMP805*LOG(ONE+H1386E2*UO3(I,K+1)))+
    546      2          H658M2/(ONE+HTEMP*UO3(I,K+1)*UO3(I,K+1)*UO3(I,K+1))+
    547      3          H2118M2/(ONE+UO3(I,K+1)*(H42M2+H323M4*UO3(I,K+1))))
    548 560   CONTINUE
    549 C********************************************************************
    550 C---THE FIRST CLOUD IS THE GROUND; ITS PROPERTIES ARE GIVEN
    551 C   BY REFL (THE TRANSMISSION (0) IS IRRELEVANT FOR NOW!).
    552 C********************************************************************
    553       DO 570 I=MYIS,MYIE
    554         CR(I,1) = REFL(I)
    555 570   CONTINUE
    556 C***OBTAIN CLOUD REFLECTION AND TRANSMISSION COEFFICIENTS FOR
    557 C   REMAINING CLOUDS (IF ANY) IN THE VISIBLE BAND
    558 C---THE MAXIMUM NO OF CLOUDS IN THE ROW (KCLDS) IS USED. THIS CREATES

Page 8           Source Listing                  SWR93
2025-03-12 18:23                                 SWR93.F

    559 C   EXTRA WORK (MAY BE REMOVED IN A SUBSEQUENT UPDATE).
    560       DO 581 I=MYIS,MYIE
    561       KCLDS=NCLDS(I)
    562       IF(KCLDS.EQ.0) GO TO 581
    563       DO 580 KK=2,KCLDS+1
    564         CR(I,KK) = CRR(I,1,KK)*XAMT(I,KK)
    565         CT(I,KK) = ONE - (ONE-CTT(I,1,KK))*XAMT(I,KK)
    566 580   CONTINUE
    567 581   CONTINUE
    568 C---OBTAIN THE PRESSURE AT THE TOP,BOTTOM AND THE THICKNESS OF
    569 C   "THICK" CLOUDS (THOSE AT LEAST 2 LAYERS THICK). THIS IS USED
    570 C   LATER IS OBTAINING FLUXES INSIDE THE THICK CLOUDS, FOR ALL
    571 C   FREQUENCY BANDS.
    572       DO 591 I=MYIS,MYIE
    573       KCLDS=NCLDS(I)
    574       IF(KCLDS.EQ.0) GO TO 591
    575       DO 590 KK=1,KCLDS
    576         IF ((KBTMSW(I,KK+1)-1).GT.KTOPSW(I,KK+1)) THEN
    577            PPTOP(I,KK)=PP(I,KTOPSW(I,KK+1))
    578            DPCLD(I,KK)=ONE/(PPTOP(I,KK)-PP(I,KBTMSW(I,KK+1)))
    579         ENDIF
    580 590   CONTINUE
    581 591   CONTINUE
    582       DO 600 K=1,L
    583       DO 600 I=MYIS,MYIE
    584         TTDB1(I,K+1) = EXP(HM1EZ*MIN(FIFTY,ABCFF(1)*UD(I,K+1)))
    585         TTUB1(I,K) = EXP(HM1EZ*MIN(FIFTY,ABCFF(1)*UR(I,K)))
    586         TTD  (I,K+1) = TTDB1(I,K+1)*TDO3(I,K+1)
    587         TTU  (I,K) = TTUB1(I,K)*TUO3(I,K)
    588 600   CONTINUE
    589       DO 610 I=MYIS,MYIE
    590         TTD(I,1)   = ONE
    591         TTU(I,LP1) = TTD(I,LP1)
    592 610   CONTINUE
    593 C***FOR EXECUTION OF THE CLOUD LOOP, IT IS NECESSARY TO SEPARATE OUT
    594 C   TRANSMISSION FCTNS AT THE TOP AND BOTTOM OF THE CLOUDS, FOR
    595 C   EACH BAND N. THE REQUIRED QUANTITIES ARE:
    596 C      TTD(I,KTOPSW(I,K),N)  K RUNS FROM 1 TO NCLDS(I)+1:
    597 C      TTU(I,KTOPSW(I,K),N)  K RUNS FROM 1 TO NCLDS(I)+1:
    598 C      TTD(I,KBTMSW(I,K),N)  K RUNS FROM 1 TO NCLDS(I)+1:
    599 C      AND INVERSES OF THE FIRST TWO. THE ABOVE QUANTITIES ARE
    600 C      STORED IN TDCL1,TUCL1,TDCL2, AND DFNTRN,UFNTRN, RESPECTIVELY,
    601 C      AS THEY HAVE MULTIPLE USE IN THE PGM.
    602 C---FOR FIRST CLOUD LAYER (GROUND) TDCL1,TUCL1 ARE KNOWN:
    603       DO 620 I=MYIS,MYIE
    604         TDCL1 (I,1) = TTD(I,LP1)
    605         TUCL1 (I,1) = TTU(I,LP1)
    606         TDCL2 (I,1) = TDCL1(I,1)
    607         DFNTRN(I,1) = ONE/TDCL1(I,1)
    608         UFNTRN(I,1) = DFNTRN(I,1)
    609 620   CONTINUE
    610       DO 631 I=MYIS,MYIE
    611       KCLDS=NCLDS(I)
    612       IF(KCLDS.EQ.0) GO TO 631
    613       DO 630 KK=2,KCLDS+1
    614         TDCL1(I,KK) = TTD(I,KTOPSW(I,KK))
    615         TUCL1(I,KK) = TTU(I,KTOPSW(I,KK))

Page 9           Source Listing                  SWR93
2025-03-12 18:23                                 SWR93.F

    616         TDCL2(I,KK) = TTD(I,KBTMSW(I,KK))
    617 630   CONTINUE
    618 631   CONTINUE
    619 C---COMPUTE INVERSES
    620       DO 641 I=MYIS,MYIE
    621       KCLDS=NCLDS(I)
    622       IF(KCLDS.EQ.0) GO TO 641
    623       DO 640 KK=2,KCLDS
    624         DFNTRN(I,KK) = ONE/TDCL1(I,KK)
    625         UFNTRN(I,KK) = ONE/TUCL1(I,KK)
    626 640   CONTINUE
    627 641   CONTINUE
    628 C---COMPUTE THE TRANSMISSIVITY FROM THE TOP OF CLOUD (K+1) TO THE
    629 C   TOP OF CLOUD (K). THE CLOUD TRANSMISSION (CT) IS INCLUDED. THIS
    630 C   QUANTITY IS CALLED TCLU (INDEX K). ALSO, OBTAIN THE TRANSMISSIVITY
    631 C   FROM THE BOTTOM OF CLOUD (K+1) TO THE TOP OF CLOUD (K)(A PATH
    632 C   ENTIRELY OUTSIDE CLOUDS). THIS QUANTITY IS CALLED TCLD (INDEX K).
    633       DO 651 I=MYIS,MYIE
    634       KCLDS=NCLDS(I)
    635       IF(KCLDS.EQ.0) GO TO 651
    636       DO 650 KK=1,KCLDS
    637         TCLU(I,KK) = TDCL1(I,KK)*DFNTRN(I,KK+1)*CT(I,KK+1)
    638         TCLD(I,KK) = TDCL1(I,KK)/TDCL2(I,KK+1)
    639 650   CONTINUE
    640 651   CONTINUE
    641 C***THE FOLLOWING IS THE RECURSION RELATION FOR ALFA: THE REFLECTION
    642 C   COEFFICIENT FOR A SYSTEM INCLUDING THE CLOUD IN QUESTION AND THE
    643 C   FLUX COMING OUT OF THE CLOUD SYSTEM INCLUDING ALL CLOUDS BELOW
    644 C   THE CLOUD IN QUESTION.
    645 C---ALFAU IS ALFA WITHOUT THE REFLECTION OF THE CLOUD IN QUESTION
    646       DO 660 I=MYIS,MYIE
    647       KCLDS=NCLDS(I)
    648       IF(KCLDS.EQ.0) GO TO 660
    649         ALFA (I,1)=CR(I,1)
    650         ALFAU(I,1)=ZERO
    651 660   CONTINUE
    652 C---AGAIN,EXCESSIVE CALCULATIONS-MAY BE CHANGED LATER!
    653       DO 671 I=MYIS,MYIE
    654       KCLDS=NCLDS(I)
    655       IF(KCLDS.EQ.0) GO TO 671
    656       DO 670 KK=2,KCLDS+1
    657         ALFAU(I,KK)= TCLU(I,KK-1)*TCLU(I,KK-1)*ALFA(I,KK-1)/
    658      1        (ONE - TCLD(I,KK-1)*TCLD(I,KK-1)*ALFA(I,KK-1)*CR(I,KK))
    659         ALFA (I,KK)= ALFAU(I,KK)+CR(I,KK)
    660 670   CONTINUE
    661 671   CONTINUE
    662 C     CALCULATE UFN AT CLOUD TOPS AND DFN AT CLOUD BOTTOMS
    663 C---NOTE THAT UFNCLU(I,KCLDS+1) GIVES THE UPWARD FLUX AT THE TOP
    664 C   OF THE HIGHEST REAL CLOUD (IF NCLDS(I)=KCLDS). IT GIVES THE FLUX
    665 C   AT THE TOP OF THE ATMOSPHERE IF NCLDS(I) < KCLDS. IN THE FIRST
    666 C   CASE, TDCL1 EQUALS THE TRANSMISSION FCTN TO THE TOP OF THE
    667 C   HIGHEST CLOUD, AS WE WANT. IN THE SECOND CASE, TDCL1=1, SO UFNCLU
    668 C   EQUALS ALFA. THIS IS ALSO CORRECT.
    669       DO 680 I=MYIS,MYIE
    670       KCLDS=NCLDS(I)
    671       IF(KCLDS.EQ.0) GO TO 680
    672         UFNCLU(I,KCLDS+1) = ALFA(I,KCLDS+1)*TDCL1(I,KCLDS+1)

Page 10          Source Listing                  SWR93
2025-03-12 18:23                                 SWR93.F

    673         DFNCLU(I,KCLDS+1) = TDCL1(I,KCLDS+1)
    674 680   CONTINUE
    675 C---THIS CALCULATION IS THE REVERSE OF THE RECURSION RELATION USED
    676 C  ABOVE
    677       DO 691 I=MYIS,MYIE
    678       KCLDS=NCLDS(I)
    679       IF(KCLDS.EQ.0) GO TO 691
    680       DO 690 KK=KCLDS,1,-1
    681         UFNCLU(I,KK) = UFNCLU(I,KK+1)*ALFAU(I,KK+1)/(ALFA(I,KK+1)*
    682      1                 TCLU(I,KK))
    683         DFNCLU(I,KK) = UFNCLU(I,KK)/ALFA(I,KK)
    684 690   CONTINUE
    685 691   CONTINUE
    686       DO 701 I=MYIS,MYIE
    687       KCLDS=NCLDS(I)
    688       IF(KCLDS.EQ.0) GO TO 701
    689       DO 700 KK=1,KCLDS+1
    690         UFNTRN(I,KK) = UFNCLU(I,KK)*UFNTRN(I,KK)
    691         DFNTRN(I,KK) = DFNCLU(I,KK)*DFNTRN(I,KK)
    692 700   CONTINUE
    693 701   CONTINUE
    694 C---CASE OF KK=1( FROM THE GROUND TO THE BOTTOM OF THE LOWEST CLOUD)
    695       DO 720 I=MYIS,MYIE
    696       KCLDS=NCLDS(I)
    697       IF(KCLDS.EQ.0) GO TO 720
    698         J2=KBTMSW(I,2)
    699         DO 710 K=J2,LP1
    700           UFN(I,K) = UFNTRN(I,1)*TTU(I,K)
    701           DFN(I,K) = DFNTRN(I,1)*TTD(I,K)
    702 710     CONTINUE
    703 720   CONTINUE
    704 C---REMAINING LEVELS (IF ANY!)
    705       DO 760 I=MYIS,MYIE
    706       KCLDS=NCLDS(I)
    707       IF(KCLDS.EQ.0) GO TO 760
    708       DO 755 KK=2,KCLDS+1
    709         J1=KTOPSW(I,KK)
    710         J2=KBTMSW(I,KK+1)
    711         IF (J1.EQ.1) GO TO 755
    712         DO 730 K=J2,J1
    713           UFN(I,K) = UFNTRN(I,KK)*TTU(I,K)
    714           DFN(I,K) = DFNTRN(I,KK)*TTD(I,K)
    715 730     CONTINUE
    716 C---FOR THE THICK CLOUDS, THE FLUX DIVERGENCE THROUGH THE CLOUD
    717 C   LAYER IS ASSUMED TO BE CONSTANT. THE FLUX DERIVATIVE IS GIVEN BY
    718 C   TEMPF (FOR THE UPWARD FLUX) AND TEMPG (FOR THE DOWNWARD FLUX).
    719         J3=KBTMSW(I,KK)
    720         IF ((J3-J1).GT.1) THEN
    721           TEMPF = (UFNCLU(I,KK)-UFN(I,J3))*DPCLD(I,KK-1)
    722           TEMPG = (DFNCLU(I,KK)-DFN(I,J3))*DPCLD(I,KK-1)
    723           DO 740 K=J1+1,J3-1
    724             UFN(I,K) = UFNCLU(I,KK)+TEMPF*(PP(I,K)-PPTOP(I,KK-1))
    725             DFN(I,K) = DFNCLU(I,KK)+TEMPG*(PP(I,K)-PPTOP(I,KK-1))
    726 740       CONTINUE
    727         ENDIF
    728 755   CONTINUE
    729 760   CONTINUE

Page 11          Source Listing                  SWR93
2025-03-12 18:23                                 SWR93.F

    730       DO 770 I=MYIS,MYIE
    731       KCLDS=NCLDS(I)
    732       IF(KCLDS.EQ.0) GO TO 770
    733       DO 771 K=1,LP1
    734         DFSWC(I,K) = DFN(I,K)*DFNTOP(I,1)
    735         UFSWC(I,K) = UFN(I,K)*DFNTOP(I,1)
    736 771   CONTINUE
    737 770   CONTINUE
    738       DO 780 I=MYIS,MYIE
    739       KCLDS=NCLDS(I)
    740       IF(KCLDS.EQ.0) GO TO 780
    741         TMP1(I) = ONE - CCMAX(I)
    742         GDFVB(I) = TMP1(I)*GDFVB(I)
    743         GDFNB(I) = TMP1(I)*GDFNB(I)
    744         GDFVD(I) = TMP1(I)*GDFVD(I) + CCMAX(I)*DFSWC(I,LP1)
    745 780   CONTINUE
    746 C---NOW OBTAIN FLUXES FOR THE NEAR IR BANDS. THE METHODS ARE THE SAME
    747 C   AS FOR THE VISIBLE BAND, EXCEPT THAT THE REFLECTION AND
    748 C   TRANSMISSION COEFFICIENTS ARE DIFFERENT, AS
    749 C   RAYLEIGH SCATTERING NEED NOT BE CONSIDERED.
    750 C
    751       DO 1000 N=2,NB
    752 CYH93
    753         DO 791 I=MYIS,MYIE
    754         KCLDS=NCLDS(I)
    755         IF(KCLDS.EQ.0) GO TO 791
    756         DO 790 K=1,KCLDS+1
    757           CR(I,K) = CRR(I,N,K)*XAMT(I,K)
    758           CT(I,K) = ONE - (ONE-CTT(I,N,K))*XAMT(I,K)
    759 790     CONTINUE
    760 791     CONTINUE
    761 CYH93
    762         IF (N.EQ.2) THEN
    763 C   THE WATER VAPOR TRANSMISSION FUNCTION FOR BAND 2 IS EQUAL TO
    764 C   THAT OF BAND 1 (SAVED AS TTDB1,TTUB1)
    765           DO 800 I=MYIS,MYIE
    766         KCLDS=NCLDS(I)
    767         IF(KCLDS.EQ.0) GO TO 800
    768         DO 801 KK=2,LP1
    769             TTD(I,KK) = TTDB1(I,KK)*TDCO2(I,KK)
    770 801     CONTINUE
    771         DO 802 KK=1,L
    772             TTU(I,KK) = TTUB1(I,KK)*TUCO2(I,KK)
    773 802     CONTINUE
    774 800       CONTINUE
    775         ELSE
    776           DO 810 I=MYIS,MYIE
    777         KCLDS=NCLDS(I)
    778         IF(KCLDS.EQ.0) GO TO 810
    779         DO 811 KK=2,LP1
    780             TTD(I,KK) = EXP(HM1EZ*MIN(FIFTY,ABCFF(N)*UD(I,KK)))
    781      1               * TDCO2(I,KK)
    782 811     CONTINUE
    783         DO 812 KK=1,L
    784             TTU(I,KK) = EXP(HM1EZ*MIN(FIFTY,ABCFF(N)*UR(I,KK)))
    785      1               * TUCO2(I,KK)
    786 812     CONTINUE

Page 12          Source Listing                  SWR93
2025-03-12 18:23                                 SWR93.F

    787 810       CONTINUE
    788         ENDIF
    789 C---AT THIS POINT,INCLUDE TTD(1),TTU(LP1), NOTING THAT TTD(1)=1 FOR
    790 C   ALL BANDS, AND THAT TTU(LP1)=TTD(LP1) FOR ALL BANDS.
    791         DO 820 I=MYIS,MYIE
    792         KCLDS=NCLDS(I)
    793         IF(KCLDS.EQ.0) GO TO 820
    794           TTU(I,LP1) = TTD(I,LP1)
    795           TTD(I,1)   = ONE
    796 820     CONTINUE
    797 C***FOR EXECUTION OF THE CLOUD LOOP, IT IS NECESSARY TO SEPARATE OUT
    798 C   TRANSMISSION FCTNS AT THE TOP AND BOTTOM OF THE CLOUDS, FOR
    799 C   EACH BAND N. THE REQUIRED QUANTITIES ARE:
    800 C      TTD(I,KTOPSW(I,K),N)  K RUNS FROM 1 TO NCLDS(I)+1:
    801 C      TTD(I,KBTMSW(I,K),N)  K RUNS FROM 2 TO NCLDS(I)+1:
    802 C      TTU(I,KTOPSW(I,K),N)  K RUNS FROM 1 TO NCLDS(I)+1:
    803 C      AND INVERSES OF THE ABOVE. THE ABOVE QUANTITIES ARE STORED
    804 C      IN TDCL1,TDCL2,TUCL1,AND DFNTRN,UFNTRN,RESPECTIVELY, AS
    805 C      THEY HAVE MULTIPLE USE IN THE PGM.
    806 C---FOR FIRST CLOUD LAYER (GROUND) TDCL1,TUCL1 ARE KNOWN:
    807         DO 830 I=MYIS,MYIE
    808         KCLDS=NCLDS(I)
    809         IF(KCLDS.EQ.0) GO TO 830
    810           TDCL1 (I,1) = TTD(I,LP1)
    811           TUCL1 (I,1) = TTU(I,LP1)
    812           TDCL2 (I,1) = TDCL1(I,1)
    813           DFNTRN(I,1) = ONE/TDCL1(I,1)
    814           UFNTRN(I,1) = DFNTRN(I,1)
    815 830     CONTINUE
    816         DO 841 I=MYIS,MYIE
    817         KCLDS=NCLDS(I)
    818         IF(KCLDS.EQ.0) GO TO 841
    819         DO 840 KK=2,KCLDS+1
    820           TDCL1(I,KK) = TTD(I,KTOPSW(I,KK))
    821           TUCL1(I,KK) = TTU(I,KTOPSW(I,KK))
    822           TDCL2(I,KK) = TTD(I,KBTMSW(I,KK))
    823 840     CONTINUE
    824 841     CONTINUE
    825         DO 851 I=MYIS,MYIE
    826         KCLDS=NCLDS(I)
    827         IF(KCLDS.EQ.0) GO TO 851
    828         DO 850 KK=2,KCLDS+1
    829           DFNTRN(I,KK) = ONE/TDCL1(I,KK)
    830           UFNTRN(I,KK) = ONE/TUCL1(I,KK)
    831 850     CONTINUE
    832 851     CONTINUE
    833         DO 861 I=MYIS,MYIE
    834         KCLDS=NCLDS(I)
    835         IF(KCLDS.EQ.0) GO TO 861
    836         DO 860 KK=1,KCLDS
    837           TCLU(I,KK) = TDCL1(I,KK)*DFNTRN(I,KK+1)*CT(I,KK+1)
    838           TCLD(I,KK) = TDCL1(I,KK)/TDCL2(I,KK+1)
    839 860     CONTINUE
    840 861     CONTINUE
    841 C***THE FOLLOWING IS THE RECURSION RELATION FOR ALFA: THE REFLECTION
    842 C   COEFFICIENT FOR A SYSTEM INCLUDING THE CLOUD IN QUESTION AND THE
    843 C   FLUX COMING OUT OF THE CLOUD SYSTEM INCLUDING ALL CLOUDS BELOW

Page 13          Source Listing                  SWR93
2025-03-12 18:23                                 SWR93.F

    844 C   THE CLOUD IN QUESTION.
    845         DO 870 I=MYIS,MYIE
    846         KCLDS=NCLDS(I)
    847         IF(KCLDS.EQ.0) GO TO 870
    848           ALFA (I,1) = CR(I,1)
    849           ALFAU(I,1) = ZERO
    850 870     CONTINUE
    851 C---AGAIN,EXCESSIVE CALCULATIONS-MAY BE CHANGED LATER!
    852         DO 881 I=MYIS,MYIE
    853         KCLDS=NCLDS(I)
    854         IF(KCLDS.EQ.0) GO TO 881
    855         DO 880 KK=2,KCLDS+1
    856           ALFAU(I,KK) = TCLU(I,KK-1)*TCLU(I,KK-1)*ALFA(I,KK-1)/(ONE -
    857      1             TCLD(I,KK-1)*TCLD(I,KK-1)*ALFA(I,KK-1)*CR(I,KK))
    858           ALFA (I,KK) = ALFAU(I,KK)+CR(I,KK)
    859 880     CONTINUE
    860 881     CONTINUE
    861 C     CALCULATE UFN AT CLOUD TOPS AND DFN AT CLOUD BOTTOMS
    862 C---NOTE THAT UFNCLU(I,KCLDS+1) GIVES THE UPWARD FLUX AT THE TOP
    863 C   OF THE HIGHEST REAL CLOUD (IF NCLDS(I)=KCLDS). IT GIVES THE FLUX
    864 C   AT THE TOP OF THE ATMOSPHERE IF NCLDS(I) < KCLDS. IT THE FIRST
    865 C   CASE, TDCL1 EQUALS THE TRANSMISSION FCTN TO THE TOP OF THE
    866 C   HIGHEST CLOUD, AS WE WANT. IN THE SECOND CASE, TDCL1=1, SO UFNCLU
    867 C   EQUALS ALFA. THIS IS ALSO CORRECT.
    868         DO 890 I=MYIS,MYIE
    869         KCLDS=NCLDS(I)
    870         IF(KCLDS.EQ.0) GO TO 890
    871           UFNCLU(I,KCLDS+1) = ALFA(I,KCLDS+1)*TDCL1(I,KCLDS+1)
    872           DFNCLU(I,KCLDS+1) = TDCL1(I,KCLDS+1)
    873 890     CONTINUE
    874         DO 901 I=MYIS,MYIE
    875         KCLDS=NCLDS(I)
    876         IF(KCLDS.EQ.0) GO TO 901
    877         DO 900 KK=KCLDS,1,-1
    878 !
    879 !--- Ferrier, 6/17/02:  Emergency change to eliminate problematic
    880 !    features of unrealistically small cloud amounts
    881 !
    882           DENOM=ALFA(I,KK+1)*TCLU(I,KK)
    883           IF (DENOM .GT. 1.E-15) THEN
    884             UFNCLU(I,KK)=UFNCLU(I,KK+1)*ALFAU(I,KK+1)/DENOM
    885           ELSE
    886 c         print *
    887 c    &, ' xnum=',UFNCLU(I,KK+1)*ALFAU(I,KK+1)
    888 c    &, ' xden=',DENOM
    889 c    &, ' ALFA(I,KK+1)=',ALFA(I,KK+1)
    890 c    &, ' TCLU(I,KK)=',TCLU(I,KK)
    891 c    &, ' UFNCLU(I,KK+1)=',UFNCLU(I,KK+1)
    892 c    &, ' ALFAU(I,KK+1)=',ALFAU(I,KK+1)
    893 c    &, ' UFNCLU(I,KK)=',UFNCLU(I,KK)
    894 c    &, ' ALFA(I,KK)=',ALFA(I,KK)
    895 c    &, ' I=',I
    896 c    &, ' KK+1=',KK+1
    897             UFNCLU(I,KK)=0.
    898           ENDIF
    899           DFNCLU(I,KK) = UFNCLU(I,KK)/ALFA(I,KK)
    900 900     CONTINUE

Page 14          Source Listing                  SWR93
2025-03-12 18:23                                 SWR93.F

    901 901     CONTINUE
    902 C     NOW OBTAIN DFN AND UFN FOR LEVELS BETWEEN THE CLOUDS
    903         DO 911 I=MYIS,MYIE
    904         KCLDS=NCLDS(I)
    905         IF(KCLDS.EQ.0) GO TO 911
    906         DO 910 KK=1,KCLDS+1
    907           UFNTRN(I,KK) = UFNCLU(I,KK)*UFNTRN(I,KK)
    908           DFNTRN(I,KK) = DFNCLU(I,KK)*DFNTRN(I,KK)
    909 910     CONTINUE
    910 911     CONTINUE
    911         DO 930 I=MYIS,MYIE
    912         KCLDS=NCLDS(I)
    913         IF(KCLDS.EQ.0) GO TO 930
    914           J2=KBTMSW(I,2)
    915           DO 920 K=J2,LP1
    916             UFN(I,K) = UFNTRN(I,1)*TTU(I,K)
    917             DFN(I,K) = DFNTRN(I,1)*TTD(I,K)
    918 920       CONTINUE
    919 930     CONTINUE
    920         DO 970  I=MYIS,MYIE
    921         KCLDS=NCLDS(I)
    922         IF(KCLDS.EQ.0) GO TO 970
    923         DO 965  KK=2,KCLDS+1
    924           J1 = KTOPSW(I,KK)
    925           J2 = KBTMSW(I,KK+1)
    926           IF (J1.EQ.1) GO TO 965
    927           DO 940 K=J2,J1
    928             UFN(I,K) = UFNTRN(I,KK)*TTU(I,K)
    929             DFN(I,K) = DFNTRN(I,KK)*TTD(I,K)
    930 940       CONTINUE
    931           J3 = KBTMSW(I,KK)
    932           IF ((J3-J1).GT.1) THEN
    933             TEMPF = (UFNCLU(I,KK)-UFN(I,J3))*DPCLD(I,KK-1)
    934             TEMPG = (DFNCLU(I,KK)-DFN(I,J3))*DPCLD(I,KK-1)
    935             DO 950 K=J1+1,J3-1
    936               UFN(I,K) = UFNCLU(I,KK)+TEMPF*(PP(I,K)-PPTOP(I,KK-1))
    937               DFN(I,K) = DFNCLU(I,KK)+TEMPG*(PP(I,K)-PPTOP(I,KK-1))
    938 950         CONTINUE
    939           ENDIF
    940 965     CONTINUE
    941 970     CONTINUE
    942         DO 980 I=MYIS,MYIE
    943         KCLDS=NCLDS(I)
    944         IF(KCLDS.EQ.0) GO TO 980
    945         DO 981 K=1,LP1
    946           DFSWC(I,K) = DFSWC(I,K) + DFN(I,K)*DFNTOP(I,N)
    947           UFSWC(I,K) = UFSWC(I,K) + UFN(I,K)*DFNTOP(I,N)
    948 981     CONTINUE
    949 980     CONTINUE
    950         DO 990 I=MYIS,MYIE
    951         KCLDS=NCLDS(I)
    952         IF(KCLDS.EQ.0) GO TO 990
    953           GDFND(I) = GDFND(I) + CCMAX(I)*DFN(I,LP1)*DFNTOP(I,N)
    954 990     CONTINUE
    955 1000  CONTINUE
    956       DO 1100 I=MYIS,MYIE
    957         KCLDS=NCLDS(I)

Page 15          Source Listing                  SWR93
2025-03-12 18:23                                 SWR93.F

    958         IF(KCLDS.EQ.0) GO TO 1100
    959       DO 1101 K=1,LP1
    960         DFSWC(I,K) = TMP1(I)*DFSWL(I,K) + CCMAX(I)*DFSWC(I,K)
    961         UFSWC(I,K) = TMP1(I)*UFSWL(I,K) + CCMAX(I)*UFSWC(I,K)
    962 1101  CONTINUE
    963 1100  CONTINUE
    964       DO 1200 I=MYIS,MYIE
    965         KCLDS=NCLDS(I)
    966         IF(KCLDS.EQ.0) GO TO 1200
    967         DO 1201 KK=1,LP1
    968         FSWC(I,KK) = UFSWC(I,KK)-DFSWC(I,KK)
    969 1201    CONTINUE
    970 1200  CONTINUE
    971       DO 1250 I=MYIS,MYIE
    972         KCLDS=NCLDS(I)
    973         IF(KCLDS.EQ.0) GO TO 1250
    974         DO 1251 KK=1, L
    975         HSWC(I,KK) = RADCON*(FSWC(I,KK+1)-FSWC(I,KK))/DP(I,KK)
    976 1251    CONTINUE
    977 1250  CONTINUE
    978       RETURN
    979       END


ENTRY POINTS

  Name              
                    
 swr93_             

Page 16          Source Listing                  SWR93
2025-03-12 18:23 Symbol Table                    SWR93.F



SYMBOL CROSS REFERENCE

 Name                       Object Declared Type            Bytes Dimen Elements Attributes       References                        
                                                                                                                                    
 100                        Label  283                                                            278                               
 1000                       Label  955                                                            751                               
 110                        Label  287                                                            284,285                           
 1100                       Label  963                                                            956,958                           
 1101                       Label  962                                                            959                               
 120                        Label  292                                                            288,289                           
 1200                       Label  970                                                            964,966                           
 1201                       Label  969                                                            967                               
 1250                       Label  977                                                            971,973                           
 1251                       Label  976                                                            974                               
 130                        Label  296                                                            293,294                           
 140                        Label  301                                                            298,299                           
 150                        Label  308                                                            304                               
 155                        Label  313                                                            309                               
 160                        Label  322                                                            317,318                           
 200                        Label  334                                                            330                               
 210                        Label  340                                                            335,336                           
 220                        Label  345                                                            341                               
 230                        Label  351                                                            346,347                           
 240                        Label  363                                                            359,360                           
 250                        Label  375                                                            369,370                           
 260                        Label  385                                                            379,380                           
 270                        Label  389                                                            386                               
 280                        Label  397                                                            393,394                           
 285                        Label  404                                                            398                               
 290                        Label  418                                                            414,415                           
 300                        Label  429                                                            423,424                           
 310                        Label  436                                                            433                               
 320                        Label  443                                                            439,440                           
 330                        Label  446                                                            444                               
 350                        Label  447                                                            409                               
 360                        Label  451                                                            448,449                           
 370                        Label  455                                                            452,453                           
 400                        Label  464                                                            462                               
 410                        Label  470                                                            465,466                           
 420                        Label  474                                                            471,472                           
 430                        Label  481                                                            478,479                           
 450                        Label  489                                                            487                               
 460                        Label  494                                                            492                               
 470                        Label  496                                                            482,485                           
 480                        Label  502                                                            497,498                           
 490                        Label  509                                                            503,505                           
 500                        Label  514                                                            510                               
 510                        Label  519                                                            515                               
 520                        Label  525                                                            520,521                           
 530                        Label  530                                                            526                               
 540                        Label  536                                                            531,532                           
 550                        Label  541                                                            537,538                           
 560                        Label  548                                                            542,543                           
 570                        Label  555                                                            553                               
 580                        Label  566                                                            563                               

Page 17          Source Listing                  SWR93
2025-03-12 18:23 Symbol Table                    SWR93.F

 Name                       Object Declared Type            Bytes Dimen Elements Attributes       References                        
                                                                                                                                    
 581                        Label  567                                                            560,562                           
 590                        Label  580                                                            575                               
 591                        Label  581                                                            572,574                           
 600                        Label  588                                                            582,583                           
 610                        Label  592                                                            589                               
 620                        Label  609                                                            603                               
 630                        Label  617                                                            613                               
 631                        Label  618                                                            610,612                           
 640                        Label  626                                                            623                               
 641                        Label  627                                                            620,622                           
 650                        Label  639                                                            636                               
 651                        Label  640                                                            633,635                           
 660                        Label  651                                                            646,648                           
 670                        Label  660                                                            656                               
 671                        Label  661                                                            653,655                           
 680                        Label  674                                                            669,671                           
 690                        Label  684                                                            680                               
 691                        Label  685                                                            677,679                           
 700                        Label  692                                                            689                               
 701                        Label  693                                                            686,688                           
 710                        Label  702                                                            699                               
 720                        Label  703                                                            695,697                           
 730                        Label  715                                                            712                               
 740                        Label  726                                                            723                               
 755                        Label  728                                                            708,711                           
 760                        Label  729                                                            705,707                           
 770                        Label  737                                                            730,732                           
 771                        Label  736                                                            733                               
 780                        Label  745                                                            738,740                           
 790                        Label  759                                                            756                               
 791                        Label  760                                                            753,755                           
 800                        Label  774                                                            765,767                           
 801                        Label  770                                                            768                               
 802                        Label  773                                                            771                               
 810                        Label  787                                                            776,778                           
 811                        Label  782                                                            779                               
 812                        Label  786                                                            783                               
 820                        Label  796                                                            791,793                           
 830                        Label  815                                                            807,809                           
 840                        Label  823                                                            819                               
 841                        Label  824                                                            816,818                           
 850                        Label  831                                                            828                               
 851                        Label  832                                                            825,827                           
 860                        Label  839                                                            836                               
 861                        Label  840                                                            833,835                           
 870                        Label  850                                                            845,847                           
 880                        Label  859                                                            855                               
 881                        Label  860                                                            852,854                           
 890                        Label  873                                                            868,870                           
 900                        Label  900                                                            877                               
 901                        Label  901                                                            874,876                           
 910                        Label  909                                                            906                               
 911                        Label  910                                                            903,905                           
 920                        Label  918                                                            915                               
 930                        Label  919                                                            911,913                           

Page 18          Source Listing                  SWR93
2025-03-12 18:23 Symbol Table                    SWR93.F

 Name                       Object Declared Type            Bytes Dimen Elements Attributes       References                        
                                                                                                                                    
 940                        Label  930                                                            927                               
 950                        Label  938                                                            935                               
 965                        Label  940                                                            923,926                           
 970                        Label  941                                                            920,922                           
 980                        Label  949                                                            942,944                           
 981                        Label  948                                                            945                               
 990                        Label  954                                                            950,952                           
 ALFA                       Local  253      R(4)            4     2     3266                      649,657,658,659,672,681,683,848,85
                                                                                                  6,857,858,871,882,899             
 ALFAU                      Local  253      R(4)            4     2     3266                      650,657,659,681,849,856,858,884   
 ALNB                       Dummy  6        R(4)            4     1     71       ARG,INOUT        442                               
 ALND                       Dummy  6        R(4)            4     1     71       ARG,INOUT                                          
 ALVB                       Dummy  6        R(4)            4     1     71       ARG,INOUT        306,311,401                       
 ALVD                       Dummy  6        R(4)            4     1     71       ARG,INOUT        307,312,401,512,513               
 CAMT                       Dummy  5        R(4)            4     2     3266     ARG,INOUT        480,488,493                       
 CCMAX                      Local  227      R(4)            4     1     71                        484,486,488,490,491,493,741,744,95
                                                                                                  3,960,961                         
 COSZRO                     Dummy  4        R(4)            4     1     71       ARG,INOUT        279,300,305,310,511               
 CR                         Local  240      R(4)            4     2     3266                      554,564,649,658,659,757,848,857,85
                                                                                                  8                                 
 CRR                        Dummy  5        R(4)            4     3     39192    ARG,INOUT        564,757                           
 CT                         Local  242      R(4)            4     2     3266                      565,637,758,837                   
 CTT                        Dummy  5        R(4)            4     3     39192    ARG,INOUT        565,758                           
 DENOM                      Local  882      R(4)            4           scalar                    882,883,884                       
 DFN                        Local  239      R(4)            4     2     3266                      383,387,388,395,416,425,434,435,44
                                                                                                  1,445,701,714,722,725,734,917,929,
                                                                                                  934,937,946,953                   
 DFNCLU                     Local  251      R(4)            4     2     3266                      673,683,691,722,725,872,899,908,93
                                                                                                  4,937                             
 DFNTOP                     Local  223      R(4)            4     2     852                       300,395,396,441,442,445,734,735,94
                                                                                                  6,947,953                         
 DFNTRN                     Local  251      R(4)            4     2     3266                      607,608,624,637,691,701,714,813,81
                                                                                                  4,829,837,908,917,929             
 DFSWC                      Dummy  2        R(4)            4     2     3266     ARG,INOUT        467,734,744,946,960,968           
 DFSWL                      Dummy  3        R(4)            4     2     3266     ARG,INOUT        395,399,400,441,450,467,960       
 DP                         Local  217      R(4)            4     2     3266                      290,319,320,321,454,975           
 DPCLD                      Local  243      R(4)            4     2     3266                      578,721,722,933,934               
 DU                         Local  219      R(4)            4     2     3266                      319,337,348,522,533               
 DUCO2                      Local  219      R(4)            4     2     3266                      320,338,349,523,534               
 DUO3                       Local  220      R(4)            4     2     3266                      321,339,350,524,535               
 EXP                        Func   361                                  scalar                    361,372,381,382,399,425,427,539,54
                                                                                                  5,584,585,780,784                 
 FF                         Local  221      R(4)            4     2     3266                      499,506,522                       
 FFCO2                      Local  221      R(4)            4     2     3266                      500,507,523                       
 FFO3                       Local  222      R(4)            4     2     3266                      501,508,524                       
 FSWC                       Dummy  2        R(4)            4     2     3266     ARG,INOUT        469,968,975                       
 FSWL                       Dummy  2        R(4)            4     2     3266     ARG,INOUT        450,454,469                       
 GDFNB                      Dummy  6        R(4)            4     1     71       ARG,INOUT        402,445,743                       
 GDFND                      Dummy  6        R(4)            4     1     71       ARG,INOUT        403,953                           
 GDFVB                      Dummy  6        R(4)            4     1     71       ARG,INOUT        399,401,742                       
 GDFVD                      Dummy  6        R(4)            4     1     71       ARG,INOUT        400,744                           
 GLB_TABLE                  Common 176                                  336      SAVE                                               
 HCON                       Common 57                                   872      SAVE                                               
 HSWC                       Dummy  2        R(4)            4     2     3266     ARG,INOUT        473,975                           
 HSWL                       Dummy  2        R(4)            4     2     3266     ARG,INOUT        454,473                           

Page 19          Source Listing                  SWR93
2025-03-12 18:23 Symbol Table                    SWR93.F

 Name                       Object Declared Type            Bytes Dimen Elements Attributes       References                        
                                                                                                                                    
 HTEMP                      Local  368      R(4)            4           scalar                    368,373,546                       
 I                          Local  278      I(4)            4           scalar                    278,279,280,281,282,285,286,289,29
                                                                                                  0,291,294,295,304,305,306,307,309,
                                                                                                  310,311,312,318,319,320,321,336,33
                                                                                                  7,338,339,360,361,370,371,372,373,
                                                                                                  374,380,381,382,383,384,386,387,38
                                                                                                  8,394,395,396,398,399,400,401,402,
                                                                                                  403,415,416,417,424,425,426,427,42
                                                                                                  8,433,434,435,440,441,442,444,445,
                                                                                                  449,450,453,454,462,463,466,467,46
                                                                                                  8,469,472,473,479,480,482,483,484,
                                                                                                  486,488,490,491,493,498,499,500,50
                                                                                                  1,510,511,512,513,521,522,523,524,
                                                                                                  538,539,543,544,545,546,547,553,55
                                                                                                  4,560,561,564,565,572,573,576,577,
                                                                                                  578,583,584,585,586,587,589,590,59
                                                                                                  1,603,604,605,606,607,608,610,611,
                                                                                                  614,615,616,620,621,624,625,633,63
                                                                                                  4,637,638,646,647,649,650,653,654,
                                                                                                  657,658,659,669,670,672,673,677,67
                                                                                                  8,681,682,683,686,687,690,691,695,
                                                                                                  696,698,700,701,705,706,709,710,71
                                                                                                  3,714,719,721,722,724,725,730,731,
                                                                                                  734,735,738,739,741,742,743,744,75
                                                                                                  3,754,757,758,765,766,769,772,776,
                                                                                                  777,780,781,784,785,791,792,794,79
                                                                                                  5,807,808,810,811,812,813,814,816,
                                                                                                  817,820,821,822,825,826,829,830,83
                                                                                                  3,834,837,838,845,846,848,849,852,
                                                                                                  853,856,857,858,868,869,871,872,87
                                                                                                  4,875,882,884,897,899,903,904,907,
                                                                                                  908,911,912,914,916,917,920,921,92
                                                                                                  4,925,928,929,931,933,934,936,937,
                                                                                                  942,943,946,947,950,951,953,956,95
                                                                                                  7,960,961,964,965,968,971,972,975 
 IDIM1                      Param  46       I(4)            4           scalar                    199,200,201,202,203,204,205,206,20
                                                                                                  7,208,209,210,211,212,213,214,217,
                                                                                                  218,219,220,221,222,223,224,225,22
                                                                                                  6,227,229,230,231,232,233,234,235,
                                                                                                  236,237,239,240,241,242,243,246,24
                                                                                                  7,248,249,250,251,252,253,255,256,
                                                                                                  257,258                           
 IDIM2                      Param  46       I(4)            4           scalar                    199,200,201,202,203,204,205,206,20
                                                                                                  7,208,209,210,211,212,213,214,217,
                                                                                                  218,219,220,221,222,223,224,225,22
                                                                                                  6,227,229,230,231,232,233,234,235,
                                                                                                  236,237,239,240,241,242,243,246,24
                                                                                                  7,248,249,250,251,252,253         
 IGSTL                      Param  41       I(4)            4           scalar                    46                                
 IGSTR                      Param  41       I(4)            4           scalar                    46                                
 IM                         Param  29       I(4)            4           scalar                    43,46,113,182,183,184,185,186,190,
                                                                                                  191,196                           
 IMAX                       Param  113      I(4)            4           scalar                    126                               
 INLTE                      Param  125      I(4)            4           scalar                    125                               
 INLTEP                     Param  125      I(4)            4           scalar                                                      

Page 20          Source Listing                  SWR93
2025-03-12 18:23 Symbol Table                    SWR93.F

 Name                       Object Declared Type            Bytes Dimen Elements Attributes       References                        
                                                                                                                                    
 INPES                      Param  38       I(4)            4           scalar                    43,46,166,167,168,177,178         
 IP                         Local  299      I(4)            4           scalar                    299,300,330,331,332,333,341,342,34
                                                                                                  3,344,347,348,349,350,503,504,506,
                                                                                                  507,508,515,516,517,518,526,527,52
                                                                                                  8,529,532,533,534,535             
 ITAIL                      Param  43       I(4)            4           scalar                                                      
 J1                         Local  709      I(4)            4           scalar                    709,711,712,720,723,924,926,927,93
                                                                                                  2,935                             
 J2                         Local  698      I(4)            4           scalar                    698,699,710,712,914,915,925,927   
 J3                         Local  719      I(4)            4           scalar                    719,720,721,722,723,931,932,933,93
                                                                                                  4,935                             
 JDIM1                      Param  47       I(4)            4           scalar                                                      
 JDIM2                      Param  47       I(4)            4           scalar                                                      
 JGSTL                      Param  42       I(4)            4           scalar                    47                                
 JGSTR                      Param  42       I(4)            4           scalar                    47                                
 JM                         Param  29       I(4)            4           scalar                    44,47,182,183,184,185,186,190,191,
                                                                                                  196                               
 JNPES                      Param  38       I(4)            4           scalar                    44,47,166,167,168,177,178         
 JTAIL                      Param  44       I(4)            4           scalar                                                      
 JTOP                       Local  504      I(4)            4           scalar                    504,505                           
 K                          Local  284      I(4)            4           scalar                    284,286,288,290,291,293,295,317,31
                                                                                                  9,320,321,335,337,338,339,346,348,
                                                                                                  349,350,359,361,369,371,372,373,37
                                                                                                  4,379,381,382,383,384,393,395,396,
                                                                                                  414,416,417,423,425,426,427,428,43
                                                                                                  9,441,442,448,450,452,454,465,467,
                                                                                                  468,469,471,473,478,480,487,488,49
                                                                                                  2,493,497,499,500,501,505,506,507,
                                                                                                  508,520,522,523,524,531,533,534,53
                                                                                                  5,537,539,542,544,545,546,547,582,
                                                                                                  584,585,586,587,699,700,701,712,71
                                                                                                  3,714,723,724,725,733,734,735,756,
                                                                                                  757,758,915,916,917,927,928,929,93
                                                                                                  5,936,937,945,946,947,959,960,961 
 KBTMSW                     Dummy  5        I(4)            4     2     3266     ARG,INOUT        576,578,616,698,710,719,822,914,92
                                                                                                  5,931                             
 KCLDS                      Local  461      I(4)            4           scalar                    461,463,476,561,562,563,573,574,57
                                                                                                  5,611,612,613,621,622,623,634,635,
                                                                                                  636,647,648,654,655,656,670,671,67
                                                                                                  2,673,678,679,680,687,688,689,696,
                                                                                                  697,706,707,708,731,732,739,740,75
                                                                                                  4,755,756,766,767,777,778,792,793,
                                                                                                  808,809,817,818,819,826,827,828,83
                                                                                                  4,835,836,846,847,853,854,855,869,
                                                                                                  870,871,872,875,876,877,904,905,90
                                                                                                  6,912,913,921,922,923,943,944,951,
                                                                                                  952,957,958,965,966,972,973       
 KK                         Local  563      I(4)            4           scalar                    563,564,565,575,576,577,578,613,61
                                                                                                  4,615,616,623,624,625,636,637,638,
                                                                                                  656,657,658,659,680,681,682,683,68
                                                                                                  9,690,691,708,709,710,713,714,719,
                                                                                                  721,722,724,725,768,769,771,772,77
                                                                                                  9,780,781,783,784,785,819,820,821,
                                                                                                  822,828,829,830,836,837,838,855,85
                                                                                                  6,857,858,877,882,884,897,899,906,

Page 21          Source Listing                  SWR93
2025-03-12 18:23 Symbol Table                    SWR93.F

 Name                       Object Declared Type            Bytes Dimen Elements Attributes       References                        
                                                                                                                                    
                                                                                                  907,908,923,924,925,928,929,931,93
                                                                                                  3,934,936,937,967,968,974,975     
 KO2                        Param  128      I(4)            4           scalar                    129                               
 KO21                       Param  129      I(4)            4           scalar                                                      
 KO2M                       Param  129      I(4)            4           scalar                                                      
 KTOPSW                     Dummy  5        I(4)            4     2     3266     ARG,INOUT        504,576,577,614,615,709,820,821,92
                                                                                                  4                                 
 L                          Param  112      I(4)            4           scalar                    116,117,118,121,123,205,206,288,29
                                                                                                  3,317,346,379,414,423,452,471,531,
                                                                                                  582,771,783,974                   
 LL                         Param  118      I(4)            4           scalar                    118,119,359,369,537,542           
 LL3P                       Param  123      I(4)            4           scalar                    126                               
 LL3PI                      Param  126      I(4)            4           scalar                                                      
 LLM1                       Param  119      I(4)            4           scalar                                                      
 LLM2                       Param  119      I(4)            4           scalar                                                      
 LLM3                       Param  119      I(4)            4           scalar                                                      
 LLP1                       Param  118      I(4)            4           scalar                    126                               
 LLP1I                      Param  126      I(4)            4           scalar                                                      
 LLP2                       Param  118      I(4)            4           scalar                    230,232,234,236                   
 LLP3                       Param  118      I(4)            4           scalar                                                      
 LM                         Param  29       I(4)            4           scalar                    112,191                           
 LM1                        Param  117      I(4)            4           scalar                    284                               
 LM2                        Param  117      I(4)            4           scalar                                                      
 LM3                        Param  117      I(4)            4           scalar                                                      
 LOG                        Func   361                                  scalar                    361,372,539,545                   
 LP1                        Param  116      I(4)            4           scalar                    120,121,122,126,199,200,201,202,20
                                                                                                  3,204,205,207,208,217,218,219,220,
                                                                                                  221,222,227,229,230,231,232,233,23
                                                                                                  4,235,236,237,239,240,241,242,243,
                                                                                                  246,247,248,249,250,251,252,253,28
                                                                                                  1,282,335,342,343,344,388,393,399,
                                                                                                  400,435,439,445,448,465,478,497,52
                                                                                                  0,527,528,529,591,604,605,699,733,
                                                                                                  744,768,779,794,810,811,915,945,95
                                                                                                  3,959,967                         
 LP121                      Param  122      I(4)            4           scalar                                                      
 LP1I                       Param  126      I(4)            4           scalar                                                      
 LP1M                       Param  120      I(4)            4           scalar                    120                               
 LP1M1                      Param  120      I(4)            4           scalar                                                      
 LP1V                       Param  121      I(4)            4           scalar                                                      
 LP2                        Param  116      I(4)            4           scalar                    255,256,257,258                   
 LP3                        Param  116      I(4)            4           scalar                                                      
 LSM                        Param  29       I(4)            4           scalar                                                      
 MAPPINGS                   Common 195                                  5024     SAVE                                               
 MAX                        Func   463                                  scalar                    463                               
 MIN                        Func   381                                  scalar                    381,382,425,427,584,585,780,784   
 MPPCOM                     Common 140                                  1724     SAVE                                               
 N                          Local  298      I(4)            4           scalar                    298,300,409,410,425,427,441,442,44
                                                                                                  5,751,757,758,762,780,784,946,947,
                                                                                                  953                               
 NB                         Param  124      I(4)            4           scalar                    127,200,202,223,264,298,409,751   
 NB1                        Param  127      I(4)            4           scalar                                                      
 NBLM                       Param  115      I(4)            4           scalar                                                      
 NBLW                       Param  114      I(4)            4           scalar                                                      
 NBLX                       Param  114      I(4)            4           scalar                                                      

Page 22          Source Listing                  SWR93
2025-03-12 18:23 Symbol Table                    SWR93.F

 Name                       Object Declared Type            Bytes Dimen Elements Attributes       References                        
                                                                                                                                    
 NBLY                       Param  114      I(4)            4           scalar                    115,122                           
 NCLDS                      Dummy  5        I(4)            4     1     71       ARG,INOUT        461,463,483,504,561,573,611,621,63
                                                                                                  4,647,654,670,678,687,696,706,731,
                                                                                                  739,754,766,777,792,808,817,826,83
                                                                                                  4,846,853,869,875,904,912,921,943,
                                                                                                  951,957,965,972                   
 NNCLDS                     Local  483      I(4)            4           scalar                    483,485,487,492                   
 NNLTE                      Param  125      I(4)            4           scalar                                                      
 PHYCON                     Common 51                                   80       SAVE                                               
 PP                         Local  217      R(4)            4     2     3266                      280,281,286,290,291,577,578,724,72
                                                                                                  5,936,937                         
 PPTOP                      Local  243      R(4)            4     2     3266                      577,578,724,725,936,937           
 PR2                        Local  218      R(4)            4     2     3266                      291,295,319,320                   
 PRESS                      Dummy  4        R(4)            4     2     3266     ARG,INOUT        281,282,286                       
 QO3                        Dummy  4        R(4)            4     2     3195     ARG,INOUT        321                               
 REFL                       Local  225      R(4)            4     1     71                        306,396,512,554                   
 REFL2                      Local  226      R(4)            4     1     71                        311,400                           
 RH2O                       Dummy  4        R(4)            4     2     3195     ARG,INOUT        319                               
 RRAY                       Local  223      R(4)            4     1     71                        305,306,310,311,511,512           
 RRCO2                      Dummy  4        R(4)            4           scalar   ARG,INOUT        320                               
 SECZ                       Local  224      R(4)            4     1     71                        279,337,338,339,399,506,507,508   
 SQRT                       Func   279                                  scalar                    279                               
 SSOLAR                     Dummy  4        R(4)            4           scalar   ARG,INOUT        300                               
 SWR93                      Subr   2                                                                                                
 SWRSAV                     Common 264                                  112      SAVE                                               
 TAUDAR                     Dummy  4        R(4)            4     1     71       ARG,INOUT        300                               
 TCLD                       Local  252      R(4)            4     2     3266                      638,658,838,857                   
 TCLU                       Local  250      R(4)            4     2     3266                      637,657,682,837,856,882           
 TCO2                       Local  234      R(4)            4     2     6532                      361,539                           
 TDCL1                      Local  247      R(4)            4     2     3266                      604,606,607,614,624,637,638,672,67
                                                                                                  3,810,812,813,820,829,837,838,871,
                                                                                                  872                               
 TDCL2                      Local  248      R(4)            4     2     3266                      606,616,638,812,822,838           
 TDCO2                      Local  234      R(4)            4     2     3266                      416,426,769,781                   
 TDO3                       Local  236      R(4)            4     2     3266                      383,586                           
 TEMPCOM                    Common 181                                  6603768  SAVE                                               
 TEMPF                      Local  721      R(4)            4           scalar                    721,724,933,936                   
 TEMPG                      Local  722      R(4)            4           scalar                    722,725,934,937                   
 TMP1                       Local  225      R(4)            4     1     71                        282,295,741,742,743,744,960,961   
 TO3                        Local  236      R(4)            4     2     6532                      371,544                           
 TOPO                       Common 189                                  17478548 SAVE                                               
 TTD                        Local  241      R(4)            4     2     3266                      381,383,416,586,590,591,604,614,61
                                                                                                  6,701,714,769,780,794,795,810,820,
                                                                                                  822,917,929                       
 TTDB1                      Local  247      R(4)            4     2     3266                      584,586,769                       
 TTU                        Local  241      R(4)            4     2     3266                      382,384,417,587,591,605,615,700,71
                                                                                                  3,772,784,794,811,821,916,928     
 TTUB1                      Local  246      R(4)            4     2     3266                      585,587,772                       
 TUCL1                      Local  246      R(4)            4     2     3266                      605,615,625,811,821,830           
 TUCO2                      Local  235      R(4)            4     2     3266                      417,428,772,785                   
 TUO3                       Local  237      R(4)            4     2     3266                      384,587                           
 UCO2                       Local  230      R(4)            4     2     6532                      361,539                           
 UD                         Local  229      R(4)            4     2     3266                      331,337,342,381,425,516,522,527,58
                                                                                                  4,780                             
 UDCO2                      Local  230      R(4)            4     2     3266                      332,338,343,517,523,528           

Page 23          Source Listing                  SWR93
2025-03-12 18:23 Symbol Table                    SWR93.F

 Name                       Object Declared Type            Bytes Dimen Elements Attributes       References                        
                                                                                                                                    
 UDO3                       Local  232      R(4)            4     2     3266                      333,339,344,518,524,529           
 UFN                        Local  239      R(4)            4     2     3266                      384,388,396,417,427,435,442,700,71
                                                                                                  3,721,724,735,916,928,933,936,947 
 UFNCLU                     Local  249      R(4)            4     2     3266                      672,681,683,690,721,724,871,884,89
                                                                                                  7,899,907,933,936                 
 UFNTRN                     Local  249      R(4)            4     2     3266                      608,625,690,700,713,814,830,907,91
                                                                                                  6,928                             
 UFSWC                      Dummy  2        R(4)            4     2     3266     ARG,INOUT        468,735,947,961,968               
 UFSWL                      Dummy  2        R(4)            4     2     3266     ARG,INOUT        396,442,450,468,961               
 UO3                        Local  232      R(4)            4     2     6532                      371,372,373,374,544,545,546,547   
 UR                         Local  229      R(4)            4     2     3266                      342,348,382,427,527,533,585,784   
 URCO2                      Local  231      R(4)            4     2     3266                      343,349,528,534                   
 URO3                       Local  233      R(4)            4     2     3266                      344,350,529,535                   
 XAMT                       Local  227      R(4)            4     2     3266                      480,493,564,565,757,758           


TYPE COMPONENTS/COMMON VARIABLES

 Name                       Type            Bytes Offset   Dimen Elements Attributes       References                         
                                                                                                                              
 ABCFF                      R(4)            4     0        1     12       COM              381,382,425,427,584,585,780,784    
 AMOLWT                     R(4)            4     0              scalar   COM                                                 
 CFCO2                      R(4)            4     96             scalar   COM              320                                
 CFO3                       R(4)            4     100            scalar   COM              321                                
 CSUBP                      R(4)            4     4              scalar   COM                                                 
 DIFFCTR                    R(4)            4     8              scalar   COM              348,349,499,500,533,534            
 EIGHT                      R(4)            4     20             scalar   COM                                                 
 FIFTY                      R(4)            4     12             scalar   COM              381,382,425,427,584,585,780,784    
 FIVE                       R(4)            4     24             scalar   COM                                                 
 FOUR                       R(4)            4     28             scalar   COM                                                 
 G                          R(4)            4     12             scalar   COM                                                 
 G2LI                       I(4)            4     0        1     239      COM                                                 
 G2LJ                       I(4)            4     1912     1     389      COM                                                 
 GINV                       R(4)            4     68             scalar   COM              319,320,321                        
 GP0INV                     R(4)            4     76             scalar   COM                                                 
 GRAVDR                     R(4)            4     16             scalar   COM                                                 
 H101M16                    R(4)            4     808            scalar   COM                                                 
 H102M5                     R(4)            4     784            scalar   COM                                                 
 H1036E2                    R(4)            4     756            scalar   COM              368                                
 H114M11                    R(4)            4     384            scalar   COM                                                 
 H1174M7                    R(4)            4     268            scalar   COM                                                 
 H11M10                     R(4)            4     296            scalar   COM                                                 
 H11M11                     R(4)            4     388            scalar   COM                                                 
 H1224E3                    R(4)            4     112            scalar   COM              279                                
 H1226E1                    R(4)            4     652            scalar   COM                                                 
 H128M5                     R(4)            4     240            scalar   COM                                                 
 H129M2                     R(4)            4     732            scalar   COM              361,539                            
 H12M12                     R(4)            4     472            scalar   COM                                                 
 H12M13                     R(4)            4     492            scalar   COM                                                 
 H12M31                     R(4)            4     560            scalar   COM                                                 
 H135M13                    R(4)            4     488            scalar   COM                                                 
 H1386E2                    R(4)            4     748            scalar   COM              372,545                            
 H1439M5                    R(4)            4     236            scalar   COM                                                 
 H14M10                     R(4)            4     292            scalar   COM                                                 
 H14M11                     R(4)            4     380            scalar   COM                                                 

Page 24          Source Listing                  SWR93
2025-03-12 18:23 Symbol Table                    SWR93.F

 Name                       Type            Bytes Offset   Dimen Elements Attributes       References                         
                                                                                                                              
 H14M12                     R(4)            4     468            scalar   COM                                                 
 H14M14                     R(4)            4     508            scalar   COM                                                 
 H14M30                     R(4)            4     548            scalar   COM                                                 
 H15E2                      R(4)            4     136            scalar   COM                                                 
 H15M11                     R(4)            4     376            scalar   COM                                                 
 H15M14                     R(4)            4     504            scalar   COM                                                 
 H15M5                      R(4)            4     824            scalar   COM                                                 
 H161E1                     R(4)            4     800            scalar   COM                                                 
 H165E5                     R(4)            4     84             scalar   COM                                                 
 H16E1                      R(4)            4     792            scalar   COM                                                 
 H16M12                     R(4)            4     464            scalar   COM                                                 
 H181E1                     R(4)            4     148            scalar   COM                                                 
 H18E1                      R(4)            4     152            scalar   COM                                                 
 H18E3                      R(4)            4     832            scalar   COM                                                 
 H18M11                     R(4)            4     372            scalar   COM                                                 
 H1E11                      R(4)            4     72             scalar   COM                                                 
 H1E13                      R(4)            4     68             scalar   COM                                                 
 H1E15                      R(4)            4     64             scalar   COM                                                 
 H1E4                       R(4)            4     96             scalar   COM                                                 
 H1E6                       R(4)            4     612            scalar   COM                                                 
 H1E8                       R(4)            4     76             scalar   COM                                                 
 H1M10                      R(4)            4     300            scalar   COM                                                 
 H1M11                      R(4)            4     392            scalar   COM                                                 
 H1M13                      R(4)            4     496            scalar   COM                                                 
 H1M16                      R(4)            4     856            scalar   COM                                                 
 H1M17                      R(4)            4     512            scalar   COM                                                 
 H1M18                      R(4)            4     516            scalar   COM                                                 
 H1M19                      R(4)            4     520            scalar   COM                                                 
 H1M2                       R(4)            4     620            scalar   COM                                                 
 H1M20                      R(4)            4     524            scalar   COM                                                 
 H1M21                      R(4)            4     528            scalar   COM                                                 
 H1M22                      R(4)            4     532            scalar   COM                                                 
 H1M23                      R(4)            4     536            scalar   COM                                                 
 H1M24                      R(4)            4     540            scalar   COM                                                 
 H1M3                       R(4)            4     208            scalar   COM                                                 
 H1M4                       R(4)            4     220            scalar   COM                                                 
 H1M5                       R(4)            4     244            scalar   COM                                                 
 H1M6                       R(4)            4     260            scalar   COM                                                 
 H1M60                      R(4)            4     584            scalar   COM                                                 
 H1M8                       R(4)            4     284            scalar   COM                                                 
 H1P082                     R(4)            4     740            scalar   COM              372,545                            
 H1P25892                   R(4)            4     180            scalar   COM                                                 
 H1P4                       R(4)            4     176            scalar   COM                                                 
 H1P41819                   R(4)            4     704            scalar   COM                                                 
 H1P4387                    R(4)            4     172            scalar   COM                                                 
 H1P8                       R(4)            4     168            scalar   COM                                                 
 H2075E3                    R(4)            4     108            scalar   COM                                                 
 H20788E3                   R(4)            4     104            scalar   COM                                                 
 H2118M2                    R(4)            4     760            scalar   COM              374,547                            
 H21M12                     R(4)            4     460            scalar   COM                                                 
 H21M31                     R(4)            4     556            scalar   COM                                                 
 H235M3                     R(4)            4     724            scalar   COM              361,539                            
 H23E2                      R(4)            4     132            scalar   COM                                                 
 H23M10                     R(4)            4     288            scalar   COM                                                 
 H23M11                     R(4)            4     364            scalar   COM                                                 

Page 25          Source Listing                  SWR93
2025-03-12 18:23 Symbol Table                    SWR93.F

 Name                       Type            Bytes Offset   Dimen Elements Attributes       References                         
                                                                                                                              
 H24E3                      R(4)            4     100            scalar   COM                                                 
 H24M11                     R(4)            4     360            scalar   COM                                                 
 H24M12                     R(4)            4     456            scalar   COM                                                 
 H25452M6                   R(4)            4     256            scalar   COM                                                 
 H257M8                     R(4)            4     280            scalar   COM                                                 
 H25E2                      R(4)            4     816            scalar   COM                                                 
 H25M31                     R(4)            4     552            scalar   COM                                                 
 H26E2                      R(4)            4     696            scalar   COM                                                 
 H26M30                     R(4)            4     544            scalar   COM                                                 
 H28571M2                   R(4)            4     852            scalar   COM                                                 
 H285M4                     R(4)            4     216            scalar   COM                                                 
 H28E1                      R(4)            4     868            scalar   COM                                                 
 H28M11                     R(4)            4     356            scalar   COM                                                 
 H28M12                     R(4)            4     452            scalar   COM                                                 
 H29316E2                   R(4)            4     648            scalar   COM                                                 
 H2945E2                    R(4)            4     128            scalar   COM                                                 
 H29M12                     R(4)            4     448            scalar   COM                                                 
 H2E2                       R(4)            4     688            scalar   COM                                                 
 H2E6                       R(4)            4     616            scalar   COM                                                 
 H2M11                      R(4)            4     368            scalar   COM                                                 
 H2P5                       R(4)            4     164            scalar   COM                                                 
 H2P8                       R(4)            4     160            scalar   COM                                                 
 H2P9                       R(4)            4     156            scalar   COM                                                 
 H3082E2                    R(4)            4     120            scalar   COM                                                 
 H3116E1                    R(4)            4     656            scalar   COM                                                 
 H323M4                     R(4)            4     768            scalar   COM              374,547                            
 H327M8                     R(4)            4     276            scalar   COM                                                 
 H32M11                     R(4)            4     348            scalar   COM                                                 
 H35E1                      R(4)            4     140            scalar   COM              279                                
 H35M11                     R(4)            4     344            scalar   COM                                                 
 H36M13                     R(4)            4     484            scalar   COM                                                 
 H37412M5                   R(4)            4     232            scalar   COM                                                 
 H37M11                     R(4)            4     340            scalar   COM                                                 
 H37M12                     R(4)            4     440            scalar   COM                                                 
 H38M12                     R(4)            4     436            scalar   COM                                                 
 H391M7                     R(4)            4     264            scalar   COM                                                 
 H394M5                     R(4)            4     228            scalar   COM                                                 
 H3E2                       R(4)            4     124            scalar   COM                                                 
 H3M11                      R(4)            4     352            scalar   COM                                                 
 H3M12                      R(4)            4     444            scalar   COM                                                 
 H3M14                      R(4)            4     500            scalar   COM                                                 
 H3M3                       R(4)            4     804            scalar   COM                                                 
 H3M4                       R(4)            4     860            scalar   COM                                                 
 H3P5                       R(4)            4     828            scalar   COM                                                 
 H3P6                       R(4)            4     144            scalar   COM                                                 
 H41666M2                   R(4)            4     636            scalar   COM                                                 
 H42M11                     R(4)            4     336            scalar   COM                                                 
 H42M2                      R(4)            4     764            scalar   COM              374,547                            
 H44194M2                   R(4)            4     700            scalar   COM                                                 
 H44871M2                   R(4)            4     200            scalar   COM                                                 
 H44M11                     R(4)            4     332            scalar   COM                                                 
 H44M12                     R(4)            4     428            scalar   COM                                                 
 H451M6                     R(4)            4     788            scalar   COM                                                 
 H45M12                     R(4)            4     424            scalar   COM                                                 
 H45M32                     R(4)            4     572            scalar   COM                                                 

Page 26          Source Listing                  SWR93
2025-03-12 18:23 Symbol Table                    SWR93.F

 Name                       Type            Bytes Offset   Dimen Elements Attributes       References                         
                                                                                                                              
 H46M13                     R(4)            4     480            scalar   COM                                                 
 H488E4                     R(4)            4     92             scalar   COM                                                 
 H48M11                     R(4)            4     328            scalar   COM                                                 
 H4999M6                    R(4)            4     252            scalar   COM                                                 
 H4E5                       R(4)            4     80             scalar   COM                                                 
 H4M12                      R(4)            4     432            scalar   COM                                                 
 H4M33                      R(4)            4     576            scalar   COM                                                 
 H53M11                     R(4)            4     324            scalar   COM                                                 
 H559M3                     R(4)            4     204            scalar   COM                                                 
 H55M32                     R(4)            4     568            scalar   COM                                                 
 H5725E4                    R(4)            4     88             scalar   COM                                                 
 H5E2                       R(4)            4     116            scalar   COM                                                 
 H625M2                     R(4)            4     668            scalar   COM                                                 
 H62M12                     R(4)            4     416            scalar   COM                                                 
 H62M34                     R(4)            4     580            scalar   COM                                                 
 H658M2                     R(4)            4     752            scalar   COM              373,546                            
 H65M12                     R(4)            4     412            scalar   COM                                                 
 H67390E2                   R(4)            4     772            scalar   COM                                                 
 H6938M5                    R(4)            4     224            scalar   COM                                                 
 H69766E5                   R(4)            4     720            scalar   COM              300                                
 H6M12                      R(4)            4     420            scalar   COM                                                 
 H6P08108                   R(4)            4     836            scalar   COM                                                 
 H71E26                     R(4)            4     60             scalar   COM                                                 
 H72M11                     R(4)            4     320            scalar   COM                                                 
 H74M12                     R(4)            4     408            scalar   COM                                                 
 H75826M4                   R(4)            4     736            scalar   COM              362,540                            
 H77M11                     R(4)            4     316            scalar   COM                                                 
 H77M12                     R(4)            4     404            scalar   COM                                                 
 H7M6                       R(4)            4     248            scalar   COM                                                 
 H8121E1                    R(4)            4     684            scalar   COM                                                 
 H82M11                     R(4)            4     308            scalar   COM                                                 
 H83E26                     R(4)            4     56             scalar   COM                                                 
 H83M11                     R(4)            4     304            scalar   COM                                                 
 H8725M8                    R(4)            4     272            scalar   COM                                                 
 H8M11                      R(4)            4     312            scalar   COM                                                 
 H8M13                      R(4)            4     476            scalar   COM                                                 
 H93M12                     R(4)            4     400            scalar   COM                                                 
 H96M12                     R(4)            4     396            scalar   COM                                                 
 H987M4                     R(4)            4     212            scalar   COM                                                 
 H9M32                      R(4)            4     564            scalar   COM                                                 
 H9P94                      R(4)            4     660            scalar   COM                                                 
 HAF                        R(4)            4     44             scalar   COM              286,291                            
 HM13EZ                     R(4)            4     592            scalar   COM                                                 
 HM1597E1                   R(4)            4     812            scalar   COM                                                 
 HM161E1                    R(4)            4     796            scalar   COM                                                 
 HM1797E1                   R(4)            4     680            scalar   COM                                                 
 HM181E1                    R(4)            4     604            scalar   COM                                                 
 HM19EZ                     R(4)            4     596            scalar   COM                                                 
 HM1E1                      R(4)            4     600            scalar   COM                                                 
 HM1E2                      R(4)            4     608            scalar   COM                                                 
 HM1EZ                      R(4)            4     692            scalar   COM              381,382,425,427,584,585,780,784    
 HM2M2                      R(4)            4     644            scalar   COM                                                 
 HM6666M2                   R(4)            4     628            scalar   COM                                                 
 HM8E1                      R(4)            4     864            scalar   COM                                                 
 HMP5                       R(4)            4     640            scalar   COM                                                 

Page 27          Source Listing                  SWR93
2025-03-12 18:23 Symbol Table                    SWR93.F

 Name                       Type            Bytes Offset   Dimen Elements Attributes       References                         
                                                                                                                              
 HMP575                     R(4)            4     588            scalar   COM                                                 
 HMP66667                   R(4)            4     624            scalar   COM                                                 
 HMP805                     R(4)            4     840            scalar   COM              372,545                            
 HNINETY                    R(4)            4     4              scalar   COM                                                 
 HP1                        R(4)            4     196            scalar   COM                                                 
 HP118666                   R(4)            4     820            scalar   COM                                                 
 HP144                      R(4)            4     712            scalar   COM                                                 
 HP166666                   R(4)            4     632            scalar   COM                                                 
 HP219                      R(4)            4     708            scalar   COM              305,511                            
 HP228                      R(4)            4     672            scalar   COM                                                 
 HP26                       R(4)            4     728            scalar   COM              361,539                            
 HP369                      R(4)            4     192            scalar   COM                                                 
 HP3795                     R(4)            4     776            scalar   COM                                                 
 HP5048                     R(4)            4     780            scalar   COM                                                 
 HP518                      R(4)            4     188            scalar   COM                                                 
 HP526315                   R(4)            4     848            scalar   COM                                                 
 HP6                        R(4)            4     664            scalar   COM                                                 
 HP602409                   R(4)            4     844            scalar   COM                                                 
 HP60241                    R(4)            4     676            scalar   COM                                                 
 HP8                        R(4)            4     184            scalar   COM                                                 
 HP805                      R(4)            4     744            scalar   COM                                                 
 HP816                      R(4)            4     716            scalar   COM              305,511                            
 HTMG                       R(4)            4     743768   3     4183695  COM                                                 
 HUNDRED                    R(4)            4     0              scalar   COM                                                 
 IBROW                      I(4)            4     404            scalar   COM                                                 
 ICHUNKTAB                  I(4)            4     828      1     21       COM                                                 
 IE_GLB_TABLE               I(4)            4     84       1     21       COM                                                 
 IE_LOC_TABLE               I(4)            4     660      1     21       COM                                                 
 ILCOL                      I(4)            4     396            scalar   COM                                                 
 ILPAD1                     I(4)            4     412            scalar   COM                                                 
 ILPAD2                     I(4)            4     416            scalar   COM                                                 
 ILPAD3                     I(4)            4     420            scalar   COM                                                 
 ILPAD4                     I(4)            4     424            scalar   COM                                                 
 ILPAD5                     I(4)            4     428            scalar   COM                                                 
 INUMQ                      I(4)            4     1324     1     100      COM                                                 
 IQUILT_GROUP               I(4)            4     1320           scalar   COM                                                 
 IRCOL                      I(4)            4     400            scalar   COM                                                 
 IRPAD1                     I(4)            4     432            scalar   COM                                                 
 IRPAD2                     I(4)            4     436            scalar   COM                                                 
 IRPAD3                     I(4)            4     440            scalar   COM                                                 
 IRPAD4                     I(4)            4     444            scalar   COM                                                 
 IRPAD5                     I(4)            4     448            scalar   COM                                                 
 IS_GLB_TABLE               I(4)            4     0        1     21       COM                                                 
 IS_LOC_TABLE               I(4)            4     492      1     21       COM                                                 
 ITEMP                      I(4)            4     5870016  2     91719    COM                                                 
 ITEMP2                     I(4)            4     6236892  2     91719    COM                                                 
 ITROW                      I(4)            4     408            scalar   COM                                                 
 JBPAD1                     I(4)            4     452            scalar   COM                                                 
 JBPAD2                     I(4)            4     456            scalar   COM                                                 
 JBPAD3                     I(4)            4     460            scalar   COM                                                 
 JBPAD4                     I(4)            4     464            scalar   COM                                                 
 JBPAD5                     I(4)            4     468            scalar   COM                                                 
 JE_GLB_TABLE               I(4)            4     252      1     21       COM                                                 
 JE_LOC_TABLE               I(4)            4     744      1     21       COM                                                 
 JS_GLB_TABLE               I(4)            4     168      1     21       COM                                                 

Page 28          Source Listing                  SWR93
2025-03-12 18:23 Symbol Table                    SWR93.F

 Name                       Type            Bytes Offset   Dimen Elements Attributes       References                         
                                                                                                                              
 JS_LOC_TABLE               I(4)            4     576      1     21       COM                                                 
 JTPAD1                     I(4)            4     472            scalar   COM                                                 
 JTPAD2                     I(4)            4     476            scalar   COM                                                 
 JTPAD3                     I(4)            4     480            scalar   COM                                                 
 JTPAD4                     I(4)            4     484            scalar   COM                                                 
 JTPAD5                     I(4)            4     488            scalar   COM                                                 
 L2GI                       I(4)            4     956      1     239      COM                                                 
 L2GJ                       I(4)            4     3468     1     389      COM                                                 
 MPI_COMM_COMP              I(4)            4     912            scalar   COM                                                 
 MPI_COMM_INTER             I(4)            4     916            scalar   COM                                                 
 MPI_COMM_INTER_ARRAY       I(4)            4     920      1     100      COM                                                 
 MYIE                       I(4)            4     52             scalar   COM              278,285,289,294,299,304,309,318,33 
                                                                                           0,336,341,347,360,370,380,386,394, 
                                                                                           398,415,424,433,440,444,449,453,46 
                                                                                           2,466,472,479,482,498,503,510,515, 
                                                                                           521,526,532,538,543,553,560,572,58 
                                                                                           3,589,603,610,620,633,646,653,669, 
                                                                                           677,686,695,705,730,738,753,765,77 
                                                                                           6,791,807,816,825,833,845,852,868, 
                                                                                           874,903,911,920,942,950,956,964,97 
                                                                                           1                                  
 MYIE1                      I(4)            4     56             scalar   COM                                                 
 MYIE1_P1                   I(4)            4     120            scalar   COM                                                 
 MYIE1_P2                   I(4)            4     124            scalar   COM                                                 
 MYIE1_P3                   I(4)            4     128            scalar   COM                                                 
 MYIE1_P4                   I(4)            4     132            scalar   COM                                                 
 MYIE2                      I(4)            4     60             scalar   COM                                                 
 MYIE2_P1                   I(4)            4     136            scalar   COM                                                 
 MYIE_P1                    I(4)            4     100            scalar   COM                                                 
 MYIE_P2                    I(4)            4     104            scalar   COM                                                 
 MYIE_P3                    I(4)            4     108            scalar   COM                                                 
 MYIE_P4                    I(4)            4     112            scalar   COM                                                 
 MYIE_P5                    I(4)            4     116            scalar   COM                                                 
 MYIS                       I(4)            4     40             scalar   COM              278,285,289,294,299,304,309,318,33 
                                                                                           0,336,341,347,360,370,380,386,394, 
                                                                                           398,415,424,433,440,444,449,453,46 
                                                                                           1,466,472,479,482,498,503,510,515, 
                                                                                           521,526,532,538,543,553,560,572,58 
                                                                                           3,589,603,610,620,633,646,653,669, 
                                                                                           677,686,695,705,730,738,753,765,77 
                                                                                           6,791,807,816,825,833,845,852,868, 
                                                                                           874,903,911,920,942,950,956,964,97 
                                                                                           1                                  
 MYIS1                      I(4)            4     44             scalar   COM              462                                
 MYIS1_P1                   I(4)            4     84             scalar   COM                                                 
 MYIS1_P2                   I(4)            4     88             scalar   COM                                                 
 MYIS1_P3                   I(4)            4     92             scalar   COM                                                 
 MYIS1_P4                   I(4)            4     96             scalar   COM                                                 
 MYIS2                      I(4)            4     48             scalar   COM                                                 
 MYIS_P1                    I(4)            4     64             scalar   COM                                                 
 MYIS_P2                    I(4)            4     68             scalar   COM                                                 
 MYIS_P3                    I(4)            4     72             scalar   COM                                                 
 MYIS_P4                    I(4)            4     76             scalar   COM                                                 
 MYIS_P5                    I(4)            4     80             scalar   COM                                                 
 MYJE                       I(4)            4     236            scalar   COM                                                 

Page 29          Source Listing                  SWR93
2025-03-12 18:23 Symbol Table                    SWR93.F

 Name                       Type            Bytes Offset   Dimen Elements Attributes       References                         
                                                                                                                              
 MYJE1                      I(4)            4     240            scalar   COM                                                 
 MYJE1_P1                   I(4)            4     280            scalar   COM                                                 
 MYJE1_P2                   I(4)            4     284            scalar   COM                                                 
 MYJE1_P3                   I(4)            4     288            scalar   COM                                                 
 MYJE1_P4                   I(4)            4     292            scalar   COM                                                 
 MYJE2                      I(4)            4     244            scalar   COM                                                 
 MYJE2_P1                   I(4)            4     296            scalar   COM                                                 
 MYJE2_P2                   I(4)            4     300            scalar   COM                                                 
 MYJE2_P3                   I(4)            4     304            scalar   COM                                                 
 MYJE2_P4                   I(4)            4     308            scalar   COM                                                 
 MYJE3                      I(4)            4     248            scalar   COM                                                 
 MYJE3_P4                   I(4)            4     312            scalar   COM                                                 
 MYJE4                      I(4)            4     252            scalar   COM                                                 
 MYJE4_P1                   I(4)            4     316            scalar   COM                                                 
 MYJE4_P4                   I(4)            4     320            scalar   COM                                                 
 MYJE5                      I(4)            4     256            scalar   COM                                                 
 MYJE5_P1                   I(4)            4     324            scalar   COM                                                 
 MYJE5_P2                   I(4)            4     328            scalar   COM                                                 
 MYJE_P1                    I(4)            4     260            scalar   COM                                                 
 MYJE_P2                    I(4)            4     264            scalar   COM                                                 
 MYJE_P3                    I(4)            4     268            scalar   COM                                                 
 MYJE_P4                    I(4)            4     272            scalar   COM                                                 
 MYJE_P5                    I(4)            4     276            scalar   COM                                                 
 MYJS                       I(4)            4     140            scalar   COM                                                 
 MYJS1                      I(4)            4     144            scalar   COM                                                 
 MYJS1_P1                   I(4)            4     184            scalar   COM                                                 
 MYJS1_P2                   I(4)            4     188            scalar   COM                                                 
 MYJS1_P3                   I(4)            4     192            scalar   COM                                                 
 MYJS1_P4                   I(4)            4     196            scalar   COM                                                 
 MYJS2                      I(4)            4     148            scalar   COM                                                 
 MYJS2_P1                   I(4)            4     200            scalar   COM                                                 
 MYJS2_P2                   I(4)            4     204            scalar   COM                                                 
 MYJS2_P3                   I(4)            4     208            scalar   COM                                                 
 MYJS2_P4                   I(4)            4     212            scalar   COM                                                 
 MYJS3                      I(4)            4     152            scalar   COM                                                 
 MYJS3_P4                   I(4)            4     216            scalar   COM                                                 
 MYJS4                      I(4)            4     156            scalar   COM                                                 
 MYJS4_P1                   I(4)            4     220            scalar   COM                                                 
 MYJS4_P4                   I(4)            4     224            scalar   COM                                                 
 MYJS5                      I(4)            4     160            scalar   COM                                                 
 MYJS5_P1                   I(4)            4     228            scalar   COM                                                 
 MYJS5_P2                   I(4)            4     232            scalar   COM                                                 
 MYJS_P1                    I(4)            4     164            scalar   COM                                                 
 MYJS_P2                    I(4)            4     168            scalar   COM                                                 
 MYJS_P3                    I(4)            4     172            scalar   COM                                                 
 MYJS_P4                    I(4)            4     176            scalar   COM                                                 
 MYJS_P5                    I(4)            4     180            scalar   COM                                                 
 MYPE                       I(4)            4     0              scalar   COM                                                 
 MY_E                       I(4)            4     336            scalar   COM                                                 
 MY_IE_GLB                  I(4)            4     12             scalar   COM                                                 
 MY_IE_LOC                  I(4)            4     28             scalar   COM                                                 
 MY_IS_GLB                  I(4)            4     8              scalar   COM                                                 
 MY_IS_LOC                  I(4)            4     24             scalar   COM                                                 
 MY_JE_GLB                  I(4)            4     20             scalar   COM                                                 
 MY_JE_LOC                  I(4)            4     36             scalar   COM                                                 

Page 30          Source Listing                  SWR93
2025-03-12 18:23 Symbol Table                    SWR93.F

 Name                       Type            Bytes Offset   Dimen Elements Attributes       References                         
                                                                                                                              
 MY_JS_GLB                  I(4)            4     16             scalar   COM                                                 
 MY_JS_LOC                  I(4)            4     32             scalar   COM                                                 
 MY_N                       I(4)            4     332            scalar   COM                                                 
 MY_NE                      I(4)            4     348            scalar   COM                                                 
 MY_NEB                     I(4)            4     364      1     8        COM                                                 
 MY_NW                      I(4)            4     360            scalar   COM                                                 
 MY_S                       I(4)            4     340            scalar   COM                                                 
 MY_SE                      I(4)            4     352            scalar   COM                                                 
 MY_SW                      I(4)            4     356            scalar   COM                                                 
 MY_W                       I(4)            4     344            scalar   COM                                                 
 NPES                       I(4)            4     4              scalar   COM                                                 
 O3DIFCTR                   R(4)            4     20             scalar   COM              350,501,535                        
 ONE                        R(4)            4     40             scalar   COM              279,282,305,306,307,310,311,312,36 
                                                                                           1,371,372,373,374,387,400,401,434, 
                                                                                           486,488,490,511,512,513,539,544,54 
                                                                                           5,546,547,565,578,590,607,624,625, 
                                                                                           658,741,758,795,813,829,830,856    
 P0                         R(4)            4     24             scalar   COM                                                 
 P0INV                      R(4)            4     72             scalar   COM                                                 
 P0X2                       R(4)            4     36             scalar   COM                                                 
 P0XZP2                     R(4)            4     28             scalar   COM                                                 
 P0XZP8                     R(4)            4     32             scalar   COM                                                 
 PWTS                       R(4)            4     48       1     12       COM              300                                
 QUARTR                     R(4)            4     48             scalar   COM                                                 
 RADCON                     R(4)            4     40             scalar   COM              454,975                            
 RADCON1                    R(4)            4     64             scalar   COM                                                 
 RATCO2MW                   R(4)            4     56             scalar   COM                                                 
 RATH2OMW                   R(4)            4     60             scalar   COM                                                 
 REFLO3                     R(4)            4     104            scalar   COM                                                 
 RGAS                       R(4)            4     44             scalar   COM                                                 
 RGASSP                     R(4)            4     48             scalar   COM                                                 
 RRAYAV                     R(4)            4     108            scalar   COM              306,307,512,513                    
 SECPDA                     R(4)            4     52             scalar   COM                                                 
 SIXTY                      R(4)            4     8              scalar   COM                                                 
 TEMP1                      R(4)            4     0        2     91719    COM                                                 
 TEMP10                     R(4)            4     3301884  2     91719    COM                                                 
 TEMP11                     R(4)            4     3668760  2     91719    COM                                                 
 TEMP12                     R(4)            4     4035636  2     91719    COM                                                 
 TEMP13                     R(4)            4     4402512  2     91719    COM                                                 
 TEMP14                     R(4)            4     4769388  2     91719    COM                                                 
 TEMP15                     R(4)            4     5136264  2     91719    COM                                                 
 TEMP16                     R(4)            4     5503140  2     91719    COM                                                 
 TEMP2                      R(4)            4     366876   2     91719    COM                                                 
 TEMP2X                     R(4)            4     0        2     92971    COM                                                 
 TEMP3                      R(4)            4     733752   2     91719    COM                                                 
 TEMP4                      R(4)            4     1100628  2     91719    COM                                                 
 TEMP5                      R(4)            4     1467504  2     91719    COM                                                 
 TEMP6                      R(4)            4     1834380  2     91719    COM                                                 
 TEMP7                      R(4)            4     2201256  2     91719    COM                                                 
 TEMP8                      R(4)            4     2568132  2     91719    COM                                                 
 TEMP9                      R(4)            4     2935008  2     91719    COM                                                 
 TEN                        R(4)            4     16             scalar   COM                                                 
 THREE                      R(4)            4     32             scalar   COM                                                 
 TTVG                       R(4)            4     371884   2     92971    COM                                                 
 TWO                        R(4)            4     36             scalar   COM              361,371,539,544                    

Page 31          Source Listing                  SWR93
2025-03-12 18:23 Symbol Table                    SWR93.F

 Name                       Type            Bytes Offset   Dimen Elements Attributes       References                         
                                                                                                                              
 ZERO                       R(4)            4     52             scalar   COM              280,331,332,333,402,403,484,491,51 
                                                                                           6,517,518,650,849                  

Page 32          Source Listing                  SWR93
2025-03-12 18:23 Subprograms/Common Blocks       SWR93.F



SUBPROGRAMS/COMMON BLOCKS

 Name                       Object Declared Type            Bytes Dimen Elements Attributes       References                        
                                                                                                                                    
 GLB_TABLE                  Common 176                                  336      SAVE                                               
 HCON                       Common 57                                   872      SAVE                                               
 MAPPINGS                   Common 195                                  5024     SAVE                                               
 MPPCOM                     Common 140                                  1724     SAVE                                               
 PHYCON                     Common 51                                   80       SAVE                                               
 SWR93                      Subr   2                                                                                                
 SWRSAV                     Common 264                                  112      SAVE                                               
 TEMPCOM                    Common 181                                  6603768  SAVE                                               
 TOPO                       Common 189                                  17478548 SAVE                                               

COMPILER OPTIONS BEING USED

       -align noall                          -align nonone
       -align nocommons                      -align nodcommons
       -align noqcommons                     -align nozcommons
       -align records                        -align nosequence
       -align norec1byte                     -align norec2byte
       -align norec4byte                     -align norec8byte
       -align norec16byte                    -align norec32byte
       -align norec64byte                    -align noarray8byte
       -align noarray16byte                  -align noarray32byte
       -align noarray64byte                  -align noarray128byte
       -align noarray256byte                 -altparam
       -assume accuracy_sensitive            -assume nobscc
       -assume nobuffered_io                 -assume nobuffered_stdout
       -assume byterecl                      -assume nocontiguous_assumed_shape
       -assume nocontiguous_pointer          -assume nocc_omp
       -assume nocstring                     -assume nodummy_aliases
       -assume nofpe_summary                 -assume noieee_fpe_flags
       -assume nominus0                      -assume noold_boz
       -assume old_complex_align             -assume old_unit_star
       -assume old_inquire_recl              -assume old_ldout_format
       -assume old_ldout_zero                -assume noold_logical_assign
       -assume noold_logical_ldio            -assume old_maxminloc
       -assume old_xor                       -assume noprotect_allocates
       -assume protect_constants             -assume noprotect_parens
       -assume split_common                  -assume source_include
       -assume nostd_intent_in               -assume std_minus0_rounding
       -assume nostd_mod_proc_name           -assume std_value
       -assume realloc_lhs                   -assume underscore
       -assume no2underscores                -assume norecursion
  no   -auto                                 -auto_scalar
  no   -bintext                              -ccdefault default
       -check noarg_temp_created             -check noassume
       -check nobounds                       -check nocontiguous
       -check noformat                       -check nooutput_conversion
       -check nooverflow                     -check nopointers
       -check noshape                        -check nostack
       -check nouninitialized                -check noudio_iostat
       -coarray-num-procs 0             no   -coarray-config-file
       -convert big_endian                   -cross_reference

Page 33          Source Listing                  SWR93
2025-03-12 18:23                                 SWR93.F

       -D __INTEL_COMPILER=1910              -D __INTEL_COMPILER_UPDATE=3
       -D __unix__                           -D __unix
       -D __linux__                          -D __linux
       -D __gnu_linux__                      -D unix
       -D linux                              -D __ELF__
       -D __x86_64                           -D __x86_64__
       -D __amd64                            -D __amd64__
       -D __INTEL_COMPILER_BUILD_DATE=20200925       -D __INTEL_OFFLOAD
       -D __MMX__                            -D __SSE__
       -D __SSE_MATH__                       -D __SSE2__
       -D __SSE2_MATH__                      -D __SSE3__
       -D __SSSE3__                          -D __SSE4_1__
       -D __SSE4_2__                         -D __POPCNT__
       -D __PCLMUL__                         -D __AES__
       -D __AVX__                            -D __F16C__
       -D __AVX_I__                          -D __RDRND__
       -D __FMA__                            -D __FP_FAST_FMA
       -D __FP_FAST_FMAF                     -D __BMI__
       -D __LZCNT__                          -D __AVX2__
       -D __haswell                          -D __haswell__
       -D __tune_haswell__                   -D __core_avx2
       -D __core_avx2__                      -D __tune_core_avx2__
       -D __CRAY_X86_ROME                    -D __CRAYXT_COMPUTE_LINUX_TARGET
       -double_size 64                  no   -d_lines
  no   -Qdyncom                              -error_limit 30
  no   -f66                             no   -f77rtl
  no   -fast                                 -fpscomp nofilesfromcmd
       -fpscomp nogeneral                    -fpscomp noioformat
       -fpscomp noldio_spacing               -fpscomp nologicals
       -fixed                           no   -fpconstant
       -fpe3                                 -fprm nearest
  no   -ftz                                  -fp_model precise
       -fp_model nofast                      -fp_model nostrict
       -fp_model nosource                    -fp_model nodouble
       -fp_model noextended                  -fp_model novery_fast
       -fp_model noexcept                    -fp_model nono_except
       -fp_modbits nofp_contract             -fp_modbits nono_fp_contract
       -fp_modbits nofenv_access             -fp_modbits nono_fenv_access
       -fp_modbits nocx_limited_range        -fp_modbits nono_cx_limited_range
       -fp_modbits noprec_div                -fp_modbits nono_prec_div
       -fp_modbits noprec_sqrt               -fp_modbits nono_prec_sqrt
       -fp_modbits noftz                     -fp_modbits no_ftz
       -fp_modbits nointrin_limited_range       -fp_modbits nono_intrin_limited_range
       -fp_modbits notrunc_compares          -fp_modbits nono_trunc_compares
       -fp_modbits noieee_nan_compares       -fp_modbits nono_ieee_nan_compares
       -fp_modbits nohonor_f32_conversion       -fp_modbits nono_honor_f32_conversion
       -fp_modbits nohonor_f64_conversion       -fp_modbits nono_honor_f64_conversion
       -fp_modbits nono_x87_copy             -fp_modbits nono_no_x87_copy
       -fp_modbits noexception_semantics       -fp_modbits nono_exception_semantics
       -fp_modbits noprecise_libm_functions       -fp_modbits nono_precise_libm_functions
       -heap_arrays 0                   no   -threadprivate_compat
       -g2                                   -iface nomixed_str_len_arg
       -iface nono_mixed_str_len_arg         -init noarrays
       -init nohuge                          -init noinfinity
       -init nominus_huge                    -init nominus_infinity
       -init nominus_tiny                    -init nonan
       -init nosnan                          -init notiny

Page 34          Source Listing                  SWR93
2025-03-12 18:23                                 SWR93.F

       -init nozero                     no   -intconstant
       -integer_size 32                 no   -mixed_str_len_arg
  no   -module                               -names lowercase
  no   -noinclude                       no   -o
       -offload-build=host                   -openmp-simd
       -O2                              no   -pad_source
       -real_size 32                    no   -recursive
       -reentrancy threaded                  -vec=simd
       -show nofullpath                      -show noinclude
       -show map                             -show options
  no   -syntax_only                     no   -threadcom
  no   -U                               no   -vms
       -w noall                              -w nonone
       -w alignments                         -w nodeclarations
       -w noexternals                        -w general
       -w noignore_bounds                    -w noignore_loc
       -w nointerfaces                       -w noshape
       -w notruncated_source                 -w uncalled
       -w uninitialized                      -w nounused
       -w usage                         no   -wrap-margins

       -includepath : /pe/intel/compilers_and_libraries_2020.4.304/linux/pstl/include/,/pe/intel/compilers_and_libraries_2020.4.304/linux/compiler/include/,
           .f90,./.f90,/opt/cray/pe/mpich/8.1.12/ofi/intel/19.0/include/.f90,/pe/intel/compilers_and_libraries_2020.4.304/linux/ipp/include/.f90,
           /pe/intel/compilers_and_libraries_2020.4.304/linux/mkl/include/.f90,/pe/intel/compilers_and_libraries_2020.4.304/linux/pstl/include/.f90,
           /pe/intel/compilers_and_libraries_2020.4.304/linux/pstl/stdlib/.f90,/pe/intel/compilers_and_libraries_2020.4.304/linux/tbb/include/.f90,
           /pe/intel/compilers_and_libraries_2020.4.304/linux/compiler/include/intel64/.f90,/pe/intel/compilers_and_libraries_2020.4.304/linux/compiler/include/icc/.f90,
           /pe/intel/compilers_and_libraries_2020.4.304/linux/compiler/include/.f90,/usr/lib64/gcc/x86_64-suse-linux/7/include/.f90,
           /usr/lib64/gcc/x86_64-suse-linux/7/include-fixed/.f90,/usr/include/.f90,/usr/include/.f90,/usr/include/.f90
       -list filename : SWR93.lst
  no   -o

COMPILER: Intel(R) Fortran 19.1-1655