Skip to content

Commit 1e9d30b

Browse files
committed
Make changeover dependent upon cylinder back pressure
1 parent a407e88 commit 1e9d30b

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Source/Orts.Simulation/Simulation/RollingStocks/MSTSSteamLocomotive.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7641,7 +7641,7 @@ private void UpdateWaterInjection(float elapsedClockSeconds)
76417641
}
76427642
else // Exhaust steam injector
76437643
{
7644-
if (throttle > 0.01)
7644+
if (throttle > 0.01 && BackPressureIHPtoPSI[IndicatedHorsePowerHP] > 1)
76457645
{
76467646
Injector1CorrectedPressurePSI = BackPressureIHPtoPSI[IndicatedHorsePowerHP];
76477647
ActualInjector1FlowRateLBpS = Injector1Fraction * Injector1NozzleCorrectionFactor * pS.FrompH(ExhaustSteamInjectorMaximaWaterDeliveryLBatPSIandF.Get(tenderTemperatureF, Injector1CorrectedPressurePSI));
@@ -7663,7 +7663,7 @@ private void UpdateWaterInjection(float elapsedClockSeconds)
76637663
// A small amount of supplemental steam will be added to live steam injectors to maintain pressure, hence a small heat loss
76647664
Inject1SteamHeatLossBTUpS = LiveSteamInjector1SupplementSteamUsedLBpS * (BoilerSteamHeatBTUpLB - WaterHeatPSItoBTUpLB[Injector1WaterTempPressurePSI]); // Calculate heat loss for injection steam, ie steam heat to water delivery temperature
76657665
}
7666-
else // Auxiliary live steam supply when no throttle
7666+
else // Auxiliary live steam supply when no throttle or back pressure drops too low
76677667
{
76687668
Injector1CorrectedPressurePSI = Injector1AuxiliaryPressureCorrectionFactor * BoilerPressurePSI;
76697669
ActualInjector1FlowRateLBpS = Injector1Fraction * Injector1AuxiliaryNozzleCorrectionFactor * pS.FrompH(LiveSteamInjectorMaximaWaterDeliveryLBatPSIandF.Get(tenderTemperatureF, Injector1CorrectedPressurePSI));
@@ -7739,7 +7739,7 @@ private void UpdateWaterInjection(float elapsedClockSeconds)
77397739
}
77407740
else // Exhaust steam injector
77417741
{
7742-
if (throttle > 0.01)
7742+
if (throttle > 0.01 && BackPressureIHPtoPSI[IndicatedHorsePowerHP] > 1)
77437743
{
77447744
Injector2CorrectedPressurePSI = BackPressureIHPtoPSI[IndicatedHorsePowerHP];
77457745
ActualInjector2FlowRateLBpS = Injector2Fraction * Injector2NozzleCorrectionFactor * pS.FrompH(ExhaustSteamInjectorMaximaWaterDeliveryLBatPSIandF.Get(tenderTemperatureF, Injector2CorrectedPressurePSI));
@@ -7761,7 +7761,7 @@ private void UpdateWaterInjection(float elapsedClockSeconds)
77617761
// A small amount of supplemental steam will be added to live steam injectors to maintain pressure, hence a small heat loss
77627762
Inject2SteamHeatLossBTUpS = LiveSteamInjector2SupplementSteamUsedLBpS * (BoilerSteamHeatBTUpLB - WaterHeatPSItoBTUpLB[Injector1WaterTempPressurePSI]); // Calculate heat loss for injection steam, ie steam heat to water delivery temperature
77637763
}
7764-
else // Auxiliary live steam supply when no throttle
7764+
else // Auxiliary live steam supply when no throttle or back pressure drops too low
77657765
{
77667766
Injector2CorrectedPressurePSI = Injector2AuxiliaryPressureCorrectionFactor * BoilerPressurePSI;
77677767
ActualInjector2FlowRateLBpS = Injector2Fraction * Injector2AuxiliaryNozzleCorrectionFactor * pS.FrompH(LiveSteamInjectorMaximaWaterDeliveryLBatPSIandF.Get(tenderTemperatureF, Injector2CorrectedPressurePSI));

0 commit comments

Comments
 (0)