Skip to content

Commit 31469dd

Browse files
authored
Merge pull request #14631 from cxp484/FireX
FireX FDS Source: Correction to thickened flame model
2 parents b8aa777 + 9d60c95 commit 31469dd

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

Source/fire.f90

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -413,8 +413,6 @@ SUBROUTINE SET_SPECIES_SOURCE_TERM_CELL(DT, I, J, K, ZZ_NEW, ZZ_OLD, REAC_SOURCE
413413

414414
USE PHYSICAL_FUNCTIONS, ONLY: GET_SPECIFIC_GAS_CONSTANT,GET_SPECIFIC_HEAT, &
415415
GET_SENSIBLE_ENTHALPY_Z,IS_REALIZABLE
416-
USE CHEMCONS, ONLY : FLAME_THICK_FACTOR
417-
418416
REAL(EB), INTENT(IN) :: DT
419417
REAL(EB), INTENT(INOUT) :: ZZ_NEW(N_TRACKED_SPECIES), ZZ_OLD(N_TRACKED_SPECIES)
420418
REAL(EB), INTENT(IN) :: REAC_SOURCE_TERM_TMP(N_TRACKED_SPECIES), Q_REAC_TMP(N_REACTIONS)
@@ -440,9 +438,6 @@ SUBROUTINE SET_SPECIES_SOURCE_TERM_CELL(DT, I, J, K, ZZ_NEW, ZZ_OLD, REAC_SOURCE
440438
ENDIF
441439

442440
DZZ = ZZ_NEW - ZZ_OLD
443-
IF (FLAME_THICK_FACTOR > 1._EB) THEN
444-
DZZ = DZZ/FLAME_THICK_FACTOR
445-
ENDIF
446441

447442
! Update RSUM and ZZ
448443
DZZ_IF: IF ( ANY(ABS(DZZ) > DZZ_CLIP) ) THEN
@@ -465,6 +460,7 @@ SUBROUTINE SET_SPECIES_SOURCE_TERM_CUTCELL(DT, ICC, JCC, ZZ_NEW, ZZ_OLD, REAC_SO
465460

466461
USE PHYSICAL_FUNCTIONS, ONLY: GET_SPECIFIC_GAS_CONSTANT,GET_SPECIFIC_HEAT, &
467462
GET_SENSIBLE_ENTHALPY_Z,IS_REALIZABLE
463+
468464
REAL(EB), INTENT(IN) :: DT
469465
REAL(EB), INTENT(INOUT) :: ZZ_NEW(N_TRACKED_SPECIES), ZZ_OLD(N_TRACKED_SPECIES)
470466
REAL(EB), INTENT(IN) :: REAC_SOURCE_TERM_TMP(N_TRACKED_SPECIES), Q_REAC_TMP(N_REACTIONS)
@@ -723,7 +719,7 @@ SUBROUTINE COMBUSTION_MODEL(T,DT,ZZ_GET,Q_OUT,MIX_TIME_OUT,CHI_R_OUT,CHEM_SUBIT_
723719
USE MATH_FUNCTIONS, ONLY: EVALUATE_RAMP
724720
USE PHYSICAL_FUNCTIONS, ONLY: GET_REALIZABLE_MF
725721
USE COMP_FUNCTIONS, ONLY: SHUTDOWN
726-
USE CHEMCONS, ONLY: ODE_MIN_ATOL
722+
USE CHEMCONS, ONLY: ODE_MIN_ATOL, FLAME_THICK_FACTOR
727723
INTEGER, INTENT(IN), OPTIONAL :: IIC,JJC,KKC
728724
REAL(EB), INTENT(IN) :: T,DT,RHO_IN,PRES_IN,MU_IN,DELTA,CELL_VOLUME
729725
REAL(EB), INTENT(OUT) :: Q_OUT,MIX_TIME_OUT,CHI_R_OUT,REAC_SOURCE_TERM_OUT(N_TRACKED_SPECIES),Q_REAC_OUT(N_REACTIONS)
@@ -890,6 +886,11 @@ SUBROUTINE COMBUSTION_MODEL(T,DT,ZZ_GET,Q_OUT,MIX_TIME_OUT,CHI_R_OUT,CHEM_SUBIT_
890886
Q_REAC_SUB = 0._EB
891887
END SELECT INTEGRATOR_SELECT
892888

889+
! Consider thickened flame model consideration here
890+
IF (COMBUSTION_ODE_SOLVER == CVODE_SOLVER .AND. FLAME_THICK_FACTOR > 1._EB) THEN
891+
ZZ_MIXED = ZZ_0 + (ZZ_MIXED-ZZ_0)/FLAME_THICK_FACTOR
892+
ENDIF
893+
893894
CALL GET_REALIZABLE_MF(ZZ_MIXED)
894895
ZZ_GET = ZETA*ZZ_0 + (1._EB-ZETA)*ZZ_MIXED ! FDS Tech Guide (5.19)
895896
IF (NO_REACTIONS) DT_ITER = DT

0 commit comments

Comments
 (0)