Skip to content

Commit 979cb6b

Browse files
authored
Merge pull request #455 from jkshuman/remove_Lasslop_wind
Remove Lasslop wind effect on fire ROS
2 parents 81be580 + 34f580c commit 979cb6b

File tree

5 files changed

+5
-42
lines changed

5 files changed

+5
-42
lines changed

fire/SFMainMod.F90

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -408,8 +408,8 @@ subroutine rate_of_spread ( currentSite )
408408
use SFParamsMod, only : SF_val_miner_total, &
409409
SF_val_part_dens, &
410410
SF_val_miner_damp, &
411-
SF_val_fuel_energy, &
412-
SF_val_wind_max
411+
SF_val_fuel_energy
412+
413413
use FatesInterfaceMod, only : hlm_current_day, hlm_current_month
414414

415415
type(ed_site_type), intent(in), target :: currentSite
@@ -426,7 +426,6 @@ subroutine rate_of_spread ( currentSite )
426426
real(r8) beta_ratio ! ratio of beta/beta_op
427427
real(r8) a_beta ! dummy variable for product of a* beta_ratio for react_v_opt equation
428428
real(r8) a,b,c,e ! function of fuel sav
429-
real(r8) wind_elev_fire !wind speed (m/min) at elevevation relevant for fire
430429

431430
logical,parameter :: debug_windspeed = .false. !for debugging
432431

@@ -493,21 +492,9 @@ subroutine rate_of_spread ( currentSite )
493492

494493
! Equation A5 in Thonicke et al. 2010
495494
! phi_wind (unitless)
496-
! convert wind_elev_fire from m/min to ft/min for Rothermel ROS eqn
497-
! wind max per Lasslop et al 2014 to linearly reduce ROS for high wind speeds
498-
!OLD! phi_wind = c * ((3.281_r8*currentPatch%effect_wspeed)**b)*(beta_ratio**(-e))
499-
if (currentPatch%effect_wspeed .le. SF_val_wind_max) then
500-
wind_elev_fire = currentPatch%effect_wspeed
501-
phi_wind = c * ((3.281_r8*wind_elev_fire)**b)*(beta_ratio**(-e))
502-
if (debug_windspeed) write(fates_log(),*) 'SF wind LESS max ', currentPatch%effect_wspeed
503-
if (debug_windspeed) write(fates_log(),*) 'month and day', hlm_current_month, hlm_current_day
504-
else
505-
!max condition 225 ft/min (FIREMIP Rabin table A10 JSBACH-Spitfire) convert to 68.577 m/min
506-
wind_elev_fire = max(0.0_r8,(68.577_r8-0.5_r8*currentPatch%effect_wspeed))
507-
phi_wind = c * ((3.281_r8*wind_elev_fire)**b)*(beta_ratio**(-e))
508-
if (debug_windspeed) write(fates_log(),*) 'SF wind GREATER max ', currentPatch%effect_wspeed
509-
if (debug_windspeed) write(fates_log(),*) 'month and day', hlm_current_month, hlm_current_day
510-
endif
495+
! convert current_wspeed (wind at elev relevant to fire) from m/min to ft/min for Rothermel ROS eqn
496+
phi_wind = c * ((3.281_r8*currentPatch%effect_wspeed)**b)*(beta_ratio**(-e))
497+
511498

512499
! ---propagating flux----
513500
! Equation A2 in Thonicke et al.2010 and Eq. 42 Rothermal 1972

fire/SFParamsMod.F90

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ module SFParamsMod
2323
real(r8),protected :: SF_val_miner_damp
2424
real(r8),protected :: SF_val_max_durat
2525
real(r8),protected :: SF_val_durat_slope
26-
real(r8),protected :: SF_val_wind_max ! Maximum wind speed expected by fire model (m/min)
2726
real(r8),protected :: SF_val_alpha_FMC(NFSC)
2827
real(r8),protected :: SF_val_CWD_frac(NCWD)
2928
real(r8),protected :: SF_val_max_decomp(NFSC)
@@ -56,7 +55,6 @@ module SFParamsMod
5655
character(len=param_string_length),parameter :: SF_name_low_moisture_Slope = "fates_low_moisture_Slope"
5756
character(len=param_string_length),parameter :: SF_name_mid_moisture_Coeff = "fates_mid_moisture_Coeff"
5857
character(len=param_string_length),parameter :: SF_name_mid_moisture_Slope = "fates_mid_moisture_Slope"
59-
character(len=param_string_length),parameter :: SF_name_wind_max = "fates_fire_wind_max"
6058

6159
public :: SpitFireRegisterParams
6260
public :: SpitFireReceiveParams
@@ -90,7 +88,6 @@ subroutine SpitFireParamsInit()
9088
SF_val_miner_damp = nan
9189
SF_val_max_durat = nan
9290
SF_val_durat_slope = nan
93-
SF_val_wind_max = nan
9491

9592
SF_val_CWD_frac(:) = nan
9693

@@ -150,9 +147,6 @@ subroutine SpitFireRegisterScalars(fates_params)
150147

151148
character(len=param_string_length), parameter :: dim_names_scalar(1) = (/dimension_name_scalar/)
152149

153-
call fates_params%RegisterParameter(name=SF_name_wind_max, dimension_shape=dimension_shape_scalar, &
154-
dimension_names=dim_names_scalar)
155-
156150
call fates_params%RegisterParameter(name=SF_name_fdi_a, dimension_shape=dimension_shape_scalar, &
157151
dimension_names=dim_names_scalar)
158152

@@ -191,9 +185,6 @@ subroutine SpitFireReceiveScalars(fates_params)
191185

192186
class(fates_parameters_type), intent(inout) :: fates_params
193187

194-
call fates_params%RetreiveParameter(name=SF_name_wind_max, &
195-
data=SF_val_wind_max)
196-
197188
call fates_params%RetreiveParameter(name=SF_name_fdi_a, &
198189
data=SF_val_fdi_a)
199190

parameter_files/fates_params_14pfts.cdl

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -569,9 +569,6 @@ variables:
569569
float fates_fdi_b ;
570570
fates_fdi_b:units = "NA" ;
571571
fates_fdi_b:long_name = "spitfire parameter (unknown) " ;
572-
float fates_fire_wind_max ;
573-
fates_fire_wind_max:units = "m/min" ;
574-
fates_fire_wind_max:long_name = "maximum wind speed expected by the fire model" ;
575572
float fates_fuel_energy ;
576573
fates_fuel_energy:units = "kJ/kg" ;
577574
fates_fuel_energy:long_name = "pitfire parameter, heat content of fuel" ;
@@ -1189,8 +1186,6 @@ data:
11891186

11901187
fates_fdi_b = 243.12 ;
11911188

1192-
fates_fire_wind_max = 45.718 ;
1193-
11941189
fates_fuel_energy = 18000 ;
11951190

11961191
fates_max_durat = 240 ;

parameter_files/fates_params_coastal_veg.cdl

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -527,9 +527,6 @@ variables:
527527
float fates_fdi_b ;
528528
fates_fdi_b:units = "NA" ;
529529
fates_fdi_b:long_name = "spitfire parameter (unknown) " ;
530-
float fates_fire_wind_max ;
531-
fates_fire_wind_max:units = "m/min" ;
532-
fates_fire_wind_max:long_name = "maximum wind speed expected by the fire model" ;
533530
float fates_fuel_energy ;
534531
fates_fuel_energy:units = "kJ/kg" ;
535532
fates_fuel_energy:long_name = "pitfire parameter, heat content of fuel" ;
@@ -947,8 +944,6 @@ data:
947944

948945
fates_fdi_b = 243.12 ;
949946

950-
fates_fire_wind_max = 45.718 ;
951-
952947
fates_fuel_energy = 18000 ;
953948

954949
fates_max_durat = 240 ;

parameter_files/fates_params_default.cdl

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -569,9 +569,6 @@ variables:
569569
float fates_fdi_b ;
570570
fates_fdi_b:units = "NA" ;
571571
fates_fdi_b:long_name = "spitfire parameter (unknown) " ;
572-
float fates_fire_wind_max ;
573-
fates_fire_wind_max:units = "m/min" ;
574-
fates_fire_wind_max:long_name = "maximum wind speed expected by the fire model" ;
575572
float fates_fuel_energy ;
576573
fates_fuel_energy:units = "kJ/kg" ;
577574
fates_fuel_energy:long_name = "pitfire parameter, heat content of fuel" ;
@@ -1066,8 +1063,6 @@ data:
10661063

10671064
fates_fdi_b = 243.12 ;
10681065

1069-
fates_fire_wind_max = 45.718 ;
1070-
10711066
fates_fuel_energy = 18000 ;
10721067

10731068
fates_max_durat = 240 ;

0 commit comments

Comments
 (0)