Skip to content

Commit ea669bd

Browse files
committed
Correct issue with number of axle definition
1 parent 78db7ca commit ea669bd

File tree

1 file changed

+4
-5
lines changed
  • Source/Orts.Simulation/Simulation/RollingStocks

1 file changed

+4
-5
lines changed

Source/Orts.Simulation/Simulation/RollingStocks/TrainCar.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1356,14 +1356,13 @@ public void UpdateTrainDerailmentRisk()
13561356
if (IsPlayerTrain)
13571357
{
13581358
WagonCouplerAngleDerailRad = Math.Abs(WagonRearCouplerAngleRad);
1359-
var numWheels = WagonNumAxles * 2;
1360-
1361-
// Trace.TraceInformation("Wagon Values - CarID {0} Axles {1} Bogies {2} Wheels {3}", CarID, WagonNumAxles, WagonNumBogies, numWheels);
1359+
var numAxles = LocoNumDrvAxles + WagonNumAxles;
1360+
var numWheels = numAxles * 2;
13621361

13631362
if (CurrentCurveRadius != 0)
13641363
{
13651364
var A = MassKG * GravitationalAccelerationMpS2 / numWheels;
1366-
var B1 = (MassKG / WagonNumAxles) * (float)Math.Pow(Math.Abs(SpeedMpS), 2) / CurrentCurveRadius;
1365+
var B1 = (MassKG / numAxles) * (float)Math.Pow(Math.Abs(SpeedMpS), 2) / CurrentCurveRadius;
13671366
var B2 = GravitationalAccelerationMpS2 * (float)Math.Cos(SuperElevationAngleRad);
13681367
var B3 = CentreOfGravityM.Y / TrackGaugeM;
13691368

@@ -1375,7 +1374,7 @@ public void UpdateTrainDerailmentRisk()
13751374
if (CarAhead != null)
13761375
{
13771376
var AA1 = CarAhead.CouplerForceU * (float)Math.Sin(WagonCouplerAngleDerailRad) / WagonNumBogies;
1378-
var BB1 = MassKG / WagonNumAxles;
1377+
var BB1 = MassKG / numAxles;
13791378
var BB2 = (float)Math.Pow(Math.Abs(SpeedMpS), 2) / CurrentCurveRadius;
13801379
var BB3 = GravitationalAccelerationMpS2 * (float)Math.Sin(SuperElevationAngleRad);
13811380

0 commit comments

Comments
 (0)