@@ -1818,7 +1818,7 @@ SUBROUTINE SOLID_HEAT_TRANSFER(NM,T,DT_BC,PARTICLE_INDEX,WALL_INDEX,CFACE_INDEX,
18181818INTEGER , INTENT (IN ), OPTIONAL :: WALL_INDEX,PARTICLE_INDEX,CFACE_INDEX,THIN_WALL_INDEX
18191819REAL (EB) :: RDT,DTMP,QDXKF,QDXKB,RR,RFACF,RFACB,RFACF2,RFACB2,Q_RAD_IN_B,RFLUX_UP,RFLUX_DOWN,EMISSIVITY_BACK, &
18201820 VOLSUM,KAPSUM,DXF,DXB,HTCF,HTCB,Q_RAD_OUT,Q_RAD_OUT_OLD,Q_CON_F,Q_CON_B,&
1821- Q_LIQUID_F,Q_LIQUID_B,LAYER_DIVIDE,TMP_GAS_BACK,GEOM_FACTOR,DT_BC_SUB_OLD,&
1821+ Q_LIQUID_F,Q_LIQUID_B,LAYER_DIVIDE,TMP_BACK, TMP_GAS_BACK,GEOM_FACTOR,DT_BC_SUB_OLD,&
18221822 DEL_DOT_Q_SC,Q_DOT_G_PP,Q_DOT_G_PP_NET,Q_DOT_O2_PP,Q_DOT_O2_PP_NET,R_SURF,U_SURF,V_SURF,W_SURF,T_BC_SUB,DT_BC_SUB,&
18231823 Q_NET_F,Q_NET_B,TMP_RATIO,KODXF,KODXB,H_S,T_NODE,C_S,H_NODE,VOL,&
18241824 RADIUS,HTC_LIMIT,CP1,CP2,DENOM,THICKNESS,DT_FO,DDSUM,NODE_RDT(NWP_MAX)
@@ -1837,7 +1837,7 @@ SUBROUTINE SOLID_HEAT_TRANSFER(NM,T,DT_BC,PARTICLE_INDEX,WALL_INDEX,CFACE_INDEX,
18371837INTEGER :: NWP_NEW,I_GRAD,IZERO,SURF_INDEX,BACKING,NWP,I,NL,N,OBST_INDEX,&
18381838 N_CELLS,ITMP,ITER,BACK_MESH,BACK_INDEX,BACK_WALL_INDEX
18391839CHARACTER (MESSAGE_LENGTH) :: MESSAGE
1840- LOGICAL :: ISOLATED_THIN_WALL,ISOLATED_THIN_WALL_BACK,REMESH_LAYER(MAX_LAYERS),REMESH_CHECK,&
1840+ LOGICAL :: ISOLATED_THIN_WALL,ISOLATED_THIN_WALL_BACK,REMESH_LAYER(MAX_LAYERS),REMESH_CHECK,DIRICHLET_BACK, &
18411841 CELL_ZERO(MAX_LAYERS),TMP_CHECK(MAX_LAYERS)
18421842TYPE (WALL_TYPE), POINTER :: WC,WC_BACK
18431843TYPE (THIN_WALL_TYPE), POINTER :: TW,TW_BACK
@@ -2127,6 +2127,12 @@ SUBROUTINE SOLID_HEAT_TRANSFER(NM,T,DT_BC,PARTICLE_INDEX,WALL_INDEX,CFACE_INDEX,
21272127
21282128 CASE (VOID) ! Non-insulated backing to an ambient void
21292129
2130+ IF (SF% DIRICHLET_BACK) THEN
2131+ DIRICHLET_BACK = .TRUE.
2132+ TMP_BACK = SF% TMP_BACK
2133+ ELSE
2134+ DIRICHLET_BACK = .FALSE.
2135+ ENDIF
21302136 IF (SF% TMP_GAS_BACK> 0._EB ) THEN
21312137 TMP_GAS_BACK = TMP_0(BC% KK) + EVALUATE_RAMP(T- T_BEGIN,SF% RAMP(TIME_TGB)% INDEX)* (SF% TMP_GAS_BACK- TMP_0(BC% KK))
21322138 ELSE
@@ -2148,6 +2154,7 @@ SUBROUTINE SOLID_HEAT_TRANSFER(NM,T,DT_BC,PARTICLE_INDEX,WALL_INDEX,CFACE_INDEX,
21482154 EMISSIVITY_BACK = 0._EB
21492155 Q_LIQUID_B = 0._EB
21502156 TMP_GAS_BACK = B1% TMP_B
2157+ DIRICHLET_BACK = .FALSE.
21512158
21522159 CASE (EXPOSED) ! The backside is exposed to gas in current or adjacent mesh.
21532160
@@ -2160,6 +2167,12 @@ SUBROUTINE SOLID_HEAT_TRANSFER(NM,T,DT_BC,PARTICLE_INDEX,WALL_INDEX,CFACE_INDEX,
21602167 Q_LIQUID_B = 0._EB
21612168 ENDIF
21622169 Q_CON_B = HTCB* DTMP
2170+ IF (SF_BACK% DIRICHLET_FRONT) THEN
2171+ DIRICHLET_BACK = .TRUE.
2172+ TMP_BACK = SF_BACK% TMP_FRONT
2173+ ELSE
2174+ DIRICHLET_BACK = .FALSE.
2175+ ENDIF
21632176
21642177 END SELECT
21652178
@@ -2756,6 +2769,8 @@ SUBROUTINE SOLID_HEAT_TRANSFER(NM,T,DT_BC,PARTICLE_INDEX,WALL_INDEX,CFACE_INDEX,
27562769
27572770 IF (SF% DIRICHLET_FRONT) THEN
27582771 RFACF2 = - 1._EB
2772+ B1% TMP_F = TMP_0(BC% KKG) + &
2773+ EVALUATE_RAMP(T- T_BEGIN,SF% RAMP(TIME_TEMP)% INDEX,TAU= SF% RAMP(TIME_TEMP)% TAU)* (SF% TMP_FRONT- TMP_0(BC% KKG))
27592774 QDXKF = 2._EB * B1% TMP_F
27602775 ELSEIF (.NOT. RADIATION .OR. ONE_D% INTERNAL_RADIATION .OR. ISOLATED_THIN_WALL) THEN
27612776 RFACF = 0.5_EB * HTCF
@@ -2767,8 +2782,9 @@ SUBROUTINE SOLID_HEAT_TRANSFER(NM,T,DT_BC,PARTICLE_INDEX,WALL_INDEX,CFACE_INDEX,
27672782 QDXKF = (HTCF* B1% TMP_G + Q_LIQUID_F + B1% Q_RAD_IN + 3._EB * B1% EMISSIVITY* SIGMA* B1% TMP_F** 4 ) / (KODXF+ RFACF)
27682783 ENDIF
27692784
2770- IF (SF % DIRICHLET_BACK) THEN
2785+ IF (DIRICHLET_BACK) THEN
27712786 RFACB2 = - 1._EB
2787+ B1% TMP_B = TMP_0(BC% KK) + EVALUATE_RAMP(T- T_BEGIN,SF% RAMP(TIME_TB)% INDEX)* (TMP_BACK- TMP_0(BC% KK))
27722788 QDXKB = 2._EB * B1% TMP_B
27732789 ELSEIF (.NOT. RADIATION .OR. ONE_D% INTERNAL_RADIATION .OR. ISOLATED_THIN_WALL_BACK) THEN
27742790 RFACB = 0.5_EB * HTCB
@@ -3251,17 +3267,17 @@ SUBROUTINE PYROLYSIS(N_MATS,MATL_INDEX,SURF_INDEX,IIG,JJG,KKG,TMP_S,TMP_F,Y_O2_F
32513267 IF (PRESENT (R_DROP)) THEN
32523268 LENGTH_SCALE = 2._EB * R_DROP
32533269 ELSE
3254-
32553270 LENGTH_SCALE = SF% CONV_LENGTH
32563271 ENDIF
32573272 RE_L = RHO_FILM* VEL* LENGTH_SCALE/ MU_FILM
32583273 SELECT CASE (SF% GEOMETRY)
32593274 CASE DEFAULT ; SHERWOOD = 0.037_EB * SC_FILM** ONTH* RE_L** 0.8_EB
32603275 CASE (SURF_SPHERICAL) ; SHERWOOD = 2._EB + 0.6_EB * SC_FILM** ONTH* SQRT (RE_L)
32613276 END SELECT
3262-
32633277 H_MASS = MAX (H_MASS_DNS,SHERWOOD* D_FILM/ LENGTH_SCALE)
3278+
32643279 ENDIF
3280+
32653281 ENDIF H_MASS_IF
32663282
32673283ENDIF IF_DO_EVAPORATION
0 commit comments