@@ -657,8 +657,6 @@ public float TractiveForceN
657657 // During normal operation fuel admission is fixed, and therefore TE follows curve as RpM varies
658658 tractiveForceN = torqueCurveMultiplier * DieselEngine . DieselTorqueTab [ DieselEngine . RealRPM ] / DieselEngine . DieselTorqueTab . MaxY ( ) * CurrentGear . MaxTractiveForceN ;
659659
660- // Trace.TraceInformation("Tractive Force - CarID {0} Gear {1}, TF {2:N1} lbf, tcm {3:N1}, RpM {4}, Torque@RpM {5}, TorqueMax {6}, MaxTE {7:N1} DieselOutputHp {8:N1} hp", Locomotive.CarID, GearIndication, 0.224809f * tractiveForceN, torqueCurveMultiplier, DieselEngine.RealRPM, DieselEngine.DieselTorqueTab[DieselEngine.RealRPM], DieselEngine.DieselTorqueTab.MaxY(), 0.224809f * CurrentGear.MaxTractiveForceN, 0.00134102f * DieselEngine.CurrentDieselOutputPowerW);
661-
662660 Locomotive . HuDGearMaximumTractiveForce = CurrentGear . MaxTractiveForceN ;
663661
664662 if ( CurrentSpeedMpS > 0 )
@@ -804,24 +802,24 @@ public void Initialize()
804802 if ( ! GearBoxParams . MaxTEFound )
805803 {
806804 // If user has entered this value then assume that they have already put the maximum torque value in
807- Gears [ i ] . MaxTractiveForceN = GearBoxParams . GearBoxMaxTractiveForceForGearsN [ i ] ;
805+ Gears [ i ] . MaxTractiveForceN = GearBoxParams . GearBoxMaxTractiveForceForGearsN [ i ] / Locomotive . DieselEngines . Count ;
808806 }
809807 else
810808 {
811809 // if they entered the TE at maximum gear speed, then increase the value accordingly
812- Gears [ i ] . MaxTractiveForceN = GearBoxParams . GearBoxTractiveForceAtSpeedN [ i ] * DieselEngine . DieselTorqueTab . MaxY ( ) / DieselEngine . DieselTorqueTab [ DieselEngine . MaxRPM ] ;
810+ Gears [ i ] . MaxTractiveForceN = ( GearBoxParams . GearBoxTractiveForceAtSpeedN [ i ] * DieselEngine . DieselTorqueTab . MaxY ( ) / DieselEngine . DieselTorqueTab [ DieselEngine . MaxRPM ] ) / Locomotive . DieselEngines . Count ;
813811 // Trace.TraceInformation("MaxTractiveForce - CarID {0} MaxTE {1} ")
814812 }
815813 // For purposes of calculating engine efficiency the tractive force at maximum gear speed needs to be used.
816814 if ( GearBoxParams . GearBoxTractiveForceAtSpeedN [ i ] != 0 )
817815 {
818816 // Assume that user has entered the TE at max speed already in the Eng
819- Gears [ i ] . TractiveForceatMaxSpeedN = GearBoxParams . GearBoxTractiveForceAtSpeedN [ i ] ;
817+ Gears [ i ] . TractiveForceatMaxSpeedN = GearBoxParams . GearBoxTractiveForceAtSpeedN [ i ] / Locomotive . DieselEngines . Count ;
820818 }
821819 else
822820 {
823821 // Assume that user entered max TE at maximum torque point
824- Gears [ i ] . TractiveForceatMaxSpeedN = GearBoxParams . GearBoxMaxTractiveForceForGearsN [ i ] / ( DieselEngine . DieselTorqueTab . MaxY ( ) / DieselEngine . DieselTorqueTab [ DieselEngine . MaxRPM ] ) ;
822+ Gears [ i ] . TractiveForceatMaxSpeedN = ( GearBoxParams . GearBoxMaxTractiveForceForGearsN [ i ] / ( DieselEngine . DieselTorqueTab . MaxY ( ) / DieselEngine . DieselTorqueTab [ DieselEngine . MaxRPM ] ) ) / Locomotive . DieselEngines . Count ;
825823 }
826824
827825 Gears [ i ] . OverspeedPercentage = GearBoxParams . GearBoxOverspeedPercentageForFailure ;
0 commit comments