Skip to content

Commit e838729

Browse files
authored
Merge pull request #13958 from rmcdermo/master
FDS Source: add output for BLOWING_CORRECTION
2 parents 566b2a2 + 2afddbd commit e838729

File tree

4 files changed

+13
-3
lines changed

4 files changed

+13
-3
lines changed

Source/data.f90

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1612,6 +1612,10 @@ SUBROUTINE DEFINE_OUTPUT_QUANTITIES
16121612
OUTPUT_QUANTITY(-81)%BNDF_APPROPRIATE = .FALSE.
16131613
OUTPUT_QUANTITY(-81)%PROF_APPROPRIATE = .TRUE.
16141614

1615+
OUTPUT_QUANTITY(-82)%NAME = 'BLOWING CORRECTION'
1616+
OUTPUT_QUANTITY(-82)%UNITS= ''
1617+
OUTPUT_QUANTITY(-82)%SHORT_NAME = 'bcor'
1618+
16151619
! Fire spread
16161620
OUTPUT_QUANTITY(-90)%NAME = 'FIRE ARRIVAL TIME'
16171621
OUTPUT_QUANTITY(-90)%UNITS = 's'

Source/dump.f90

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9262,13 +9262,13 @@ REAL(EB) FUNCTION SOLID_PHASE_OUTPUT(INDX,Y_INDEX,Z_INDEX,PART_INDEX,OPT_WALL_IN
92629262
SOLID_PHASE_OUTPUT = Q_CON*0.001_EB
92639263

92649264
CASE(77) ! CONVECTIVE HEAT TRANSFER REGIME
9265-
SOLID_PHASE_OUTPUT = 0
9265+
SOLID_PHASE_OUTPUT = 0._EB
92669266
IF (SF%INCLUDE_BOUNDARY_PROP2_TYPE) SOLID_PHASE_OUTPUT = B2%HEAT_TRANSFER_REGIME
92679267
CASE(78) ! SURFACE OXYGEN MASS FRACTION
9268-
SOLID_PHASE_OUTPUT = 0
9268+
SOLID_PHASE_OUTPUT = 0._EB
92699269
IF (SF%INCLUDE_BOUNDARY_PROP2_TYPE) SOLID_PHASE_OUTPUT = B2%Y_O2_F
92709270
CASE(79) ! SURFACE OXYGEN ITERATIONS
9271-
SOLID_PHASE_OUTPUT = 0
9271+
SOLID_PHASE_OUTPUT = 0._EB
92729272
IF (SF%INCLUDE_BOUNDARY_PROP2_TYPE) SOLID_PHASE_OUTPUT = B2%Y_O2_ITER
92739273
CASE(80) ! OXIDATIVE HRRPUA
92749274
SOLID_PHASE_OUTPUT = B1%Q_DOT_O2_PP*0.001_EB
@@ -9284,6 +9284,9 @@ REAL(EB) FUNCTION SOLID_PHASE_OUTPUT(INDX,Y_INDEX,Z_INDEX,PART_INDEX,OPT_WALL_IN
92849284
SOLID_PHASE_OUTPUT = B2%Y_O2_F*EXP(-MAX(0._EB,DEPTH-CHAR_FRONT)/(TWO_EPSILON_EB+ML%GAS_DIFFUSION_DEPTH(1)))
92859285
ENDIF
92869286
ENDIF
9287+
CASE(82) ! BLOWING CORRECTION
9288+
SOLID_PHASE_OUTPUT = 0._EB
9289+
IF (SF%INCLUDE_BOUNDARY_PROP2_TYPE) SOLID_PHASE_OUTPUT = B2%BLOWING_CORRECTION
92879290
CASE(90) ! FIRE ARRIVAL TIME
92889291
IF (PRESENT(OPT_WALL_INDEX)) THEN
92899292
OUTPUT_INDEX = OPT_WALL_INDEX

Source/type.f90

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,7 @@ MODULE TYPES
358358
REAL(EB) :: K_SUPPRESSION=0._EB !< Suppression coefficent (m2/kg/s)
359359
REAL(EB) :: V_DEP=0._EB !< Deposition velocity (m/s)
360360
REAL(EB) :: Y_O2_F=0._EB !< Oxygen mass fraction at the surface
361+
REAL(EB) :: BLOWING_CORRECTION=0._EB !< Ackermann blowing correction to heat transfer coefficient
361362

362363
INTEGER :: SURF_INDEX=-1 !< Surface index
363364
INTEGER :: HEAT_TRANSFER_REGIME=0 !< 1=Forced convection, 2=Natural convection, 3=Impact convection, 4=Resolved

Source/wall.f90

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3665,6 +3665,7 @@ REAL(EB) FUNCTION HEAT_TRANSFER_COEFFICIENT(NMX,DELTA_N_TMP,H_FIXED,SFX,WALL_IND
36653665

36663666
IF (SFX%BLOWING .AND. .NOT. SFX%BOUNDARY_FUEL_MODEL .AND. SIM_MODE /= DNS_MODE .AND. ALLOCATED(P1X%M_DOT_G_PP_ACTUAL)) THEN
36673667
PHI = 0._EB
3668+
IF (SFX%INCLUDE_BOUNDARY_PROP2_TYPE) P2X%BLOWING_CORRECTION=0._EB
36683669
ITMP = INT(TMP_FILM)
36693670
DO I=1,N_TRACKED_SPECIES
36703671
IF (ABS(P1X%M_DOT_G_PP_ACTUAL(I)) <= TWO_EPSILON_EB) CYCLE
@@ -3676,6 +3677,7 @@ REAL(EB) FUNCTION HEAT_TRANSFER_COEFFICIENT(NMX,DELTA_N_TMP,H_FIXED,SFX,WALL_IND
36763677
HEAT_TRANSFER_COEFFICIENT = 0._EB
36773678
ELSE
36783679
HEAT_TRANSFER_COEFFICIENT = HEAT_TRANSFER_COEFFICIENT * PHI/(EXP(PHI)-1._EB)
3680+
IF (SFX%INCLUDE_BOUNDARY_PROP2_TYPE) P2X%BLOWING_CORRECTION = PHI/(EXP(PHI)-1._EB)
36793681
ENDIF
36803682
ENDIF
36813683
ENDIF

0 commit comments

Comments
 (0)