Skip to content

Commit a4dc3a0

Browse files
authored
Merge pull request #61 from firelab/kc-BHP1-1509-update-calculcate-scorch-height
[BHP1-1509] Remove Unnecessary Units Conversion for Calculate Scorch Height
2 parents eca71b5 + 3a7c2bd commit a4dc3a0

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

src/behave/mortality.cpp

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,14 @@ double Mortality::calculateScorchHeight(double firelineIntensity, FirelineIntens
8080
{
8181
firelineIntensity = FirelineIntensityUnits::toBaseUnits(firelineIntensity, firelineIntensityUnits);
8282

83-
double midFlameWindSpeedInBaseUnits = SpeedUnits::toBaseUnits(midFlameWindSpeed, windSpeedUnits);
84-
double midFlameWindSpeedInMilesPerHour = SpeedUnits::fromBaseUnits(midFlameWindSpeedInBaseUnits, SpeedUnits::MilesPerHour);
83+
double midFlameWindSpeedInBaseUnits;
84+
double midFlameWindSpeedInMilesPerHour ;
85+
if (windSpeedUnits != SpeedUnits::MilesPerHour) {
86+
midFlameWindSpeedInBaseUnits = SpeedUnits::toBaseUnits(midFlameWindSpeed, windSpeedUnits);
87+
midFlameWindSpeedInMilesPerHour = SpeedUnits::fromBaseUnits(midFlameWindSpeedInBaseUnits, SpeedUnits::MilesPerHour);
88+
} else {
89+
midFlameWindSpeedInMilesPerHour = midFlameWindSpeed;
90+
}
8591

8692
airTemperature = TemperatureUnits::toBaseUnits(airTemperature, temperatureUnits);
8793
double scorchHeight = ((firelineIntensity < 1.0e-07)
@@ -553,7 +559,7 @@ double Mortality::getScorchHeight(LengthUnits::LengthUnitsEnum scorchHeightUnits
553559
flameLength = mortalityInputs_.getFlameLength(LengthUnits::Feet);
554560
scorchHeight = mortalityInputs_.getScorchHeight(scorchHeightUnits);
555561
firelineIntensity = mortalityInputs_.getFirelineIntensity(FirelineIntensityUnits::BtusPerFootPerSecond);
556-
midFlameWindSpeed = mortalityInputs_.getMidFlameWindSpeed(SpeedUnits::FeetPerMinute);
562+
midFlameWindSpeed = mortalityInputs_.getMidFlameWindSpeed(SpeedUnits::MilesPerHour);
557563
airTemperature = mortalityInputs_.getAirTemperature(TemperatureUnits::Fahrenheit);
558564
flameLengthOrScorchHeightSwitch = mortalityInputs_.getFlameLengthOrScorchHeightSwitch();
559565

@@ -563,7 +569,7 @@ double Mortality::getScorchHeight(LengthUnits::LengthUnitsEnum scorchHeightUnits
563569
return calculateScorchHeight(firelineIntensity,
564570
FirelineIntensityUnits::BtusPerFootPerSecond,
565571
midFlameWindSpeed,
566-
SpeedUnits::FeetPerMinute,
572+
SpeedUnits::MilesPerHour,
567573
airTemperature,
568574
TemperatureUnits::Fahrenheit,
569575
LengthUnits::Feet);

0 commit comments

Comments
 (0)