Page 1 Source Listing BOCOV 2025-03-12 18:21 /tmp/iforttfxRnq.i 1 # 1 "BOCOV.F" 2 C&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 3 SUBROUTINE BOCOV 4 C ****************************************************************** 5 C$$$ SUBPROGRAM DOCUMENTATION BLOCK 6 C . . . 7 C SUBPROGRAM: BOCOV UPDATE WIND POINTS ON BOUNDARY 8 C PRGRMMR: JANJIC ORG: W/NP22 DATE: 94-03-08 9 C 10 C ABSTRACT: 11 C U AND V COMPONENTS OF THE WIND ARE UPDATED ON THE 12 C DOMAIN BOUNDARY BY APPLYING THE PRE-COMPUTED 13 C TENDENCIES AT EACH TIME STEP. AN EXTRAPOLATION FROM 14 C INSIDE THE DOMAIN IS USED FOR THE COMPONENT TANGENTIAL 15 C TO THE BOUNDARY IF THE NORMAL COMPONENT IS OUTWARD. 16 C 17 C PROGRAM HISTORY LOG: 18 C 87-??-?? MESINGER - ORIGINATOR 19 C 95-03-25 BLACK - CONVERSION FROM 1-D TO 2-D IN HORIZONTAL 20 C 98-10-30 BLACK - MODIFIED FOR DISTRIBUTED MEMORY 21 C 22 C USAGE: CALL BOCOH FROM MAIN PROGRAM EBU 23 C INPUT ARGUMENT LIST: 24 C NONE 25 C 26 C OUTPUT ARGUMENT LIST: 27 C NONE 28 C 29 C OUTPUT FILES: 30 C NONE 31 C 32 C SUBPROGRAMS CALLED: 33 C 34 C UNIQUE: NONE 35 C 36 C LIBRARY: NONE 37 C 38 C COMMON BLOCKS: CTLBLK 39 C MASKS 40 C VRBLS 41 C BOCO 42 C 43 C ATTRIBUTES: 44 C LANGUAGE: FORTRAN 90 45 C MACHINE : IBM SP 46 C$$$ 47 C*********************************************************************** 48 P A R A M E T E R 49 & (D06666=.06666666) 50 C----------------------------------------------------------------------- 51 INCLUDE "parmeta" 74 INCLUDE "mpp.h" 75 # 1 "./sp.h" 1 76 # 4 77 78 # 53 "BOCOV.F" 2 79 C----------------------------------------------------------------------- Page 2 Source Listing BOCOV 2025-03-12 18:21 BOCOV.F 138 P A R A M E T E R 139 & (IMJM=IM*JM-JM/2,LB=2*IM+JM-3) 140 C----------------------------------------------------------------------- 141 L O G I C A L 142 & RUN,FIRST,RESTRT,SIGMA 143 C----------------------------------------------------------------------- 144 INCLUDE "CTLBLK.comm" 145 C----------------------------------------------------------------------- 155 INCLUDE "MASKS.comm" 156 C----------------------------------------------------------------------- 167 INCLUDE "VRBLS.comm" 168 C---------------------------------------------------------------------- 178 INCLUDE "BOCO.comm" 179 C*********************************************************************** 180 C------------- TIME INTERPOLATION OF U AND V AT THE OUTER BOUNDARY ----- 187 IIM=IM-MY_IS_GLB+1 188 JJM=JM-MY_JS_GLB+1 189 C----------------------------------------------------------------------- 190 DO 115 L=1,LM 191 C----------------------------------------------------------------------- 192 N=1 193 DO 111 I=1,IM-1 194 UB(N,L,1)=UB(N,L,1)+UB(N,L,2)*DT 195 VB(N,L,1)=VB(N,L,1)+VB(N,L,2)*DT 196 IF(MY_JS_GLB.EQ.1.AND.I.GE.MY_IS_GLB-ILPAD1. 197 1 AND.I.LE.MY_IE_GLB+IRPAD1)THEN 198 II=I-MY_IS_GLB+1 199 U(II,1,L)=UB(N,L,1) 200 V(II,1,L)=VB(N,L,1) 201 ENDIF 202 N=N+1 203 111 CONTINUE 204 C 205 DO 112 I=1,IM-1 206 UB(N,L,1)=UB(N,L,1)+UB(N,L,2)*DT 207 VB(N,L,1)=VB(N,L,1)+VB(N,L,2)*DT 208 IF(MY_JE_GLB.EQ.JM.AND.I.GE.MY_IS_GLB-ILPAD1. 209 1 AND.I.LE.MY_IE_GLB+IRPAD1)THEN 210 II=I-MY_IS_GLB+1 211 U(II,JJM,L)=UB(N,L,1) 212 V(II,JJM,L)=VB(N,L,1) 213 ENDIF 214 N=N+1 215 112 CONTINUE 216 C 217 DO 113 J=2,JM-1,2 218 UB(N,L,1)=UB(N,L,1)+UB(N,L,2)*DT 219 VB(N,L,1)=VB(N,L,1)+VB(N,L,2)*DT 220 IF(MY_IS_GLB.EQ.1.AND.J.GE.MY_JS_GLB-JBPAD1. 221 1 AND.J.LE.MY_JE_GLB+JTPAD1)THEN 222 JJ=J-MY_JS_GLB+1 223 U(1,JJ,L)=UB(N,L,1) 224 V(1,JJ,L)=VB(N,L,1) 225 ENDIF 226 N=N+1 227 113 CONTINUE 228 C Page 3 Source Listing BOCOV 2025-03-12 18:21 BOCOV.F 229 DO 114 J=2,JM-1,2 230 UB(N,L,1)=UB(N,L,1)+UB(N,L,2)*DT 231 VB(N,L,1)=VB(N,L,1)+VB(N,L,2)*DT 232 IF(MY_IE_GLB.EQ.IM.AND.J.GE.MY_JS_GLB-JBPAD1. 233 1 AND.J.LE.MY_JE_GLB+JTPAD1)THEN 234 JJ=J-MY_JS_GLB+1 235 U(IIM,JJ,L)=UB(N,L,1) 236 V(IIM,JJ,L)=VB(N,L,1) 237 ENDIF 238 N=N+1 239 114 CONTINUE 240 115 CONTINUE 241 C----------------------------------------------------------------------- 242 C--------------EXTRAPOLATION OF TANGENTIAL VELOCITY AT OUTFLOW POINTS--- 243 C----------------------------------------------------------------------- 244 DO 125 L=1,LM 245 C----------------------------------------------------------------------- 246 IF(IBROW.EQ.1)THEN 247 DO 121 I=MYIS1_P1,MYIE2_P1 248 IF(V(I,1,L).LT.0.)U(I,1,L)=(VTM(I,5,L)+1.)*U(I,3,L) 249 1 -VTM(I,5,L) *U(I,5,L) 250 121 CONTINUE 251 ENDIF 252 C 253 IF(ITROW.EQ.1)THEN 254 c if(mype.eq.13) print*,'myis1_p1,myie2_p1=', 255 c * myis1_p1,myie2_p1 256 DO 122 I=MYIS1_P1,MYIE2_P1 257 c if(mype.eq.13) print*,'i,jjm,l=',i,jjm,l 258 IF(V(I,JJM,L).GT.0.) 259 1 U(I,JJM,L)=(VTM(I,JJM-4,L)+1.)*U(I,JJM-2,L) 260 2 -VTM(I,JJM-4,L) *U(I,JJM-4,L) 261 122 CONTINUE 262 ENDIF 263 C 264 DO 123 J=4,JM-3,2 265 IF(ILCOL.EQ.1)THEN 266 IF(MY_IS_GLB.EQ.1.AND.J.GE.MY_JS_GLB-JBPAD1. 267 1 AND.J.LE.MY_JE_GLB+JTPAD1)THEN 268 JJ=J-MY_JS_GLB+1 269 IF(U(1,JJ,L).LT.0.) 270 1 V(1,JJ,L)=(VTM(3,JJ,L)+1.)*V(2,JJ,L) 271 2 -VTM(3,JJ,L) *V(3,JJ,L) 272 ENDIF 273 ENDIF 274 123 CONTINUE 275 C 276 DO 124 J=4,JM-3,2 277 IF(IRCOL.EQ.1)THEN 278 IF(MY_IE_GLB.EQ.IM.AND.J.GE.MY_JS_GLB-JBPAD1. 279 1 AND.J.LE.MY_JE_GLB+JTPAD1)THEN 280 JJ=J-MY_JS_GLB+1 281 IF(U(IIM,JJ,L).GT.0.) 282 1 V(IIM,JJ,L)=(VTM(IIM-2,JJ,L)+1.)*V(IIM-1,JJ,L) 283 1 -VTM(IIM-2,JJ,L) *V(IIM-2,JJ,L) 284 ENDIF 285 ENDIF Page 4 Source Listing BOCOV 2025-03-12 18:21 BOCOV.F 286 124 CONTINUE 287 125 CONTINUE 288 C----------------------------------------------------------------------- 289 C------------- SPACE INTERPOLATION OF U AND V AT THE INNER BOUNDARY ---- 290 C----------------------------------------------------------------------- 291 DO 140 L=1,LM 292 C----------------------------------------------------------------------- 293 IF(IBROW.EQ.1.AND.ILCOL.EQ.1)THEN 294 U(2,2,L)=D06666*(4.*(U(1,1,L)+U(2,1,L)+U(2,3,L)) 295 1 + U(1,2,L)+U(1,4,L)+U(2,4,L)) 296 V(2,2,L)=D06666*(4.*(V(1,1,L)+V(2,1,L)+V(2,3,L)) 297 1 +V(1,2,L)+V(1,4,L)+V(2,4,L)) 298 ENDIF 299 C 300 IF(IBROW.EQ.1.AND.IRCOL.EQ.1)THEN 301 U(IIM-1,2,L)=D06666*(4.*(U(IIM-2,1,L)+U(IIM-1,1,L) 302 1 +U(IIM-2,3,L)) 303 2 +U(IIM,2,L)+U(IIM,4,L)+U(IIM-1,4,L)) 304 V(IIM-1,2,L)=D06666*(4.*(V(IIM-2,1,L)+V(IIM-1,1,L) 305 1 +V(IIM-2,3,L)) 306 2 +V(IIM,2,L)+V(IIM,4,L)+V(IIM-1,4,L)) 307 ENDIF 308 C 309 IF(ITROW.EQ.1.AND.ILCOL.EQ.1)THEN 310 U(2,JJM-1,L)=D06666*(4.*(U(1,JJM,L)+U(2,JJM,L)+U(2,JJM-2,L)) 311 1 +U(1,JJM-1,L)+U(1,JJM-3,L) 312 2 +U(2,JJM-3,L)) 313 V(2,JJM-1,L)=D06666*(4.*(V(1,JJM,L)+V(2,JJM,L)+V(2,JJM-2,L)) 314 1 +V(1,JJM-1,L)+V(1,JJM-3,L) 315 2 +V(2,JJM-3,L)) 316 ENDIF 317 C 318 IF(ITROW.EQ.1.AND.IRCOL.EQ.1)THEN 319 U(IIM-1,JJM-1,L)= 320 1 D06666*(4.*(U(IIM-2,JJM,L)+U(IIM-1,JJM,L)+U(IIM-2,JJM-2,L)) 321 2 +U(IIM,JJM-1,L)+U(IIM,JJM-3,L)+U(IIM-1,JJM-3,L)) 322 V(IIM-1,JJM-1,L)= 323 1 D06666*(4.*(V(IIM-2,JJM,L)+V(IIM-1,JJM,L)+V(IIM-2,JJM-2,L)) 324 2 +V(IIM,JJM-1,L)+V(IIM,JJM-3,L)+V(IIM-1,JJM-3,L)) 325 ENDIF 326 C----------------------------------------------------------------------- 327 C--------------SPACE INTERPOLATION OF U AND V AT THE INNER BOUNDARY----- 328 C----------------------------------------------------------------------- 329 IF(IBROW.EQ.1)THEN 330 DO 131 I=MYIS2,MYIE2 331 U(I,2,L)=(U(I-1,1,L)+U(I,1,L)+U(I-1,3,L)+U(I,3,L))*0.25 332 V(I,2,L)=(V(I-1,1,L)+V(I,1,L)+V(I-1,3,L)+V(I,3,L))*0.25 333 131 CONTINUE 334 ENDIF 335 C 336 IF(ITROW.EQ.1)THEN 337 DO 132 I=MYIS2,MYIE2 338 U(I,JJM-1,L)=(U(I-1,JJM-2,L)+U(I,JJM-2,L) 339 1 +U(I-1,JJM,L)+U(I,JJM,L))*0.25 340 V(I,JJM-1,L)=(V(I-1,JJM-2,L)+V(I,JJM-2,L) 341 1 +V(I-1,JJM,L)+V(I,JJM,L))*0.25 342 132 CONTINUE Page 5 Source Listing BOCOV 2025-03-12 18:21 BOCOV.F 343 ENDIF 344 C 345 DO 133 J=3,JM-2,2 346 IF(ILCOL.EQ.1)THEN 347 IF(MY_IS_GLB.EQ.1.AND.J.GE.MY_JS_GLB-JBPAD1. 348 1 AND.J.LE.MY_JE_GLB+JTPAD1)THEN 349 JJ=J-MY_JS_GLB+1 350 U(1,JJ,L)=(U(1,JJ-1,L)+U(2,JJ-1,L) 351 1 +U(1,JJ+1,L)+U(2,JJ+1,L))*0.25 352 V(1,JJ,L)=(V(1,JJ-1,L)+V(2,JJ-1,L) 353 1 +V(1,JJ+1,L)+V(2,JJ+1,L))*0.25 354 ENDIF 355 ENDIF 356 133 CONTINUE 357 C 358 IF(IRCOL.EQ.1)THEN 359 DO 134 J=3,JM-2,2 360 IF(MY_IE_GLB.EQ.IM.AND.J.GE.MY_JS_GLB-JBPAD1. 361 1 AND.J.LE.MY_JE_GLB+JTPAD1)THEN 362 JJ=J-MY_JS_GLB+1 363 U(IIM-1,JJ,L)=0.25*(U(IIM-1,JJ-1,L)+U(IIM,JJ-1,L) 364 1 +U(IIM-1,JJ+1,L)+U(IIM,JJ+1,L)) 365 V(IIM-1,JJ,L)=0.25*(V(IIM-1,JJ-1,L)+V(IIM,JJ-1,L) 366 1 +V(IIM-1,JJ+1,L)+V(IIM,JJ+1,L)) 367 ENDIF 368 134 CONTINUE 369 ENDIF 370 C----------------------------------------------------------------------- 371 140 CONTINUE 372 C----------------------------------------------------------------------- 373 RETURN 374 END Page 6 Source Listing BOCOV 2025-03-12 18:21 Entry Points BOCOV.F ENTRY POINTS Name bocov_ SYMBOL CROSS REFERENCE Name Object Declared Type Bytes Dimen Elements Attributes References 111 Label 203 193 112 Label 215 205 113 Label 227 217 114 Label 239 229 115 Label 240 190 121 Label 250 247 122 Label 261 256 123 Label 274 264 124 Label 286 276 125 Label 287 244 131 Label 333 330 132 Label 342 337 133 Label 356 345 134 Label 368 359 140 Label 371 291 BOCO Common 182 1860144 SAVE BOCOV Subr 3 CTLBLK Common 149 112 SAVE D06666 Param 49 R(4) 4 scalar 294,296,301,304,310,313,320,323 GLB_TABLE Common 116 128 SAVE I Local 193 I(4) 4 scalar 193,196,197,198,205,208,209,210,24 7,248,249,256,258,259,260,330,331, 332,337,338,339,340,341 IDIM1 Param 70 I(4) 4 scalar 159,160,162,163,164,171,173,174,17 5 IDIM2 Param 70 I(4) 4 scalar 159,160,162,163,164,171,173,174,17 5 IGSTL Param 65 I(4) 4 scalar 70 IGSTR Param 65 I(4) 4 scalar 70 II Local 198 I(4) 4 scalar 198,199,200,210,211,212 IIM Local 187 I(4) 4 scalar 187,235,236,281,282,283,301,302,30 3,304,305,306,319,320,321,322,323, 324,363,364,365,366 IM Param 54 I(4) 4 scalar 67,70,122,123,124,125,126,130,131, 136,139,187,193,205,232,278,360 IMJM Param 139 I(4) 4 scalar INPES Param 62 I(4) 4 scalar 67,70,106,107,108,117,118 ITAIL Param 67 I(4) 4 scalar J Local 217 I(4) 4 scalar 217,220,221,222,229,232,233,234,26 4,266,267,268,276,278,279,280,345, 347,348,349,359,360,361,362 JDIM1 Param 71 I(4) 4 scalar 159,160,162,163,164,171,173,174,17 5 JDIM2 Param 71 I(4) 4 scalar 159,160,162,163,164,171,173,174,17 Page 7 Source Listing BOCOV 2025-03-12 18:21 Symbol Table BOCOV.F Name Object Declared Type Bytes Dimen Elements Attributes References 5 JGSTL Param 66 I(4) 4 scalar 71 JGSTR Param 66 I(4) 4 scalar 71 JJ Local 222 I(4) 4 scalar 222,223,224,234,235,236,268,269,27 0,271,280,281,282,283,349,350,351, 352,353,362,363,364,365,366 JJM Local 188 I(4) 4 scalar 188,211,212,258,259,260,310,311,31 2,313,314,315,319,320,321,322,323, 324,338,339,340,341 JM Param 54 I(4) 4 scalar 68,71,122,123,124,125,126,130,131, 136,139,188,208,217,229,264,276,34 5,359 JNPES Param 62 I(4) 4 scalar 68,71,106,107,108,117,118 JTAIL Param 68 I(4) 4 scalar L Local 190 I(4) 4 scalar 190,194,195,199,200,206,207,211,21 2,218,219,223,224,230,231,235,236, 244,248,249,258,259,260,269,270,27 1,281,282,283,291,294,295,296,297, 301,302,303,304,305,306,310,311,31 2,313,314,315,319,320,321,322,323, 324,331,332,338,339,340,341,350,35 1,352,353,363,364,365,366 LB Param 139 I(4) 4 scalar 183,184 LM Param 54 I(4) 4 scalar 131,162,163,173,174,183,184,190,24 4,291 LSM Param 54 I(4) 4 scalar MAPPINGS Common 135 5024 SAVE MASKS Common 158 6894720 SAVE MPPCOM Common 80 1464 SAVE N Local 192 I(4) 4 scalar 192,194,195,199,200,202,206,207,21 1,212,214,218,219,223,224,226,230, 231,235,236,238 SINGLRST Local 147 L(4) 4 scalar TEMPCOM Common 121 6603768 SAVE TOPO Common 129 17478548 SAVE VRBLS Common 170 13143060 SAVE TYPE COMPONENTS/COMMON VARIABLES Name Type Bytes Offset Dimen Elements Attributes References CWMB R(4) 4 1551264 3 77220 COM DT R(4) 4 48 scalar COM 194,195,206,207,218,219,230,231 FIRST L(4) 4 24 scalar COM FIS R(4) 4 12999420 2 17955 COM G2LI I(4) 4 0 1 239 COM G2LJ I(4) 4 1912 1 389 COM HBM2 R(4) 4 6751080 2 17955 COM HBM3 R(4) 4 6822900 2 17955 COM HTM R(4) 4 287280 3 807975 COM HTMG R(4) 4 743768 3 4183695 COM IBROW I(4) 4 404 scalar COM 246,293,300,329 ICHUNKTAB I(4) 4 620 1 8 COM IDAT I(4) 4 8 1 3 COM Page 8 Source Listing BOCOV 2025-03-12 18:21 Symbol Table BOCOV.F Name Type Bytes Offset Dimen Elements Attributes References IDTAD I(4) 4 72 scalar COM IE_GLB_TABLE I(4) 4 32 1 8 COM IE_LOC_TABLE I(4) 4 556 1 8 COM IHRST I(4) 4 20 scalar COM ILCOL I(4) 4 396 scalar COM 265,293,309,346 ILPAD1 I(4) 4 412 scalar COM 196,208 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 1064 1 100 COM IOUT I(4) 4 44 scalar COM IQUILT_GROUP I(4) 4 1060 scalar COM IRCOL I(4) 4 400 scalar COM 277,300,318,358 IRPAD1 I(4) 4 432 scalar COM 197,209 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 8 COM IS_LOC_TABLE I(4) 4 492 1 8 COM ITEMP I(4) 4 5870016 2 91719 COM ITEMP2 I(4) 4 6236892 2 91719 COM ITROW I(4) 4 408 scalar COM 253,309,318,336 JBPAD1 I(4) 4 452 scalar COM 220,232,266,278,347,360 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 96 1 8 COM JE_LOC_TABLE I(4) 4 588 1 8 COM JS_GLB_TABLE I(4) 4 64 1 8 COM JS_LOC_TABLE I(4) 4 524 1 8 COM JTPAD1 I(4) 4 472 scalar COM 221,233,267,279,348,361 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 652 scalar COM MPI_COMM_INTER I(4) 4 656 scalar COM MPI_COMM_INTER_ARRAY I(4) 4 660 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 330,337 MYIE2_P1 I(4) 4 136 scalar COM 247,256 MYIE_P1 I(4) 4 100 scalar COM MYIE_P2 I(4) 4 104 scalar COM MYIE_P3 I(4) 4 108 scalar COM Page 9 Source Listing BOCOV 2025-03-12 18:21 Symbol Table BOCOV.F Name Type Bytes Offset Dimen Elements Attributes References 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 247,256 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 330,337 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 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 Page 10 Source Listing BOCOV 2025-03-12 18:21 Symbol Table BOCOV.F Name Type Bytes Offset Dimen Elements Attributes References 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 197,209,232,278,360 MY_IE_LOC I(4) 4 28 scalar COM MY_IS_GLB I(4) 4 8 scalar COM 187,196,198,208,210,220,266,347 MY_IS_LOC I(4) 4 24 scalar COM MY_JE_GLB I(4) 4 20 scalar COM 208,221,233,267,279,348,361 MY_JE_LOC I(4) 4 36 scalar COM MY_JS_GLB I(4) 4 16 scalar COM 188,196,220,222,232,234,266,268,27 8,280,347,349,360,362 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 PD R(4) 4 0 2 17955 COM PDB R(4) 4 0 2 1716 COM Q R(4) 4 9767520 3 807975 COM Q2B R(4) 4 1242384 3 77220 COM QB R(4) 4 315744 3 77220 COM RES R(4) 4 13071240 2 17955 COM RESTRT L(4) 4 28 scalar COM RUN L(4) 4 4 scalar COM SICE R(4) 4 215460 2 17955 COM SIGMA L(4) 4 0 scalar COM SM R(4) 4 143640 2 17955 COM SUBPOST L(4) 4 104 scalar COM T R(4) 4 71820 3 807975 COM Page 11 Source Listing BOCOV 2025-03-12 18:21 Symbol Table BOCOV.F Name Type Bytes Offset Dimen Elements Attributes References TB R(4) 4 6864 3 77220 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 TTVG R(4) 4 371884 2 92971 COM U R(4) 4 3303720 3 807975 COM 199,211,223,235,248,249,259,260,26 9,281,294,295,301,302,303,310,311, 312,319,320,321,331,338,339,350,35 1,363,364 UB R(4) 4 624624 3 77220 COM 194,199,206,211,218,223,230,235 V R(4) 4 6535620 3 807975 COM 200,212,224,236,248,258,270,271,28 2,283,296,297,304,305,306,313,314, 315,322,323,324,332,340,341,352,35 3,365,366 VB R(4) 4 933504 3 77220 COM 195,200,207,212,219,224,231,236 VBM2 R(4) 4 0 2 17955 COM VBM3 R(4) 4 71820 2 17955 COM VTM R(4) 4 3519180 3 807975 COM 248,249,259,260,270,271,282,283 Page 12 Source Listing BOCOV 2025-03-12 18:21 Subprograms/Common Blocks BOCOV.F SUBPROGRAMS/COMMON BLOCKS Name Object Declared Type Bytes Dimen Elements Attributes References BOCO Common 182 1860144 SAVE BOCOV Subr 3 CTLBLK Common 149 112 SAVE GLB_TABLE Common 116 128 SAVE MAPPINGS Common 135 5024 SAVE MASKS Common 158 6894720 SAVE MPPCOM Common 80 1464 SAVE TEMPCOM Common 121 6603768 SAVE TOPO Common 129 17478548 SAVE VRBLS Common 170 13143060 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 Page 13 Source Listing BOCOV 2025-03-12 18:21 BOCOV.F -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 -iface nono_mixed_str_len_arg -init noarrays -init nohuge -init noinfinity -init nominus_huge -init nominus_infinity -init nominus_tiny -init nonan Page 14 Source Listing BOCOV 2025-03-12 18:21 BOCOV.F -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 : BOCOV.lst no -o COMPILER: Intel(R) Fortran 19.1-1655