You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// use the dynamic multiplication coefficient to calculate final derailment coefficient
1498
+
// use the dynamic multiplication coefficient to calculate final derailment coefficient, the above method calculated using quasi-static factors.
1499
+
// The quasi-static do not include allowance for wheel unloading due to static carbody pitch. Hence the following factors have been used to adjust to dynamic effects.
1500
+
// They have been adjusted slightly based upon derailment accident reports. Original figures quoted were 2 x for standard curves, and 3.1 x for turnouts.
1495
1501
if(IsOverJunction())
1496
1502
{
1497
-
DerailmentCoefficient*=3.1f;
1503
+
DerailmentCoefficient*=2.17f;
1498
1504
}
1499
1505
else
1500
1506
{
1501
-
DerailmentCoefficient*=2.0f;
1507
+
DerailmentCoefficient*=1.4f;
1502
1508
}
1503
1509
1504
1510
varwagonAdhesion=Train.WagonCoefficientFriction;
@@ -1543,11 +1549,13 @@ public void UpdateTrainDerailmentRisk(float elapsedClockSeconds)
1543
1549
{
1544
1550
DerailExpected=true;
1545
1551
Simulator.Confirmer.Message(ConfirmLevel.Warning,Simulator.Catalog.GetStringFmt("Car {0} has derailed on the curve.",CarID));
@@ -1767,7 +1775,7 @@ public virtual void UpdateCurveSpeedLimit()
1767
1775
1768
1776
SuperelevationM=MathHelper.Clamp(SuperelevationM,0.0001f,0.150f);// If superelevation is greater then 6" (150mm) then limit to this value, having a value of zero causes problems with calculations
1769
1777
1770
-
SuperElevationAngleRad=(float)Math.Sinh(SuperelevationM);// Total superelevation includes both balanced and unbalanced superelevation
1778
+
SuperElevationAngleRad=(float)Math.Sinh(SuperelevationM);// Balanced superelevation only angle
1771
1779
1772
1780
MaxCurveEqualLoadSpeedMps=(float)Math.Sqrt((SuperelevationM*GravitationalAccelerationMpS2*CurrentCurveRadius)/TrackGaugeM);// Used for calculating curve resistance
0 commit comments