Page 1 Source Listing SFCDIF 2025-03-12 18:23 /tmp/ifort7Au6g9.i 1 # 1 "SFCDIF.F" 2 C&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 3 SUBROUTINE SFCDIF(LMHK,SM,THS,QS,UZ0,VZ0,THZ0,QZ0 4 &, USTAR,WSTAR,Z0,ZEFF,AKMS,AKHS,HPBL,CT 5 &, U10,V10,TH02,TH10,Q02,Q10 6 &, TH30,Q30,U30,V30 7 &, ULM,VLM,T,Q,APE,Z,PD,PT,TLM) 8 C ****************************************************************** 9 C * * 10 C * SURFACE LAYER * 11 C * * 12 C ****************************************************************** 13 C Ammended to use the "Effective roughness" of Mason (1986, see 14 C Georgelin et al., MWR July 1994), by FM, RW, June 1995 15 C----------------------------------------------------------------------- 16 INCLUDE "parmeta" 40 INCLUDE "mpp.h" 41 # 1 "./sp.h" 1 42 # 4 43 44 # 18 "SFCDIF.F" 2 45 C----------------------------------------------------------------------- 104 P A R A M E T E R 105 &(LP1=LM+1) 106 C----------------------------------------------------------------------- 107 P A R A M E T E R 108 &(WWST=1.2,WWST2=WWST*WWST,G=9.8,USTFC=0.018/G 109 &,VKRM=0.40,RIC=0.183,RFC=0.191,FHNEU=0.8 110 &,RRIC=1.0/RIC,RFAC=RIC/(FHNEU*RFC*RFC),EXCM=0.001 111 &,BETA=1./270.,BTG=BETA*G 112 &,ELFC=VKRM*BTG,CNV=0.608*G/BTG 113 &,WOLD=.15,WNEW=1.-WOLD,ITRMX=05 114 &,PIHF=3.14159265/2.,PIFR=3.14159265/4. 115 C----------------------------------------------------------------------- 116 &,EPSU2=1.E-4,EPSUST=0.07,EPSIT=1.E-4,EPSA=1.E-8 117 &,ZTMIN=-5.,ZTMAX=1. 118 C----------------------------------------------------------------------- 119 &,SMALL=0.35, GLKBS=30.0,GLKBR=10.0,GRRS=GLKBR/GLKBS 120 &,CZIV=SMALL*GLKBS 121 &,VISC=1.5E-5, TVISC=2.1E-5, QVISC=2.1E-5 122 &,RVISC=1./VISC,RTVISC=1./TVISC,RQVISC=1./QVISC 123 &,SQPR=0.84,SQSC=0.84,ZQRZT=SQSC/SQPR 124 &,USTR=0.225,USTC=0.7 125 &,FZU1=CZIV*VISC,FZT1=RVISC *TVISC*SQPR, FZQ1=RTVISC*QVISC*ZQRZT 126 &, FZT2=CZIV*GRRS*TVISC*SQPR,FZQ2=RTVISC*QVISC*ZQRZT 127 C----------------------------------------------------------------------- 128 &,ZTFC=1.0 129 c &,CZIL=.1000,SQVISC=258.2,ZILFC=-CZIL*VKRM*SQVISC 130 &,CZIL=.2000,SQVISC=258.2,ZILFC=-CZIL*VKRM*SQVISC 131 &,PQ0=379.90516,A2=17.2693882,A3=273.16,A4=35.86 132 &,CAPA=0.28589641E0,H1M5=1.E-5) 133 C----------------------------------------------------------------------- 134 D I M E N S I O N 135 & T (LM),Q (LM) 136 D I M E N S I O N 137 & APE (LM) 138 &,Z (LP1) Page 2 Source Listing SFCDIF 2025-03-12 18:23 SFCDIF.F 139 C-ZEFF-ZEFF-ZEFF-ZEFF 140 &,ZEFF (4) 141 C-ZEFF-ZEFF-ZEFF-ZEFF 142 C----------------------------------------------------------------------- 143 PSLMU(ZZ)=-0.96*ALOG(1.0-4.5*ZZ) 144 PSLMS(ZZ)=ZZ*RRIC-2.076*(1.-1./(ZZ+1.)) 145 PSLHU(ZZ)=-0.96*ALOG(1.0-4.5*ZZ) 146 PSLHS(ZZ)=ZZ*RFAC-2.076*(1.-1./(ZZ+1.)) 147 C 148 PSPMU(XX)=-2.*ALOG((XX+1.)*0.5)-ALOG((XX*XX+1.)*0.5)+2.*ATAN(XX) 149 & -PIHF 150 PSPMS(YY)=5.*YY 151 PSPHU(XX)=-2.*ALOG((XX*XX+1.)*0.5) 152 PSPHS(YY)=5.*YY 153 C*********************************************************************** 154 LMHP=LMHK+1 155 C 156 THLM=T(LMHK)*APE(LMHK) 157 QLM=Q(LMHK) 158 C----------------------------------------------------------------------- 159 Z0=(1.-SM)*Z0+SM*AMAX1(USTFC*USTAR*USTAR,1.59E-5) 160 C--------------VISCOUS SUBLAYER----------------------------------------- 161 IF(SM.GT.0.5.AND.USTAR.LT.USTC)THEN 162 C----------------------------------------------------------------------- 163 IF(USTAR.LT.USTR)THEN 164 C 165 ZU=FZU1*SQRT(SQRT(Z0*USTAR*RVISC))/USTAR 166 WGHT=AKMS*ZU*RVISC 167 RWGH=WGHT/(WGHT+1.) 168 UZ0=(ULM*RWGH+UZ0)*0.5 169 VZ0=(VLM*RWGH+VZ0)*0.5 170 C 171 ZT=FZT1*ZU 172 WGHT=AKHS*ZT*RTVISC 173 THZ0=((WGHT*THLM+THS)/(WGHT+1.)+THZ0)*0.5 174 C 175 ZQ=FZQ1*ZT 176 WGHT=AKHS*ZQ*RQVISC 177 QZ0 =((WGHT*QLM+QS)/(WGHT+1.)+QZ0)*0.5 178 C 179 ENDIF 180 IF(USTAR.GE.USTR.AND.USTAR.LT.USTC)THEN 181 C 182 ZU=Z0 183 UZ0=0. 184 VZ0=0. 185 C 186 ZT=FZT2*SQRT(SQRT(Z0*USTAR*RVISC))/USTAR 187 WGHT=AKHS*ZT*RTVISC 188 THZ0=((WGHT*THLM+THS)/(WGHT+1.)+THZ0)*0.5 189 C 190 ZQ=FZQ2*ZT 191 WGHT=AKHS*ZQ*RQVISC 192 QZ0 =((WGHT*QLM+QS)/(WGHT+1.)+QZ0)*0.5 193 ENDIF 194 C----------------------------------------------------------------------- 195 ELSE Page 3 Source Listing SFCDIF 2025-03-12 18:23 SFCDIF.F 196 C----------------------------------------------------------------------- 197 ZU=Z0 198 C-ZEFF-ZEFF-ZEFF-ZEFF 199 IF(SM.LE.0.5)THEN 200 IF(ULM.EQ.0.) ULM=EPSU2 201 ALPHA=ABS(ATAN(VLM/ULM)+PIHF-EPSA) 202 X=ALPHA/PIFR 203 ML=1+X 204 C 2012-11 WNE 205 if (ml.lt.1.or.ml.gt.4) then 206 write (*,*)'>>ml problem ml,ulm,vlm=',ml,ulm,vlm 207 ml = 1 208 endif 209 MH=1+MOD(ML,4) 210 211 WLOW=X-ML+1 212 ZU=WLOW*ZEFF(ML)+(1.-WLOW)*ZEFF(MH) 213 ENDIF 214 C-ZEFF-ZEFF-ZEFF-ZEFF 215 UZ0=0. 216 VZ0=0. 217 C 218 ZT=Z0 219 THZ0=THS 220 C 221 ZQ=Z0 222 QZ0=QS 223 C----------------------------------------------------------------------- 224 ENDIF 225 C----------------------------------------------------------------------- 226 ZSL=(Z(LMHK)-Z(LMHP))*0.5 227 C-ZEFF-ZEFF-ZEFF-ZEFF 228 ZU=AMIN1(ZU,0.5*ZSL) 229 C-ZEFF-ZEFF-ZEFF-ZEFF 230 RDZ=1./ZSL 231 CXCH=EXCM*RDZ 232 C----------------------------------------------------------------------- 233 IF(SM.GT.0.5)THEN 234 DTHV=(0.608*QLM+1.)*THLM-(0.608*QZ0+1.)*THZ0 235 ELSE 236 DTHV=(QLM-QZ0)*CNV+THLM-THZ0 237 ZT=Z0*ZTFC 238 ENDIF 239 C 240 DU2=AMAX1((ULM-UZ0)**2+(VLM-VZ0)**2,EPSU2) 241 C----------------------------------------------------------------------- 242 RIB=BTG*DTHV*ZSL/DU2 243 C--------------BELJARS CORRECTION OF USTAR------------------------------ 244 BTGH=BTG*HPBL 245 WSTAR2=WWST2*ABS(BTGH*AKHS*DTHV)**(2./3.) 246 USTAR=AMAX1(SQRT(AKMS*SQRT(DU2+WSTAR2)),EPSUST) 247 C--------------ZILITINKEVITCH FIX FOR ZT-------------------------------- 248 IF(SM.LT.0.5)ZT=EXP(ZILFC*SQRT(USTAR*Z0))*Z0 249 C----------------------------------------------------------------------- 250 IF(SM.GT.0.5.AND.RIB.GE.RIC)THEN 251 C----------------------------------------------------------------------- 252 AKMS=AMAX1( VISC*RDZ,CXCH) Page 4 Source Listing SFCDIF 2025-03-12 18:23 SFCDIF.F 253 AKHS=AMAX1(TVISC*RDZ,CXCH) 254 C----------------------------------------------------------------------- 255 ELSE 256 C----------------------------------------------------------------------- 257 ZSLU=ZSL+ZU 258 ZSLT=ZSL+ZT 259 C 260 RLOGU=ALOG(ZSLU/ZU) 261 RLOGT=ALOG(ZSLT/ZT) 262 C 263 RLMO=ELFC*AKHS*DTHV/USTAR**3 264 C--------------SEA POINTS FIRST ... ------------------------------------ 265 IF(SM.GT.0.5)THEN 266 DO 100 ITR=1,ITRMX 267 C--------------1./MONIN-OBUKKHOV LENGTH-SCALE--------------------------- 268 ZETALT=AMAX1(ZSLT*RLMO,ZTMIN) 269 RLMO=ZETALT/ZSLT 270 ZETALU=ZSLU*RLMO 271 C 272 ZETAU=ZU*RLMO 273 ZETAT=ZT*RLMO 274 C--------------LL FUNCTIONS OVER SEA------------------------------------ 275 IF(RLMO.LT.0.)THEN 276 PSMZ=PSLMU(ZETAU) 277 SIMM= PSLMU(ZETALU)-PSMZ+RLOGU 278 PSHZ=PSLHU(ZETAT) 279 SIMH=FHNEU*(PSLHU(ZETALT)-PSHZ+RLOGT) 280 ELSE 281 PSMZ=PSLMS(ZETAU) 282 SIMM= PSLMS(ZETALU)-PSMZ+RLOGU 283 PSHZ=PSLHS(ZETAT) 284 SIMH=FHNEU*(PSLHS(ZETALT)-PSHZ+RLOGT) 285 ENDIF 286 C--------------BELJAARS CORRECTION FOR USTAR---------------------------- 287 USTAR=AMAX1(SQRT(AKMS*SQRT(DU2+WSTAR2)),EPSUST) 288 C----------------------------------------------------------------------- 289 USTARK=USTAR*VKRM 290 AKMS=AMAX1(USTARK/SIMM,CXCH) 291 AKHS=AMAX1(USTARK/SIMH,CXCH) 292 C----------------------------------------------------------------------- 293 WSTAR2=WWST2*ABS(BTGH*AKHS*DTHV)**(2./3.) 294 RLMN=ELFC*AKHS*DTHV/USTAR**3 295 C----------------------------------------------------------------------- 296 RLMP=RLMO 297 RLMA=RLMO*WOLD+RLMN*WNEW 298 C----------------------------------------------------------------------- 299 C IF(ABS((RLMN-RLMO)/RLMA).LT.EPSIT) GO TO 110 300 C----------------------------------------------------------------------- 301 RLMO=RLMA 302 C----------------------------------------------------------------------- 303 100 CONTINUE 304 C----------------------------------------------------------------------- 305 110 CONTINUE 306 C--------------END OF SEA POINT PROCESSING------------------------------ 307 ELSE 308 C--------------NOW LAND POINTS ...-------------------------------------- 309 DO 200 ITR=1,ITRMX Page 5 Source Listing SFCDIF 2025-03-12 18:23 SFCDIF.F 310 C--------------1./MONIN-OBUKKHOV LENGTH-SCALE--------------------------- 311 ZETALT=AMAX1(ZSLT*RLMO,ZTMIN) 312 RLMO=ZETALT/ZSLT 313 ZETALU=ZSLU*RLMO 314 C 315 ZETAU=ZU*RLMO 316 ZETAT=ZT*RLMO 317 C--------------PAULSON 1970 FUNCTIONS OVER LAND W RAD. SKIN T----------- 318 IF(RLMO.LT.0.)THEN 319 XLU4=1.-16.*ZETALU 320 XLT4=1.-16.*ZETALT 321 XU4 =1.-16.*ZETAU 322 XT4 =1.-16.*ZETAT 323 C 324 XLU=SQRT(SQRT(XLU4)) 325 XLT=SQRT(SQRT(XLT4)) 326 XU =SQRT(SQRT(XU4)) 327 XT =SQRT(SQRT(XT4)) 328 C 329 PSMZ=PSPMU(XU) 330 SIMM=PSPMU(XLU)-PSMZ+RLOGU 331 PSHZ=PSPHU(XT) 332 SIMH=PSPHU(XLT)-PSHZ+RLOGT 333 ELSE 334 ZETAU=AMIN1(ZETAU,ZTMAX) 335 ZETAT=AMIN1(ZETAT,ZTMAX) 336 ZETALU=AMIN1(ZETALU,ZTMAX) 337 ZETALT=AMIN1(ZETALT,ZTMAX) 338 PSMZ=PSPMS(ZETAU) 339 SIMM=PSPMS(ZETALU)-PSMZ+RLOGU 340 PSHZ=PSPHS(ZETAT) 341 SIMH=PSPHS(ZETALT)-PSHZ+RLOGT 342 ENDIF 343 C--------------BELJAARS CORRECTION FOR USTAR---------------------------- 344 USTAR=AMAX1(SQRT(AKMS*SQRT(DU2+WSTAR2)),EPSUST) 345 C--------------ZILITINKEVITCH FIX FOR ZT-------------------------------- 346 ZT=EXP(ZILFC*SQRT(USTAR*Z0))*Z0 347 ZSLT=ZSL+ZT 348 RLOGT=ALOG(ZSLT/ZT) 349 C----------------------------------------------------------------------- 350 USTARK=USTAR*VKRM 351 AKMS=AMAX1(USTARK/SIMM,CXCH) 352 AKHS=AMAX1(USTARK/SIMH,CXCH) 353 C----------------------------------------------------------------------- 354 WSTAR2=WWST2*ABS(BTGH*AKHS*DTHV)**(2./3.) 355 RLMN=ELFC*AKHS*DTHV/USTAR**3 356 C----------------------------------------------------------------------- 357 RLMP=RLMO 358 RLMA=RLMO*WOLD+RLMN*WNEW 359 C----------------------------------------------------------------------- 360 C IF(ABS((RLMN-RLMO)/RLMA).LT.EPSIT) GO TO 210 361 C----------------------------------------------------------------------- 362 RLMO=RLMA 363 C----------------------------------------------------------------------- 364 200 CONTINUE 365 C----------------------------------------------------------------------- 366 210 CONTINUE Page 6 Source Listing SFCDIF 2025-03-12 18:23 SFCDIF.F 367 C--------------END OF LAND POINT PROCESSING AND SEA-LAND BRANCHING------ 368 ENDIF 369 C--------------END OF TURBULENCE-NO TURBULENCE BRANCHING---------------- 370 ENDIF 371 C--------------COUNTERGRADIENT FIX-------------------------------------- 372 C HV=-AKHS*DTHV 373 C IF(HV.GT.0.)THEN 374 C FCT=-10.*(BTG)**(-1./3.) 375 C CT=FCT*(HV/(HPBL*HPBL))**(2./3.) 376 C ELSE 377 CT=0. 378 C ENDIF 379 C--------------DIAGNOSTIC BLOCK----------------------------------------- 380 WSTAR=SQRT(WSTAR2)/WWST 381 C 382 UMFLX=AKMS*(ULM -UZ0 ) 383 VMFLX=AKMS*(VLM -VZ0 ) 384 HSFLX=AKHS*(THLM-THZ0) 385 HLFLX=AKHS*(QLM -QZ0 ) 386 C----------------------------------------------------------------------- 387 IF(SM.GT.0.5.AND.RIB.GE.RIC)THEN 388 C----------------------------------------------------------------------- 389 AKMS10=AMAX1( VISC/10.,CXCH) 390 AKMS30=AMAX1( VISC/30.,CXCH) 391 AKHS02=AMAX1(TVISC/02.,CXCH) 392 AKHS10=AMAX1(TVISC/10.,CXCH) 393 AKHS30=AMAX1(TVISC/30.,CXCH) 394 C----------------------------------------------------------------------- 395 ELSE 396 C----------------------------------------------------------------------- 397 ZU10=ZU+10. 398 ZU30=ZU+30. 399 ZT02=ZT+02. 400 ZT10=ZT+10. 401 ZT30=ZT+30. 402 C 403 RLNU10=ALOG(ZU10/ZU) 404 RLNU30=ALOG(ZU30/ZU) 405 RLNT02=ALOG(ZT02/ZT) 406 RLNT10=ALOG(ZT10/ZT) 407 RLNT30=ALOG(ZT30/ZT) 408 C 409 ZTAU10=ZU10*RLMP 410 ZTAU30=ZU30*RLMP 411 ZTAT02=ZT02*RLMP 412 ZTAT10=ZT10*RLMP 413 ZTAT30=ZT30*RLMP 414 C--------------LL FUNCTIONS OVER SEA------------------------------------ 415 IF(SM.GT.0.5)THEN 416 C----------------------------------------------------------------------- 417 IF(RLMP.LT.0.)THEN 418 SIMM10= PSLMU(ZTAU10)-PSMZ+RLNU10 419 SIMM30= PSLMU(ZTAU30)-PSMZ+RLNU30 420 SIMH02=FHNEU*(PSLHU(ZTAT02)-PSHZ+RLNT02) 421 SIMH10=FHNEU*(PSLHU(ZTAT10)-PSHZ+RLNT10) 422 SIMH30=FHNEU*(PSLHU(ZTAT30)-PSHZ+RLNT30) 423 ELSE Page 7 Source Listing SFCDIF 2025-03-12 18:23 SFCDIF.F 424 SIMM10= PSLMS(ZTAU10)-PSMZ+RLNU10 425 SIMM30= PSLMS(ZTAU30)-PSMZ+RLNU30 426 SIMH02=FHNEU*(PSLHS(ZTAT02)-PSHZ+RLNT02) 427 SIMH10=FHNEU*(PSLHS(ZTAT10)-PSHZ+RLNT10) 428 SIMH30=FHNEU*(PSLHS(ZTAT30)-PSHZ+RLNT30) 429 ENDIF 430 C--------------PAULSON 1970 FUNCTIONS OVER LAND W RAD. SKIN T----------- 431 ELSE 432 C----------------------------------------------------------------------- 433 IF(RLMP.LT.0.)THEN 434 XLU104=1.-16.*ZTAU10 435 XLU304=1.-16.*ZTAU30 436 XLT024=1.-16.*ZTAT02 437 XLT104=1.-16.*ZTAT10 438 XLT304=1.-16.*ZTAT30 439 C 440 XLU10=SQRT(SQRT(XLU104)) 441 XLU30=SQRT(SQRT(XLU304)) 442 XLT02=SQRT(SQRT(XLT024)) 443 XLT10=SQRT(SQRT(XLT104)) 444 XLT30=SQRT(SQRT(XLT304)) 445 C 446 SIMM10=PSPMU(XLU10)-PSMZ+RLNU10 447 SIMM30=PSPMU(XLU30)-PSMZ+RLNU30 448 SIMH02=PSPHU(XLT02)-PSHZ+RLNT02 449 SIMH10=PSPHU(XLT10)-PSHZ+RLNT10 450 SIMH30=PSPHU(XLT30)-PSHZ+RLNT30 451 ELSE 452 ZTAU10=AMIN1(ZTAU10,ZTMAX) 453 ZTAU30=AMIN1(ZTAU30,ZTMAX) 454 ZTAT02=AMIN1(ZTAT02,ZTMAX) 455 ZTAT10=AMIN1(ZTAT10,ZTMAX) 456 ZTAT30=AMIN1(ZTAT30,ZTMAX) 457 C 458 SIMM10=PSPMS(ZTAU10)-PSMZ+RLNU10 459 SIMM30=PSPMS(ZTAU30)-PSMZ+RLNU30 460 SIMH02=PSPHS(ZTAT02)-PSHZ+RLNT02 461 SIMH10=PSPHS(ZTAT10)-PSHZ+RLNT10 462 SIMH30=PSPHS(ZTAT30)-PSHZ+RLNT30 463 ENDIF 464 C----------------------------------------------------------------------- 465 ENDIF 466 C----------------------------------------------------------------------- 467 AKMS10=AMAX1(USTARK/SIMM10,CXCH) 468 AKMS30=AMAX1(USTARK/SIMM30,CXCH) 469 AKHS02=AMAX1(USTARK/SIMH02,CXCH) 470 AKHS10=AMAX1(USTARK/SIMH10,CXCH) 471 AKHS30=AMAX1(USTARK/SIMH30,CXCH) 472 C----------------------------------------------------------------------- 473 ENDIF 474 C----------------------------------------------------------------------- 475 U10 =UMFLX/AKMS10+UZ0 476 V10 =VMFLX/AKMS10+VZ0 477 U30 =UMFLX/AKMS30+UZ0 478 V30 =VMFLX/AKMS30+VZ0 479 TH02=HSFLX/AKHS02+THZ0 480 TH10=HSFLX/AKHS10+THZ0 Page 8 Source Listing SFCDIF 2025-03-12 18:23 SFCDIF.F 481 TH30=HSFLX/AKHS30+THZ0 482 483 C GSM changed this section in response to problem with 2-m 484 C dew point occasionally being greater than 2-m temperature 485 C and similar problem at 10-m. Now, a saturation Q is 486 C calculated at each level, and the Q is constrained to 487 C be no higher than the saturation value. 488 489 PDS=PD+PT 490 TERM1=-0.068283/TLM 491 PSHLTR=PDS*EXP(TERM1) 492 T02=TH02*(PSHLTR*H1M5)**CAPA 493 QSAT2 = PQ0/PSHLTR*EXP(A2*(T02-A3)/(T02-A4)) 494 Q02 =HLFLX/AKHS02+QZ0 495 IF (Q02.LT.0.) THEN 496 IF (QLM .GT. 0.) THEN 497 Q02=QLM 498 ELSE 499 Q02=0.0001 500 ENDIF 501 ENDIF 502 IF (Q02.GT.QSAT2)THEN 503 Q02 = QSAT2 504 ENDIF 505 506 T10=TH10*(PSHLTR*H1M5)**CAPA 507 QSAT10 = PQ0/PSHLTR*EXP(A2*(T10-A3)/(T10-A4)) 508 C Corrected to use pressure at 10m. (DJ) 509 P10=PDS*EXP(-10.0*G/(287.04*TLM)) 510 T10=TH10*(P10*H1M5)**CAPA 511 QSAT10 = PQ0/P10*EXP(A2*(T10-A3)/(T10-A4)) 512 C 513 Q10 =HLFLX/AKHS10+QZ0 514 IF (Q10.LT.0.) THEN 515 IF (QLM .GT. 0.) THEN 516 Q10=QLM 517 ELSE 518 Q10=0.0001 519 ENDIF 520 ENDIF 521 IF (Q10.GT.QSAT10)THEN 522 Q10 = QSAT10 523 ENDIF 524 525 P30=PDS*EXP(-30.0*G/(287.04*TLM)) 526 T30=TH30*(P30*H1M5)**CAPA 527 QSAT30 = PQ0/P30*EXP(A2*(T30-A3)/(T30-A4)) 528 Q30 =HLFLX/AKHS30+QZ0 529 IF (Q30.LT.0.) THEN 530 IF (QLM .GT. 0.) THEN 531 Q30=QLM 532 ELSE 533 Q30=0.0001 534 ENDIF 535 ENDIF 536 IF (Q30.GT.QSAT30)THEN 537 Q30 = QSAT30 Page 9 Source Listing SFCDIF 2025-03-12 18:23 SFCDIF.F 538 ENDIF 539 540 c new calculation of 10-m winds 541 C----------------------------------------------------- 542 U10E=U10 543 V10E=V10 544 U30E=U30 545 V30E=V30 546 C----------------------------------------------------- 547 IF(SM.LT.0.5) THEN 548 c choose the equivalent z0 here: 549 czj ZU=0.01 550 ckm zu=zu*0.1 551 C 552 zuuz=amin1(zu*0.50,0.10) 553 zu=amax1(zu*0.10,zuuz) 554 ZU10=ZU+10. 555 ZU30=ZU+30. 556 RLNU10=ALOG(ZU10/ZU) 557 RLNU30=ALOG(ZU30/ZU) 558 ZTAU=ZU*RLMP 559 ZTAU10=ZU10*RLMP 560 ZTAU30=ZU30*RLMP 561 c-------------------------------------------------------- 562 IF(RLMP.LT.0)THEN 563 XLU104=1.-16.*ZTAU10 564 XLU304=1.-16.*ZTAU30 565 XU104 =1.-16.*ZTAU 566 XLU10=SQRT(SQRT(XLU104)) 567 XLU30=SQRT(SQRT(XLU304)) 568 XU10 =SQRT(SQRT(XU104)) 569 SIMM10=PSPMU(XLU10)-PSPMU(XU10)+RLNU10 570 SIMM30=PSPMU(XLU30)-PSPMU(XU10)+RLNU30 571 ELSE 572 ZTAU10=AMIN1(ZTAU10,ZTMAX) 573 ZTAU30=AMIN1(ZTAU30,ZTMAX) 574 SIMM10=PSPMS(ZTAU10)-PSPMS(ZTAU)+RLNU10 575 SIMM30=PSPMS(ZTAU30)-PSPMS(ZTAU)+RLNU30 576 ENDIF 577 c----------------------------------------------------- 578 EKMS10=AMAX1(USTARK/SIMM10,CXCH) 579 EKMS30=AMAX1(USTARK/SIMM30,CXCH) 580 U10E=UMFLX/EKMS10+UZ0 581 V10E=VMFLX/EKMS10+VZ0 582 U30E=UMFLX/EKMS30+UZ0 583 V30E=VMFLX/EKMS30+VZ0 584 ENDIF 585 c---------------------------------------------------------------- 586 U10=U10E 587 V10=V10E 588 U30=U30E 589 V30=V30E 590 C 591 C----------------------------------------------------------------------- 592 RETURN 593 END Page 10 Source Listing SFCDIF 2025-03-12 18:23 Entry Points SFCDIF.F ENTRY POINTS Name sfcdif_ SYMBOL CROSS REFERENCE Name Object Declared Type Bytes Dimen Elements Attributes References 100 Label 303 266 110 Label 305 200 Label 364 309 210 Label 366 A2 Param 131 R(4) 4 scalar 493,507,511,527 A3 Param 131 R(4) 4 scalar 493,507,511,527 A4 Param 131 R(4) 4 scalar 493,507,511,527 ABS Func 201 scalar 201,245,293,354 AKHS Dummy 4 R(4) 4 scalar ARG,INOUT 172,176,187,191,245,253,263,291,29 3,294,352,354,355,384,385 AKHS02 Local 391 R(4) 4 scalar 391,469,479,494 AKHS10 Local 392 R(4) 4 scalar 392,470,480,513 AKHS30 Local 393 R(4) 4 scalar 393,471,481,528 AKMS Dummy 4 R(4) 4 scalar ARG,INOUT 166,246,252,287,290,344,351,382,38 3 AKMS10 Local 389 R(4) 4 scalar 389,467,475,476 AKMS30 Local 390 R(4) 4 scalar 390,468,477,478 ALOG Func 143 scalar 143,145,148,151,260,261,348,403,40 4,405,406,407,556,557 ALPHA Local 201 R(4) 4 scalar 201,202 AMAX1 Func 159 scalar 159,240,246,252,253,268,287,290,29 1,311,344,351,352,389,390,391,392, 393,467,468,469,470,471,553,578,57 9 AMIN1 Func 228 scalar 228,334,335,336,337,452,453,454,45 5,456,552,572,573 APE Dummy 7 R(4) 4 1 45 ARG,INOUT 156 ATAN Func 148 scalar 148,201 BETA Param 111 R(4) 4 scalar 111 BTG Param 111 R(4) 4 scalar 112,242,244 BTGH Local 244 R(4) 4 scalar 244,245,293,354 CAPA Param 132 R(4) 4 scalar 492,506,510,526 CNV Param 112 R(4) 4 scalar 236 CT Dummy 4 R(4) 4 scalar ARG,INOUT 377 CXCH Local 231 R(4) 4 scalar 231,252,253,290,291,351,352,389,39 0,391,392,393,467,468,469,470,471, 578,579 CZIL Param 130 R(4) 4 scalar 130 CZIV Param 120 R(4) 4 scalar 125,126 DTHV Local 234 R(4) 4 scalar 234,236,242,245,263,293,294,354,35 5 DU2 Local 240 R(4) 4 scalar 240,242,246,287,344 EKMS10 Local 578 R(4) 4 scalar 578,580,581 EKMS30 Local 579 R(4) 4 scalar 579,582,583 Page 11 Source Listing SFCDIF 2025-03-12 18:23 Symbol Table SFCDIF.F Name Object Declared Type Bytes Dimen Elements Attributes References ELFC Param 112 R(4) 4 scalar 263,294,355 EPSA Param 116 R(4) 4 scalar 201 EPSIT Param 116 R(4) 4 scalar EPSU2 Param 116 R(4) 4 scalar 200,240 EPSUST Param 116 R(4) 4 scalar 246,287,344 EXCM Param 110 R(4) 4 scalar 231 EXP Func 248 scalar 248,346,491,493,507,509,511,525,52 7 FHNEU Param 109 R(4) 4 scalar 110,279,284,420,421,422,426,427,42 8 FZQ1 Param 125 R(4) 4 scalar 175 FZQ2 Param 126 R(4) 4 scalar 190 FZT1 Param 125 R(4) 4 scalar 171 FZT2 Param 126 R(4) 4 scalar 186 FZU1 Param 125 R(4) 4 scalar 165 G Param 108 R(4) 4 scalar 108,111,112,509,525 GLB_TABLE Common 82 336 SAVE GLKBR Param 119 R(4) 4 scalar 119 GLKBS Param 119 R(4) 4 scalar 119,120 GRRS Param 119 R(4) 4 scalar 126 H1M5 Param 132 R(4) 4 scalar 492,506,510,526 HLFLX Local 385 R(4) 4 scalar 385,494,513,528 HPBL Dummy 4 R(4) 4 scalar ARG,INOUT 244 HSFLX Local 384 R(4) 4 scalar 384,479,480,481 IDIM1 Param 36 I(4) 4 scalar IDIM2 Param 36 I(4) 4 scalar IGSTL Param 31 I(4) 4 scalar 36 IGSTR Param 31 I(4) 4 scalar 36 IM Param 19 I(4) 4 scalar 33,36,88,89,90,91,92,96,97,102 INPES Param 28 I(4) 4 scalar 33,36,72,73,74,83,84 ITAIL Param 33 I(4) 4 scalar ITR Local 266 I(4) 4 scalar 266,309 ITRMX Param 113 I(4) 4 scalar 266,309 JDIM1 Param 37 I(4) 4 scalar JDIM2 Param 37 I(4) 4 scalar JGSTL Param 32 I(4) 4 scalar 37 JGSTR Param 32 I(4) 4 scalar 37 JM Param 19 I(4) 4 scalar 34,37,88,89,90,91,92,96,97,102 JNPES Param 28 I(4) 4 scalar 34,37,72,73,74,83,84 JTAIL Param 34 I(4) 4 scalar LM Param 19 I(4) 4 scalar 97,105,135,137 LMHK Dummy 3 I(4) 4 scalar ARG,INOUT 154,156,157,226 LMHP Local 154 I(4) 4 scalar 154,226 LP1 Param 105 I(4) 4 scalar 138 LSM Param 19 I(4) 4 scalar MAPPINGS Common 101 5024 SAVE MH Local 209 I(4) 4 scalar 209,212 ML Local 203 I(4) 4 scalar 203,205,206,207,209,211,212 MOD Func 209 scalar 209 MPPCOM Common 46 1724 SAVE P10 Local 509 R(4) 4 scalar 509,510,511 P30 Local 525 R(4) 4 scalar 525,526,527 PD Dummy 7 R(4) 4 scalar ARG,INOUT 489 PDS Local 489 R(4) 4 scalar 489,491,509,525 PIFR Param 114 R(4) 4 scalar 202 Page 12 Source Listing SFCDIF 2025-03-12 18:23 Symbol Table SFCDIF.F Name Object Declared Type Bytes Dimen Elements Attributes References PIHF Param 114 R(4) 4 scalar 149,201 PQ0 Param 131 R(4) 4 scalar 493,507,511,527 PSHLTR Local 491 R(4) 4 scalar 491,492,493,506,507 PSHZ Local 278 R(4) 4 scalar 278,279,283,284,331,332,340,341,42 0,421,422,426,427,428,448,449,450, 460,461,462 PSLHS Local 146 R(4) 4 scalar 283,284,426,427,428 PSLHU Local 145 R(4) 4 scalar 278,279,420,421,422 PSLMS Local 144 R(4) 4 scalar 281,282,424,425 PSLMU Local 143 R(4) 4 scalar 276,277,418,419 PSMZ Local 276 R(4) 4 scalar 276,277,281,282,329,330,338,339,41 8,419,424,425,446,447,458,459 PSPHS Local 152 R(4) 4 scalar 340,341,460,461,462 PSPHU Local 151 R(4) 4 scalar 331,332,448,449,450 PSPMS Local 150 R(4) 4 scalar 338,339,458,459,574,575 PSPMU Local 148 R(4) 4 scalar 329,330,446,447,569,570 PT Dummy 7 R(4) 4 scalar ARG,INOUT 489 Q Dummy 7 R(4) 4 1 45 ARG,INOUT 157 Q02 Dummy 5 R(4) 4 scalar ARG,INOUT 494,495,497,499,502,503 Q10 Dummy 5 R(4) 4 scalar ARG,INOUT 513,514,516,518,521,522 Q30 Dummy 6 R(4) 4 scalar ARG,INOUT 528,529,531,533,536,537 QLM Local 157 R(4) 4 scalar 157,177,192,234,236,385,496,497,51 5,516,530,531 QS Dummy 3 R(4) 4 scalar ARG,INOUT 177,192,222 QSAT10 Local 507 R(4) 4 scalar 507,511,521,522 QSAT2 Local 493 R(4) 4 scalar 493,502,503 QSAT30 Local 527 R(4) 4 scalar 527,536,537 QVISC Param 121 R(4) 4 scalar 122,125,126 QZ0 Dummy 3 R(4) 4 scalar ARG,INOUT 177,192,222,234,236,385,494,513,52 8 RDZ Local 230 R(4) 4 scalar 230,231,252,253 RFAC Param 110 R(4) 4 scalar 146 RFC Param 109 R(4) 4 scalar 110 RIB Local 242 R(4) 4 scalar 242,250,387 RIC Param 109 R(4) 4 scalar 110,250,387 RLMA Local 297 R(4) 4 scalar 297,301,358,362 RLMN Local 294 R(4) 4 scalar 294,297,355,358 RLMO Local 263 R(4) 4 scalar 263,268,269,270,272,273,275,296,29 7,301,311,312,313,315,316,318,357, 358,362 RLMP Local 296 R(4) 4 scalar 296,357,409,410,411,412,413,417,43 3,558,559,560,562 RLNT02 Local 405 R(4) 4 scalar 405,420,426,448,460 RLNT10 Local 406 R(4) 4 scalar 406,421,427,449,461 RLNT30 Local 407 R(4) 4 scalar 407,422,428,450,462 RLNU10 Local 403 R(4) 4 scalar 403,418,424,446,458,556,569,574 RLNU30 Local 404 R(4) 4 scalar 404,419,425,447,459,557,570,575 RLOGT Local 261 R(4) 4 scalar 261,279,284,332,341,348 RLOGU Local 260 R(4) 4 scalar 260,277,282,330,339 RQVISC Param 122 R(4) 4 scalar 176,191 RRIC Param 110 R(4) 4 scalar 144 RTVISC Param 122 R(4) 4 scalar 125,126,172,187 RVISC Param 122 R(4) 4 scalar 125,165,166,186 RWGH Local 167 R(4) 4 scalar 167,168,169 SFCDIF Subr 3 Page 13 Source Listing SFCDIF 2025-03-12 18:23 Symbol Table SFCDIF.F Name Object Declared Type Bytes Dimen Elements Attributes References SIMH Local 279 R(4) 4 scalar 279,284,291,332,341,352 SIMH02 Local 420 R(4) 4 scalar 420,426,448,460,469 SIMH10 Local 421 R(4) 4 scalar 421,427,449,461,470 SIMH30 Local 422 R(4) 4 scalar 422,428,450,462,471 SIMM Local 277 R(4) 4 scalar 277,282,290,330,339,351 SIMM10 Local 418 R(4) 4 scalar 418,424,446,458,467,569,574,578 SIMM30 Local 419 R(4) 4 scalar 419,425,447,459,468,570,575,579 SM Dummy 3 R(4) 4 scalar ARG,INOUT 159,161,199,233,248,250,265,387,41 5,547 SMALL Param 119 R(4) 4 scalar 120 SQPR Param 123 R(4) 4 scalar 123,125,126 SQRT Func 165 scalar 165,186,246,248,287,324,325,326,32 7,344,346,380,440,441,442,443,444, 566,567,568 SQSC Param 123 R(4) 4 scalar 123 SQVISC Param 130 R(4) 4 scalar 130 T Dummy 7 R(4) 4 1 45 ARG,INOUT 156 T02 Local 492 R(4) 4 scalar 492,493 T10 Local 506 R(4) 4 scalar 506,507,510,511 T30 Local 526 R(4) 4 scalar 526,527 TEMPCOM Common 87 6603768 SAVE TERM1 Local 490 R(4) 4 scalar 490,491 TH02 Dummy 5 R(4) 4 scalar ARG,INOUT 479,492 TH10 Dummy 5 R(4) 4 scalar ARG,INOUT 480,506,510 TH30 Dummy 6 R(4) 4 scalar ARG,INOUT 481,526 THLM Local 156 R(4) 4 scalar 156,173,188,234,236,384 THS Dummy 3 R(4) 4 scalar ARG,INOUT 173,188,219 THZ0 Dummy 3 R(4) 4 scalar ARG,INOUT 173,188,219,234,236,384,479,480,48 1 TLM Dummy 7 R(4) 4 scalar ARG,INOUT 490,509,525 TOPO Common 95 17478548 SAVE TVISC Param 121 R(4) 4 scalar 122,125,126,253,391,392,393 U10 Dummy 5 R(4) 4 scalar ARG,INOUT 475,542,586 U10E Local 542 R(4) 4 scalar 542,580,586 U30 Dummy 6 R(4) 4 scalar ARG,INOUT 477,544,588 U30E Local 544 R(4) 4 scalar 544,582,588 ULM Dummy 7 R(4) 4 scalar ARG,INOUT 168,200,201,206,240,382 UMFLX Local 382 R(4) 4 scalar 382,475,477,580,582 USTAR Dummy 4 R(4) 4 scalar ARG,INOUT 159,161,163,165,180,186,246,248,26 3,287,289,294,344,346,350,355 USTARK Local 289 R(4) 4 scalar 289,290,291,350,351,352,467,468,46 9,470,471,578,579 USTC Param 124 R(4) 4 scalar 161,180 USTFC Param 108 R(4) 4 scalar 159 USTR Param 124 R(4) 4 scalar 163,180 UZ0 Dummy 3 R(4) 4 scalar ARG,INOUT 168,183,215,240,382,475,477,580,58 2 V10 Dummy 5 R(4) 4 scalar ARG,INOUT 476,543,587 V10E Local 543 R(4) 4 scalar 543,581,587 V30 Dummy 6 R(4) 4 scalar ARG,INOUT 478,545,589 V30E Local 545 R(4) 4 scalar 545,583,589 VISC Param 121 R(4) 4 scalar 122,125,252,389,390 VKRM Param 109 R(4) 4 scalar 112,130,289,350 VLM Dummy 7 R(4) 4 scalar ARG,INOUT 169,201,206,240,383 VMFLX Local 383 R(4) 4 scalar 383,476,478,581,583 Page 14 Source Listing SFCDIF 2025-03-12 18:23 Symbol Table SFCDIF.F Name Object Declared Type Bytes Dimen Elements Attributes References VZ0 Dummy 3 R(4) 4 scalar ARG,INOUT 169,184,216,240,383,476,478,581,58 3 WGHT Local 166 R(4) 4 scalar 166,167,172,173,176,177,187,188,19 1,192 WLOW Local 211 R(4) 4 scalar 211,212 WNEW Param 113 R(4) 4 scalar 297,358 WOLD Param 113 R(4) 4 scalar 113,297,358 WSTAR Dummy 4 R(4) 4 scalar ARG,INOUT 380 WSTAR2 Local 245 R(4) 4 scalar 245,246,287,293,344,354,380 WWST Param 108 R(4) 4 scalar 108,380 WWST2 Param 108 R(4) 4 scalar 245,293,354 X Local 202 R(4) 4 scalar 202,203,211 XLT Local 325 R(4) 4 scalar 325,332 XLT02 Local 442 R(4) 4 scalar 442,448 XLT024 Local 436 R(4) 4 scalar 436,442 XLT10 Local 443 R(4) 4 scalar 443,449 XLT104 Local 437 R(4) 4 scalar 437,443 XLT30 Local 444 R(4) 4 scalar 444,450 XLT304 Local 438 R(4) 4 scalar 438,444 XLT4 Local 320 R(4) 4 scalar 320,325 XLU Local 324 R(4) 4 scalar 324,330 XLU10 Local 440 R(4) 4 scalar 440,446,566,569 XLU104 Local 434 R(4) 4 scalar 434,440,563,566 XLU30 Local 441 R(4) 4 scalar 441,447,567,570 XLU304 Local 435 R(4) 4 scalar 435,441,564,567 XLU4 Local 319 R(4) 4 scalar 319,324 XT Local 327 R(4) 4 scalar 327,331 XT4 Local 322 R(4) 4 scalar 322,327 XU Local 326 R(4) 4 scalar 326,329 XU10 Local 568 R(4) 4 scalar 568,569,570 XU104 Local 565 R(4) 4 scalar 565,568 XU4 Local 321 R(4) 4 scalar 321,326 Z Dummy 7 R(4) 4 1 46 ARG,INOUT 226 Z0 Dummy 4 R(4) 4 scalar ARG,INOUT 159,165,182,186,197,218,221,237,24 8,346 ZEFF Dummy 4 R(4) 4 1 4 ARG,INOUT 212 ZETALT Local 268 R(4) 4 scalar 268,269,279,284,311,312,320,337,34 1 ZETALU Local 270 R(4) 4 scalar 270,277,282,313,319,336,339 ZETAT Local 273 R(4) 4 scalar 273,278,283,316,322,335,340 ZETAU Local 272 R(4) 4 scalar 272,276,281,315,321,334,338 ZILFC Param 130 R(4) 4 scalar 248,346 ZQ Local 175 R(4) 4 scalar 175,176,190,191,221 ZQRZT Param 123 R(4) 4 scalar 125,126 ZSL Local 226 R(4) 4 scalar 226,228,230,242,257,258,347 ZSLT Local 258 R(4) 4 scalar 258,261,268,269,311,312,347,348 ZSLU Local 257 R(4) 4 scalar 257,260,270,313 ZT Local 171 R(4) 4 scalar 171,172,175,186,187,190,218,237,24 8,258,261,273,316,346,347,348,399, 400,401,405,406,407 ZT02 Local 399 R(4) 4 scalar 399,405,411 ZT10 Local 400 R(4) 4 scalar 400,406,412 ZT30 Local 401 R(4) 4 scalar 401,407,413 ZTAT02 Local 411 R(4) 4 scalar 411,420,426,436,454,460 ZTAT10 Local 412 R(4) 4 scalar 412,421,427,437,455,461 Page 15 Source Listing SFCDIF 2025-03-12 18:23 Symbol Table SFCDIF.F Name Object Declared Type Bytes Dimen Elements Attributes References ZTAT30 Local 413 R(4) 4 scalar 413,422,428,438,456,462 ZTAU Local 558 R(4) 4 scalar 558,565,574,575 ZTAU10 Local 409 R(4) 4 scalar 409,418,424,434,452,458,559,563,57 2,574 ZTAU30 Local 410 R(4) 4 scalar 410,419,425,435,453,459,560,564,57 3,575 ZTFC Param 128 R(4) 4 scalar 237 ZTMAX Param 117 R(4) 4 scalar 334,335,336,337,452,453,454,455,45 6,572,573 ZTMIN Param 117 R(4) 4 scalar 268,311 ZU Local 165 R(4) 4 scalar 165,166,171,182,197,212,228,257,26 0,272,315,397,398,403,404,552,553, 554,555,556,557,558 ZU10 Local 397 R(4) 4 scalar 397,403,409,554,556,559 ZU30 Local 398 R(4) 4 scalar 398,404,410,555,557,560 ZUUZ Local 552 R(4) 4 scalar 552,553 TYPE COMPONENTS/COMMON VARIABLES Name Type Bytes Offset Dimen Elements Attributes References G2LI I(4) 4 0 1 239 COM G2LJ I(4) 4 1912 1 389 COM HTMG R(4) 4 743768 3 4183695 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 Page 16 Source Listing SFCDIF 2025-03-12 18:23 Symbol Table SFCDIF.F Name Type Bytes Offset Dimen Elements Attributes References JS_GLB_TABLE I(4) 4 168 1 21 COM 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 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 MYIS1 I(4) 4 44 scalar COM 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 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 Page 17 Source Listing SFCDIF 2025-03-12 18:23 Symbol Table SFCDIF.F Name Type Bytes Offset Dimen Elements Attributes References 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 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 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 Page 18 Source Listing SFCDIF 2025-03-12 18:23 Symbol Table SFCDIF.F Name Type Bytes Offset Dimen Elements Attributes References 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 TTVG R(4) 4 371884 2 92971 COM Page 19 Source Listing SFCDIF 2025-03-12 18:23 Subprograms/Common Blocks SFCDIF.F SUBPROGRAMS/COMMON BLOCKS Name Object Declared Type Bytes Dimen Elements Attributes References GLB_TABLE Common 82 336 SAVE MAPPINGS Common 101 5024 SAVE MPPCOM Common 46 1724 SAVE SFCDIF Subr 3 TEMPCOM Common 87 6603768 SAVE TOPO Common 95 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 -D __INTEL_COMPILER=1910 -D __INTEL_COMPILER_UPDATE=3 -D __unix__ -D __unix -D __linux__ -D __linux Page 20 Source Listing SFCDIF 2025-03-12 18:23 SFCDIF.F -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 -init nozero no -intconstant -integer_size 32 no -mixed_str_len_arg no -module -names lowercase Page 21 Source Listing SFCDIF 2025-03-12 18:23 SFCDIF.F 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 : SFCDIF.lst no -o COMPILER: Intel(R) Fortran 19.1-1655