Skip to content

Commit 549ca09

Browse files
committed
Djustments to MEP
1 parent bb341bf commit 549ca09

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

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

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2198,6 +2198,7 @@ public override void Update(float elapsedClockSeconds)
21982198
MotiveForceN = 0;
21992199
CylinderSteamUsageLBpS = 0;
22002200
CylCockSteamUsageLBpS = 0;
2201+
MeanEffectivePressurePSI = 0;
22012202

22022203
for (int i = 0; i < SteamEngines.Count; i++)
22032204
{
@@ -2273,10 +2274,12 @@ public override void Update(float elapsedClockSeconds)
22732274
CumulativeCylinderSteamConsumptionLbs += SteamEngines[i].CylinderSteamUsageLBpS * elapsedClockSeconds;
22742275
CylinderSteamUsageLBpS += SteamEngines[i].CylinderSteamUsageLBpS;
22752276
CylCockSteamUsageLBpS += SteamEngines[i].CylCockSteamUsageLBpS;
2276-
2277-
2278-
SteamEngines[i].MeanEffectivePressurePSI = MeanEffectivePressurePSI;
22792277

2278+
if (SteamEngines[i].MeanEffectivePressurePSI > MeanEffectivePressurePSI)
2279+
{
2280+
MeanEffectivePressurePSI = SteamEngines[i].MeanEffectivePressurePSI;
2281+
}
2282+
22802283
SteamEngines[i].TractiveForceN = 0;
22812284

22822285
float tractiveforcethrottle = 0;
@@ -4899,6 +4902,11 @@ private void UpdateCylinders(float elapsedClockSeconds, float throttle, float cu
48994902
SteamEngines[numberofengine].MeanEffectivePressurePSI = TotalWorkInLbs / Me.ToIn(SteamEngines[numberofengine].CylindersStrokeM); // MEP doen't need to be converted from Atm to gauge pressure as it is a differential pressure.
49004903
SteamEngines[numberofengine].MeanEffectivePressurePSI = MathHelper.Clamp(SteamEngines[numberofengine].MeanEffectivePressurePSI, 0, MaxBoilerPressurePSI); // Make sure that Cylinder pressure does not go negative
49014904

4905+
if (throttle < 0.01)
4906+
{
4907+
SteamEngines[numberofengine].MeanEffectivePressurePSI = 0;
4908+
}
4909+
49024910
#if DEBUG_LOCO_STEAM_MEP
49034911
if (DebugWheelRevs >= 55.0 && DebugWheelRevs < 55.1 | DebugWheelRevs >= 110.0 && DebugWheelRevs < 110.1 | DebugWheelRevs >= 165.0 && DebugWheelRevs < 165.05 | DebugWheelRevs >= 220.0 && DebugWheelRevs < 220.05)
49044912
{

0 commit comments

Comments
 (0)