@@ -1593,7 +1593,7 @@ SUBROUTINE DEPOSIT_PARTICLE_MASS(LP,LPC)
15931593
15941594IF (SF% PYROLYSIS_MODEL== PYROLYSIS_PREDICTED) THEN
15951595 ONE_D = > BOUNDARY_ONE_D(LP% OD_INDEX)
1596- LP% RADIUS = SUM (ONE_D% LAYER_THICKNESS(1 :SF % N_LAYERS))
1596+ LP% RADIUS = SUM (ONE_D% LAYER_THICKNESS(1 :ONE_D % N_LAYERS))
15971597ENDIF
15981598
15991599END SUBROUTINE DEPOSIT_PARTICLE_MASS
@@ -1838,18 +1838,18 @@ SUBROUTINE SOLID_HEAT_TRANSFER(NM,T,DT_BC,PARTICLE_INDEX,WALL_INDEX,CFACE_INDEX,
18381838REAL (EB), DIMENSION (MAX_LPC) :: Q_DOT_PART_S,M_DOT_PART_S
18391839REAL (EB), DIMENSION (NWP_MAX) :: TMP_S,RHO_H_S
18401840REAL (EB), ALLOCATABLE , DIMENSION (:,:) :: RHO_DOT,INT_WGT
1841- REAL (EB), DIMENSION (MAX_LAYERS ) :: DX_MIN
1842- REAL (EB), DIMENSION (MAX_LAYERS ,MAX_MATERIALS) :: RHO_ADJUSTED
1841+ REAL (EB), DIMENSION (MAX_LAYERS_HT3D ) :: DX_MIN
1842+ REAL (EB), DIMENSION (MAX_LAYERS_HT3D ,MAX_MATERIALS) :: RHO_ADJUSTED
18431843REAL (EB), DIMENSION (NWP_MAX) :: AAS,BBS,CCS,DDS,DDT,Q_S,Q_IR,Q_ADD,TWO_DX_KAPPA_S,DX_S,MF_FRAC,REGRID_FACTOR
18441844REAL (EB), DIMENSION (0 :NWP_MAX+1 ) :: RHO_S,DELTA_TMP,RDX_S
18451845REAL (EB), DIMENSION (0 :NWP_MAX) :: X_S_NEW,RDXN_S,R_S,R_S_NEW,DX_WGT_S
18461846INTEGER , DIMENSION (0 :NWP_MAX+1 ) :: LAYER_INDEX
1847- INTEGER , DIMENSION (MAX_LAYERS ) :: N_LAYER_CELLS_NEW
1847+ INTEGER , DIMENSION (MAX_LAYERS_HT3D ) :: N_LAYER_CELLS_NEW
18481848INTEGER :: NWP_NEW,I_GRAD,IZERO,SURF_INDEX,BACKING,NWP,I,NL,N,OBST_INDEX,&
18491849 N_CELLS,ITMP,ITER,BACK_MESH,BACK_INDEX,BACK_WALL_INDEX
18501850CHARACTER (MESSAGE_LENGTH) :: MESSAGE
1851- LOGICAL :: ISOLATED_THIN_WALL,ISOLATED_THIN_WALL_BACK,REMESH_LAYER(MAX_LAYERS ),REMESH_CHECK,DIRICHLET_BACK,&
1852- CELL_ZERO(MAX_LAYERS ),TMP_CHECK(MAX_LAYERS )
1851+ LOGICAL :: ISOLATED_THIN_WALL,ISOLATED_THIN_WALL_BACK,REMESH_LAYER(MAX_LAYERS_HT3D ),REMESH_CHECK,DIRICHLET_BACK,&
1852+ CELL_ZERO(MAX_LAYERS_HT3D ),TMP_CHECK(MAX_LAYERS_HT3D )
18531853TYPE (WALL_TYPE), POINTER :: WC,WC_BACK
18541854TYPE (THIN_WALL_TYPE), POINTER :: TW,TW_BACK
18551855TYPE (CFACE_TYPE), POINTER :: CFA,CFA_BACK
@@ -2014,7 +2014,7 @@ SUBROUTINE SOLID_HEAT_TRANSFER(NM,T,DT_BC,PARTICLE_INDEX,WALL_INDEX,CFACE_INDEX,
20142014
20152015DO NL= 1 ,ONE_D% N_LAYERS
20162016 DO N= 1 ,ONE_D% N_MATL
2017- RHO_ADJUSTED(NL,N) = MATERIAL(ONE_D% MATL_INDEX(N))% RHO_S* SF% DENSITY_ADJUST_FACTOR(NL ,N)
2017+ RHO_ADJUSTED(NL,N) = MATERIAL(ONE_D% MATL_INDEX(N))% RHO_S* SF% DENSITY_ADJUST_FACTOR(MIN (MAX_LAYERS,NL) ,N)
20182018 ENDDO
20192019ENDDO
20202020
@@ -2071,7 +2071,7 @@ SUBROUTINE SOLID_HEAT_TRANSFER(NM,T,DT_BC,PARTICLE_INDEX,WALL_INDEX,CFACE_INDEX,
20712071 ONE_D% K_S(I) = ONE_D% K_S(I) + ONE_D% MATL_COMP(N)% RHO(I)* ML% K_S(ITMP)/ RHO_ADJUSTED(LAYER_INDEX(I),N)
20722072 ONE_D% RHO_C_S(I) = ONE_D% RHO_C_S(I) + ONE_D% MATL_COMP(N)% RHO(I)* ML% C_S(ITMP)
20732073 ENDDO MATERIAL_LOOP0
2074- IF (SF% PACKING_RATIO(LAYER_INDEX(I))> 0._EB ) ONE_D% K_S(I) = ONE_D% K_S(I)* SF% PACKING_RATIO(LAYER_INDEX(I))
2074+ IF (SF% BOUNDARY_FUEL_MODEL ) ONE_D% K_S(I) = ONE_D% K_S(I)* SF% PACKING_RATIO(LAYER_INDEX(I))
20752075
20762076 IF (VOLSUM > 0._EB ) THEN
20772077 ONE_D% K_S(I) = ONE_D% K_S(I)/ VOLSUM
@@ -2121,7 +2121,7 @@ SUBROUTINE SOLID_HEAT_TRANSFER(NM,T,DT_BC,PARTICLE_INDEX,WALL_INDEX,CFACE_INDEX,
21212121 ELSEIF (PRESENT (CFACE_INDEX)) THEN
21222122 HTCF = B1% HEAT_TRANS_COEF
21232123 ELSEIF (PRESENT (PARTICLE_INDEX)) THEN
2124- RADIUS = SF% INNER_RADIUS + SUM (ONE_D% LAYER_THICKNESS(1 :SF % N_LAYERS))
2124+ RADIUS = SF% INNER_RADIUS + SUM (ONE_D% LAYER_THICKNESS(1 :ONE_D % N_LAYERS))
21252125 SELECT CASE (SF% GEOMETRY)
21262126 CASE (SURF_CARTESIAN) ; HTC_LIMIT = 0.5_EB * RADIUS* ONE_D% RHO_C_S(1 )/ ( DT_BC_SUB)
21272127 CASE (SURF_CYLINDRICAL,SURF_INNER_CYLINDRICAL) ; HTC_LIMIT = 0.5_EB * RADIUS* ONE_D% RHO_C_S(1 )/ (2._EB * DT_BC_SUB)
@@ -2158,7 +2158,7 @@ SUBROUTINE SOLID_HEAT_TRANSFER(NM,T,DT_BC,PARTICLE_INDEX,WALL_INDEX,CFACE_INDEX,
21582158 Q_CON_B = HTCB* DTMP
21592159 Q_RAD_IN_B = EMISSIVITY_BACK* SIGMA* TMP_GAS_BACK** 4
21602160 Q_LIQUID_B = 0._EB
2161- LAYER_DIVIDE = REAL (SF % N_LAYERS+1 )
2161+ LAYER_DIVIDE = REAL (ONE_D % N_LAYERS+1 )
21622162 MF_FRAC = 1._EB
21632163
21642164 CASE (INSULATED) ! No heat transfer out the back
@@ -2774,7 +2774,7 @@ SUBROUTINE SOLID_HEAT_TRANSFER(NM,T,DT_BC,PARTICLE_INDEX,WALL_INDEX,CFACE_INDEX,
27742774 ONE_D% RHO_C_S(I) = ONE_D% RHO_C_S(I) + ONE_D% MATL_COMP(N)% RHO(I)* ML% C_S(ITMP)
27752775 RHO_S(I) = RHO_S(I) + ONE_D% MATL_COMP(N)% RHO(I)
27762776 ENDDO MATERIAL_LOOP3
2777- IF (SF% PACKING_RATIO(LAYER_INDEX(I))> 0._EB ) ONE_D% K_S(I) = ONE_D% K_S(I)* SF% PACKING_RATIO(LAYER_INDEX(I))
2777+ IF (SF% BOUNDARY_FUEL_MODEL ) ONE_D% K_S(I) = ONE_D% K_S(I)* SF% PACKING_RATIO(LAYER_INDEX(I))
27782778 IF (VOLSUM > 0._EB ) ONE_D% K_S(I) = ONE_D% K_S(I)/ VOLSUM
27792779 IF (ONE_D% K_S(I)<= TWO_EPSILON_EB) ONE_D% K_S(I) = 10000._EB
27802780 IF (ONE_D% RHO_C_S(I)<= TWO_EPSILON_EB) ONE_D% RHO_C_S(I) = 0.001_EB
@@ -3387,7 +3387,7 @@ SUBROUTINE PYROLYSIS(N_MATS,MATL_INDEX,SURF_INDEX,IIG,JJG,KKG,TMP_S,TMP_F,Y_O2_F
33873387 MFLUX = MIN (MFLUX_MAX,MFLUX + RHO_DOT_EXTRA* DX_S(SOLID_CELL_INDEX))
33883388 RHO_DOT_REAC(J) = MFLUX/ DX_S(SOLID_CELL_INDEX) ! kg/m3/s
33893389 CASE (SURF_SPHERICAL)
3390- NWP = SUM (ONE_D% N_LAYER_CELLS(1 :SF % N_LAYERS))
3390+ NWP = SUM (ONE_D% N_LAYER_CELLS(1 :ONE_D % N_LAYERS))
33913391 R_S_0 = SF% INNER_RADIUS + ONE_D% X(NWP) - ONE_D% X(0 )
33923392 R_S_1 = SF% INNER_RADIUS + ONE_D% X(NWP) - ONE_D% X(1 )
33933393 DR = (R_S_0** 3 - R_S_1** 3 )/ (3._EB * R_S_0** 2 )
@@ -3445,7 +3445,7 @@ SUBROUTINE PYROLYSIS(N_MATS,MATL_INDEX,SURF_INDEX,IIG,JJG,KKG,TMP_S,TMP_F,Y_O2_F
34453445 IF (SF% BOUNDARY_FUEL_MODEL) THEN
34463446 LENGTH_SCALE = 1._EB / (SF% SURFACE_VOLUME_RATIO(LAYER_INDEX)* SF% PACKING_RATIO(LAYER_INDEX))
34473447 ELSE
3448- LENGTH_SCALE = SF% INNER_RADIUS + SUM (ONE_D% LAYER_THICKNESS(1 :SF % N_LAYERS))
3448+ LENGTH_SCALE = SF% INNER_RADIUS + SUM (ONE_D% LAYER_THICKNESS(1 :ONE_D % N_LAYERS))
34493449 SELECT CASE (SF% GEOMETRY)
34503450 CASE (SURF_SPHERICAL)
34513451 LENGTH_SCALE = LENGTH_SCALE/ 3._EB
@@ -3808,7 +3808,7 @@ SUBROUTINE HT3D_TEMPERATURE_EXCHANGE(NM)
38083808 BC = > M% BOUNDARY_COORD(TW% BC_INDEX)
38093809 IF (ABS (BC% IOR)==M% HT_3D_SWEEP_DIRECTION) CYCLE THIN_WALL_LOOP
38103810 ONE_D = > M% BOUNDARY_ONE_D(TW% OD_INDEX)
3811- NWP = SUM (ONE_D% N_LAYER_CELLS(1 :SF % N_LAYERS))
3811+ NWP = SUM (ONE_D% N_LAYER_CELLS(1 :ONE_D % N_LAYERS))
38123812 THR_D = > M% BOUNDARY_THR_D(TW% TD_INDEX)
38133813 IF (.NOT. ALLOCATED (THR_D% NODE)) CYCLE THIN_WALL_LOOP
38143814
0 commit comments