@@ -518,7 +518,6 @@ public override void Initialize()
518518 ( TwoStageSpeedUpMpS , TwoStageSpeedDownMpS ) = ( TwoStageSpeedDownMpS , TwoStageSpeedUpMpS ) ;
519519 if ( TwoStageLowPressurePSI == 0 )
520520 TwoStageLowPressurePSI = MaxCylPressurePSI ;
521-
522521 }
523522
524523 /// <summary>
@@ -1163,21 +1162,21 @@ public override void Update(float elapsedClockSeconds)
11631162 if ( loco != null )
11641163 {
11651164 float volumeRatio = CylVolumeM3 / loco . MainResVolumeM3 ;
1166- if ( loco . MainResPressurePSI - dp * volumeRatio < CylPressurePSI + dp )
1165+ if ( loco . MainResPressurePSI - ( dp * volumeRatio ) < CylPressurePSI + dp )
11671166 dp = ( loco . MainResPressurePSI - CylPressurePSI ) / ( 1 + volumeRatio ) ;
11681167 loco . MainResPressurePSI -= dp * volumeRatio ;
11691168 }
11701169 else if ( TwoPipes )
11711170 {
1172- if ( BrakeLine2PressurePSI - dp * CylVolumeM3 / BrakePipeVolumeM3 < CylPressurePSI + dp )
1173- dp = ( BrakeLine2PressurePSI - CylPressurePSI ) / ( 1 + CylVolumeM3 / BrakePipeVolumeM3 ) ;
1174- BrakeLine2PressurePSI -= dp * CylVolumeM3 / BrakePipeVolumeM3 ;
1171+ if ( BrakeLine2PressurePSI - dp * ( CylVolumeM3 / BrakePipeVolumeM3 ) < CylPressurePSI + dp )
1172+ dp = ( BrakeLine2PressurePSI - CylPressurePSI ) / ( 1 + ( CylVolumeM3 / BrakePipeVolumeM3 ) ) ;
1173+ BrakeLine2PressurePSI -= dp * ( CylVolumeM3 / BrakePipeVolumeM3 ) ;
11751174 }
11761175 CylPressurePSI += dp ;
11771176 }
11781177 else if ( demandedPressurePSI < CylPressurePSI )
11791178 {
1180- CylPressurePSI = Math . Max ( Math . Max ( demandedPressurePSI , CylPressurePSI - elapsedClockSeconds * RelayValveReleaseRatePSIpS ) , 0 ) ;
1179+ CylPressurePSI = Math . Max ( Math . Max ( demandedPressurePSI , CylPressurePSI - ( elapsedClockSeconds * RelayValveReleaseRatePSIpS ) ) , 0 ) ;
11811180 }
11821181 }
11831182 else
0 commit comments