Skip to content

Commit ca0b6be

Browse files
committed
FDS Source: Iterate BI-DIR for dynamic calibration
1 parent 25b5fad commit ca0b6be

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

Source/dump.f90

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7926,10 +7926,16 @@ REAL(EB) RECURSIVE FUNCTION GAS_PHASE_OUTPUT(T,DT,NM,II,JJ,KK,IND,IND2,Y_INDEX,Z
79267926
! LJ AIR viscosity fit 100 K to 5000 K
79277927
MU_G = 1.5205E-22_EB*PROBE_TMP**5 - 2.1417E-18_EB*PROBE_TMP**4 + 1.1402E-14_EB*PROBE_TMP**3 - &
79287928
2.9846E-11_EB*PROBE_TMP**2 + 5.9898E-8_EB*PROBE_TMP + 0.000002352_EB
7929-
RE_D = MIN(3800._EB,MAX(40._EB,PROBE_RHO*VEL*PY%PROBE_DIAMETER/MU_G))
7930-
FAC = 1.533_EB-0.001366_EB*RE_D+0.000001688_EB*RE_D**2-0.0000000009706_EB*RE_D**3+&
7931-
0.0000000000002555_EB*RE_D**4-2.484E-17_EB*RE_D**5
7932-
GAS_PHASE_OUTPUT_RES = SIGN(1._EB,COSTHETA)*1._EB/FAC*SQRT(2*PROBE_DELTA_P/PROBE_RHO)
7929+
JJJ = 1
7930+
BP_LOOP: DO
7931+
RE_D = MIN(3800._EB,MAX(40._EB,PROBE_RHO*VEL*PY%PROBE_DIAMETER/MU_G))
7932+
FAC = 1.533_EB-0.001366_EB*RE_D+0.000001688_EB*RE_D**2-0.0000000009706_EB*RE_D**3+&
7933+
0.0000000000002555_EB*RE_D**4-2.484E-17_EB*RE_D**5
7934+
GAS_PHASE_OUTPUT_RES = SIGN(1._EB,COSTHETA)*1._EB/FAC*SQRT(2._EB*PROBE_DELTA_P/PROBE_RHO)
7935+
IF (JJJ > 9 .OR. ABS(VEL-GAS_PHASE_OUTPUT_RES)/(GAS_PHASE_OUTPUT_RES+TWO_EPSILON_EB) < 0.001_EB) EXIT BP_LOOP
7936+
VEL = 0.2_EB*VEL+0.8_EB*GAS_PHASE_OUTPUT_RES
7937+
JJJ = JJJ + 1
7938+
ENDDO BP_LOOP
79337939
ENDIF
79347940

79357941
CASE(130) ! EXTINCTION

0 commit comments

Comments
 (0)