Skip to content

Commit f164602

Browse files
committed
Automatic merge of T1.5.1-1004-g6fd841761e and 22 pull requests
- Pull request #799 at dfc715e: Consolidated wind simulation - Pull request #839 at d00beb9: First phase of https://blueprints.launchpad.net/or/+spec/additional-cruise-control-parameters - Pull request #876 at f92de76: docs: add source for documents previously on website to source Documentation folder - Pull request #882 at 8f695a4: Blueprint/train car operations UI window - Pull request #885 at 2728d6d: feat: Add notifications to Menu - Pull request #891 at 9a1d6b2: Auto save - Pull request #892 at 1f5ba4c: Signal Function OPP_SIG_ID_TRAINPATH - Pull request #896 at 5866028: First implementation of https://blueprints.launchpad.net/or/+spec/specific-sounds-for-ai-trains - Pull request #900 at c27f32d: DMI updates - Pull request #903 at 3e390b8: Downloading route content (Github, zip) - Pull request #912 at 359cfee: New Triple Valve Features Vol. 2 - Pull request #922 at a3bc9e7: Autopilot for timetable mode - Pull request #946 at 91a03af: Advanced track sounds - Pull request #949 at 72ddad8: Oil Burning Locomotive - Pull request #952 at 8347095: Investigation - Pulsing graphics - Pull request #953 at a519452: Fix Lights Crash on Corrupt Shapes - Pull request #954 at 84c2f4b: Add Support for Multiple Track Profiles - Pull request #956 at 406cba6: Map settings saved - Pull request #959 at 2452cb0: Fix TrackViewer crash on big zoom value - Pull request #960 at c8e2a28: Fix draw state name in scripts - Pull request #962 at 46d0472: Fix pantographs on unpowered cars - Pull request #963 at 2d5a67d: Fix dynamic brake force indicator
24 parents 78137ca + 6fd8417 + dfc715e + d00beb9 + f92de76 + 8f695a4 + 2728d6d + 9a1d6b2 + 1f5ba4c + 5866028 + c27f32d + 3e390b8 + 359cfee + a3bc9e7 + 91a03af + 72ddad8 + 8347095 + a519452 + 84c2f4b + 406cba6 + 2452cb0 + c8e2a28 + 46d0472 + 2d5a67d commit f164602

File tree

2 files changed

+49
-2
lines changed

2 files changed

+49
-2
lines changed

Source/Documentation/Manual/physics.rst

Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1224,6 +1224,7 @@ locomotive can be thought of in terms of the following broadly defined
12241224
components:
12251225

12261226
- Boiler and Fire (Heat conversion)
1227+
- Fuel Type
12271228
- Cylinder (Work done)
12281229

12291230
Boiler and Fire (Heat conversion)
@@ -1246,7 +1247,7 @@ the Boiler Evaporation Area.
12461247
contact with the boiler and the heat tubes running through the boiler.
12471248
This area determined the amount of heat that could be transferred to
12481249
the water in the boiler. As a rule of thumb a boiler could produce
1249-
approximately 12-15 lbs/h of steam per ft\ :sup:`2` of evaporation area.
1250+
approximately 12-15 lbs/h of steam per ft\ :sup:`2` of evaporation area (coal fired).
12501251
- *Boiler Superheater Area* -- Typically modern steam locomotives are
12511252
superheated, whereas older locomotives used only saturated steam.
12521253
Superheating is the process of putting more heat into the steam
@@ -1255,6 +1256,52 @@ the Boiler Evaporation Area.
12551256
in steam and fuel usage. In other words a superheated locomotive
12561257
tended to be more efficient then a saturated locomotive.
12571258

1259+
Fuel Type
1260+
.........
1261+
1262+
Different fuel types will produce different levels of heat. For example,
1263+
Coal has a fuel calorific value of around 13,800 BTU/lb, whereas Wood may
1264+
have values of between 3,000 and 7,000 BTU/lb (depending upon the condition
1265+
of the wood fuel), and Oil (Diesel) may have a value up around 17,000 BTU/lb.
1266+
1267+
Hence the variations in fuel calorific value can dramatically impact the
1268+
amount of steam that it is able to produce and ultimately the performance of
1269+
the steam locomotive.
1270+
1271+
Hence Open Rails supports the use of different fuel types for steam locomotives,
1272+
and these different fuel types can be configured with the following parameters.
1273+
1274+
``ORTSSteamLocomotiveFuelType`` - indicates the type of fuel used by the locomotive -
1275+
currently Wood, Coal or Oil are available. Defaults to Coal.
1276+
1277+
``ORTSMaxTenderWoodMass`` - amount of wood mass in tender (in ENG file)
1278+
1279+
``ORTSTenderWagonWoodMass`` - amount of wood mass in tender (in tender WAG file - overwrites
1280+
the above value - non mandatory).
1281+
1282+
``ORTSSteamLocomotiveFeedwaterSystemType`` - Older steam locomotives were fitted with
1283+
motion pumps to transfer water from the tender into the boiler. Steam injectors were
1284+
fitted to new locomotives from the 1860s. Currently MotionPump or Injector available.
1285+
Defaults to Injector.
1286+
1287+
*FuelWood* is used in any IntakePoint statements used, and route fuel points need to
1288+
be set as wood type.
1289+
1290+
``ORTSFuelOilHeatingRequired`` - some locomotives required the oil in the tender to be
1291+
steam heated, set to 1 (true) if this is the case. Defaults to false.
1292+
1293+
``ORTSFuelOilSpecificGravity`` - specific gravity of the oil used as fuel on the locomotive.
1294+
1295+
``ORTSMaxTenderFuelOilVolume`` - volume of oil carried in the tender, typically in gallons
1296+
or litres. (in ENG file)
1297+
1298+
``ORTSTenderWagonFuelOilVolume`` - volume of oil carried in the tender, typically in gallons
1299+
or litres. (in tender WAG file - overwrites the above value - non mandatory).
1300+
1301+
*FuelDiesel* - is used in any IntakePoint statements, and route fuel points need to be set
1302+
as diesel type.
1303+
1304+
12581305
Cylinder (Work done)
12591306
....................
12601307

Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1278,7 +1278,7 @@ public virtual void Parse(string lowercasetoken, STFReader stf)
12781278
case "wagon(ortsauxtenderwatermass": AuxTenderWaterMassKG = stf.ReadFloatBlock(STFReader.UNITS.Mass, null); break;
12791279
case "wagon(ortstenderwagonwoodmass":
12801280
case "wagon(ortstenderwagoncoalmass": TenderWagonMaxFuelMassKG = stf.ReadFloatBlock(STFReader.UNITS.Mass, null); break;
1281-
case "wagon(ortstenderfueloilvolume": TenderWagonMaxOilVolumeL = stf.ReadFloatBlock(STFReader.UNITS.Volume, null); break;
1281+
case "wagon(ortstenderwagonfueloilvolume": TenderWagonMaxOilVolumeL = stf.ReadFloatBlock(STFReader.UNITS.Volume, null); break;
12821282
case "wagon(ortstenderwagonwatermass": TenderWagonMaxWaterMassKG = stf.ReadFloatBlock(STFReader.UNITS.Mass, null); break;
12831283
case "wagon(ortsheatingwindowderatingfactor": WindowDeratingFactor = stf.ReadFloatBlock(STFReader.UNITS.None, null); break;
12841284
case "wagon(ortsheatingcompartmenttemperatureset": DesiredCompartmentTempSetpointC = stf.ReadFloatBlock(STFReader.UNITS.Temperature, null); break;

0 commit comments

Comments
 (0)