File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed
Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -911,6 +911,8 @@ public override void Update(float elapsedClockSeconds)
911911 float dp = elapsedClockSeconds * RelayValveApplicationRatePSIpS ;
912912 if ( dp > demandedPressurePSI - CylPressurePSI )
913913 dp = demandedPressurePSI - CylPressurePSI ;
914+ if ( MaxCylPressurePSI < CylPressurePSI + dp )
915+ dp = MaxCylPressurePSI - CylPressurePSI ;
914916
915917 // TODO: Implement a brake reservoir which keeps some air available in case of main reservoir leakage
916918 // Currently we drain from the main reservoir directly
@@ -927,8 +929,6 @@ public override void Update(float elapsedClockSeconds)
927929 dp = ( BrakeLine2PressurePSI - CylPressurePSI ) / ( 1 + CylVolumeM3 / BrakePipeVolumeM3 ) ;
928930 BrakeLine2PressurePSI -= dp * CylVolumeM3 / BrakePipeVolumeM3 ;
929931 }
930- if ( MaxCylPressurePSI < CylPressurePSI + dp )
931- dp = MaxCylPressurePSI - CylPressurePSI ;
932932 CylPressurePSI += dp ;
933933 }
934934 else if ( demandedPressurePSI < CylPressurePSI )
You can’t perform that action at this time.
0 commit comments