Skip to content

Commit

Permalink
temporarily remove speed dimension from curve friction.
Browse files Browse the repository at this point in the history
  • Loading branch information
peternewell committed Aug 10, 2023
1 parent d652a06 commit d2e63f1
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions Source/Orts.Simulation/Simulation/RollingStocks/TrainCar.cs
Expand Up @@ -2094,11 +2094,14 @@ public virtual void UpdateCurveForce(float elapsedClockSeconds)

CurveForceN = N.FromLbf(Kg.ToLb(MassKG) * Train.WagonCoefficientFriction * (Me.ToFt(TrackGaugeM) + Me.ToFt(RigidWheelBaseM)) / (2.0f * Me.ToFt(CurrentCurveRadius)));

var tempCurveFriction = Kg.ToLb(MassKG) * Train.WagonCoefficientFriction * (Me.ToFt(TrackGaugeM) + Me.ToFt(RigidWheelBaseM)) / (2.0f * Me.ToFt(CurrentCurveRadius));

// if (CurrentCurveRadius > 0)
// Trace.TraceInformation("Curve Friction - CarID {0} Friction {1} Weight {2} WagonFriction {3} Gauge {4} WheelBase {5} CurveRadius {6}", CarID, tempCurveFriction, Kg.ToLb(MassKG), Train.WagonCoefficientFriction, Me.ToFt(TrackGaugeM), Me.ToFt(RigidWheelBaseM), Me.ToFt(CurrentCurveRadius));

float CurveResistanceSpeedFactor = Math.Abs((MaxCurveEqualLoadSpeedMps - AbsSpeedMpS) / MaxCurveEqualLoadSpeedMps) * StartCurveResistanceFactor;
CurveForceN *= CurveResistanceSpeedFactor * CurveResistanceZeroSpeedFactor;
CurveForceN *= GravitationalAccelerationMpS2; // to convert to Newtons
// float CurveResistanceSpeedFactor = Math.Abs((MaxCurveEqualLoadSpeedMps - AbsSpeedMpS) / MaxCurveEqualLoadSpeedMps) * StartCurveResistanceFactor;
// CurveForceN *= CurveResistanceSpeedFactor * CurveResistanceZeroSpeedFactor;
// CurveForceN *= GravitationalAccelerationMpS2; // to convert to Newtons
}
else
{
Expand Down

0 comments on commit d2e63f1

Please sign in to comment.