@@ -11402,15 +11402,7 @@ SUBROUTINE READ_OBST(QUICK_READ)
1140211402 IF (OB%I1==OB%I2) THEN ; OBT%X1=OB%X1 ; OBT%X2=OB%X2 ; ENDIF
1140311403 IF (OB%J1==OB%J2) THEN ; OBT%Y1=OB%Y1 ; OBT%Y2=OB%Y2 ; ENDIF
1140411404 IF (OB%K1==OB%K2) THEN ; OBT%Z1=OB%Z1 ; OBT%Z2=OB%Z2 ; ENDIF
11405- IF (OB%BULK_DENSITY > 0._EB .AND. OB%MASS<1.E5_EB) THEN
11406- OBT%MASS = OB%BULK_DENSITY*(OBT%X2-OBT%X1)*(OBT%Y2-OBT%Y1)*(OBT%Z2-OBT%Z1)
11407- IF (OB%I1==OB%I2 .AND. OB%UNDIVIDED_INPUT_LENGTH(1)<0.5_EB*DX(OB%I1)) &
11408- OBT%MASS = OB%BULK_DENSITY*OB%UNDIVIDED_INPUT_LENGTH(1)*(OBT%Y2-OBT%Y1)*(OBT%Z2-OBT%Z1)
11409- IF (OB%J1==OB%J2 .AND. OB%UNDIVIDED_INPUT_LENGTH(2)<0.5_EB*DY(OB%J1)) &
11410- OBT%MASS = OB%BULK_DENSITY*(OBT%X2-OBT%X1)*OB%UNDIVIDED_INPUT_LENGTH(2)*(OBT%Z2-OBT%Z1)
11411- IF (OB%K1==OB%K2 .AND. OB%UNDIVIDED_INPUT_LENGTH(3)<0.5_EB*DZ(OB%K1)) &
11412- OBT%MASS = OB%BULK_DENSITY*(OBT%X2-OBT%X1)*(OBT%Y2-OBT%Y1)*OB%UNDIVIDED_INPUT_LENGTH(3)
11413- ENDIF
11405+ IF (OB%BULK_DENSITY > 0._EB .AND. OB%MASS<1.E5_EB) OBT%MASS = OB%MASS/N_NEW_OBST
1141411406 ENDDO
1141511407 ENDDO
1141611408 ENDDO
@@ -11574,7 +11566,7 @@ SUBROUTINE READ_HOLE
1157411566USE MISC_FUNCTIONS, ONLY: PROCESS_MESH_NEIGHBORHOOD
1157511567CHARACTER(LABEL_LENGTH) :: DEVC_ID,CTRL_ID,MULT_ID
1157611568CHARACTER(25) :: COLOR
11577- INTEGER :: NM,N_HOLE,NN,NDO,N,I1,I2,J1,J2,K1,K2,RGB(3),N_HOLE_NEW,N_HOLE_O,II,JJ,KK,NNN,DEVC_INDEX_O,CTRL_INDEX_O
11569+ INTEGER :: NM,N_HOLE,NN,NDO,N,I1,I2,J1,J2,K1,K2,RGB(3),N_HOLE_NEW,N_HOLE_O,II,JJ,KK,NNN,NNNN, DEVC_INDEX_O,CTRL_INDEX_O
1157811570REAL(EB) :: X1,X2,Y1,Y2,Z1,Z2,TRANSPARENCY
1157911571NAMELIST /HOLE/ COLOR,CTRL_ID,DEVC_ID,FYI,ID,MULT_ID,RGB,TRANSPARENCY,XB
1158011572REAL(EB), ALLOCATABLE, DIMENSION(:,:) :: TEMP_XB
@@ -11853,7 +11845,13 @@ SUBROUTINE READ_HOLE
1185311845 NEW_OBST_IF: IF (NDO>0) THEN
1185411846 CALL RE_ALLOCATE_OBST(NM,N_OBST,NDO)
1185511847 OBSTRUCTION=>M%OBSTRUCTION
11856- OBSTRUCTION(N_OBST+1:N_OBST+NDO) = TEMP_OBST(1:NDO)
11848+ DO NNNN = 1,NDO
11849+ OB => OBSTRUCTION(N_OBST+NNNN)
11850+ OB = TEMP_OBST(NNNN)
11851+ IF (OB%BULK_DENSITY > 0._EB) &
11852+ OB%MASS = OB%BULK_DENSITY*(TEMP_OBST(NNNN)%X2-TEMP_OBST(NNNN)%X1)*&
11853+ (TEMP_OBST(NNNN)%Y2-TEMP_OBST(NNNN)%Y1)*(TEMP_OBST(NNNN)%Z2-TEMP_OBST(NNNN)%Z1)
11854+ ENDDO
1185711855 N_OBST = N_OBST + NDO
1185811856 ENDIF NEW_OBST_IF
1185911857
@@ -11863,6 +11861,9 @@ SUBROUTINE READ_HOLE
1186311861
1186411862 OBSTRUCTION(NN) = TEMP_OBST(0)
1186511863 OB => OBSTRUCTION(NN)
11864+ IF (OB%BULK_DENSITY > 0._EB) &
11865+ OB%MASS = OB%BULK_DENSITY*(TEMP_OBST(0)%X2-TEMP_OBST(0)%X1)*&
11866+ (TEMP_OBST(0)%Y2-TEMP_OBST(0)%Y1)*(TEMP_OBST(0)%Z2-TEMP_OBST(0)%Z1)
1186611867 OB%DEVC_INDEX_O = DEVC_INDEX_O
1186711868 OB%CTRL_INDEX_O = CTRL_INDEX_O
1186811869 OB%DEVC_ID = DEVC_ID
0 commit comments