@@ -2288,11 +2288,13 @@ SUBROUTINE WRITE_SMOKEVIEW_FILE
22882288 VT% BOUNDARY_TYPE== PERIODIC_BOUNDARY .OR. &
22892289 VT% TYPE_INDICATOR== 2 ) THEN ! Render this vent invisible in Smokeview
22902290 WHERE (VENT_INDICES(HI1:HI2,VI1:VI2,FACE_INDEX)==0 ) VENT_INDICES(HI1:HI2,VI1:VI2,FACE_INDEX) = - 1
2291- ELSE ! Make solid color vents invisible (they will be replaced by dummy vents)
2291+ ELSE ! Tag user-specified vents
22922292 WHERE (VENT_INDICES(HI1:HI2,VI1:VI2,FACE_INDEX)==0 ) VENT_INDICES(HI1:HI2,VI1:VI2,FACE_INDEX) = N
2293- VT% COLOR_INDICATOR = 8
2294- VT% TYPE_INDICATOR = - 2
2295- VT% TRANSPARENCY = 0._EB
2293+ IF (VT% OBST_INDEX== 0 ) THEN ! a dummy vent will be created and drawn rather than the actual vent.
2294+ VT% COLOR_INDICATOR = 8
2295+ VT% TYPE_INDICATOR = - 2
2296+ VT% TRANSPARENCY = 0._EB
2297+ ENDIF
22962298 ENDIF
22972299
22982300 ENDDO VENT_LOOP
@@ -2306,9 +2308,11 @@ SUBROUTINE WRITE_SMOKEVIEW_FILE
23062308 XX = M% X(0 ) - 0.001_EB * M% DX(0 )
23072309 CALL SEARCH_OTHER_MESHES(XX,YY,ZZ,NOM,IIO,JJO,KKO)
23082310 IF (NOM> 0 .AND. VENT_INDICES(J,K,1 )<1 ) VENT_INDICES(J,K,1 )=- 1
2311+ IF (M% WALL(M% CELL(M% CELL_INDEX(1 ,J,K))% WALL_INDEX(- 1 ))% OBST_INDEX> 0 ) VENT_INDICES(J,K,1 )=- 1
23092312 XX = M% X(M% IBAR) + 0.001_EB * M% DX(M% IBAR)
23102313 CALL SEARCH_OTHER_MESHES(XX,YY,ZZ,NOM,IIO,JJO,KKO)
23112314 IF (NOM> 0 .AND. VENT_INDICES(J,K,2 )<1 ) VENT_INDICES(J,K,2 )=- 1
2315+ IF (M% WALL(M% CELL(M% CELL_INDEX(M% IBAR,J,K))% WALL_INDEX(1 ))% OBST_INDEX> 0 ) VENT_INDICES(J,K,2 )=- 1
23122316 ENDDO
23132317 ENDDO
23142318
@@ -2319,9 +2323,11 @@ SUBROUTINE WRITE_SMOKEVIEW_FILE
23192323 YY = M% Y(0 ) - 0.001_EB * M% DY(0 )
23202324 CALL SEARCH_OTHER_MESHES(XX,YY,ZZ,NOM,IIO,JJO,KKO)
23212325 IF (NOM> 0 .AND. VENT_INDICES(I,K,3 )<1 ) VENT_INDICES(I,K,3 )=- 1
2326+ IF (M% WALL(M% CELL(M% CELL_INDEX(I,1 ,K))% WALL_INDEX(- 2 ))% OBST_INDEX> 0 ) VENT_INDICES(I,K,3 )=- 1
23222327 YY = M% Y(M% JBAR) + 0.001_EB * M% DY(M% JBAR)
23232328 CALL SEARCH_OTHER_MESHES(XX,YY,ZZ,NOM,IIO,JJO,KKO)
23242329 IF (NOM> 0 .AND. VENT_INDICES(I,K,4 )<1 ) VENT_INDICES(I,K,4 )=- 1
2330+ IF (M% WALL(M% CELL(M% CELL_INDEX(I,M% JBAR,K))% WALL_INDEX(2 ))% OBST_INDEX> 0 ) VENT_INDICES(I,K,4 )=- 1
23252331 ENDDO
23262332 ENDDO
23272333
@@ -2332,9 +2338,11 @@ SUBROUTINE WRITE_SMOKEVIEW_FILE
23322338 ZZ = M% Z(0 ) - 0.001_EB * M% DZ(0 )
23332339 CALL SEARCH_OTHER_MESHES(XX,YY,ZZ,NOM,IIO,JJO,KKO)
23342340 IF (NOM> 0 .AND. VENT_INDICES(I,J,5 )<1 ) VENT_INDICES(I,J,5 )=- 1
2341+ IF (M% WALL(M% CELL(M% CELL_INDEX(I,J,1 ))% WALL_INDEX(- 3 ))% OBST_INDEX> 0 ) VENT_INDICES(I,J,5 )=- 1
23352342 ZZ = M% Z(M% KBAR) + 0.001_EB * M% DZ(M% KBAR)
23362343 CALL SEARCH_OTHER_MESHES(XX,YY,ZZ,NOM,IIO,JJO,KKO)
23372344 IF (NOM> 0 .AND. VENT_INDICES(I,J,6 )<1 ) VENT_INDICES(I,J,6 )=- 1
2345+ IF (M% WALL(M% CELL(M% CELL_INDEX(I,J,M% KBAR))% WALL_INDEX(3 ))% OBST_INDEX> 0 ) VENT_INDICES(I,J,6 )=- 1
23382346 ENDDO
23392347 ENDDO
23402348
0 commit comments