@@ -4522,7 +4522,7 @@ SUBROUTINE READ_COMB
45224522 EXTINCTION_MODEL,FINITE_RATE_MIN_TEMP, FIXED_MIX_TIME,FREE_BURN_TEMPERATURE, &
45234523 FUEL_ID_FOR_AFT,INITIAL_UNMIXED_FRACTION, MAX_CHEMISTRY_SUBSTEPS, MAX_EQUIV_RATIO, MIN_EQUIV_RATIO, &
45244524 N_FIXED_CHEMISTRY_SUBSTEPS, ODE_MIN_ATOL,ODE_REL_ERROR,ODE_SOLVER,SUPPRESSION,TAU_CHEM, &
4525- TAU_FLAME,TURBULENT_FLAME_SPEED,RAMP_ZETA_0,USE_MIXED_ZN_AFT_TMP,ZZ_MIN_GLOBAL
4525+ TAU_FLAME,TURBULENT_FLAME_SPEED,RAMP_ZETA_0,USE_MIXED_ZN_AFT_TMP,VARIABLE_CFT, ZZ_MIN_GLOBAL
45264526
45274527ODE_SOLVER = 'null'
45284528ODE_REL_ERROR = -1._EB
@@ -7893,11 +7893,10 @@ SUBROUTINE READ_SURF(QUICK_READ)
78937893INTEGER :: NPPC,N,IOS,NL,NN,NNN,NNNN,N_LIST,LEAK_PATH(2),DUCT_PATH(2),RGB(3),NR,IL
78947894INTEGER :: N_LAYER_CELLS_MAX(MAX_LAYERS),VEG_LSET_FUEL_INDEX,INDEX_LIST(MAX_MATERIALS**2)
78957895INTEGER :: CHILD_LAYER(MAX_LAYERS,N_MATL),CHILD_SURF(N_MATL)
7896- REAL(EB) :: VEG_LSET_IGNITE_TIME,VEG_LSET_QCON,VEG_LSET_ROS_HEAD,VEG_LSET_ROS_FLANK,VEG_LSET_ROS_BACK, &
7897- VEG_LSET_WIND_EXP,VEG_LSET_BETA,VEG_LSET_HT,VEG_LSET_SIGMA,VEG_LSET_ROS_00, &
7896+ REAL(EB) :: VEG_LSET_IGNITE_TIME,VEG_LSET_QCON,VEG_LSET_BETA,VEG_LSET_HT,VEG_LSET_SIGMA,VEG_LSET_ROS_00, &
78987897 VEG_LSET_M1,VEG_LSET_M10,VEG_LSET_M100,VEG_LSET_MLW,VEG_LSET_MLH,VEG_LSET_SURF_LOAD,VEG_LSET_FIREBASE_TIME,&
78997898 VEG_LSET_CHAR_FRACTION,VEG_LSET_WIND_HEIGHT,VEL_PART,INIT_PER_AREA,TIME_STEP_FACTOR
7900- LOGICAL :: DEFAULT,VEG_LSET_SPREAD,VEG_LSET_TAN2, TGA_ANALYSIS,VARIABLE_THICKNESS,HT3D,THERM_THICK,VEG_LSET_ROS_FIXED,SKIP_INRAD
7899+ LOGICAL :: DEFAULT,VEG_LSET_SPREAD,TGA_ANALYSIS,VARIABLE_THICKNESS,HT3D,THERM_THICK,VEG_LSET_ROS_FIXED,SKIP_INRAD
79017900LOGICAL, ALLOCATABLE, DIMENSION(:) :: DUPLICATE
79027901! Ember generating variables
79037902REAL(EB) :: EMBER_GENERATION_HEIGHT(2),EMBER_IGNITION_POWER_MEAN,EMBER_IGNITION_POWER_SIGMA,EMBER_TRACKING_RATIO,EMBER_YIELD
@@ -7933,8 +7932,8 @@ SUBROUTINE READ_SURF(QUICK_READ)
79337932 TIME_STEP_FACTOR,TMP_BACK,TMP_FRONT,TMP_FRONT_INITIAL,TMP_GAS_BACK,TMP_GAS_FRONT,TMP_INNER,TRANSPARENCY,&
79347933 VEG_LSET_BETA,VEG_LSET_CHAR_FRACTION,VEG_LSET_FIREBASE_TIME,VEG_LSET_FUEL_INDEX,VEG_LSET_HT,VEG_LSET_IGNITE_TIME,&
79357934 VEG_LSET_M1,VEG_LSET_M10,VEG_LSET_M100,VEG_LSET_MLW,VEG_LSET_MLH,VEG_LSET_QCON,&
7936- VEG_LSET_ROS_00,VEG_LSET_ROS_BACK,VEG_LSET_ROS_FLANK,VEG_LSET_ROS_HEAD, VEG_LSET_ROS_FIXED,VEG_LSET_SIGMA,&
7937- VEG_LSET_SURF_LOAD,VEG_LSET_TAN2,VEG_LSET_WIND_EXP, VEG_LSET_WIND_RAMP,VEG_LSET_WIND_HEIGHT,&
7935+ VEG_LSET_ROS_00,VEG_LSET_ROS_FIXED,VEG_LSET_SIGMA,&
7936+ VEG_LSET_SURF_LOAD,VEG_LSET_WIND_RAMP,VEG_LSET_WIND_HEIGHT,&
79387937 VEL,VEL_BULK,VEL_GRAD,VEL_PART,VEL_T,VOLUME_FLOW,WIDTH,XYZ,Z0,Z_0
79397938
79407939! Count the SURF lines in the input file
@@ -8209,27 +8208,20 @@ SUBROUTINE READ_SURF(QUICK_READ)
82098208 ! Level set vegetation fire spread specific
82108209
82118210 VEG_LSET_SPREAD = .FALSE.
8212- IF (VEG_LSET_IGNITE_TIME < 1.E6_EB .OR. VEG_LSET_FUEL_INDEX>0 .OR. &
8213- VEG_LSET_ROS_00>0._EB .OR. VEG_LSET_ROS_HEAD>0._EB) VEG_LSET_SPREAD = .TRUE.
8211+ IF (VEG_LSET_IGNITE_TIME < 1.E6_EB .OR. VEG_LSET_FUEL_INDEX>0 .OR. VEG_LSET_ROS_00>0._EB) VEG_LSET_SPREAD = .TRUE.
82148212 IF (VEG_LSET_SPREAD .AND. LEVEL_SET_MODE==0) THEN
82158213 WRITE(MESSAGE,'(A,A,A)') 'ERROR(305): SURF ',TRIM(ID),' indicates a level set simulation, but LEVEL_SET_MODE not set on MISC.'
82168214 CALL SHUTDOWN(MESSAGE) ; RETURN
82178215 ENDIF
82188216 IF (VEG_LSET_FUEL_INDEX>0 .AND. LEVEL_SET_COUPLED_FIRE) HRRPUA = 1._EB ! HRRPUA to be set properly later
82198217 IF (VEG_LSET_ROS_00 >0 .AND. LEVEL_SET_COUPLED_FIRE) HRRPUA = 1._EB
8220- IF (VEG_LSET_ROS_HEAD >0 .AND. LEVEL_SET_COUPLED_FIRE) HRRPUA = 1._EB
82218218
82228219 SF%VEG_LSET_SPREAD = VEG_LSET_SPREAD
82238220 SF%VEG_LSET_ROS_00 = VEG_LSET_ROS_00 ! no-wind, no-slope RoS (m/s), Rothermel model
8224- SF%VEG_LSET_ROS_HEAD = VEG_LSET_ROS_HEAD ! head fire rate of spread (m/s), McArthur model
8225- SF%VEG_LSET_ROS_FLANK = VEG_LSET_ROS_FLANK ! flank fire rate of spread, McArthur model
8226- SF%VEG_LSET_ROS_BACK = VEG_LSET_ROS_BACK ! back fire rate of spread, McArthur model
82278221 SF%VEG_LSET_ROS_FIXED = VEG_LSET_ROS_FIXED ! ROS is a fixed value and does not change with slope or wind
8228- SF%VEG_LSET_WIND_EXP = VEG_LSET_WIND_EXP ! exponent on wind cosine in ROS formula
82298222 SF%VEG_LSET_SIGMA = VEG_LSET_SIGMA * 0.01 ! SAV for Farsite emulation in LSET converted to 1/cm
82308223 SF%VEG_LSET_HT = VEG_LSET_HT
82318224 SF%VEG_LSET_BETA = VEG_LSET_BETA
8232- SF%VEG_LSET_TAN2 = VEG_LSET_TAN2
82338225 SF%VEG_LSET_IGNITE_T = VEG_LSET_IGNITE_TIME
82348226 SF%VEG_LSET_QCON =-VEG_LSET_QCON*1000._EB ! convert from kW/m^2 to W/m^2
82358227 SF%VEG_LSET_M1 = VEG_LSET_M1
@@ -9184,12 +9176,7 @@ SUBROUTINE SET_SURF_DEFAULTS
91849176
91859177VEG_LSET_IGNITE_TIME = 1.E9_EB
91869178VEG_LSET_ROS_00 = 0.0_EB
9187- VEG_LSET_ROS_HEAD = 0.0_EB
9188- VEG_LSET_ROS_FLANK = 0.0_EB
9189- VEG_LSET_ROS_BACK = 0.0_EB
91909179VEG_LSET_ROS_FIXED = .FALSE.
9191- VEG_LSET_WIND_EXP = 1.0_EB
9192- VEG_LSET_TAN2 = .FALSE.
91939180VEG_LSET_HT = -1.0_EB
91949181VEG_LSET_BETA = -1.0_EB
91959182VEG_LSET_SIGMA = -1.0_EB
@@ -16618,11 +16605,6 @@ SUBROUTINE GET_QUANTITY_INDEX(SMOKEVIEW_LABEL,SMOKEVIEW_BAR_LABEL,OUTPUT_INDEX,O
1661816605
1661916606 OUTPUT_INDEX = ND
1662016607
16621- IF (OUTPUT_QUANTITY(ND)%QUANTITY2_REQUIRED .AND. OUTPUT2_INDEX==0) THEN
16622- WRITE(MESSAGE,'(3A)') 'ERROR(1015): Output QUANTITY ',TRIM(QUANTITY),' requires a QUANTITY2.'
16623- CALL SHUTDOWN(MESSAGE) ; RETURN
16624- ENDIF
16625-
1662616608 IF (OUTPUT_QUANTITY(ND)%SPEC_ID_REQUIRED .AND. (Y_INDEX<1 .AND. Z_INDEX<0)) THEN
1662716609 IF (SPEC_ID=='null') THEN
1662816610 WRITE(MESSAGE,'(3A)') 'ERROR(1016): Output QUANTITY ',TRIM(QUANTITY),' requires a SPEC_ID.'
0 commit comments