Open Rails

Learn > Physics


Models in Open Rails

Open Rails strives to match the real world operation of trains as faithfully as possible through research and development of algorithms to provide accurate performance. We see these algorithms at work in a loco's smoke, which changes intensity with the throttle and also changes color with the amount of unburnt material in the exhaust.

But some of the key algorithms in Open Rails are not visible at all. The ones that depend on physical properties such as weight, friction etc. are collectively known as the OR Physics.

OR Physics

Typically these algorithms are just formulas, such as the rolling resistance of a train which is greater when at rest than it is when first moving and then rises again with speed. Open Rails also considers the extra resistance of a train as it rounds a tight curve, and even when it passes through a tunnel!


Other algorithms are interesting because they depend on past operation. An example is braking where compressed air takes time to bleed from a reservoir and apply the brakes. Braking a train is very different from the instant response when braking a road vehicle.

Coals to Newcastle (CTN)

Some of these algorithms and the OR Physics are explained in the OR Operating Manual, but a detailed source can be found at Coals to Newcastle (CTN). This website is created and maintained by Peter Newell, a long-time contributor to the Open Rails project.

For a realistic simulation, it is vital that the loco pulling the train and the cars that make up the train exhibit the same behaviour as the real rolling stock. To make sure that your models have the most realistic performance possible, CTN provides a number of tools which can help the OR user and modeller to define their train physics accurately. These tools are described below.

Physics Overview and Prototype Information

CTN provides brief descriptions to give the user an understanding of how a train will behave in real life.

For example, for a train to move forward the train resistance needs to be overcome by the force generated by the locomotive. The website provides an overview describing how resistance values are calculated by various railway companies past and present.

CTN also publishes some test reports which can be used for performance testing.

Test Stock

Steam engines have complex behaviour because the power produced depends on the state of the water and steam in the boiler and the heat going into the boiler depends on the state of the fuel and air flow in the firebox.

As well as the amount of steam, water, fuel and the heat energy in them, the OR Physics makes use of the number, bore and stroke of the cylinders to calculate the pressure at each point in the piston's cycle. It even calculates the maximum force that the driving wheel exerts on the rail so that, with too much throttle, the model loco slips under the same conditions as the real one.

Similarly a diesel locomotive can have its own complexities, and CTN offers a number of predefined model diesel locos.

These test models have 3 aims:

  • Demonstrate the accuracy of the OR algorithms by comparing OR performance with railway company test reports.
  • Provide users with a working model that they can use as an example to define their own models.
  • Provide a “known working model” when trying to identify potential bugs in models or in OR Physics.

This Test Stock page provides users with working example from one of the oldest and smallest locomotives ever - Stephenson's Rocket - through to some of the most powerful modern steam and diesel locomotives.

Test Route

CTN publishes two test routes for the OR modeller. These test routes are designed to:

  • Provide some common gradients for users to test the performance and operation of their locomotives in hauling loads up a gradient.
  • Along with the models already mentioned, the test route can be used to identify any OR coding issues.
By having a small well-defined scenario which OR developers can use to "reproduce" a suspected fault, they can more easily identify any coding errors and correct them. Users reporting faults should consider using the CTN test stock and routes to clearly identify any issues that they are experiencing.

Two routes are available:

  • Standard Route – provides users with typical gradients (maximum 1 in 25 – 4%), refuelling functions, turntables, etc.
  • Steep Gradient – provides users with steeper gradients typical of those encountered by a geared steam locomotive (maximum 1 in 7 – 14%).

Suggested Physics Default Values

When configuring a model in OR, Peter recommends that you find specifications for the model from a reputable source. However some information may not always be available, so it may be necessary to use information based upon an "educated guess" as follows.

Default values can be found throughout the CTN description pages, such as information on brakes and how to set them up, or by using some of the default calculators (e.g. maximum brake force calculator).

Can you help with information?

To maintain a key resource like CTN takes a fair amount of effort, so if you have any general resource information that might be of assistance to others, or can identify any errors or gaps in information, then please contact Peter and let him know.