Skip to content

Commit 8e2a194

Browse files
authored
Merge pull request #14646 from drjfloyd/master
FDS Source: Allow TOTAL MASS FLUX X/Y/Z in gas with no SPEC_ID
2 parents 2c8cbf5 + 7756822 commit 8e2a194

File tree

2 files changed

+30
-19
lines changed

2 files changed

+30
-19
lines changed

Source/data.f90

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1280,21 +1280,21 @@ SUBROUTINE DEFINE_OUTPUT_QUANTITIES
12801280
OUTPUT_QUANTITY(534)%SHORT_NAME = 'rho*(Z*u + D*dZ/dx)'
12811281
OUTPUT_QUANTITY(534)%CELL_POSITION = CELL_FACE
12821282
OUTPUT_QUANTITY(534)%IOR = 1
1283-
OUTPUT_QUANTITY(534)%SPEC_ID_REQUIRED=.TRUE.
1283+
!OUTPUT_QUANTITY(534)%SPEC_ID_REQUIRED=.TRUE.
12841284

12851285
OUTPUT_QUANTITY(535)%NAME = 'TOTAL MASS FLUX Y'
12861286
OUTPUT_QUANTITY(535)%UNITS = 'kg/s/m2'
12871287
OUTPUT_QUANTITY(535)%SHORT_NAME = 'rho*(Z*v + D*dZ/dy)'
12881288
OUTPUT_QUANTITY(535)%CELL_POSITION = CELL_FACE
12891289
OUTPUT_QUANTITY(535)%IOR = 2
1290-
OUTPUT_QUANTITY(535)%SPEC_ID_REQUIRED=.TRUE.
1290+
!OUTPUT_QUANTITY(535)%SPEC_ID_REQUIRED=.TRUE.
12911291

12921292
OUTPUT_QUANTITY(536)%NAME = 'TOTAL MASS FLUX Z'
12931293
OUTPUT_QUANTITY(536)%UNITS = 'kg/s/m2'
12941294
OUTPUT_QUANTITY(536)%SHORT_NAME = 'rho*(Z*w + D*dZ/dz)'
12951295
OUTPUT_QUANTITY(536)%CELL_POSITION = CELL_FACE
12961296
OUTPUT_QUANTITY(536)%IOR = 3
1297-
OUTPUT_QUANTITY(536)%SPEC_ID_REQUIRED=.TRUE.
1297+
!OUTPUT_QUANTITY(536)%SPEC_ID_REQUIRED=.TRUE.
12981298

12991299
OUTPUT_QUANTITY(550)%NAME = 'CUTCELL VELOCITY DIVERGENCE'
13001300
OUTPUT_QUANTITY(550)%UNITS = '1/s'

Source/dump.f90

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8476,29 +8476,40 @@ REAL(EB) RECURSIVE FUNCTION GAS_PHASE_OUTPUT(T,DT,NM,II,JJ,KK,IND,IND2,Y_INDEX,Z
84768476
ENDIF
84778477
CASE(534) ! TOTAL MASS FLUX X
84788478
GAS_PHASE_OUTPUT_RES = 0._EB
8479-
IF (Z_INDEX>0) THEN
8480-
GAS_PHASE_OUTPUT_RES = ADV_FX(II,JJ,KK,Z_INDEX) + DIF_FX(II,JJ,KK,Z_INDEX)
8481-
ELSEIF (Y_INDEX>0) THEN
8482-
GAS_PHASE_OUTPUT_RES = DOT_PRODUCT( Z2Y(Y_INDEX,1:N_TRACKED_SPECIES),&
8483-
(ADV_FX(II,JJ,KK,1:N_TRACKED_SPECIES) + DIF_FX(II,JJ,KK,1:N_TRACKED_SPECIES)) )
8479+
IF (Z_INDEX<=0 .AND. Y_INDEX<=0) THEN
8480+
GAS_PHASE_OUTPUT_RES = SUM(ADV_FX(II,JJ,KK,:) + DIF_FX(II,JJ,KK,:))
8481+
ELSE
8482+
IF (Z_INDEX>0) THEN
8483+
GAS_PHASE_OUTPUT_RES = ADV_FX(II,JJ,KK,Z_INDEX) + DIF_FX(II,JJ,KK,Z_INDEX)
8484+
ELSEIF (Y_INDEX>0) THEN
8485+
GAS_PHASE_OUTPUT_RES = DOT_PRODUCT( Z2Y(Y_INDEX,1:N_TRACKED_SPECIES),&
8486+
(ADV_FX(II,JJ,KK,1:N_TRACKED_SPECIES) + DIF_FX(II,JJ,KK,1:N_TRACKED_SPECIES)) )
8487+
ENDIF
84848488
ENDIF
84858489
CASE(535) ! TOTAL MASS FLUX Y
84868490
GAS_PHASE_OUTPUT_RES = 0._EB
8487-
IF (Z_INDEX>0) THEN
8488-
GAS_PHASE_OUTPUT_RES = ADV_FY(II,JJ,KK,Z_INDEX) + DIF_FY(II,JJ,KK,Z_INDEX)
8489-
ELSEIF (Y_INDEX>0) THEN
8490-
GAS_PHASE_OUTPUT_RES = DOT_PRODUCT( Z2Y(Y_INDEX,1:N_TRACKED_SPECIES),&
8491-
(ADV_FY(II,JJ,KK,1:N_TRACKED_SPECIES) + DIF_FY(II,JJ,KK,1:N_TRACKED_SPECIES)) )
8491+
IF (Z_INDEX<=0 .AND. Y_INDEX<=0) THEN
8492+
GAS_PHASE_OUTPUT_RES = SUM(ADV_FY(II,JJ,KK,:) + DIF_FY(II,JJ,KK,:))
8493+
ELSE
8494+
IF (Z_INDEX>0) THEN
8495+
GAS_PHASE_OUTPUT_RES = ADV_FY(II,JJ,KK,Z_INDEX) + DIF_FY(II,JJ,KK,Z_INDEX)
8496+
ELSEIF (Y_INDEX>0) THEN
8497+
GAS_PHASE_OUTPUT_RES = DOT_PRODUCT( Z2Y(Y_INDEX,1:N_TRACKED_SPECIES),&
8498+
(ADV_FY(II,JJ,KK,1:N_TRACKED_SPECIES) + DIF_FY(II,JJ,KK,1:N_TRACKED_SPECIES)) )
8499+
ENDIF
84928500
ENDIF
84938501
CASE(536) ! TOTAL MASS FLUX Z
84948502
GAS_PHASE_OUTPUT_RES = 0._EB
8495-
IF (Z_INDEX>0) THEN
8496-
GAS_PHASE_OUTPUT_RES = ADV_FZ(II,JJ,KK,Z_INDEX) + DIF_FZ(II,JJ,KK,Z_INDEX)
8497-
ELSEIF (Y_INDEX>0) THEN
8498-
GAS_PHASE_OUTPUT_RES = DOT_PRODUCT( Z2Y(Y_INDEX,1:N_TRACKED_SPECIES),&
8499-
(ADV_FZ(II,JJ,KK,1:N_TRACKED_SPECIES) + DIF_FZ(II,JJ,KK,1:N_TRACKED_SPECIES)) )
8503+
IF (Z_INDEX<=0 .AND. Y_INDEX<=0) THEN
8504+
GAS_PHASE_OUTPUT_RES = SUM(ADV_FZ(II,JJ,KK,:) + DIF_FZ(II,JJ,KK,:))
8505+
ELSE
8506+
IF (Z_INDEX>0) THEN
8507+
GAS_PHASE_OUTPUT_RES = ADV_FZ(II,JJ,KK,Z_INDEX) + DIF_FZ(II,JJ,KK,Z_INDEX)
8508+
ELSEIF (Y_INDEX>0) THEN
8509+
GAS_PHASE_OUTPUT_RES = DOT_PRODUCT( Z2Y(Y_INDEX,1:N_TRACKED_SPECIES),&
8510+
(ADV_FZ(II,JJ,KK,1:N_TRACKED_SPECIES) + DIF_FZ(II,JJ,KK,1:N_TRACKED_SPECIES)) )
8511+
ENDIF
85008512
ENDIF
8501-
85028513
CASE(550) ! CUTCELL VELOCITY DIVERGENCE
85038514
GAS_PHASE_OUTPUT_RES = CARTVELDIV(II,JJ,KK)
85048515

0 commit comments

Comments
 (0)