@@ -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