@@ -840,6 +840,7 @@ public override void Parse(string lowercasetoken, STFReader stf)
840840 break ;
841841 case "engine(ortssteammaxgearpistonrate" : MaxSteamGearPistonRateFtpM = stf . ReadFloatBlock ( STFReader . UNITS . None , null ) ; break ;
842842 case "engine(ortsgearedtractiveeffortfactor" : GearedTractiveEffortFactor = stf . ReadFloatBlock ( STFReader . UNITS . None , null ) ; break ;
843+ case "engine(ortstractiveeffortfactor" : TractiveEffortFactor = stf . ReadFloatBlock ( STFReader . UNITS . None , null ) ; break ;
843844 case "engine(ortssteamlocomotivetype" :
844845 stf . MustMatch ( "(" ) ;
845846 var steamengineType = stf . ReadString ( ) ;
@@ -905,6 +906,7 @@ public override void Copy(MSTSWagon copy)
905906 EjectorLargeSteamConsumptionLbpS = locoCopy . EjectorLargeSteamConsumptionLbpS ;
906907 ShovelMassKG = locoCopy . ShovelMassKG ;
907908 GearedTractiveEffortFactor = locoCopy . GearedTractiveEffortFactor ;
909+ TractiveEffortFactor = locoCopy . TractiveEffortFactor ;
908910 MaxTenderCoalMassKG = locoCopy . MaxTenderCoalMassKG ;
909911 MaxLocoTenderWaterMassKG = locoCopy . MaxLocoTenderWaterMassKG ;
910912 MaxFiringRateKGpS = locoCopy . MaxFiringRateKGpS ;
@@ -1254,11 +1256,11 @@ public override void Initialize()
12541256
12551257 // ****************** Test Locomotive and Gearing type ***********************
12561258
1257- // if the maximum cutoff for the locomotive is less then the default value, then decrease it so that tractive effort is not excessive.
1258- // At some future stage it may be worthwhile to add an extra parameter to the ENG file to allow user setting.
1259- if ( CutoffController . MaximumValue < TractiveEffortFactor )
1259+ // If the maximum cutoff for the locomotive is less then the default tractive effort constant value, then flag to the user to check. See this reference -
1260+ // https://babel.hathitrust.org/cgi/pt?id=wu.89089676290&view=1up&seq=510&skin=2021&q1=booster
1261+ if ( CutoffController . MaximumValue < TractiveEffortFactor && Simulator . Settings . VerboseConfigurationMessages && ( CutoffController . MaximumValue < 0.7 || TractiveEffortFactor >= 0.85 ) )
12601262 {
1261- TractiveEffortFactor = CutoffController . MaximumValue ;
1263+ Trace . TraceInformation ( "Maximum Cutoff setting {0} is less then the TractiveEffortFactor {1}, is this correct?" , CutoffController . MaximumValue , TractiveEffortFactor ) ;
12621264 }
12631265
12641266 if ( SteamEngineType == SteamEngineTypes . Compound )
0 commit comments