Skip to content

Commit 47b7026

Browse files
committed
Automatic merge of T1.6-rc4-32-g196d83e86 and 15 pull requests
- Pull request #1104 at 6ef735b: Handle simple adhesion within the axle module - Pull request #1086 at e10390b: Add Settings Exporter tool (copy settings to INI, etc) - Pull request #1091 at 7fc8de1: Automatic speed control - Pull request #1110 at 387388e: Fix Activity Runner persists after loading exception - Pull request #1115 at 270f22f: Do not activate ETS switch if no suitable cars are attached - Pull request #1120 at ba3c47f: Automatically Calculate Friction Values if Missing - Pull request #1121 at 91d2d26: Manually Override Articulation - Pull request #1130 at 251a677: Fix F9 points to an incorrect car ID. - Pull request #1132 at 934d29e: Fixes For Correct Questionable Braking Parameters - Pull request #1133 at 8dc00d5: Minor Fix for Brake Pipe Charging - Pull request #1136 at 6f1b82f: Fix Curve Resistance Calculation - Pull request #1082 at 5845a1a: Allow variable water level in glass gauge - Pull request #1081 at 689494b: Brake cuts power unification - Pull request #1124 at fab5457: Built-in PBL2 brake controller - Pull request #1128 at 1527403: Particle Emitter Overhaul
17 parents 15f67d0 + 196d83e + 6ef735b + e10390b + 7fc8de1 + 387388e + 270f22f + ba3c47f + 91d2d26 + 251a677 + 934d29e + 8dc00d5 + 6f1b82f + 5845a1a + 689494b + fab5457 + 1527403 commit 47b7026

File tree

1 file changed

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

1 file changed

+4
-7
lines changed

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

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,12 @@
3737
using Orts.Common;
3838
using Orts.Formats.Msts;
3939
using Orts.Parsers.Msts;
40-
using Orts.Simulation.AIs;
4140
using Orts.Simulation.Physics;
4241
using Orts.Simulation.RollingStocks.Coupling;
4342
using Orts.Simulation.RollingStocks.SubSystems;
4443
using Orts.Simulation.RollingStocks.SubSystems.Brakes;
4544
using Orts.Simulation.RollingStocks.SubSystems.PowerSupplies;
4645
using Orts.Simulation.Signalling;
47-
using Orts.Simulation.Timetables;
4846
using ORTS.Common;
4947
using ORTS.Scripting.Api;
5048
using System;
@@ -2076,14 +2074,13 @@ public virtual void UpdateCurveForce(float elapsedClockSeconds)
20762074
// Base Curve Resistance (from refernce i)) = (Vehicle mass x Coeff Friction) * (Track Gauge + Vehicle Fixed Wheelbase) / (2 * curve radius)
20772075
// Vehicle Fixed Wheel base is the distance between the wheels, ie bogie or fixed wheels
20782076

2079-
var rBaseWagonN = 9.81f * MassKG * Train.WagonCoefficientFriction * (TrackGaugeM + RigidWheelBaseM) / (2.0f * CurrentCurveRadiusM);
2077+
float rBaseWagonN = GravitationalAccelerationMpS2 * MassKG * Train.WagonCoefficientFriction * (TrackGaugeM + RigidWheelBaseM) / (2.0f * CurrentCurveRadiusM);
20802078

20812079
// Speed Curve Resistance (from reference ii) - second term only) = ((Speed^2 / Curve Radius) - (Superelevation / Track Gauge) * Gravitational acceleration) * Constant
20822080

2083-
var speedConstant = 1.5f;
2084-
var MToMM = 1000;
2085-
var rspeedKgpTonne = speedConstant * Math.Abs((SpeedMpS * SpeedMpS / CurrentCurveRadiusM) - ((MToMM * SuperElevationM / MToMM * TrackGaugeM) * GravitationalAccelerationMpS2));
2086-
var rSpeedWagonN = GravitationalAccelerationMpS2 * (Kg.ToTonne(MassKG) * rspeedKgpTonne);
2081+
float speedConstant = 1.5f;
2082+
float rspeedKgpTonne = speedConstant * Math.Abs((SpeedMpS * SpeedMpS / CurrentCurveRadiusM) - (GravitationalAccelerationMpS2 * SuperElevationM / TrackGaugeM));
2083+
float rSpeedWagonN = GravitationalAccelerationMpS2 * (Kg.ToTonne(MassKG) * rspeedKgpTonne);
20872084

20882085
CurveForceN = rBaseWagonN + rSpeedWagonN;
20892086
}

0 commit comments

Comments
 (0)