Page 1 Source Listing VTADVF 2025-03-12 18:23 /tmp/ifortg9i0W8.i 1 # 1 "VTADVF.F" 2 C&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 3 SUBROUTINE VTADVF 4 C ****************************************************************** 5 C$$$ SUBPROGRAM DOCUMENTATION BLOCK 6 C . . . 7 C SUBPROGRAM: VTADVF VERTICAL ADVECTION 8 C PRGRMMR: JANJIC ORG: W/NP22 DATE: 93-11-17 9 C 10 C ABSTRACT: 11 C VTADVF CALCULATES THE CONTRIBUTION OF THE VERTICAL ADVECTION 12 C TO THE TENDENCIES OF TEMPERATURE, WIND COMPONENTS, AND TURBULENT 13 C KINETIC ENERGY AND THEN UPDATES THOSE VARIABLES. FOR ALL THESE 14 C VARIABLES A SIMPLE CENTERED DIFFERENCE SCHEME IN SPACE IS USED 15 C IN CONJUNCTION WITH THE PURE EULER-BACKWARD TIME SCHEME. 16 C 17 C PROGRAM HISTORY LOG: 18 C 87-06-?? JANJIC - ORIGINATOR 19 C 90-??-?? MESINGER - INSERTED PIECEWISE LINEAR SCHEME FOR 20 C SPECIFIC HUMIDITY 21 C 95-03-25 BLACK - CONVERSION FROM 1-D TO 2-D IN HORIZONTAL 22 C 95-11-20 ABELES - PARALLEL OPTIMIZATION 23 C 96-03-29 BLACK - ADDED EXTERNAL EDGE; REMOVED SCRCH COMMON 24 C 98-11-24 BLACK - MODIFIED FOR DISTRIBUTED MEMORY 25 C 26 C USAGE: CALL VTADVF FROM MAIN SUBROUTINE DIGFILT 27 C INPUT ARGUMENT LIST: 28 C NONE 29 C 30 C OUTPUT ARGUMENT LIST: 31 C NONE 32 C 33 C OUTPUT FILES: 34 C NONE 35 C 36 C SUBPROGRAMS CALLED: 37 C 38 C UNIQUE: NONE 39 C 40 C LIBRARY: NONE 41 C 42 C COMMON BLOCKS: CTLBLK 43 C MASKS 44 C DYNAM 45 C VRBLS 46 C PVRBLS 47 C INDX 48 C 49 C ATTRIBUTES: 50 C LANGUAGE: FORTRAN 90 51 C MACHINE : IBM SP 52 C$$$ 53 C*********************************************************************** 54 P A R A M E T E R 55 & (EDQMX=2.E-5,EDQMN=-2.E-5,EPSQ=1.E-12,KSMUD=0) 56 C----------------------------------------------------------------------- 57 INCLUDE "parmeta" Page 2 Source Listing VTADVF 2025-03-12 18:23 VTADVF.F 81 INCLUDE "mpp.h" 82 # 1 "./sp.h" 1 83 # 4 84 85 # 59 "VTADVF.F" 2 86 C----------------------------------------------------------------------- 145 P A R A M E T E R 146 & (IMJM=IM*JM-JM/2,JAM=6+2*(JM-10) 147 &, LM1=LM-1,LM2=LM-2,LP1=LM+1) 148 C----------------------------------------------------------------------- 149 L O G I C A L 150 & RUN,FIRST,RESTRT,SIGMA,NOSLA 151 C---------------------------------------------------------------------- 152 INCLUDE "CTLBLK.comm" 153 C----------------------------------------------------------------------- 163 INCLUDE "MASKS.comm" 164 C----------------------------------------------------------------------- 175 INCLUDE "DYNAM.comm" 176 C----------------------------------------------------------------------- 192 INCLUDE "VRBLS.comm" 193 C----------------------------------------------------------------------- 203 INCLUDE "CONTIN.comm" 204 C----------------------------------------------------------------------- 214 INCLUDE "PVRBLS.comm" 215 C----------------------------------------------------------------------- 245 INCLUDE "INDX.comm" 246 C----------------------------------------------------------------------- 258 D I M E N S I O N 259 & WFA ( LM1),WFB ( LM1) 260 C 261 D I M E N S I O N 262 & ETADTL(IDIM1:IDIM2,JDIM1:JDIM2) 263 &,TTA (IDIM1:IDIM2,JDIM1:JDIM2),TQ2A (IDIM1:IDIM2,JDIM1:JDIM2) 264 &,TUA (IDIM1:IDIM2,JDIM1:JDIM2),TVA (IDIM1:IDIM2,JDIM1:JDIM2) 265 &,TTB (IDIM1:IDIM2,JDIM1:JDIM2),TQ2B (IDIM1:IDIM2,JDIM1:JDIM2) 266 &,TUB (IDIM1:IDIM2,JDIM1:JDIM2),TVB (IDIM1:IDIM2,JDIM1:JDIM2) 267 &,VM (IDIM1:IDIM2,JDIM1:JDIM2) 268 &,RPDX (IDIM1:IDIM2,JDIM1:JDIM2),RPDY (IDIM1:IDIM2,JDIM1:JDIM2) 269 C 270 D I M E N S I O N 271 & FNE (IDIM1:IDIM2,JDIM1:JDIM2),FSE (IDIM1:IDIM2,JDIM1:JDIM2) 272 C 273 D I M E N S I O N 274 & TSTL (IDIM1:IDIM2,JDIM1:JDIM2,LM) 275 &,USTL (IDIM1:IDIM2,JDIM1:JDIM2,LM) 276 &,VSTL (IDIM1:IDIM2,JDIM1:JDIM2,LM) 277 &,Q2ST (IDIM1:IDIM2,JDIM1:JDIM2,LM) 278 C----------------------------------------------------------------------- 279 C----------------------------------------------------------------------- 280 C--------------DEFINE ADDED UPSTREAM ADVECTION CONSTANTS---------------- 281 C----------------------------------------------------------------------- 282 DO 25 L=1,LM1 283 WFA(L)=DETA(L )/(DETA(L)+DETA(L+1)) 284 WFB(L)=DETA(L+1)/(DETA(L)+DETA(L+1)) 285 25 CONTINUE 286 C--------------NO MOISTURE SLOPE ADJUSTMENT IF NOT WANTED--------------- 287 NOSLA=.FALSE. Page 3 Source Listing VTADVF 2025-03-12 18:23 VTADVF.F 288 C IF FALSE, NUMBER OF MOISTURE SLOPE ADJUSTMENT PASSES 289 NMSAP=3 290 C--------------SMOOTHING VERTICAL VELOCITY AT H POINTS------------------ 291 IF(KSMUD.GT.0)THEN 292 !$omp parallel do 293 DO 90 L=1,LM1 294 DO 50 J=MYJS_P4,MYJE_P4 295 DO 50 I=MYIS_P4,MYIE_P4 296 ETADT(I,J,L)=ETADT(I,J,L)*HBM2(I,J) 297 50 CONTINUE 298 C----------------------------------------------------------------------- 299 NSMUD=KSMUD 300 C*** 301 C*** THE FNE, FSE, ETADTL, AND ETADT ARRAYS 302 C*** ARE ON OR ASSOCIATED WITH H POINTS 303 C*** 304 DO 90 KS=1,NSMUD 305 DO 80 J=MYJS_P3,MYJE1_P3 306 DO 80 I=MYIS_P3,MYIE_P3 307 FNE(I,J)=(ETADT(I+IHE(J),J+1,L)-ETADT(I,J,L)) 308 1 *HTM(I,J,L+1)*HTM(I+IHE(J),J+1,L+1) 309 80 CONTINUE 310 DO 82 J=MYJS1_P3,MYJE_P3 311 DO 82 I=MYIS_P3,MYIE_P3 312 FSE(I,J)=(ETADT(I+IHE(J),J-1,L)-ETADT(I,J,L)) 313 1 *HTM(I+IHE(J),J-1,L+1)*HTM(I,J,L+1) 314 82 CONTINUE 315 DO 84 J=MYJS2_P1,MYJE2_P1 316 DO 84 I=MYIS_P1,MYIE_P1 317 ETADTL(I,J)=(FNE(I,J)-FNE(I+IHW(J),J-1) 318 1 +FSE(I,J)-FSE(I+IHW(J),J+1))*HBM2(I,J) 319 84 CONTINUE 320 DO 86 J=MYJS2_P1,MYJE2_P1 321 DO 86 I=MYIS_P1,MYIE_P1 322 ETADT(I,J,L)=ETADTL(I,J)*0.125+ETADT(I,J,L) 323 86 CONTINUE 324 90 CONTINUE 325 C----------------------------------------------------------------------- 326 ENDIF 327 C--------------VERTICAL (MATSUNO) ADVECTION OF T------------------------ 328 !$omp parallel do 329 DO 100 J=MYJS,MYJE 330 DO 100 I=MYIS,MYIE 331 TTB(I,J)=0. 332 100 CONTINUE 333 C 334 DO 110 L=1,LM1 335 !$omp parallel do private(ttak) 336 DO 110 J=MYJS2,MYJE2 337 DO 110 I=MYIS,MYIE 338 TTAK =(T(I,J,L+1)-T(I,J,L))*ETADT(I,J,L)*F4D 339 TSTL(I,J,L)=(TTAK +TTB(I,J))*RDETA(L)+T(I,J,L) 340 TTB(I,J)=TTAK 341 110 CONTINUE 342 C 343 !$omp parallel do 344 DO 120 J=MYJS2,MYJE2 Page 4 Source Listing VTADVF 2025-03-12 18:23 VTADVF.F 345 DO 120 I=MYIS,MYIE 346 TSTL(I,J,LM)=T(I,J,LM)+TTB(I,J)*RDETA(LM) 347 120 CONTINUE 348 C--------------SECOND (BACKWARD) MATSUNO STEP--------------------------- 349 !$omp parallel do 350 DO 125 J=MYJS,MYJE 351 DO 125 I=MYIS,MYIE 352 TTB(I,J)=0. 353 125 CONTINUE 354 C 355 DO 140 L=1,LM1 356 !$omp parallel do private(ttak) 357 DO 140 J=MYJS2,MYJE2 358 DO 140 I=MYIS,MYIE 359 TTAK =(TSTL(I,J,L+1)-TSTL(I,J,L))*ETADT(I,J,L)*F4D 360 T(I,J,L)=(TTAK +TTB(I,J))*RDETA(L)+T(I,J,L) 361 TTB(I,J)=TTAK 362 140 CONTINUE 363 C 364 !$omp parallel do 365 DO 150 J=MYJS2,MYJE2 366 DO 150 I=MYIS,MYIE 367 T(I,J,LM)=T(I,J,LM)+TTB(I,J)*RDETA(LM) 368 150 CONTINUE 369 C--------------VERTICAL (MATSUNO) ADVECTION OF Q2----------------------- 370 !$omp parallel do 371 DO 400 J=MYJS2,MYJE2 372 DO 400 I=MYIS,MYIE 373 TQ2B(I,J)=Q2(I,J,1)*ETADT(I,J,1)*F4Q2(1) 374 400 CONTINUE 375 C 376 DO 425 L=1,LM2 377 !$omp parallel do private(tq2ak) 378 DO 425 J=MYJS2,MYJE2 379 DO 425 I=MYIS,MYIE 380 TQ2AK=(Q2(I,J,L+1)-Q2(I,J,L))*(ETADT(I,J,L)+ETADT(I,J,L+1)) 381 1 *F4Q2(L+1) 382 Q2ST(I,J,L)=TQ2AK+TQ2B(I,J)+Q2(I,J,L) 383 TQ2B(I,J)=TQ2AK 384 425 CONTINUE 385 C 386 !$omp parallel do private(tq2ak) 387 DO 440 J=MYJS2,MYJE2 388 DO 440 I=MYIS,MYIE 389 TQ2AK=(Q2(I,J,LM)-Q2(I,J,LM1))*ETADT(I,J,LM1)*F4Q2(LM) 390 Q2ST(I,J,LM1)=TQ2AK+TQ2B(I,J)+Q2(I,J,LM1) 391 Q2ST(I,J,LM )=Q2(I,J,LM) 392 440 CONTINUE 393 C--------------SECOND (BACKWARD) MATSUNO STEP--------------------------- 394 !$omp parallel do 395 DO 450 J=MYJS2,MYJE2 396 DO 450 I=MYIS,MYIE 397 TQ2B(I,J)=Q2ST(I,J,1)*ETADT(I,J,1)*F4Q2(1) 398 450 CONTINUE 399 C 400 DO 470 L=1,LM2 401 !$omp parallel do private(tq2ak) Page 5 Source Listing VTADVF 2025-03-12 18:23 VTADVF.F 402 DO 470 J=MYJS2,MYJE2 403 DO 470 I=MYIS,MYIE 404 TQ2AK =(Q2ST(I,J,L+1)-Q2ST(I,J,L)) 405 1 *(ETADT(I,J,L)+ETADT(I,J,L+1))*F4Q2(L+1) 406 Q2(I,J,L)=TQ2AK+TQ2B(I,J)+Q2(I,J,L) 407 TQ2B(I,J)=TQ2AK 408 470 CONTINUE 409 C 410 !$omp parallel do private(tq2ak) 411 DO 480 J=MYJS2,MYJE2 412 DO 480 I=MYIS,MYIE 413 TQ2AK =(Q2ST(I,J,LM)-Q2ST(I,J,LM1))*ETADT(I,J,LM1)*F4Q2(LM) 414 Q2(I,J,LM1)=TQ2AK+TQ2B(I,J)+Q2(I,J,LM1) 415 480 CONTINUE 416 C--------------DEFINITION OF VARIABLES NEEDED AT V POINTS--------------- 417 !$omp parallel do 418 DO 500 L=1,LM1 419 DO 500 J=MYJS_P1,MYJE_P1 420 DO 500 I=MYIS_P1,MYIE_P1 421 ETADT(I,J,L)=ETADT(I,J,L)*PDSL(I,J)*HBM2(I,J) 422 500 CONTINUE 423 C 424 !$omp parallel do 425 DO 510 J=MYJS2,MYJE2 426 DO 510 I=MYIS,MYIE 427 RPDX(I,J)=1./(PDSL(I+IVW(J),J)+PDSL(I+IVE(J),J)) 428 RPDY(I,J)=1./(PDSL(I,J-1)+PDSL(I,J+1)) 429 510 CONTINUE 430 C--------------VERTICAL (MATSUNO) ADVECTION OF U & V-------------------- 431 !$omp parallel 432 DO 520 J=MYJS,MYJE 433 DO 520 I=MYIS,MYIE 434 TUB(I,J)=0. 435 TVB(I,J)=0. 436 520 CONTINUE 437 C 438 DO 540 L=1,LM1 439 !$omp parallel do private(tuak,tvak,vmk) 440 DO 540 J=MYJS2,MYJE2 441 DO 540 I=MYIS,MYIE 442 VMK =VTM(I,J,L+1)*VBM2(I,J) 443 TUAK =(ETADT(I+IVW(J),J,L)+ETADT(I+IVE(J),J,L)) 444 1 *(U(I,J,L+1)-U(I,J,L))*RPDX(I,J)*(VMK*F4D) 445 USTL(I,J,L)=(TUAK+TUB(I,J))*RDETA(L)+U(I,J,L) 446 TUB(I,J)=TUAK 447 TVAK =(ETADT(I,J-1,L)+ETADT(I,J+1,L))*(V(I,J,L+1)-V(I,J,L)) 448 1 *RPDY(I,J)*(VMK*F4D) 449 VSTL(I,J,L)=(TVAK+TVB(I,J))*RDETA(L)+V(I,J,L) 450 TVB(I,J)=TVAK 451 540 CONTINUE 452 C 453 !$omp parallel do 454 DO 550 J=MYJS2,MYJE2 455 DO 550 I=MYIS,MYIE 456 USTL(I,J,LM)=U(I,J,LM)+TUB(I,J)*RDETA(LM) 457 VSTL(I,J,LM)=V(I,J,LM)+TVB(I,J)*RDETA(LM) 458 550 CONTINUE Page 6 Source Listing VTADVF 2025-03-12 18:23 VTADVF.F 459 C--------------SECOND (BACKWARD) MATSUNO STEP--------------------------- 460 !$omp parallel do 461 DO 560 J=MYJS,MYJE 462 DO 560 I=MYIS,MYIE 463 TUB(I,J)=0. 464 TVB(I,J)=0. 465 560 CONTINUE 466 C 467 DO 580 L=1,LM1 468 !$omp parallel do private(tuak,tvak,vmk) 469 DO 580 J=MYJS2,MYJE2 470 DO 580 I=MYIS,MYIE 471 VMK =VTM(I,J,L+1)*VBM2(I,J) 472 TUAK =(ETADT(I+IVW(J),J,L)+ETADT(I+IVE(J),J,L)) 473 1 *(USTL(I,J,L+1)-USTL(I,J,L))*RPDX(I,J)*(VMK*F4D) 474 U(I,J,L)=(TUAK+TUB(I,J))*RDETA(L)+U(I,J,L) 475 TUB(I,J)=TUAK 476 TVAK =(ETADT(I,J-1,L)+ETADT(I,J+1,L)) 477 1 *(VSTL(I,J,L+1)-VSTL(I,J,L))*RPDY(I,J)*(VMK*F4D) 478 V(I,J,L)=(TVAK+TVB(I,J))*RDETA(L)+V(I,J,L) 479 TVB(I,J)=TVAK 480 580 CONTINUE 481 C 482 !$omp parallel do 483 DO 590 J=MYJS2,MYJE2 484 DO 590 I=MYIS,MYIE 485 U(I,J,LM)=U(I,J,LM)+TUB(I,J)*RDETA(LM) 486 V(I,J,LM)=V(I,J,LM)+TVB(I,J)*RDETA(LM) 487 590 CONTINUE 488 C----------------------------------------------------------------------- 489 RETURN 490 END Page 7 Source Listing VTADVF 2025-03-12 18:23 Entry Points VTADVF.F ENTRY POINTS Name vtadvf_ SYMBOL CROSS REFERENCE Name Object Declared Type Bytes Dimen Elements Attributes References 100 Label 332 329,330 110 Label 341 334,336,337 120 Label 347 344,345 125 Label 353 350,351 140 Label 362 355,357,358 150 Label 368 365,366 25 Label 285 282 400 Label 374 371,372 425 Label 384 376,378,379 440 Label 392 387,388 450 Label 398 395,396 470 Label 408 400,402,403 480 Label 415 411,412 50 Label 297 294,295 500 Label 422 418,419,420 510 Label 429 425,426 520 Label 436 432,433 540 Label 451 438,440,441 550 Label 458 454,455 560 Label 465 461,462 580 Label 480 467,469,470 590 Label 487 483,484 80 Label 309 305,306 82 Label 314 310,311 84 Label 319 315,316 86 Label 323 320,321 90 Label 324 293,304 CONTIN Common 206 4574956 SAVE CTLBLK Common 157 112 SAVE DYNAM Common 178 259964 SAVE EDQMN Param 55 R(4) 4 scalar EDQMX Param 55 R(4) 4 scalar EPSQ Param 55 R(4) 4 scalar ETADTL Local 262 R(4) 4 2 6319 317,322 FNE Local 271 R(4) 4 2 6319 307,317 FSE Local 271 R(4) 4 2 6319 312,318 GLB_TABLE Common 123 336 SAVE I Local 295 I(4) 4 scalar 295,296,306,307,308,311,312,313,31 6,317,318,321,322,330,331,337,338, 339,340,345,346,351,352,358,359,36 0,361,366,367,372,373,379,380,382, 383,388,389,390,391,396,397,403,40 4,405,406,407,412,413,414,420,421, 426,427,428,433,434,435,441,442,44 Page 8 Source Listing VTADVF 2025-03-12 18:23 Symbol Table VTADVF.F Name Object Declared Type Bytes Dimen Elements Attributes References 3,444,445,446,447,448,449,450,455, 456,457,462,463,464,470,471,472,47 3,474,475,476,477,478,479,484,485, 486 IDIM1 Param 77 I(4) 4 scalar 167,168,170,171,172,184,185,186,18 7,188,189,196,198,199,200,207,208, 209,210,211,218,219,220,221,222,22 3,224,225,226,227,228,229,230,231, 232,233,234,236,241,251,262,263,26 4,265,266,267,268,271,274,275,276, 277 IDIM2 Param 77 I(4) 4 scalar 167,168,170,171,172,184,185,186,18 7,188,189,196,198,199,200,207,208, 209,210,211,218,219,220,221,222,22 3,224,225,226,227,228,229,230,231, 232,233,234,236,241,251,262,263,26 4,265,266,267,268,271,274,275,276, 277 IGSTL Param 72 I(4) 4 scalar 77 IGSTR Param 72 I(4) 4 scalar 77 IM Param 60 I(4) 4 scalar 74,77,129,130,131,132,133,137,138, 143,146,255 IMJM Param 146 I(4) 4 scalar INDX Common 248 1708 SAVE INDXG Common 254 8084 SAVE INPES Param 69 I(4) 4 scalar 74,77,113,114,115,124,125 ITAIL Param 74 I(4) 4 scalar J Local 294 I(4) 4 scalar 294,296,305,307,308,310,312,313,31 5,317,318,320,322,329,331,336,338, 339,340,344,346,350,352,357,359,36 0,361,365,367,371,373,378,380,382, 383,387,389,390,391,395,397,402,40 4,405,406,407,411,413,414,419,421, 425,427,428,432,434,435,440,442,44 3,444,445,446,447,448,449,450,454, 456,457,461,463,464,469,471,472,47 3,474,475,476,477,478,479,483,485, 486 JAM Param 146 I(4) 4 scalar 182 JDIM1 Param 78 I(4) 4 scalar 167,168,170,171,172,184,185,186,18 7,188,189,196,198,199,200,207,208, 209,210,211,218,219,220,221,222,22 3,224,225,226,227,228,229,230,231, 232,233,234,236,241,249,250,262,26 3,264,265,266,267,268,271,274,275, 276,277 JDIM2 Param 78 I(4) 4 scalar 167,168,170,171,172,184,185,186,18 7,188,189,196,198,199,200,207,208, 209,210,211,218,219,220,221,222,22 3,224,225,226,227,228,229,230,231, 232,233,234,236,241,249,250,262,26 3,264,265,266,267,268,271,274,275, 276,277 JGSTL Param 73 I(4) 4 scalar 78 JGSTR Param 73 I(4) 4 scalar 78 Page 9 Source Listing VTADVF 2025-03-12 18:23 Symbol Table VTADVF.F Name Object Declared Type Bytes Dimen Elements Attributes References JM Param 60 I(4) 4 scalar 75,78,129,130,131,132,133,137,138, 143,146,255 JNPES Param 69 I(4) 4 scalar 75,78,113,114,115,124,125 JTAIL Param 75 I(4) 4 scalar KS Local 304 I(4) 4 scalar 304 KSMUD Param 55 I(4) 4 scalar 291,299 L Local 282 I(4) 4 scalar 282,283,284,293,296,307,308,312,31 3,322,334,338,339,355,359,360,376, 380,381,382,400,404,405,406,418,42 1,438,442,443,444,445,447,449,467, 471,472,473,474,476,477,478 LM Param 60 I(4) 4 scalar 138,147,170,171,180,198,199,208,20 9,210,211,236,274,275,276,277,346, 367,389,391,413,456,457,485,486 LM1 Param 147 I(4) 4 scalar 259,282,293,334,355,389,390,413,41 4,418,438,467 LM2 Param 147 I(4) 4 scalar 376,400 LP1 Param 147 I(4) 4 scalar 180 LSM Param 60 I(4) 4 scalar MAPPINGS Common 142 5024 SAVE MASKS Common 166 2426496 SAVE MPPCOM Common 87 1724 SAVE NMSAP Local 289 I(4) 4 scalar 289 NOSLA Local 150 L(4) 4 scalar 287 NSMUD Local 299 I(4) 4 scalar 299,304 PVRBLS Common 217 1946252 SAVE Q2ST Local 277 R(4) 4 3 284355 382,390,391,397,404,413 RPDX Local 268 R(4) 4 2 6319 427,444,473 RPDY Local 268 R(4) 4 2 6319 428,448,477 SINGLRST Local 155 L(4) 4 scalar TEMPCOM Common 128 6603768 SAVE TOPO Common 136 17478548 SAVE TQ2A Local 263 R(4) 4 2 6319 TQ2AK Local 380 R(4) 4 scalar 380,382,383,389,390,404,406,407,41 3,414 TQ2B Local 265 R(4) 4 2 6319 373,382,383,390,397,406,407,414 TSTL Local 274 R(4) 4 3 284355 339,346,359 TTA Local 263 R(4) 4 2 6319 TTAK Local 338 R(4) 4 scalar 338,339,340,359,360,361 TTB Local 265 R(4) 4 2 6319 331,339,340,346,352,360,361,367 TUA Local 264 R(4) 4 2 6319 TUAK Local 443 R(4) 4 scalar 443,445,446,472,474,475 TUB Local 266 R(4) 4 2 6319 434,445,446,456,463,474,475,485 TVA Local 264 R(4) 4 2 6319 TVAK Local 447 R(4) 4 scalar 447,449,450,476,478,479 TVB Local 266 R(4) 4 2 6319 435,449,450,457,464,478,479,486 USTL Local 275 R(4) 4 3 284355 445,456,473 VM Local 267 R(4) 4 2 6319 VMK Local 442 R(4) 4 scalar 442,444,448,471,473,477 VRBLS Common 195 4625508 SAVE VSTL Local 276 R(4) 4 3 284355 449,457,477 VTADVF Subr 3 WFA Local 259 R(4) 4 1 44 283 WFB Local 259 R(4) 4 1 44 284 Page 10 Source Listing VTADVF 2025-03-12 18:23 Symbol Table VTADVF.F TYPE COMPONENTS/COMMON VARIABLES Name Type Bytes Offset Dimen Elements Attributes References ACCLIQ R(4) 4 454968 2 6319 COM ACPREC R(4) 4 429692 2 6319 COM AETA R(4) 4 396 1 45 COM AFSI R(4) 4 1920976 2 6319 COM AKHS R(4) 4 227484 2 6319 COM AKMS R(4) 4 202208 2 6319 COM CLDEFI R(4) 4 379140 2 6319 COM CPGFU R(4) 4 57756 2 6319 COM CPGFV R(4) 4 4 scalar COM CUPREC R(4) 4 480244 2 6319 COM CURV R(4) 4 83032 2 6319 COM DDMPU R(4) 4 184136 2 6319 COM DDMPV R(4) 4 209412 2 6319 COM DETA R(4) 4 36 1 45 COM 283,284 DFL R(4) 4 940 1 46 COM DIV R(4) 4 2325392 3 284355 COM DT R(4) 4 48 scalar COM DX R(4) 4 7204 2 6319 COM DY R(4) 4 0 scalar COM EF4T R(4) 4 32 scalar COM EM R(4) 4 1124 1 760 COM EMT R(4) 4 4164 1 760 COM EN R(4) 4 8 scalar COM ENT R(4) 4 12 scalar COM ETA R(4) 4 756 1 46 COM ETADT R(4) 4 3462812 3 278036 COM 296,307,312,322,338,359,373,380,38 9,397,405,413,421,443,447,472,476 F R(4) 4 158860 2 6319 COM F4D R(4) 4 24 scalar COM 338,359,444,448,473,477 F4Q R(4) 4 28 scalar COM F4Q2 R(4) 4 576 1 45 COM 373,381,389,397,405,413 FAD R(4) 4 234688 2 6319 COM FCP R(4) 4 108308 2 6319 COM FDIV R(4) 4 133584 2 6319 COM FIRST L(4) 4 24 scalar COM FIS R(4) 4 4574956 2 6319 COM G2LI I(4) 4 0 1 239 COM G2LJ I(4) 4 1912 1 389 COM HBM2 R(4) 4 2375944 2 6319 COM 296,318,421 HBM3 R(4) 4 2401220 2 6319 COM HTM R(4) 4 101104 3 284355 COM 308,313 HTMG R(4) 4 743768 3 4183695 COM IBROW I(4) 4 404 scalar COM ICHUNKTAB I(4) 4 828 1 21 COM IDAT I(4) 4 8 1 3 COM IDTAD I(4) 4 72 scalar COM IE_GLB_TABLE I(4) 4 84 1 21 COM IE_LOC_TABLE I(4) 4 660 1 21 COM IHE I(4) 4 0 1 89 COM 307,308,312,313 IHEG I(4) 4 0 1 387 COM IHRST I(4) 4 20 scalar COM IHW I(4) 4 356 1 89 COM 317,318 IHWG I(4) 4 1548 1 387 COM Page 11 Source Listing VTADVF 2025-03-12 18:23 Symbol Table VTADVF.F Name Type Bytes Offset Dimen Elements Attributes References 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 IOUT I(4) 4 44 scalar COM IQUILT_GROUP I(4) 4 1320 scalar COM IRAD I(4) 4 1424 1 71 COM IRADG I(4) 4 6192 1 473 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 IVE I(4) 4 712 1 89 COM 427,443,472 IVEG I(4) 4 3096 1 387 COM IVW I(4) 4 1068 1 89 COM 427,443,472 IVWG I(4) 4 4644 1 387 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 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 LIST I(4) 4 40 scalar 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 330,337,345,351,358,366,372,379,38 8,396,403,412,426,433,441,455,462, 470,484 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 Page 12 Source Listing VTADVF 2025-03-12 18:23 Symbol Table VTADVF.F Name Type Bytes Offset Dimen Elements Attributes References MYIE2_P1 I(4) 4 136 scalar COM MYIE_P1 I(4) 4 100 scalar COM 316,321,420 MYIE_P2 I(4) 4 104 scalar COM MYIE_P3 I(4) 4 108 scalar COM 306,311 MYIE_P4 I(4) 4 112 scalar COM 295 MYIE_P5 I(4) 4 116 scalar COM MYIS I(4) 4 40 scalar COM 330,337,345,351,358,366,372,379,38 8,396,403,412,426,433,441,455,462, 470,484 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 316,321,420 MYIS_P2 I(4) 4 68 scalar COM MYIS_P3 I(4) 4 72 scalar COM 306,311 MYIS_P4 I(4) 4 76 scalar COM 295 MYIS_P5 I(4) 4 80 scalar COM MYJE I(4) 4 236 scalar COM 329,350,432,461 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 305 MYJE1_P4 I(4) 4 292 scalar COM MYJE2 I(4) 4 244 scalar COM 336,344,357,365,371,378,387,395,40 2,411,425,440,454,469,483 MYJE2_P1 I(4) 4 296 scalar COM 315,320 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 419 MYJE_P2 I(4) 4 264 scalar COM MYJE_P3 I(4) 4 268 scalar COM 310 MYJE_P4 I(4) 4 272 scalar COM 294 MYJE_P5 I(4) 4 276 scalar COM MYJS I(4) 4 140 scalar COM 329,350,432,461 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 310 MYJS1_P4 I(4) 4 196 scalar COM MYJS2 I(4) 4 148 scalar COM 336,344,357,365,371,378,387,395,40 2,411,425,440,454,469,483 MYJS2_P1 I(4) 4 200 scalar COM 315,320 MYJS2_P2 I(4) 4 204 scalar COM Page 13 Source Listing VTADVF 2025-03-12 18:23 Symbol Table VTADVF.F Name Type Bytes Offset Dimen Elements Attributes References 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 419 MYJS_P2 I(4) 4 168 scalar COM MYJS_P3 I(4) 4 172 scalar COM 305 MYJS_P4 I(4) 4 176 scalar COM 294 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 NBC I(4) 4 36 scalar COM NBOCO I(4) 4 76 scalar COM NCNVC I(4) 4 92 scalar COM NCP I(4) 4 84 scalar COM NEST I(4) 4 108 scalar COM NFCST I(4) 4 32 scalar COM NPES I(4) 4 4 scalar COM NPHS I(4) 4 88 scalar COM NPREC I(4) 4 68 scalar COM NRADL I(4) 4 100 scalar COM NRADS I(4) 4 96 scalar COM NSHDE I(4) 4 80 scalar COM NSTART I(4) 4 60 scalar COM NTDDMP I(4) 4 64 scalar COM NTSD I(4) 4 52 scalar COM NTSTM I(4) 4 56 scalar COM OMGALF R(4) 4 1187972 3 284355 COM PD R(4) 4 0 2 6319 COM PDSL R(4) 4 0 2 6319 COM 421,427,428 PREC R(4) 4 404416 2 6319 COM PSDT R(4) 4 25276 2 6319 COM PSHLTR R(4) 4 758280 2 6319 COM Page 14 Source Listing VTADVF 2025-03-12 18:23 Symbol Table VTADVF.F Name Type Bytes Offset Dimen Elements Attributes References PT R(4) 4 20 scalar COM Q R(4) 4 3437536 3 284355 COM Q10 R(4) 4 631900 2 6319 COM Q2 R(4) 4 783556 3 284355 COM 373,380,382,389,390,391,406,414 Q30 R(4) 4 530796 2 6319 COM QS R(4) 4 176932 2 6319 COM QSHLTR R(4) 4 733004 2 6319 COM QWBS R(4) 4 303312 2 6319 COM QZ0 R(4) 4 126380 2 6319 COM R R(4) 4 16 scalar COM RDETA R(4) 4 216 1 45 COM 339,346,360,367,445,449,456,457,47 4,478,485,486 RES R(4) 4 4600232 2 6319 COM RESTRT L(4) 4 28 scalar COM RF R(4) 4 252760 2 6319 COM RTOP R(4) 4 50552 3 284355 COM RUN L(4) 4 4 scalar COM SI R(4) 4 353864 2 6319 COM SICE R(4) 4 75828 2 6319 COM SIGMA L(4) 4 0 scalar COM SM R(4) 4 50552 2 6319 COM SNO R(4) 4 328588 2 6319 COM SUBPOST L(4) 4 104 scalar COM T R(4) 4 25276 3 284355 COM 338,339,346,360,367 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 TH10 R(4) 4 606624 2 6319 COM TH30 R(4) 4 505520 2 6319 COM THS R(4) 4 151656 2 6319 COM THZ0 R(4) 4 101104 2 6319 COM TSHLTR R(4) 4 707728 2 6319 COM TTVG R(4) 4 371884 2 92971 COM TWBS R(4) 4 278036 2 6319 COM U R(4) 4 1162696 3 284355 COM 444,445,456,474,485 U10 R(4) 4 657176 2 6319 COM U30 R(4) 4 556072 2 6319 COM USTAR R(4) 4 25276 2 6319 COM UZ0 R(4) 4 50552 2 6319 COM V R(4) 4 2300116 3 284355 COM 447,449,457,478,486 V10 R(4) 4 682452 2 6319 COM Page 15 Source Listing VTADVF 2025-03-12 18:23 Symbol Table VTADVF.F Name Type Bytes Offset Dimen Elements Attributes References V30 R(4) 4 581348 2 6319 COM VBM2 R(4) 4 0 2 6319 COM 442,471 VBM3 R(4) 4 25276 2 6319 COM VTM R(4) 4 1238524 3 284355 COM 442,471 VZ0 R(4) 4 75828 2 6319 COM WPDAR R(4) 4 32480 2 6319 COM Z0 R(4) 4 0 2 6319 COM Page 16 Source Listing VTADVF 2025-03-12 18:23 Subprograms/Common Blocks VTADVF.F SUBPROGRAMS/COMMON BLOCKS Name Object Declared Type Bytes Dimen Elements Attributes References CONTIN Common 206 4574956 SAVE CTLBLK Common 157 112 SAVE DYNAM Common 178 259964 SAVE GLB_TABLE Common 123 336 SAVE INDX Common 248 1708 SAVE INDXG Common 254 8084 SAVE MAPPINGS Common 142 5024 SAVE MASKS Common 166 2426496 SAVE MPPCOM Common 87 1724 SAVE PVRBLS Common 217 1946252 SAVE TEMPCOM Common 128 6603768 SAVE TOPO Common 136 17478548 SAVE VRBLS Common 195 4625508 SAVE VTADVF Subr 3 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 Page 17 Source Listing VTADVF 2025-03-12 18:23 VTADVF.F -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 -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 Page 18 Source Listing VTADVF 2025-03-12 18:23 VTADVF.F -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 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 : VTADVF.lst no -o COMPILER: Intel(R) Fortran 19.1-1655