Skip to content

Commit 584f082

Browse files
committed
FDS Source: simplify flux coefficient loops
1 parent 923dcbd commit 584f082

File tree

4 files changed

+58
-15
lines changed

4 files changed

+58
-15
lines changed

Source/data.f90

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1350,6 +1350,42 @@ SUBROUTINE DEFINE_OUTPUT_QUANTITIES
13501350
OUTPUT_QUANTITY(553)%UNITS = 'm/s'
13511351
OUTPUT_QUANTITY(553)%SHORT_NAME = 'V_LS'
13521352

1353+
OUTPUT_QUANTITY(560)%NAME = 'BFX'
1354+
OUTPUT_QUANTITY(560)%UNITS = ''
1355+
OUTPUT_QUANTITY(560)%SHORT_NAME = 'bfx'
1356+
OUTPUT_QUANTITY(560)%CELL_POSITION = CELL_FACE
1357+
OUTPUT_QUANTITY(560)%IOR = 1
1358+
1359+
OUTPUT_QUANTITY(561)%NAME = 'BFY'
1360+
OUTPUT_QUANTITY(561)%UNITS = ''
1361+
OUTPUT_QUANTITY(561)%SHORT_NAME = 'bfy'
1362+
OUTPUT_QUANTITY(561)%CELL_POSITION = CELL_FACE
1363+
OUTPUT_QUANTITY(561)%IOR = 2
1364+
1365+
OUTPUT_QUANTITY(562)%NAME = 'BFZ'
1366+
OUTPUT_QUANTITY(562)%UNITS = ''
1367+
OUTPUT_QUANTITY(562)%SHORT_NAME = 'bfz'
1368+
OUTPUT_QUANTITY(562)%CELL_POSITION = CELL_FACE
1369+
OUTPUT_QUANTITY(562)%IOR = 3
1370+
1371+
OUTPUT_QUANTITY(563)%NAME = 'BFX MINUS'
1372+
OUTPUT_QUANTITY(563)%UNITS = ''
1373+
OUTPUT_QUANTITY(563)%SHORT_NAME = 'bfx-'
1374+
OUTPUT_QUANTITY(563)%CELL_POSITION = CELL_FACE
1375+
OUTPUT_QUANTITY(563)%IOR = 1
1376+
1377+
OUTPUT_QUANTITY(564)%NAME = 'BFY MINUS'
1378+
OUTPUT_QUANTITY(564)%UNITS = ''
1379+
OUTPUT_QUANTITY(564)%SHORT_NAME = 'bfy-'
1380+
OUTPUT_QUANTITY(564)%CELL_POSITION = CELL_FACE
1381+
OUTPUT_QUANTITY(564)%IOR = 2
1382+
1383+
OUTPUT_QUANTITY(565)%NAME = 'BFZ MINUS'
1384+
OUTPUT_QUANTITY(565)%UNITS = ''
1385+
OUTPUT_QUANTITY(565)%SHORT_NAME = 'bfz-'
1386+
OUTPUT_QUANTITY(565)%CELL_POSITION = CELL_FACE
1387+
OUTPUT_QUANTITY(565)%IOR = 3
1388+
13531389
! Boundary Quantities (Negative indices)
13541390

13551391
OUTPUT_QUANTITY(-1)%NAME = 'RADIATIVE HEAT FLUX'

Source/dump.f90

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8543,15 +8543,26 @@ REAL(EB) RECURSIVE FUNCTION GAS_PHASE_OUTPUT(T,DT,NM,II,JJ,KK,IND,IND2,Y_INDEX,Z
85438543

85448544
CASE(550) ! CUTCELL VELOCITY DIVERGENCE
85458545
GAS_PHASE_OUTPUT_RES = CARTVELDIV(II,JJ,KK)
8546-
85478546
CASE(551) ! CARTESIAN VELOCITY DIVERGENCE
85488547
GAS_PHASE_OUTPUT_RES = CARTVELDIV(II,JJ,KK)
85498548

85508549
CASE(552) ! U_LS
8551-
GAS_PHASE_OUTPUT_RES = U_LS(II,JJ)
8552-
8550+
GAS_PHASE_OUTPUT_RES = U_LS(II,JJ)
85538551
CASE(553) ! V_LS
8554-
GAS_PHASE_OUTPUT_RES = V_LS(II,JJ)
8552+
GAS_PHASE_OUTPUT_RES = V_LS(II,JJ)
8553+
8554+
CASE(560) ! BFX
8555+
GAS_PHASE_OUTPUT_RES = BFX(II,JJ,KK)
8556+
CASE(561) ! BFY
8557+
GAS_PHASE_OUTPUT_RES = BFY(II,JJ,KK)
8558+
CASE(562) ! BFZ
8559+
GAS_PHASE_OUTPUT_RES = BFZ(II,JJ,KK)
8560+
CASE(563) ! BFX MINUS
8561+
GAS_PHASE_OUTPUT_RES = BFX(II-1,JJ,KK)
8562+
CASE(564) ! BFY MINUS
8563+
GAS_PHASE_OUTPUT_RES = BFY(II,JJ-1,KK)
8564+
CASE(565) ! BFZ MINUS
8565+
GAS_PHASE_OUTPUT_RES = BFZ(II,JJ,KK-1)
85558566

85568567
END SELECT IND_SELECT
85578568

Source/func.f90

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1487,13 +1487,12 @@ SUBROUTINE GET_SCALAR_FACE_COEF(A,U,BF,I1,I2,J1,J2,K1,K2,IOR,LIMITER)
14871487
DU_LOC = U(I+IP1,J+JP1,K+KP1) - U(I,J,K)
14881488
IF (A(I,J,K) > 0._EB) THEN
14891489
DU_UP = U(I,J,K) - U(I+IM1,J+JM1,K+KM1)
1490-
R = DU_UP / (DU_LOC + SIGN(TWO_EPSILON_EB, DU_LOC))
1491-
B = MAX(0._EB, MIN(2._EB*R,1._EB), MIN(R,2._EB))
14921490
ELSE
14931491
DU_UP = U(I+IP2,J+JP2,K+KP2) - U(I+IP1,J+JP1,K+KP1)
1494-
R = DU_UP / (DU_LOC + SIGN(TWO_EPSILON_EB, DU_LOC))
1495-
B = MAX(0._EB, MIN(2._EB*R,1._EB), MIN(R,2._EB))
14961492
ENDIF
1493+
R = 0._EB ; B = 0._EB
1494+
IF (ABS(DU_LOC) > TWO_EPSILON_EB) R = DU_UP/DU_LOC
1495+
IF (R > TWO_EPSILON_EB) B = MAX(0._EB, MIN(2._EB*R,1._EB), MIN(R,2._EB))
14971496
BF(I,J,K) = MAX(0._EB, MIN(B, BF(I,J,K)))
14981497
ENDDO
14991498
ENDDO
@@ -1508,15 +1507,12 @@ SUBROUTINE GET_SCALAR_FACE_COEF(A,U,BF,I1,I2,J1,J2,K1,K2,IOR,LIMITER)
15081507
DU_LOC = U(I+IP1,J+JP1,K+KP1) - U(I,J,K)
15091508
IF (A(I,J,K) > 0._EB) THEN
15101509
DU_UP = U(I,J,K) - U(I+IM1,J+JM1,K+KM1)
1511-
R = 0._EB ; B = 0._EB
1512-
IF (ABS(DU_UP) > TWO_EPSILON_EB) R = DU_LOC/DU_UP
1513-
IF (R > 0._EB) B = R*(3._EB*R+1._EB)/((R+1._EB)**2)
15141510
ELSE
15151511
DU_UP = U(I+IP2,J+JP2,K+KP2) - U(I+IP1,J+JP1,K+KP1)
1516-
R = 0._EB ; B = 0._EB
1517-
IF (ABS(DU_UP) > TWO_EPSILON_EB) R = DU_LOC/DU_UP
1518-
IF (R > 0._EB) B = R*(3._EB*R+1._EB)/((R+1._EB)**2)
15191512
ENDIF
1513+
R = 0._EB ; B = 0._EB
1514+
IF (ABS(DU_UP) > TWO_EPSILON_EB) R = DU_LOC/DU_UP
1515+
IF (R > TWO_EPSILON_EB) B = R*(3._EB*R+1._EB)/((R+1._EB)**2)
15201516
BF(I,J,K) = MAX(0._EB, MIN(B, BF(I,J,K)))
15211517
ENDDO
15221518
ENDDO

Source/turb.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,7 @@ SUBROUTINE TWOD_SOBOROT_UMD(NM)
397397
V=0._EB
398398
VS=0._EB
399399

400-
DO K=-0,KBP1
400+
DO K=0,KBP1
401401
DO J=0,JBP1
402402
DO I=0,IBP1
403403
W(I,J,K) = -WSCAL*(XC(I)-XCLOC)

0 commit comments

Comments
 (0)