Skip to content

Commit 1e9e7de

Browse files
authored
Merge pull request #15107 from drjfloyd/master
FDS Source: Fix OB%MASS with BURNAWAY and HOLE Issue #13151
2 parents df5ce85 + 7472410 commit 1e9e7de

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

Source/read.f90

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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
1157411566
USE MISC_FUNCTIONS, ONLY: PROCESS_MESH_NEIGHBORHOOD
1157511567
CHARACTER(LABEL_LENGTH) :: DEVC_ID,CTRL_ID,MULT_ID
1157611568
CHARACTER(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
1157811570
REAL(EB) :: X1,X2,Y1,Y2,Z1,Z2,TRANSPARENCY
1157911571
NAMELIST /HOLE/ COLOR,CTRL_ID,DEVC_ID,FYI,ID,MULT_ID,RGB,TRANSPARENCY,XB
1158011572
REAL(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

Comments
 (0)