Manual OpenTrack
Manual OpenTrack
Nash
and
ETH Zurich
Institute for Transport Planning and Systems
Table of Contents
Table of Contents
1. Introduction .................................................................................................... 1
1. Introduction
This document outlines the background and use of OpenTrack, a railroad network simulation
program developed as part of the Swiss Federal Institute of Technology Institute for Transport
Planning and Systems (ETH IVT) research project entitled OpenTrack - Simulation of Railway
Networks. The research project’s objective was to develop a user-friendly railroad simulation
program that can run on different computer platforms and can answer many different questi-
ons about railway operations.
This manual describes the OpenTrack program and summarizes the OpenTrack research. A
more detailed presentation of the program’s theoretical basis and simulation model are presen-
ted in the full research report [Hue 01].
km/h
150
km/h 100
220.0 100 200
50 250
50
0 300
0
0 10 20 30 40 km
30
20
10
Station A 0
08:00 09:00 10:00
S4
S7
S3
S5 Train Graphs
S6
S2 S8
2201 2203 2205
Track 1
S1
Occupations
s
Course ID Station Arrival Departure Wait
200
IC 5000 IGG HH:MM:SS 08:20:00 0
IC 5000 YPS 08:24:00 08:25:00 60
8002
8000
2001
2003
103
111
PEW
PEW
OBE
ZET
ZET
IGG
As shown in Figure 1, OpenTrack administers input data in three modules: rolling stock, infra-
structure, and timetable. Users enter input information into these modules and then run the
simulation.
The simulation is carried out with the user defined input data. Predefined trains move on a
defined track layout on the conditions of the timetable data. OpenTrack uses a mixed discrete/
continuous simulation process that calculates both the continous numerical solution of the dif-
ferential motion equations for the vehicles (trains), and the discrete processes of signal box
states and delay distributions.
A wide variety of output data is developed in the simulation process. OpenTrack allows the
user to present this data in many different formats and subsets including, time-space diagrams,
tables and graphical elements (pictures).
2. Structure of OpenTrack
Locomotive data is stored in a database called Depot. This database describles all possible
locomotive types in terms of technical specifications such as: tractive effort/speed diagram,
weight, length, and adhesive values. The user can enter new data for specific locomotives into
the locomotive database from the OpenTrack program or can make use of pre-defined locomo-
tives already in the database.
Wagons are not specifically defined in OpenTrack, since the only data necessary for the simu-
lation is the length and load of the complete train. Therefore, the program models trains crea-
ted by selecting one or more locomotives from the locomotive database and combining them
with length and weight data that serves to model the train’s wagons in the simulation. These
trains are managed by OpenTrack in a train database.
Project Olten
FR10000
RE10003
.
355
354
IC200
08
353
352
Olten
351
569
Olten.opentrack
The track layout can be graphically recorded and managed by means of a track picture editor.
Attributes can be assigned to the various graphical elements using an “Inspector” tool. For
example the Edge Inspector can be used to assign information such as length, gradient, and
maximum speed for different train categories, to a particular edge. Similarly, the Vertex
Inspector can be used to assign attributes such as a name, Kilometer reference point, and
switch information to a vertex.
An important aspect of OpenTrack is that it describes the track layout in terms of double ver-
tex graphs (see Chapter 3.3.1 for more information on double vertex graphs). Using double
vertex graphs allows directional data to be more easily managed in OpenTrack.
Infrastructure related train operations terms are user defined combinations of physical ele-
ments that are logical to group together. These terms are associated with the infrastructure and
do not have movement information (i.e. schedules) associated with them. There are three
levels of infrastructure related terms, higher levels consist of sets of the lower level. Specifi-
cally:
• Route - Routes are the first level of train movement description. They consist of a set of
vertexes and edges which are linked together. In physical terms they can be thought of as
sections of track.
• Path - Paths are the second level, they consist of sets of Routes. In physical terms they can
be thought of as a group of track sections in a certain area, for example, a group of track
sections that a train would use to pass through a station.
• Itinerary - Itineraries are the third level, they consist of a sets of Paths.
Timetable oriented train operations terms are user defined combinations of schedule data with
the physical infrastructure used by a train. The physical infrastructure is defined in terms of Iti-
neraries (see above). Timetable oriented terms are associations of itineraries with schedule
data, and consist of the following:
• Course - Courses are sets of itineraries with schedule data (timetable data, information on
whether a train stops at a certain station, etc.) associated with the itinerary data. A course
can be thought of as a particular train operating over a given time period.
• Turnaround - Turnarounds are groups of courses. They can be used to show that the same
physical train composition is used for several different courses. There are other ways of
indicating this and so turnarounds are not used often in OpenTrack.
2.2 Simulation
The objective of the OpenTrack simulation process is for the user-defined trains to fullfil the
user-defined timetable on the user-defined track layout. As mentioned above OpenTrack uses a
mixed continuous - discrete method to model train movement. The motion of trains is model-
led by the solution of the differential motion equation (continuous) combined with signal
information (discrete).
The differential motion equation calculates the train’s forward motion based on the maximum
possible acceleration per time step (the acceleration rate is determined using train performance
and track layout data such as maximum tractive effort, train resistance, and track gradient,
track radius, and segment maximum speeds). The train speed is obtained using integration and
the distance covered using reintegration.
Train movements are also governed by the signals operating the track layout. Occupied track
sections, switching times of the signals or restrictive states of signals influence the perfor-
mance of the trains. In other words, if the signal shows stop, the train does not move.
During the simulation each train feeds a virtual tachograph (output database), which stores
data such as acceleration, speed and distance covered. In this way various evaluations can be
performed after the simulation has been completed.
The simulation can be performed normally or in an animation mode. In animation mode the
user sees the running trains, the occupied and the allocated track sections, as well as the states
of the signals on the track layout.
2.3 Evaluations
OpenTrack can perform a variety of different evaluations using the simulation data. These eva-
luations can be made on several different perspectives, for example, per train, per route or per
station. Several examples of typical OpenTrack evaluations are presented in the following
figures; more examples are presented throughout this manual.
Figure 3 illustrates acceleration characteristics and speed of a train operating on a given route
(speed-distance diagram); Figure 4 illustrates a train diagram (space-time diagram) which
shows actual and desired travel times; and, Figure 5 illustrates station track occupation data.
[km/h]
140
130
120
110
100
90
80
70
60
50
40
30
20
10
0
0 10 20 30 40 50 [km]
Zetthausen
Ypslikon
Pewald
Iggswil
Figure 3: Speed/Distance-Diagram
RE1
IC4
IC4
FR 3
FR4
000
002
0 00
5000
0002
0
STATY
FR
STATT
40
00
0
STATU
1
3
000
500
00 0
R E1
FR 3
FR4
01 03
40 40
IC IC
STATV
08.00 .10 .20 .30 .40 .50 09.00
SE40000 SE40002
STATY 01
• Documents - OpenTrack stores track infrastructure information and train graphs as docu-
ments. These files can be edited by users with a graphical editor (or Inspector). The num-
ber of documents used in a simulation is unlimited; it depends upon the type of modelling
being performed, the modularity of the track layout, and the number of graphical timeta-
bles to be produced.
• Databases - OpenTrack uses six different databases to store rolling stock, station, and
timetable information. These consist of: locomotive data, train data, course data, timetable
data, station data, and itinerary data. There can be several different versions of any data
file, however only one version can be active for a given simulation run.
• Evaluations - OpenTrack saves evaluation data from the simulation in different output
files. This data consists of tab separated ASCII text files. It can be edited in a text editor or
in a spreadsheet program.
etc.
Databases
3. OpenTrack Application
The OpenTrack application runs on the Windows 2000, Windows XP, Windows Vista, Windows
7 and MacOS X operating systems. The figures presented in this document come from the Win-
dows XP version. On other platforms the windows, the menu representations, or the build-up
of the screen can deviate slightly from the examples presented in this document. However, all
versions of OpenTrack have the same functionality.
Figure 7 illustrates the main elements of the OpenTrack program. The large windows consist
of worksheet documents that contain the track layout data. On the right side of the figure an
OpenTrack “Inspector” is illustrated, in this case the Signal Inspector, and on the far right side
the long window is called the “OpenTrack Tool Palette” or more simply the “Palette.”
The basic process for creating or editing OpenTrack track networks uses graphical tools to
create and place objects on the worksheet, and a tool called the inspector for giving these
objects attributes (e.g. a length of track has a gradient or speed limit). OpenTrack’s graphical
tools are displayed on the Palette. The palette tools include the Pointer (used to select objects
on the worksheet), icons for worksheet objects (vertex, station vertex, connector vertex, edge,
signal, exclusion link, and station), graphical icons, and evaluation tool icons.
After objects are placed on the worksheet their attributes are entered or set using the inspector
tool. There is a different inspector for each type of object, however OpenTrack will automati-
cally open the appropriate inspector for the selected object by entering the command: Tools →
Inspector.
The following sections outline how various objects are placed on the worksheet, how attributes
are input or edited, and describes the object attributes in detail.
Starting OpenTrack
• Find the OpenTrack.app file in the file directory or the application icon
• Double click on the file name or the icon
• OpenTrack is started
Worksheet
In OpenTrack the track layout is created and edited using a file called a worksheet. A works-
heet consists of a track layout section with all its elements such as route, signals, stations etc.
A worksheet can also include additional information such as text, pictures, graphical elements
(rectangles, circles, lines) to help users better visualize the layout. Figure 8 illustrates a typical
worksheet.
The railway network to be modelled can be spread over several worksheets by means of a
“connector.” A connector connects points on two different worksheets. In this way the com-
plete network can be subdivided into clear modules, which can be loaded separately or toge-
ther depending on the need.
3.3 Vertex
Vertices mark the points in the railway network where at least one route attribute (gradient,
radius, speed etc.) changes or where there is a signal. In OpenTrack vertices always appear in
pairs (since OpenTrack respresents the network using the double vertex graphing technique),
but as single objects on the worksheet. Attributes such as names and reference points associa-
ted with a vertex can be entered and edited using the Inspector tool.
The differences between classical graphs and double vertex graphs can be illustrated using the
example of a switch represented in Figure 9 as a classical graph and in Figure 10 as a double
vertex graph.
E F
A B C D
Figure 9: Switch Represented as Classical Graph
EE’ F F’
In searching through the network layout for possible routes, a possible route of D-C-B-E-F or
the reverse is found using the clasical graph representation shown in Figure 9. Since real swit-
ches cannot be traversed in this vertex order, a rule would need to be introduced in the repre-
senting graph preventing this operation.
A simple solution is available using the double vertex graphing technique, which represents
the track layout with the sequence rule of: vertex-vertex-edge-vertex-vertex-edge-vertex-ver-
tex... Using this rule only the possible train routes through the switch would be found (i.e. the
routes AA‘-BB‘-CC‘-DD‘ or the reverse, and AA‘-BB‘-EE‘-FF‘ or the reverse) in Figure 10.
Similarly, double vertex graphs provide a simple and easily understood method for placing
signals in OpenTrack so that they control only one direction of travel.
Vertex Commands
Inserting a Vertex
• Select Vertex Tool from palette (illustrated above).
• Mouse click on the worksheet.
• Vertex (double vertex) is created.
• Set vertex attributes using the Vertex Inspector.
• While holding SHIFT Key and mouse button down, drag edge to target vertex.
• Release mouse button.
It is important to note that you can only merge two ‘empty’ sides of vertices. If you start by
selecting a vertex side with an edge or signal the program will simply place a new vertex on
the document. Similarly, the program will not allow you to ‘drop’ an empty side of one vertex
on the non-empty side of another vertex.
Vertex Inspector
OpenTrack uses a tool called “Inspector” to view and assign attributes to various elements. In
the case of a vertex this tool is called the Vertex Inspector.
Figure 11 illustrates the Vertex Inspector. When using the Vertex Inspector it is important to
remember that OpenTrack uses double vertices. This means that vertex attributes are assigned
to each of the “sides” that make-up the double vertex separately. Thus, for example, if you
want to assign the same name to both sides of the vertex you need to enter the data twice, once
for each side. The Vertex Inspector allows you to choose which side of the vertex you are wor-
king with by selecting the side you want in the “Vertex Selector” located at the bottom of the
Vertex Inspector (in the Misc. box).
The Vertex Inspector can be used to give vertices names. These vertex names are used in
OpenTrack’s description of routes and paths. Therefore, it is very important to use meaningful
names for the vertices particularly for vertices where routes begin or end. This will assist the
user in understanding and editing train operation descriptions. Typical names include: 01 for
track 1, HOME for vertices with home signals etc.
When using the inspector to enter any text data attributes (e.g. name) the user must press the
ENTER key following inputing the data. This signals OpenTrack that the user is finished
entering data and the attribute is ready to be assigned. Alternatively the “Set Data” button at
the bottom of the inspector can be selected to save text data, but pressing ENTER following
each data input is probably safer.
The Vertex Inspector allows the user to view or edit the following information about the selec-
ted vertex (or vertices):
Vertex Name: Name of vertex (see note above regarding naming vertices).
Kilometre Point: KM Reference Point (used as information, not to calculate lengths).
Station Sign: The station abbreviation is shown if the vertex has been grouped into a
station area. See “Defining a Station Area” on page 31.
Station Vertex: Box is checked if the vertex is a station vertex.
Switch - Only vertices that are switches have data in this section. Note that only one side of the
vertex belongs to a switch and has data in this section.
Default Position: When box is checked the switch is currently in the default position. The
Connector - Only vertices that are connectors have data in this section.
Layout: Name of linked document file (i.e. document with connector vertex that
is connected with the selected vertex).
Connector ID: OpenTrack Identification number for connector vertex on linked docu-
ment.
Misc.
Set Data - Click this button to save all data in the inspector.
As with editing single vertices it is important to press the ENTER key after entering text data
in a cell and the Set Data button to save the changes to the OpenTrack files.
• Format → Show Small Vertices ... changes the vertices from large to small.
• Format → Show Big Vertices ... changes the vertices from small to large.
Station A
You can use the Vertex Inspector to change a vertex from a normal vertex to a station vertex
using the following procedure:
Edge attributes include edge length (edges can be of any length), radius, and gradient. Additio-
nal information such as a description of the tunnel cross section (and/or a tunnel factor: fT
between 0.5 and 50), provision of pilot line (loop), train speed per direction of travel, and
membership of the edge in a safety margin after a signal (overlap) can also be attributed to an
edge.
Edges have a direction which is set based on how the edge was drawn on the worksheet; the
direction will be from the starting (first) vertex to the target (second) vertex. Edge direction is
important because it is used to indicate gradient, radius, and line speed attributes; for example,
a positive gradient on an edge indicates that the second vertex is at a higher position than the
first.
The OpenTrack procedures for showing edge direction on the worksheet and changing edge
direction are outlined below.
Edges can be linked together so that the edges are only occupied or allocated together. An edge
linked to another is a special type of edge called an Exclusion Link (described in more detail
below). An example where an exclusion link can be used is to prevent a station track (e.g. ST-
1) from being used when passengers are unloading from an adjacent track and must cross the
During the simulation reservations and occupations of edges (which train at what time) can be
monitored and evaluated. Details are given in Chapter 8.6: Monitoring the Simulation on page
125.
Edge Inspector
As with vertices OpenTrack uses a tool called “Inspector” to view and assign attributes to
edges. In the case of an edge this tool is called the Edge Inspector. To display the Edge Inspec-
tor use the command: Tools → Inspector.
Figure 13 illustrates the Edge Inspector. The edge inspector can be used to input or edit the fol-
lowing edge attributes:
Speed Table: Table of the permissible speeds per train type and direction of travel
1→2 and 2→1 expressed in km/h. The number of train types and their
designations presented in the Speed Table are designated by the user in
the Preferences menu (Info → Preferences).
The user can edit speeds in the table by clicking on the speed to be
changed and then entering the new speed. After entering a new value
press ENTER or the Set Data button to store the data.
Same Speed When the Check Box “Same Speed both Dir” is checked then the speed
from 1→2 is set equal to the speed from 2→1.The Copy button can be
used to copy the speeds from one train type to another.
Line Name: Optional attribute for a line name (facilitates data exchange via RailML
format)
Track Name: Optional attribute for a track name (facilitates data exchange via
RailML format)
Misc.
Res.: (Reserved) = Shows for which course the edge is allocated. Special
case: If the user changes the occupation state manually, the string User
appears in this field.
[State] Changes the occupation state of the selected edge from free to alloca-
ted, from allocated to occupied, or from occupied to free
[Swap] Changes the edge direction; vertex 1 and vertex 2 are swapped
ID, Element: OpenTrack object and safety element ID numbers (cannot be changed
by user).
OpenTrack automatically generates safety elements as the track network is input on the works-
heet. The safety elements are not visible on the worksheet but are generated behind the track
layout. OpenTrack automatically creates safety elements using the following rule:
Edges that touch one another in a vertex belong to the same safety element.
There is one case where OpenTrack’s automatic method of generating safety elements does
not accurately represent the track network, this is the case of at grade railroad crossing. If the
user draws a track edge that simply crosses another track edge creating a rail crossing Open-
Track will assume that this is grade separated. There are two methods that can be used to accu-
rately create safety elements in at grade rail crossings.
These are:
• Draw crossing by starting with a normal switch between two lines and then remove the
through edge (keeping the switch edge). In this case the joint safety element formed auto-
matically (since both edges were in the same vertex) remains in existance.
• Draw the crossing and use the command: Functions → Merge Elements (see below).
Figure 14 illustrates safety elements in a track network. As shown in the figure, individual
safety elements can consist of single edges, edges of switches, crossings, slips or double slips.
Safety elements are not displayed on the worksheet, however edges joined in a safety element
can be found either by viewing the ID of the elements (using Inspector tool) or by making a
status change. If the status of one edge in a safety element is changed from free to allocated
(using the Change State command in the Edge Inspector), all the edges belonging to the same
safety element are allocated and OpenTrack highlights all these edges in the same color on the
screen.
An exclusion edge describes a relationship between one edge and another. If an edge K1 has
such a relationship to an edge K2, then edge K1 can only be allocated for a train if the edge K2
is also free and can be allocated simultaneously.
OpenTrack illustrates connectors using a special vertex icon which consists of a square next to
a diamond shape (rather than two squares side-by-side as in a regular vertex).
The process for connecting two track layouts consists of three steps. First, the user defines two
track layouts on the same or different worksheets using the techniques described earlier in this
manual. Second, the user designates one of the vertices on each track layout as a connector
vertex. Third, the user links the connector vertex on the first layout to the target connector ver-
tex on the second track layout. Steps two and three are described below.
In order to interlink two connectors, both worksheets must have valid file names (Untitled is
not a valid file name). Vertices that are converted into a connector may not have an adjacent
edge or a signal. A signal may not be allocated to adjacent vertices of connectors.
As described in Chapter above, the Vertex Inspector contains fields that display the Layout
(filename of the worksheet where the layout is continued) and Connector ID (OpenTrack iden-
tification number for the target vertex on the worksheet where the layout is continued). The
user can view this information using the Vertex Inspector.
Inserting a Connector
Linking Connectors
• Make certain that both layout worksheets (files) are open and have valid filenames.
• Select Connector Tool or Edge Tool from Palette.
• Mouse click in connector 1.
• Holding mouse button down drag connector 1 into connector 2 on second worksheet.
• Release mouse button.
• Connection is made - You can use Vertex Inspector to check.
3.6 Signals
OpenTrack uses two different types of signals: signals with changing information (light
signals, beacons) and halt position indicators. The light signals are subdivided into main
signals (signals that can show stop), distant signals (signals without stop aspect), combined
signals (combination of main and distant signal) and shunting signals. Main signals (including
combined signals) can be further subdivided into home, exit and block signals.
Virtual signals do not have a corresponding installation on the route, but are merely used to
show the safety technology (for example discrete block division in case of the cab signalling).
The halt position indicators characterize a position in a station or at a stop, at which a train
having a given length is to stop. OpenTrack allows the user to distinguish between many
length graduations (10 m ... 1000 m) and a general halt for all trains. During the simulation an
entering train stops at the appropriate position given its length.
OpenTrack represents main and distant signals on the worksheet either by means of general,
land independent icons or by means of the usual signal icons for so called Aspect Signalling
(e.g. UK). All types of signals used in OpenTrack are illustrated and described in Figure 15.
OpenTrack treats signals similar to other track layout elements (e.g. vertices, edges) and
allows the user to place signals on the worksheet using a graphical editor and to set signal
attributes using the Inspector tool.
Inserting a Signal
• Mouse click in the vertex to receive the signal (remember vertices have two “sides” and so
click on the appropriate side for the direction you want the signal to control)
• The signal is generated .
• Set signal attributes in the inspector.
OpenTrack can display different signal icons to distinguish between types of signals. This can
be done using the Inspector. An easy way to show the type of signal on all worksheet signals is
to use the following process:
Signal Types
Main Signal
(can show Stop)
Main Signal 2-Aspect
(can show Stop)
Distant Signal
(shows the State of the next Main Signal)
Distant Signal 2-Aspect
(shows the State of the next Main Signal)
Combined Signal
(Combination of Distant and Main Signal)
Combined Signal 3-Aspect
(Combination of Distant and Main Signal)
Combined Signal 4-Aspect
(Combination of Distant and Main Signal)
Line with Cab-Signalling
(Begin, End)
Balise, Beacon (transmits State of the next
Main Signal to the Train)
Speed Restriction, Speed Information
(Begin, End)
Shunting Signal
P
Performance Signal
C
Power Off, Power On, Coasting Signal
Signal Inspector
The Signal Inspector can be used to edit or set attributes of signals. One or a group of signals
can be selected using the palette’s Pointer Tool. Then the Signal Inspector window can be dis-
played using the command Tools → Inspector. Figure 16 illustrates the Signal Inspector.
Show Symbol Check this box to display signal type on the worksheet
Signal is virtual Check this box to indicate that the signal is a virtual signal
Show Icon Check this box to display signal icons on the worksheet
Aspects Menu: PopUp menu for the kind of display of the main signals:
Speed Speed is shown.
Indication SBB Speeds follow from lamp combination (System
SBB).
Indication NS Speeds based on NS (Netherlands) signalling
system
Universal (Metric) Speed based on metric levels (km/h)
Universal (US) Speed based on US system (mph)
Aspects List: Selection list of possible speeds that can be displayed on the signal. All
the aspects (signal states) that can be shown by the signal (independent
of the route to which it is allocated) are listed here. Double click on the
aspect to select or unselect it for the signal being edited.
Sight: Distance at which the locomotive driver can act on the information
from the next signal (in meters).
Allow Entry : Check box to indicate that trains can pass a main signal despite occu-
pied track elements ahead.
Warning Speed: Speed which a train must maintain after passing the second closed
distant signal in consequence, until the next open main signal is passed
(Optional).
Release Speed : Release speed in km/h for beacons. A train monitored once by a beacon
has to free itself from monitoring either by braking to below the release
speed or by passing a pilot line reporting to the train that the monitored
position of conflict can be passed.
Rel at Balise Loc: In the case of Release at Balise Loc. only the observed train is not allo-
wed to accelerate after reaching the allowed speed and is only allowed
to accelerate again at the next balise or on the next loop.
Dist. Sig Balise: Describes whether the balise also transmits information about the
distant signal.
Acc. forbidden: Signals that indicate that acceleration is forbidden
Dispatching: Dispatching type for this signal (see also Chapter : Dispatching at
Signal Groups on page 104)
Keep closed: For exit signals: Determines whether an exit signal should remain clo-
sed for a train approaching the station that is making a station stop, or if
the exit route should already be set, when that allows at the entry signal
a higher priority train movement.
Misc.
[<->] Press button to change track side at which signal is placed. This is for
purposes of worksheet display only, the signal still is associated with
the original direction of travel.
[ < ] and [ > ] Press button to move the signal to the adjoining vertex (can be depres-
sed multiple times to move signal over several vertices). You cannot
move a signal over another signal or over a switch.
[Change State] Click this button to manually reserve sections of track controlled by the
signal. When a track section is reserved in this manner a red box outli-
nes the signal icon.
ID, Element: OpenTrack object and safety element ID numbers (cannot be changed
by user).
If the performance signal is given the attribute Acceleration Forbidden this prevents a train
from further acceleration until the next performance signal is passed (provided it does not also
have the Acceleration Forbidden setting) or until the train comes to a stop.
Example:
Figure 17 illustrates an example with an upper speed set at 60 km/h and a lower speed set at 55
km/h.
[km/h]
80
70
60
50
40
30
20
10
0
0 1 2 3 4 5 6 [km]
Station A
Station B
Figure 17: Coasting
[km/h]
130
120
110
100
90
80
70 Train 3
60 Train 2
Train 1
50
40
30
20
10
0
28 29 30 31 32 33 [km]
Train 1
Train 2
Train 3
D1 S1,D2 S2
Figure 18 shows the behaviour of three trains running on track systems differently equipped
with beacons and pilot lines for the monitoring of train brakings to comply with signal indica-
tions. In all three scenarios the train passes the open home signal S1, which is provided with a
beacon and which contains the additional information of the distant signal D2 that the exit
signal S2 is closed. Train 1 is brought to a standstill at signal S2 because continuation of the
journey was excluded due to the occupation of the next part of the route within the braking
process.
In case of trains 2 and 3 the state of signal S2 changes from halt to proceed shortly after the
trains pass the home signal S1. In case of train 2 the braking must be continued until the speed
has dropped below the limit of 40 km/h in order to free the train from the monitoring (since the
exit signal was not supplemented with a zone equipped with a pilot line). In the case of Train
3, braking can be ended as soon as the train passes the pilot line 200 m before the signal (sight
distance of the signal equals the length of the pilot line). The pilot line transfers the new, less
restrictive state to the train.
The attribute Release at Balise Loc. only can be used to better control how an approaching
train behaves when a signal clears. This is relevant in the context of automatic braking supervi-
sion by means of transponders (such as balises).
Consider a train approaching a signal showing stop or that there is a reduced speed ahead; if
the signal then changes to proceed freely two options are possible: when the attribute Release
at Balise Loc. only is selected the train continues at the release speed until it reaches the balise
location where it can then begin to accelerate, in contrast, if the Release at Balise Loc. only
attribute is not selected then the train slows down to the Release Speed and accelerates to the
track speed as soon as the signal changes .
The attribute Distant Signal Balise can be used to instruct balises to differentiate whether or
not they transfer pilot signal information in addition to current signal information. If a balise
does transfer pilot signal information, then OpenTrack tries to open the distant (main) signal
(for which the pilot signal information of the balise applies) before or during passage of the
train over the balise so that no restrictive drive information must be conveyed to the train.
One reason not to equip a balise with the distant signal information would be if the distance to
the next main signal is very large (much larger than the train braking distance) to prevent that
signal from being opened unnecessarily early.
3.7 Stations
OpenTrack uses two methods to manage station data: a station database and as worksheet
objects. The station database contains properties of as many stations as possible and is availa-
ble to all users. Such information includes station name, abbreviation, rail administration data,
height above sea level, territorial coordinates etc.
When creating a track network the user places stations on the worksheet using the palette’s
Station Tool. Then, using the inspector, the user sets station attributes including a linkage to
the stations database. Station attributes assigned using the Inspector include such as kind of
station (manned or unmanned, stop, service location) and type of signal box. A station cannot
be placed on a worksheet until it has been first entered into the station database. Stations
include passenger stations, train stops and service locations.
Inserting a Station
Station - This box presents information from the station database for the particular station and
allows the user to set certain information about the station.
Station list: Selection list of all stations in the station database. Double click on a
station in the list to assign the station name to the selected station on the
worksheet. Station names can be found either via navigation in the list
or by inputing a search string in the Search field.
Misc.
[Rotate Right] Allows user to rotate station icon 90° to the right.
[Rotate Left] Allows user to rotate station icon 90° to the left.
[Show] Clicking this button causes the vertices grouped with the station to be
highlighted on the document.
[Label] Click this button to display the station name on the worksheet.
ID, Element: OpenTrack object and safety element ID numbers (cannot be changed
by user).
Following this procedure all objects in the station area will have the station abbrievation inclu-
ded in their attributes.
In the simplest case (e.g. with a single stop) the station area contains only the station icon, the
station vertex, and the vertices with the train halt points (halt boards). (Note that the edges bet-
ween vertices in the station area are also included in the station area.) It should be noted that
during a station stop a train is located completely within the station area.
The station vertices must be set in such a way that each path through the station passes through
exactly one station vertex. The station vertex represents the Kilometre reference point from the
station database on the OpenTrack worksheet. (The station database information is generally
from the railroad’s infrastructure department and represents the location of the station buil-
ding.) In addition to its use as a geographic refrence point, the station vertex is displayed on
evaluations made with OpenTrack such as the graphical timetable.
Area of Station Y
Station Y
S1 S3 S7
4
S2
H
S5 S9
S4
4
7
H
S6
When considering stations with main signals the user should pay particular attention to setting
the type of main signal (e.g. home signal, exit signal) since different signal types have diffe-
rent functions. For example at home signals it is possible to define a sequence of train arrivals
(see Chapter 6.3: Connections on page 88). Similarly exit signals can be station halt points for
trains and also used for connection points and to define train sequences.
OpenTrack computes the optimal entry path and halt point for stopping a train in a station
based on the train length. Trains can stop at main signals and halt points. Among main signals
first priority is given to exit signals; home signals or block signals are only considered as stop
points if they are in the train’s travel direction and located following the station vertex. This
means that every station in OpenTrack must have at least one halt signal or main signal per
track and per direction.
For example, for trains arriving from the left (Home Signal S1) on the upper track illustrated
in Figure 20, OpenTrack would make the following stop location assignments:
• Halt Point [4] for trains with a length of 400 meters or less.
The search for a stop location begins at the most distant main signal that is on the opposite side
of the station area. All halt points and main signals are candidates for stop locations. In this
example the Exit Signal S7 is found first and assigned as the default stop point for all train
lengths. Next the halt point [7] is then identified then for trains with a length of less than 700
meters, and the halt point [4] is identified as the optimal stopping point for trains with a length
of 400 meters or less.
The station database is not set up anew for each OpenTrack project, but is a growing data file,
the entries of which can always be accessed. It is also possible to read in a complete station
collection (for example all stations in Switzerland) from an external file.
There can exist several station databases side by side (for example one per country: Switzer-
land.stations, Austria.stations, Germany.stations, ...). The user can select which station data-
bases are available using the preferences command (Info → Preferences), see Chapter 8.1:
Preferences on page 107.
[Next] Search for the next station name or abbreviation in which the string in the
search field is found
[New] Records a new station (is added right at the bottom and can be edited
directly in the table)
[Sort] Sorts the entries (after ascending station abbreviation)
[Save DB] Stations are written in the database (happens automatically after termina-
tion of the application)
[Delete] Selected station is deleted
* Optional entries (do not influence the basic functionality of OpenTrack, but
can be used in future evaluations).
The stations database includes the attribute Timing Station (time comparison station). At time
comparison stations a train always waits for a defined departure time, at other stations trains
can depart as soon as they have stopped for the minimum dwell time. By default all stations
are time comparison stations. For each timetable entry (Tools → Timetable) users can specify
whether a time comparison takes place or not.
The checkbox Show Timing Stations can be used to display or fade-out information about time
comparison stations.
The most important attribute of a power supply area is the type of power provided in the area.
OpenTrack includes over 35 different power supply systems (e.g. AC 15 kV 16 2/3 Hz, DC
3000 V, etc.) as well as user defined custom types. OpenTrack also includes power types for
magnetic levitation trains.
The power supply designation “none” defines explicitly locations with no traction energy (e.g.
insulated sections). In these sections only trains that move under their own power (e.g. diesel
locomotives) can operate.
Figure 22 illustrates the modelling of a current system change. The area around Station A is
equipped with 15kV alternating current and the area around Station B is equipped with 1500 V
direct current. An insulated (dead) section with no contact wire current must be placed bet-
ween the two sections.
Track sections (edges) which are not assigned to power areas are considered as electrified
(universal electric). All traction types (diesel or electric) can operate on these sections of track.
A power supply area consists of double vertices, edges and signals as well as exactly one
power supply icon. All the track in this area has the same power supply. The following proce-
dure can be used to define a power supply area:
General - This box includes the text field “Name” which allows the user to assign a name to
the power supply area.
System - This box allows the user to select the type of power system provided in the area using
the selection of types provided by OpenTrack.
Visualization - This describes how the power supply area is displayed on the worksheet.
Color Click button to choose a color for edges and power supply icon.
Show Icon When box is checked power supply icon is displayed on worksheet.
Color Edges: Menu allows user to choose when track sections (edges) in power sup-
ply area will be outlined in selected color. Choices: Never, Always, and
Simulation.
Misc.
[Rotate Right] Allows user to rotate power supply icon icon 90° to the right.
[Rotate Left] Allows user to rotate power supply icon icon 90° to the left.
[Show] Clicking this button causes the vertices grouped in the power supply
area to be highlighted on the document.
[Label] Click this button to display the power supply name on the worksheet.
ID, Element: OpenTrack object and safety element ID numbers (cannot be changed
by user).
The measuring instrument window’s headway display can be changed between headway and
pass through time (i.e. how long it took the train to go by the point) by double-clicking on the
time field in the window.
#: 20001
v: 115 km/h
dt: 00:02:15
[km/h]
140
130
120
110
100
90
80
70
60
50
40
30
20
10
0
0 10 20 30 40 50 [km]
Zetthausen
Ypslikon
Pewald
Iggswil
Inserting a Plot
Plot Inspector
The Plot Inspector is used to set attributes of plots. Display the plot inspector by selecting the
plot and using the command Tools → Inspector. Figure 27 illustrates the Plot Inspector. The
Plot inspector displays the following plot attributes:
Plot - List of all the functions and legends included in the plot. By checking OD (Overwrite
Data) the evaluation will be updated after every simulation run. By checking PO (Plot Online)
the plot will be drawn while the simulation is running. Attributes of the selected function are
shown (line width, line color) and can be modified. The user can add plots to this list using the
Add button.
[Add] Click this button to display a window that presents courses that will be
monitored and the type of plot that will be made. This allows the user to
insert predefined functions per course (for example route/time diagram,
speed/distance diagram).
[Delete] Deletes the selected plot or the selected legend.
[Del. All] Deletes all selected plots and legends.
[Rotate] Rotates selected legend.
[Flip] Assigns selected legend to the other axis.
Visible Rectangle - The fields in this box allow users to control attributes of the plot. Remem-
ber to press ENTER or Set Data to save changes when entering data in text fields.
Misc.
• Select the desired tool (line, rectangle, circle) from the palette (tools illustrated above).
• Draw the element on worksheet.
• Graphical element is generated.
• Set element attributes using the Graphic Inspector.
Graphic Inspector
The Graphic Inspector works in the same way as other OpenTrack inspectors. Use the pointer
tool from the palette to select a graphic element and the Graphic Inspector appears automati-
cally (or select Inspector from the Tools menu). The Graphic Inspector is shown in Figure 28
and has the following functions:
As with all Inspector tools, after entering text data (e.g. size, position data) press ENTER or
Set Data to display and save your changes.
Figure 28: Inspector for Graphical Elements (Lines, Rectangular and Circles)
3.9.4 Text
Text can be freely placed and formated in OpenTrack documents. Character font, type size and
font style can be changed with Format → Font.
Inserting Text
Text Inspector
Justification: Justification (left, centred, right)
Text Color: Color of the text
Fill Color: Color of the text background
Fill switch: Information whether the background is to be activated
Temp. switch: Information whether the text is only temporary (temporary texts can be
removed by selecting Functions → Remove temp. Labels)
Rotate buttons: Rotates the text by 90° to the right or left
ID: OpenTrack identification number of the object
or
Image Inspector
The Image Inspector works in the same way as other OpenTrack inspectors. Use the pointer
tool from the palette to select an image and the Image Inspector appears automatically (or sel-
ect Inspector from the Tools menu). The Image Inspector is shown in Figure 30 and has the
following functions:
As with all Inspector tools, after entering data in a text field (e.g. size, position data) press
ENTER or Set Data to display and save your changes.
During insertion, objects are justified to a grid lying under the worksheet. This grid can be
made visible (Format → Grid → Show Grid). The mesh width of the grid can also be chan-
ged in the grid panel.
Use the Pointer Tool in the palette to select worksheet objects. When the Pointer Tool is
active, an object is selected as soon as a mouse click is made within its limits.
The Pointer Tool can also be used to draw a rectangle on the worksheet which serves to
select all the objects lying in the rectangle. Objects can be removed or added to the selec-
ted group by holding down the shift key and clicking the mouse on the object you want to
add to, or delete from, the group.
Selected objects can be moved on the worksheet or the appropriate Inspector can be ope-
ned to view, add, or edit attributes of the object or group of objects.
• Moving Objects
Most objects can be relocated on the worksheet (following the grid). Edges are relocated
automatically as soon as one of the end points are relocated.
Some objects (pictures, graphic elements, plots) can vary their size. The new size is defi-
ned by the relocation of an edge point.
OpenTrack uses the pasteboard for the cut out, copying or reinsertion of objects. All the
selected objects are copied into the pasteboard via Edit → Copy. All the objects in the past-
eboard are inserted into the worksheet via Edit → Paste.
The exchange of pasteboard data with other applications is possible. If a picture or a text
lies in the pasteboard, OpenTrack creates the corresponding object after an insertion pro-
cess.
• Delete
Objects can be removed from the worksheet either using the command: Edit → Cut
(objects cut out go into the pasteboard) or using the commands: backspace or delete
(objects are deleted immediately).
Vertices can be deleted with shift delete or shift backspace so that the edge connections of
the adjacent vertices are not lost.
Context Menus
Click the right mouse button on an object to display a context menu. The context menu corre-
sponds to the type of object selected. The menu items are the same as in the main menu.
• Worksheet
• Vertices
• Edges
• Signal
The first level of train path is called a route. Routes consist of an order of vertices of one direc-
tion of travel. Routes and shuntings do not, however, only serve to describe the track, but also
form part of the safety apparatus of the track system.
The second level is called a path. Paths consist of 1-to-n routes of one direction of travel. Typi-
cally, a set of routes that are often used together (for example all the routes that make up the
track infrastructure from the exit signal of one station to the exit signal of the next station) are
concatenated to form paths.
The top level is called an itinerary. An itinerary consists of one or several successive paths.
Setting backs can also be modelled here. For the simulation the train is given a list of itinera-
ries with a priority for each itinerary. This list comprises all itineraries on which the train may
move. The actual route is determined during the simulation in that the train always selects the
available itinerary (track that is unoccupied or not reserved for another train) having the high-
est priority.
4.1 Routes
A route consists of 2...n vertices. Figure 31 illustrates a simple route. Routes always begin and
end at main signals (home signal, exit signal or block signal). In OpenTrack routes belong to
the vertex at which the main signal of the route begin is located. Route attributes such as
release time, signal indications, release groups and slow speed zone can be allocated to a route
using the Route Inspector.
During the simulation process if a route is required by a train, the route will be reserved for the
train only if it is not reserved for another train and if an edge belonging to the route is not
reserved or occupied. Once the last part of a train has passed the release point of the route (or
a route group), the reserved section is made available for another train after passage of the
release time.
4.1.1 Automated Search for All Possible Routes from a Main Signal
OpenTrack will automatically finds routes in the track layout, however the user must review
these routes to ensure that they are valid for the particular railroad situation being modeled.
The process for completing the automated search and selection of valid routes is as follows:
• Use palette Pointer Tool to select the start vertex for routes.
• Open Route Window (Tools → Routes), alternatively click on the start signal with the right
mouse button to display the context menu - Route Window is illustrated in Figure 31.
• Select “Search” button to begin search.
• All possible routes from the start vertex are shown in the Route Window’s upper table.
• Highlight a route in the upper table.
• Select “Fetch” button or double click the route, to enter the route on the definitive route list
(Route Window’s lower table).
• Data for the route selected on the route list are shown and can be edited by selecting “Edit”
button. This causes the Route Inspector, shown in Figure 32, to be displayed.
• Vertices with at least one defined route are displayed in red on the worksheet.
• Tools →Routes (alternatively click on the start signal with the right mouse button to dis-
play the context menu) ... can be used to open the Route Window (Figure 32).
• Press “Edit” button on Route Window to open Route Inspector (Figure 33).
Route Attributes
Routes Selection: Selection between Route Window and Shunting Window
Search Button: Selecting this button causes all possible routes from the selected vertex to
be displayed in the upper table of the Route Window.
Fetch Button: Enters the selected route from upper table into the route list (lower table).
Route Name: Name of route.
Description: Description of the route (optional)
Length: Length of the route in metres (calculated using edge length data).
Avg. Grad.: Average gradient of route in per thousands (calculated using edge data).
Max. Switch Time: Maximum switch operation time on section (seconds).
Reserve Time: Time needed to reserve the route (seconds).
Release Time: Time needed to release the route (seconds).
Dist. to Rel. Point: Distance to the release point of the route (as soon as the rear of the train
has passed the vertex at the release point, the release process is started).
Overlap: The route allocated overlap (optional)
Res. with prev. R.: When this box is checked the route is reserved if the previous route of the
train movement is reserved (this is used to prevent deadlock - see below).
Discr. Mov. Block: This route will be reserved using discrete block rules
Signal Indications: Signal indications (see below).
Entry in occ. Block: When checked a train is allowed to enter an already occupied block.
Speed Restriction: Restricted speed for use in occupied blocks (km/h).
Stop Time: Waiting time before entering an occupied block (seconds).
Release Groups: Release groups (edges that are released together); default value: all edges
of the route are released together.
Slow Speed Zone: Edges on which the shown speed restriction applies at the signal; default
value: all edges of the route (see below).
Zone valid for ...: If selected, a speed restriction only applies to the train head, otherwise to
the complete train.
Appr. Zone Speed: Speed (in km/h), which must be achieved at the beginning of the zone
(Zone Speed)
Appr. Zone Length: Distance (in m) before the signal, where the reduced speed must be achie-
ved (length of zone, Zone Length)
For example, if a route has three different signal indications (free running, 90 km/h, 60 km/h),
then the signal will only show ‘free running’ if the two route segments following the first route
segment can be reserved in addition to the first route segment. Similarly, the signal will show
‘90 km/h’ if only one additional route segment can be reserved; and will show ‘60 km/h’ if
only the first route segment is free.
Station A
First Switch
Zone Speed [km/h]: Maximum speed (km/h) in approach zone. It must be attained at the
beginning of the approach zone (Zone Speed).
Zone Length [m]: Distance (in meters) before the signal, where the reduced speed must be
maintained (Zone Length).
OpenTrack uses default values of 0 km/h for Zone Speed and 0 m for Zone Length. The Zone
Speed of 0 km/h means that the route does not have a reduced speed zone.
[km/h]
100
90
80
70
60
50
40
30
20
Zone Speed 10
0
5.5 5.6 5.7 5.8 5.9 6.0 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 [km]
Zone Length
4.2 Shuntings
Shunting movements are movements within stations that involve a change of direction. Open-
Track defines shuntings as a special type of Route. Shunting movements within a station area
are modelled by means of shuntings, which consist of an order of vertices of one direction of
travel.
• Use palette Pointer Tool to select start vertex for shunting operation.
• Open Route Window (Tools →Routes) - Route Window is illustrated in Figure 32.
• Select “Shuntings” in Routes Selection box.
• Shunting Window is displayed - Figure 36.
• Navigate through the track layout with the browser until you reach the shunting destination.
• Record the name and speed of the shunting in appropriate cells of the Shunting Window.
• Press “New” to add the shunting into the shunting list.
The shunting attributes shown in the Shunting Window (Figure 36) are described in more
detail below.
A simple way of creating overlaps is by setting appropriate slip attributes of the edges downst-
ream of a home signal. If this method for defining an overlap is not sufficient for the track lay-
out being modelled OpenTrack also provides a special tool that enables users to freely define
both an overlap and a corresponding release time for each route, which provides greater
functionality.
To assign an overlap to a route, start by defining the end vertex of the route. Using Tools →
Routes, at the top of the Routes window, you can choose between Routes and Shuntings/Over-
laps. Select Shuntings/Overlaps to create or update an overlap.
Next, in the Routes Inspector, assign the overlap to a route. Select the appropriate route in the
table and press Edit. This displays the Route Inspector. Within the Overlap box, press Change
to have OpenTrack display all possible overlaps. Select one of them.
• Use palette Pointer Tool to select start vertex for shunting/overlap operation.
• Open Route Window (Tools → Routes)
• Select “Shuntings/Overlaps” in Routes Selection box.
• Shunting/Overlaps Window is displayed
• Navigate through the track layout with the browser until you reach the shunting or overlap
destination.
• Record the name, speed and release time (for overlaps) of the shunting/overlap operation in
the appropriate cells of the Shunting/Overlaps Window.
• Press “New” to add the shunting/overlap into the shunting/overlap list.
4.3 Paths
The second level of train operation definition in OpenTrack is called a path. Paths consist of a
series of successive routes in one direction of travel. An unlimited number of routes can be
included in a path. Paths are merely an organizational structure and do not correspond to any
particular element of railway reality. As, however, train operations generally travel over
several routes, route orders can be grouped into paths.
and is similar to that described above to define shuntings. The procedure is as follows:
4.4 Itineraries
The top level of train operation infrastructure definition in OpenTrack is called an itinerary
(Fahrweg). An itinerary consists of one or several successive paths. Itineraries do not need to
include paths that are all in the same direction; therefore itineraries are used to model setting
backs.
There are two types of itineararies: full and local. Full itineraries describe complete trip bet-
ween two main points in the network (e.g. from Station A to Station D through a series of
other stations). Local itineraries describe only a portion of the route (e.g. from intermediate B
to intermediate Station C on the A-D full itinerary). These local itineraries can be used as alter-
natives to the ‘main’ route and can be assigned with priorities (e.g. priority 2 or priority 3).
The priorities are used by OpenTrack in the simulation process to select the itinerary (i.e. track
segments) that train will use (OpenTrack always uses the available itinerary with the highest
priority).
In the simulation process a train is given a list of itineraries with a priority for each itinerary.
This list comprises all itineraries on which the train may move. The actual itinerary used by
the train is determined during the simulation in that the train always selects the available iti-
nerary (track that is unoccupied or not reserved for another train) with the highest priority.
OpenTrack’s Itinerary Window lists the names of all itineraries defined application wide.
When the user selects an itinerary in the window, the itinerary’s characteristics (e.g. length)
are displayed in the appropriate fields. By clicking on the appropriate buttons (see below) itin-
eraries can be edited or new itineraries can be defined. The Itinerary Window presents the fol-
lowing data:
The Itinerary New Window consists of an upper browser panel and a lower browser panel. The
upper browser window displays the paths that constitute the itinerary. When starting definition
of a new itinerary this browser shows all available paths from the starting vertex (including
automatically generated paths from shuntings).
The upper browser panel shows the paths already included on the itinerary. The number at the
end of each line in the list displays Selected Paths panel list presents the path order. A path can
be deleted from the itinerary by double clicking it in the list.
The lower browser panel (Suggested Continuation) displays a list of all potential paths that can
be added to the itinerary from the current itinerary end point. Paths can be added to the itiner-
ary by double clicking on the appropriate entry in the Suggested Continuation panel list.
OpenTrack only lists paths in the Suggested Continuation panel which are permissible. Selec-
table paths can be found via the search field.
Usually, the last vertex of the path n is identical with the first vertex of the path n+1, but in
case of setting backs this is not the case. Setting backs are allowed where the first vertex of the
path n+1 lies on the last route/shunting of the path n. The first path after the change of direc-
tion additionally gets the setting back symbol (↔) in the path list.
The user can provide a name to the itinerary using the text field at the bottom of the window.
The default name is: “itinerary start point - itinerary end point.”
Several successive paths to be replaced can be selected in the path list of the Edit window. The
path list shown thereafter in the Replace window is built up after the same system as the list
for the generation of new itineraries. Before the paths are replaced, OpenTrack tests whether
the rules desribed above for the creation of a path were observed.
Figure 39: New Itinerary Window Figure 40: Edit Itinerary Window
The train type influences the formula used in OpenTrack to calculate air resistance.
OpenTrack has a database of trains which is available for use in the simulation process. The
program also allows users to create their own train types. This section outlines how the user
can define trains in OpenTrack.
Locomotives are selected from the locomotive management tool (Tools → Engines).
Every train has a value table of the average braking decelerations per speed zone (default
value: -0.6 m/s2).
Figure 41 illustrates the Trains Window. The Trains Window contains the following informa-
tion:
Train list: List of all defined train types in the Train Database (application-wide).
Engines: List of locomotives for selected train.
Train Load: Sum of locomotive weights and trailer loads (tonnes).
Train Length: Sum of the lengths of the locomotive(s) and trailers.
Train Type: Train type (fast train, regional train or freight train).
Train Category: User definable train category (see Preferences, page 107).
Equation: Identifies which formula is used to estimate air resistance.
Speed max.: Maximum speed in km/h
Deceleration: Defined deceleration rate in m/s2 and type of deceleration calculation
Deceleration Menu: Type of braking calculation (Table, ETCS table, Braking percentage)
Deceleration Funct.: Average braking deceleration in m/s2 (always negative)
Braked Weight Perc.: Braking percent (%)
C1, C2 Coefficients for braking calculations completed using the breaking per-
centage method
Resulting Dec.: Calculated deceleration for braking calculations completed using the
braking percentage method
Corr. Deceleration: Correction for the delay value for rising gradients (m/s2/‰)
Equation: Allows user to select formula for use in calculating air resistance.
A, B, C: Parameters for use in Davis formula (air resistance calculation).
v on: Switching-on-speed for linear motor (parameter for Maglev formula)
P L: Linear generator power per car (parameter for Maglev formula).
C: Aerodynamic factor (parameter for Maglev formula).
Result Unit: Units in which results of air resistance formula are displayed (N or kN).
Equation Curve: Formula for calculating resistance in curve
[OK] Adds edited/new train to train database.
In the train definition it can be selected whether air resistance (part of the total resistance) is to
be computed using the Strahl/Sauthoff formula, a general formula by Davis or a function for
magnetically levitated trains. These formulas are described in more detail below (Chapter 5.3).
OpenTrack enables users to select from several possible braking curves including the detailed
description of ETCS-braking procedures (Level 1 and 2) and brake applications of other ATC
systems (ATC: automatic train control).
The attribute Dec. Delay (deceleration delay after brake application; default value = 0.0
seconds) indicates how many seconds following receipt of the signal information before the
operator applies the brake and the brake curve can be applied in the OpenTrack calculations.
The attribute Above is the speed, above which, the deceleration delay value is applied (in km/
h; Default value 0 km/h).
The additional menu selection governs the type of computation method used in applying the
brake curve. The following types are available:
Locomotive data included in the database includes tractive effort/speed diagram, braking
force/speed diagram, locomotive weight, length, resistance factors, etc. OpenTrack allows the
user to edit the diagrams and data graphically and by using an editor tool (described below).
[Up] and [Down] Use these keys to move thorough the database locomotive list.
Z/V Diagrams: List of previously defined Z/V diagrams. The selected diagram is dis-
played in the Z/V diagram window.
[ Dupl. ] Duplicate the selected Z/V diagram
[ Del. ] Delete the selected Z/V diagram
[ Add ] Add new Z/V diagram
[Import] Import Z/V diagram from text data file
[Export] Export Z/V diagram to text data file
Color Box: Displays color for Z/V diagram
2,1 m/s
µ= + 0,161
v + 12,2 m/s
A locomotive’s adhesion behaviour can be described under three scenarios: good, normal and
bad to account for various different conditions (for example weather related). The percentage
value is then used in the Curtius and Kniffler to estimate the adhesion coefficient. For modern
locomotives the following pre-set values are used as defaults by OpenTrack (good: 150%,
normal: 125%, and bad: 80%).
For electric locomotives, total power requirement means power consumption at the catenary or
third rail. For diesel and other non-electric locomotives, total power requirement means total
energy consumption. In all cases this includes losses both in the locomotive and its train.
For example, consider a train moving at 120 km/h that accelerates. The locomotive produces a
power P of 6000 kW.
The Engine inspector shows the power loss function for a given locomotive in the cell Loss
Function. The button Edit enables users to edit the function in a table of values in which, for
each speed interval, users can enter or update both the constant loss (P Loss [kW]) and/or the
Loss Factor.
The train-related power loss can be defined on a per wagon (trailer) basis as described in
Chapter 5.1.2.
Selection Buttons:
Figure 44: Z/V - Diagram Window Figure 45: Document with Locomotive Image
The Z/V diagram scale is determined by the appropriate values in the Engines window (maxi-
mum speed, maximum tractive effort, minimum tractive effort). The function Autoscale com-
putes these values automatically and sets the values on the diagram accordingly. The user
cannot insert points on the Z/V diagram that are outside the minimum and maximum values.
R = RF + R a
The traction resistance and the acceleration resistance can each be divided and sub-divided
into components as outlined below.
The traction resistance can be divided into the rolling resistance and the distance resistance as
shown in the following formula:
R F = RL + R Str
The rolling resistance consists of air resistance, the bearing friction, rolling resistance, and
inertial resistance. In practice three formulas: Sauthoff’s formula (for passenger wagons),
Strahl’s formula (for locomotives), and an improved Strahl’s formula (for freight wagons) are
used together or a general formula in form of a quadratic equation (Davis formula) can be used
to calculate rolling resistance. A special formula is used for Maglev trains. All these formulas
are presented below.
Locomotive Rolling Resistance - Strahl’s formula for calculating rolling resistance of locomo-
tives is as follows:
1000
Passenger Wagon Rolling Resistance - Sauthoff’s formula for calculating rolling resistance for
passenger wagons is:
1000 1000
Freight Wagon Rolling Resistance - The improved Strahl’s formula for calculating rolling resi-
stance for freight wagons is:
kSt2
RLG = g • m • [2.2 -
2
+ kSt4 • (v • 3.6) ]
1000 v • 3.6 + kSt3
2
r' = A + B • v + C • v
RLZ = m • g • r' / 1000
2
RLZ = A + B • v + C • v
Maglev Train Resistance Formulas - The formulas for determining resistance for Maglev
trains are as follows:
RT = fT • v2
A train’s total rolling resistance will be the sum of its locomotive resistance, wagon (passenger
or freight) resistance, and tunnel resistance. This can be expressed by the following formula:
RStr = RS+ RB + RW
The switch resistance is neglected in the simulation due to its small influence on train operati-
ons in large networks.
Gradient Resistance - Gradient resistance is the portion of the train mass working against the
train’s direction of motion. Figure 46 illustrates the resistance forces acting due to gradient.
m • g • sin(α)
m • g • cos(α) m•g
RS = m • g • sin(α)
I für kleine α
RS = m • g • tan(α) = m • g •
1000 for small α
For small angles of inclination (α), sin (α) can be replaced by tan(α). In railway applications
tan(α) is called inclination (I) and is expressed in per thousand.
Curve Resistance - Trains experience resistance when traveling through a curve. This resi-
stance is caused by rigid wheel sets traveling over interior and exterior radii of different
lengths, and because of the transverse shift friction of the drive assemblies. The curve resi-
stance depends on the curve radius and the track gauge. An example of an empirical curve
resistance formula is Roeckl’s formula (Deutsch Bahn) for standard gauge tracks:
6,3
RB = •m for r ≥ 300 m
r-55
4,91
RB = •m for r < 300 m
r-30
In addition to the Roeckl formula for calculating curve resistance, OpenTrack provides a
second formula for calculating curve resistance for trams:
1+c
RB = • 0,17 • m • g
r
Ra = m • a • (1 + 0,01 • ρ)
For passenger and freight trains the mass factor ρ lies between 6 and 10. Reference [Wei 91]
presents a more detailed description of mass factors.
5.4 Examples
This section presents examples on how to use various features of OpenTrack's train manage-
ment features.
In normal travel time calculations, i.e. those in which the trains brake under normal operations,
it is recommended to use OpenTrack's default table-based braking function. The percentage
definition is most suitable for analysis of a train's braking potential, based on use of a percen-
tage of braking ability. This enables users to visualize brake applications, allowing them (for
example) to examine and plot points where trains apply brakes.
a = - (C1 + C2 • BWP )
Users can either develop their own values for the coefficients C1 and C2 or use a pre-defined
Formula C1 C2
UIC 0.069 0.006
SBB ZUB 0.06 0.006
SBB FSS 0.063 0.0067
In order to use this new function, define the attributes in OpenTrack's Train Panel (Tools →
Trains).
As a check for the user, the resulting delay is displayed in the field Resulting Deceleration for
the selected function.
This information is presented in the Train Inspector's Deceleration Box (shown in Figure 47 -
compare to Figure 42 for a non-ETCS train).
In the case of a train that operates under ETCS control, the deceleration function table consists
of four columns rather than three for trains operating only in non-ETCS controlled track. The
third column of the table in both cases lists deceleration values for the area outside of the
ETCS control. In the case of the trains operating under ETCS, a fourth column is displayed
which lists deceleration values for the area managed under ETCS.
The ETCS values in the fourth column are the starting point for calculating the individual
ETCS braking curves. These values are used along with the values for the braking application
delay curve (Dec. Delay [s]) and the speed above which the delay is applied when operating
under ETCS release speed (above [km/h]).
The Dec. Delay [s] and above [km/h] values are shown at the bottom of the Deceleration Box
when ETCS is indicated on the pulldown menu in the bottom left corner of the Train Inspec-
tor's Deceleration Box.
Figure 48 shows a track section that contains one segment of ETCS Level 2 control. The
beginning and end of the ETCS Level 2 control is shown by the cab signalling start/end signals
(CAB Startsignal ETCS L2 or CAB Endsignal ETCS L2 in the signal inspector). The edges
within the ETCS L2 controlled area have the property that signal information can be sent and
received via radio (Loop / Radio ETCS in the Edge Inspector). These signals are marked as
virtual signals (signal box is virtual in the Signal Inspector).
A train that starts at station A, which has the brake property: Function Table: non-ETCS /
ETCS, will start operating as conventionally signalled train (calculating its braking curves
according to the deceleration values in the third column of the table). Once the train reaches
the ETCS L2 zone, (the ETCS L2 zone is between the first block signal leaving station B and
the last block signal before the station D entry signal), the train will calculate its braking cur-
ves based on the deceleration values presented in the fourth column of the table. When the
train leaves the ETCS L2 zone, it goes back to using the third column values to calculate its
braking curves.
[km/h]
130
120
110
100
90
Speed
80
70
60
50
40
30
20
10
0
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [km]
Station C
Station D
Station A
Station B
[m/s^2]
0.3
Acceleration
0.2
0.1
0.0
-0.1
-0.2
-0.3
-0.4
-0.5
-0.6
-0.7
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [km]
Figure 49: Speed vs. distance and acceleration vs. distance non-ETCS / ETCS Level 2
Figure 49 shows the difference in train braking between the ETCS-section and the non-ETCS
sections.
Dispatching
Priority: Dispatching priority for the train category (Priority 1 > Priority 2
etc.)
Look ahead Dist. [m]: Length of 'look ahead distance' in meters.
Look ahead Time [s]: Period of time for 'look ahead time' in seconds.
Selection of Routes: Method of selecting alternative routes (offensive or defensive)
Initial Delay
Use Initial Delay: Check this box if the user-defined initial delay should be used.
Distribution: Type of distribution function (negative exponential or piecewise
linear)
Distr. Function (Table) Definition of distribution function by means of attributes, average,
maximum and percentage (for negative-exponential) or definition of
each interval (for piecewise linear).
[Add]: Add interval data to table
[Delete] Delete interval data from table
[Export] Export distribution function data to text file
Station Delays
Use max. Station Delay: Check box to use the station-based maximum station delay in the
simulation.
Max. Station Delay [s]: Maximum value of initial delay at a station in seconds.
Used Station Delays [%]: Possibility of a station delay
Performance Distribution
Use Performance Distr.: Check box to use performance distribution function
Distr. Function (Table): Table defining the distribution function to be used (one table for on-
time trains, one table for delayed trains)
[Add] Add interval data to table
[Delete] Delete interval data from table
The priority of each train in a category can be defined depending on its delay. This is done
using the table in the Train Categories Window Dispatching box. Users can enter data in this
table to define the priority for trains with different levels of delay; for example, the priority of
trains with a high delay can be increased or decreased.
Each train category has a user-defined “look ahead” zone. During the simulation trains moni-
tor this zone in front of it to determine if there is a lower priority train in the segment. The look
ahead zone is defined in terms of distance and time. The look ahead zone is the maximum of
either the spatial definition (Look ahead Distance [m]) or the product of the current speed (m/
s) and the temporal definition (Look ahead Time [s]).
If a train with a lower priority is identified in the look ahead zone, then the simulation attempts
to move the lower priority train away from the path of the higher priority train at the next pos-
sible location in which the route has not yet been reserved and/or to stop the lower priority
train. Once the higher priority train has overtaken the lower priority train the lower priority
train is allowed to continue its journey.
OpenTrack also enables users to define what type of alternative route should be reserved in
case it is not possible to dispatch trains to a higher priority infrastructure or the assigned prio-
rity infrastructure. This can be done using the pull down menu titled: Selection of alt. Routes.
OpenTrack has two possibilities for switching trains to alternative routes: offensive and defen-
sive. In the case of offensive route selection, trains are switched to alternative routes whenever
the next route is not free, independent of the nature of the occupancy or reservation.
In the case of defensive route selection, trains are only switched to another route if the track
occupation is due to a stopped train, a train travelling in the opposite direction or due to a
disturbance, trains are not switched to alternative routes if the occupied track is being used by
a train travelling in the same direction.
delay value will be used in the simulation when the Use Initial Delay check box is selected.
The initial delay of trains can be modelled using either a negative exponential function or a
piecewise linear function. Users can select which function to use by selecting from the pull-
down menu in the Train Categories Window Initial Delay box (illustrated in Figure 50). The
initial delay for specific trains is modelled using a random number generator combined with
the chosen distribution function.
Next users enter the parameters for the selected distribution type into the Initial Delay box's
table. If a negative exponential distribution has been selected, users enter three values: an aver-
age delay (Mean [s]), maximum delay (Max [s]) and the percentage of delayed trains (Perc.
[%]) in the first row of the table.
If a piecewise linear distribution has been selected, users enter the intervals (From [s] through
To [s]) and the probability of delay for each interval (Perc. [%]) in each row of the table (one
row per interval). It is assumed that the distribution is linear within each interval. Users can
enter as many intervals as they wish, but the sum of the probabilities for all intervals must add
up to 100%, if this is not the case, then the column with the probabilities will be shown in red.
When the maximum station delay box is checked, then OpenTrack will automatically reduce
the station delay to the user defined upper limit, if during the simulation, OpenTrack estimates
that a train in the given category at an intermediate station will have a delay higher than the
maximum (based on the simulation's actual delay scenario and the station's defined mean
delay [mean Delay]).
The function (Used Station Delays [%]) allows users to define the probability of station delays
(Station Delays) for particular train categories in the simulation. For each individual station
delay (Mean Delay from the timetable) is defined based on the train category probability, if the
delay will be used (the train suffers an auxiliary delay) or not (the train does not receive any
additional delay) at the particular station.
For example, the data shown in the Trains Category Window presented in Figure 50, shows the
following:
20% of trains operate with performance values between 90% and 92%
60% of trains operate with performance values between 92% and 94%
20% of trains operate with performance values between 94% and 96%
All trains operate with performance values between 98% and 100%
In general, a train is considered delayed, if the delay is greater than or equal to the user-defined
“small” delay value; this means that above this value the delay is considered a conflict and will
be displayed in the reporting window and on the graphic schedule. Similarly, the colour chan-
ges on the appropriate train numbers shown in the animated display. Small delays are shown
with a yellow border around the train number, medium delays with an orange border and large
delays with a red border.
Trains have different performance goals for punctual departures and delays (Performance on
time [%], Performance delayed [%]), this will change the behaviour of the train from reaching
the lower limit, in other words the train is considered on time for all actual schedule deviations
that are smaller than the limit set for a small delay.
The OpenTrack distributions database stores user-defined distributions under a unique name
(this name is shown in OpenTrack functions that use the distribution function).
The distribution functions currently allowed by OpenTrack are in the form of piecewise linear
distributions. These are formed by assigning a probability (Perc. [%]) that an event takes place
within a user-defined time interval set using the (From [s]) and (To [s]) commands. The sum
of the probabilities in the distribution should equal 100%, if this is not the case the probabili-
ties column will be shown in red. OpenTrack provides commands for editing data, and dele-
ting or adding intervals.
Figure 51 illustrates the Distributions Window showing an example distribution. The example
distribution function indicates that there is a 10% possibility that the event will occur in the
time between 0 and 10 seconds, a 80% possibility that it will occur in the time between 10 and
20 seconds, and a 10% possibility it will occur in the time between 20 and 60 seconds.
The locomotive driver’s behaviour can also be defined and in the case that the train is on sche-
dule or late. During the simulation at each train stop or station passage, the actual time is com-
pared to the planned time (when defined in the timetable) and is used to determine which
acceleration and speed behaviour the train will use on the next section. For example, an acce-
leration value of 95% means that 95% of the technically possible acceleration rate will be
used, but also, that only 95% of the travel speed on the section will be used.
Use: Check mark indicates that the course is included in the simulation.
Course ID: List of all course ID numbers application-wide (course numbers can consist
of digits and letters, but must include at least one digit).
Itineraries: The itineraries operated by the selected course.
Description: User defined designation for course.
Comment: Comment (optional)
Kind: Description of Course type (optional)
Train: Name of the train.
Train Category: The train specific train category
Traintype: Type of train (corresponds to the train speed type in the preferences (Info
→ Preferences) and to those of the edge attributes).
First Departure: Departure time at the first station (from the timetable database).
[New Timetable] Click here to input timetable entries for selected course (note: all itinerary
worksheets must be open).
[Show Timetable] The timetable for the selected course is shown in the timetable window:
Acc. (on time) Course-specific acceleration factor (in %) for courses operating on sche-
dule (In the simulation the acceleration factor is effectively the course-spe-
cific acceleration factor multiplied by the global acceleration factor (Tools
→ Simulation)).
Acc. (delayed): Course-specific acceleration factor for late courses (%).
Entry Speed: Entry speed of the train during the simulation (km/h).
Output Offset: Offset distance (start collecting data at value other than zero (metres)).
The itineraries allocated to the train are provided with priorities (1: highest priority). If there
are several different itineraries available between two points OpenTrack tries to reserve the
highest priority available track for the course.
The “Reset Itineraries” function on the Courses/Services Window removes all non-active iti-
neraries from the list, i.e. that begin in non-opened documents or no longer exist.
The reservation and release times of routes can be controlled with course specific attributes.
The attributes are named Route Additional Reserve Time and Route Additional Release Time.
The time needed to reserve a route is the sum of the course specific reservation time plus the
reservation time of the route itself. Similarly, the time needed to release a route is the sum of
the course specific release time plus the release time of the route itself.
An entry of a course into the timetable consists of many entries into the timetable database
(course number, station, arrival, departure and minimum stop time) as well as entries per sta-
tion in the table of connections (optional). As outlined below, Connections are possible for
both stopping trains and trains that pass through stations.
The same time format is used for all OpenTrack time inputs (e.g. timetable arrival and depar-
ture times, time values for incidents, plot values, simulation starting and end-time, etc.). The
day offset default value is = 0, i.e. the first simulation day. The exact time is now defined in
OpenTrack as follows:
The day offset is typically shown to the left of the time information (which is displayed in the
format of HH:MM:SS). An empty space indicates a day offset of zero, in other words the day
of the first simulation day.
Users can choose whether or not to display the day offset using the attribute (Show Day) in the
timetable menu (Tools → Timetable).
Course Information - The top section of the Timetable Management Window presents data on
the selected course.
Course-Connections Commands
[Add Rows] Adds a new row to the timetable database for a course.
[Ins. Rows] Inserts a new row into the timetable database for a course.
[Del. Rows] Deletes the selected row from the timetable database for a course.
The Functions pull down menu (directly under the schedule entry table in the Timetable
Management Window) contains several functions that can be applied to a set of selected sche-
dule entries. The parameters of each function can be edited right from the menu in the text
cell. Clicking on the Go button on the far right side causes the entries to be saved.
Functions:
Connections Table - The connections table of the Timetable Management Window presents
connections data for the selected course.
[Show Conn. Co.]: Displays the timetable data of the connecting train. The timetable entry
for the station where the connection is defined is selected automatically
by OpenTrack.
[Ins. Conn] Generates an entry on Connections Table for the selected course.
[Del. Conn] Deletes selected connection from Connections Table.
Course ID Station Min. Wait Max. Wait Join Split Course ID Station Min. Wait Max. Wait Join Split
201 ZET 00:07:00 HH:MM:SS 8002 ZET 00:00:00 HH:MM:SS
Figure 55: Connection at theHome Signal Figure 56: Connection at the Exit Signal
Interval Box - The interval box can be used to define interval trains based on the selected
course.
Act. Course ID: Course ID number of the actual train (selected train).
Ref. Course ID: Reference train for interval trains.
Train: Further information on the selected train.
Train Speedtype: Speedtype from train definition.
Train Category: Train category from train definition.
Show Operations: Check this box to show connections and their type in first column.
Show Stationnames: Check this box to show full station names or abbreviations.
Show Stops only: Check this box to show only stations where train stops (first and last
stations are always shown).
Show Day: Displays the day offset for each day
Show actual Data: Check this box to show computed times (actual times) from the last
simulation together with the planned timetable data (scheduled times).
To show this data Timetable Statistics must be chosen in Tools → Simu-
lation.
Show Delay Colors: Check this box to show deviation between actual and scheduled times
for timetable entries.
Show Use Dep. T.: Displays column with the information showing whether stations are
time comparison station
Show Distr. Name: Displays column with names of the distribution functions for the station
delays
[Adjust Plan Data] The actual time (simulation-calculated) is entered in timetable database
as new scheduled time.
[Sync.] Deletes all schedule entries which have no course record in the course
database
[Delete] Selected train or selected connection is deleted.
[Update] The timetable entries are updated.
[Save DB] Timetable data are written in the database (happens automatically upon
termination of the application).
[Add] Inserts two schedules together or appends new timetable entries on sel-
ected trains
[Move] Click to move the selected train by a given amount of time (all timeta-
ble entries are changed by given amount of time).
[Sort] Sorts timetable data after the course number.
[Show All] Shows all timetable data.
[Show] Shows selected train’s timetable data in the course number field.
6.3 Connections
A connection is the waiting of a train at a defined location for the arrival of another train. Con-
nections can be made to trains (courses) stopping at stations (course arrival time is the refe-
rence time) or to passing trains (course passing time at the station cross section is the reference
time). Connection definitions are at the station cross sections in cases without scheduled stops
or at home signals in cases where connections are being used to model train order in the simu-
lation.
In the Timetable window, when you select Show Operations, the first column of the schedule
table now indicates the presence of connections both to and from a train at a station:
• An arrow pointing away from the timetable entry means that the current train offers pas-
sengers a connection to at least one other train.
• An arrow pointing toward the timetable entry means that the current train offers passengers
a connection from at least one other train.
Figure 57 shows a typical example of a connection relationship with the OpenTrack default
settings. Figure 57 illustrates a row from the Timetable Management Window’s Course Infor-
mation for Train (course) 20000 at station YET (top), and the corresponding row from the
Connections Table (bottom). The figure shows train 20000 in station ZET, which departs a
minimum of 7 minutes after the arrival of the train 20001.
As shown in Figure 57, connection relationships can be provided with a maximum waiting
time. If this time is exceeded by a waiting train or if the connecting train has a larger actual
delay than the maximum waiting time, the connection is broken. If no maximum waiting time
is defined (entry for Maximum Wait = HH:MM:SS), the connection is awaited in all cases.
Connection relationships with train joinings, train splits or train meetings cannot have a maxi-
mum waiting time.
If a connection relationship defined in the timetable is not possible during the simulation (for
example if the connecting train is not active, or the connecting train does not pass the specified
station cross section), OpenTrack generates a warning message.
Maximum Waiting Time Connection - Figure 58 shows an example of a connection with maxi-
mum and minimum waiting times. The figure shows that train 30000 will wait a maximum of
6 minutes and a minimum of 2 minutes for its connecting train 7000 in the station ZET. The
connection is broken if course 7000 has a delay greater than 6 minutes at the last possibility of
time comparison.
Conditioned Overtaking - Connections with maximum waiting time can be used to model
conditioned overtakings. In this case a lower-priority train can be overtaken by a higher-prio-
rity train if the higher priority train does not have a delay exceeding a certain limit.
Station Entry Order - Figure 59 shows how a connection can be used to control the entry order
for trains into a station. This is done by defining a connection with minimum wait time for a
train at the home signal. In Figure 59 train 301 is only allowed to arrive at station YPS after
train 201 has passed the station.
Conditioned Halt - Figure 60 shows how a connection can be used to model a conditioned halt
at an exit signal. This is done by defining a connection at the exit signal for a planned station
passage. The train only stops at the exit signal if a connection condition has not been fulfilled,
in all other cases the train can pass the station without stopping. In Figure 60, train 8000 only
stops at the station WED if train 8002 has not passed the station.
Figure 61 shows the course 30000, which originates at station YPS as a split from the course
20000. In the list of connections of course 20000 (figure, left side-bottom), course 30000 has
the split flag; while in the list of connections for course 30000 (figure, right side-bottom),
course 20000 is defined as a connecting course with an unlimited maximum wait time.
Course ID Station Arrival Departure Wait Stop M. Del. Course ID Station Arrival Departure Wait Stop M. Del.
20000 YPS HH:MM:SS 08:20:00 180 0 30000 YPS HH:MM:SS 08:19:00 0 0
Course ID Station Min. Wait Max. Wait Join Split Course ID Station Min. Wait Max. Wait Join Split
30000 YPS 00:07:00 HH:MM:SS 20000 YPS 00:01:00 HH:MM:SS
If at least one of the two trains can use more than one track at the meeting station (in other
words there is more than one itinerary entry in the train’s course definition), OpenTrack auto-
matically coordinates the entering of the two trains on the same track using disposition messa-
ges. The first train that knows its exact way through the station reports its station halt point to
the second train via a disposition message. From this time on the second train must select track
that can lead to the first train’s halt point.
Figure 62 presents timetable data for the meeting of courses 26000 and 26002 in station YPS.
In order to join two trains both courses must have a halt defined at the station, and show a con-
nection to the joining train in the table of connections (each train needs to identify the other
train in the Course ID field and include a check mark in the join field). In the simulation the
locomotives and trailing loads of one composition are added to the composition continuing the
journey after the joining.
Course ID Station Arrival Departure Wait Stop M. Del. Course ID Station Arrival Departure Wait Stop M. Del.
26000 YPS HH:MM:SS HH:MM:SS 60 0 26002 YPS HH:MM:SS HH:MM:SS 0 0
Course ID Station Min. Wait Max. Wait Join Split Course ID Station Min. Wait Max. Wait Join Split
26002 YPS 00:07:00 HH:MM:SS 26000 YPS 00:07:00 HH:MM:SS
Figure 63 presents timetable data for an occupied entry. In the figure, train 6000 awaits entry
of train 6002 in station ZET. Train 6002 stops directly behind train 6000. The table of connec-
tions for the meeting of two trains shows a simultaneous joining and splitting of the two com-
positions.
Course ID Station Arrival Departure Wait Stop M. Del. Course ID Station Arrival Departure Wait Stop M. Del.
6000 ZET HH:MM:SS HH:MM:SS 0 0 6002 ZET HH:MM:SS HH:MM:SS 0 0
Course ID Station Min. Wait Max. Wait Join Split Course ID Station Min. Wait Max. Wait Join Split
6002 ZET 00:07:00 HH:MM:SS 6000 ZET 00:07:00 HH:MM:SS
6.3.6 Turnround
Turnround means the running of a physical train composition during its operation with all its
course numbers and over all its tracks.
Continuation of a train unit at its end station under a new course number can be modeled by
creating a train split at the end station to the new course number and a connection for the new
course to the original course at its starting station.
Figure 64 shows the course 20003, which comes into being at its starting station PEW from
the course 20000, which has its end station in PEW.
Course ID Station Arrival Departure Wait Stop M. Del. Course ID Station Arrival Departure Wait Stop M. Del.
20000 PEW HH:MM:SS HH:MM:SS 60 0 20003 PEW HH:MM:SS 09:15:00 0 0
Course ID Station Min. Wait Max. Wait Join Split Course ID Station Min. Wait Max. Wait Join Split
20003 PEW 00:07:00 HH:MM:SS 20000 PEW 00:07:00 HH:MM:SS
Station Y
IC 5000 S2
S3
S1
SE 70000
S4
S5
Depot Y
After the arrival of the course IC 5000 in STAY (abbrievation for Station Y) the rear half of the
train is uncoupled. The remainder of the train continues its course leaving Station Y via Signal
S1 no earlier than 08:20:00. The train’s uncoupled part is initialized and is assigned the Course
ID of IC 6001. The situation is illustrated in Figure 67 and the timetable data for IC 6001 in
STAY is shown in Figure 68.
Station Y
IC 6001 S2
S3
S1
SE 70000
S4
S5
Depot Y
Figure 67: Example: Situation Following Separation of Cars from Course IC 5000
Next, Locomotive SE 70000 leaves the Depot Y and travels to Station Y where it joins the cars
waiting there (Course IC 6001). Figure 69 shows the timetable data for SE 70000 in Depot Y;
Figure 70 shows timetable data for SE 70000 in Station Y. Figure 71 illustrates the situation
following SE 70000’s move from Depot Y to Station Y.
Station Y
IC 6001 S2
S3
S1
S4
S5
Depot Y
Figure 71: Situation Before the Departure of Course IC 6001 from Station Y
As shown in Figure 68 (timetable data), Course IC 6001 can depart via Signal S2 from Station
Y no earlier than 08:30:00.
Assumptions:
Following these three theoretical sections, three sections describe the procedures used in run-
ning a simulation, OpenTrack’s animation features, and messages generated by the program
during the simulation process. As these sections outline, OpenTrack permits users to define
many parameters for the simulation including time interval, computation accuracy, climatic
conditions and delay characteristics. The user can also specify the amount of animation (e.g.
train positions, signal settings, occupied and reserved track sections) to be displayed on-screen
as the simulation is running. It is also possible to view the current simulation clock, the
interactive messages, and the measuring instrument representations during the simulation.
A numerical method (Euler’s Method) is used in order to solve the equations for train motion
since it is not possible to find the solution of the differential motion equation in a self-contai-
ned, analytical form. Euler’s method provides sufficiently exact approximate values for the
simulation.
The basic equation of dynamics (Newton) serves as a basis for the calculation of the train
motion:
F
F = m⋅a - or - a =
m
In order for a train to accelerate, the traction vehicle must transfer a force to the rail which is
larger than the traction resistance. The difference between tractive effort and traction resi-
stance is called traction power surplus and is expressed in the following formula:
FZ = Z(v) - RF(v, s)
The tractive effort is calculated using the tractive effort/speed diagram and depends upon the
speed and environmental conditions (adhesion conditions). The traction resistance depends
upon train speed and the track network’s physical conditions.
The maximum technically possible acceleration rate is attained if the entire traction effort
surplus is invested into accelerating the train; in this case the acceleration resistance is equal to
the traction power surplus. From this follows:
FZ
a=
m • (1 + 0.01 • ρ)
The train’s maximum possible acceleration rate at any point is also dependant on track speed
limit, the locomotive’s maximum speed, and the weight of trailing wagons.
Euler’s Method works by calculating the change in a variable from a given starting point. It
estimates each functional value using the preceding functional value (start value), the prece-
ding derivative of the function, and a fixed time step. An example of Euler’s Method for deter-
mining the speed at a time t is presented below and illustrated in Figure 72:
dv
v ( t ) = v ( t − ∆t ) + ∆t ⋅ ( t − ∆ t ) ; v ( t0 ) = v0
dt
v(t)
v(t - ∆t)
t - ∆t t t
Using the motion equation the actual speed of a train is calculated by integrating the formula
below between the valid integration limits, as shown in the following equation:
t2 dv
v = v0 + a dt - or - a =
t1 dt
Similarly the distance covered can be calculated by repeated integration of the following equa-
tion:
t2 ds
s = s0 + v dt - or - v =
t1 dt
The actual computation of the brake applications is calculated backwards from the target point
(e.g. stopping point) and its target speed (i.e. its speed at the target point). Figure 73 illustrates
a precalculated braking function for train Z1 approaching a closed signal S1. The marked
points in the speed/distance diagram symbolize the values of the individual calculation steps.
As soon as Train Z1 crosses the brake employment point BEP1, it brakes to a stop following
the brake curve. Once the train reaches its target speed or if the brake action becomes void by
a status change in the protection system (e.g. if a signal changes from a stop to a proceed
aspect), then the current brake application is regarded as settled and the train is informed about
the next brake employment which must be considered. Figure 74 illustrates a braking curve
for a speed reduction example.
v v
vm vm
s s
Z1 HS1 Z1
BEP1 BEP1
Figure 73: Brake Application - Halt Figure 74: Brake Application - Reduce Speed
• It must be later than the earliest departure time listed in the user defined timetable.
• The train must have stopped for at least the minimum halt time at the stop.
• The incidence-generated delay was taken (included).
• All the connection operations defined for the course must have been fulfilled.
If a further track segment for the course is free after fulfilling these criteria, the track segment
is reserved, before the train can accelerate and leave the stop.
Arrival at register
Station Arrival Time
Departure Connection
Time Criteria Criteria
fullfilled fullfilled
Application for
further Track
Segments
Reserve
Track Segments
Departure register
from Station Departure Time
• Each track section is reserved either for no trains or at most one train.
• Each train must be able to stop within the track section reserved for it.
The protection system and safety philosophy are used to define the effective distance ahead of
and behind a train that lies in the train’s protected zone. The method currently used by
railroads is to release track sections in discrete units, or routes. Each route is protected by a
main signal, which prevents movement of trains on the route when it is set on stop. The
flowchart illustrated in Figure 76 outlines the conditions for a successful route reservation. A
route can be reserved and its main signal display the appropriate signal for proceeding only if:
• All safety elements belonging to the route are free or reserved for the applying train.
• The applying train must have a free continuing way at the end of the route.
• The free blocking is ensured, i.e. prevent the situation where two trains have the same
track section available for occupation (deadlock).
Inquiry: Can
Track Segment
be reserved?
reserve
Track Segment
unsuccessful successful
The two following figures illustrate the behavior of the protection systems following a request
for track segment reservation by a given train for two examples.
Figure 77 illustrates the case of a successful route reservation. In this example Train Z1 is
approaching the point (AP1) of requesting the route from HS1 to HS2. As the figure shows,
the train’s brake curve has been precalculated for the possibility that Train Z1 will need to stop
at Point HS1. In the example Train Z1 receives permission to proceed on the route HS1 to HS2
and so the figure shows the train continuing at speed V-Z1 until it the point where it is necesary
to brake to stop at point HS2.
v
Z1
s
Z1 VS1 HS1 VS2 HS2
AP1
Figure 77: Successful Track Segment Reservation
In contrast, Figure 78 illustrates the case of an unsuccessful route reservation. In this example
Train Z1’s request to enter the section behind Signal HS1 fails despite free safety elements
because a part (segment ‘DRW’ in the figure, overlap) of the through route is being used to
accomodate Train Z2. Thus Train Z1 must assume that it will need to stop at the beginning of
the requested route (at HS1) and can proceed past main signal HS1 only when Train Z2 moves
into the siding and and can release the section of the through route requested by Train Z1.
v
Z1
s
Z1 VS1 VS2/HS1 HS2 Z2
AP1
VS4/HS3 VS3
HS4 DRW
Figure 78: Unsuccessful Track Segment Reservation (Through Route Not Free)
Inquiry: Is 'n'
Meter further
Route available?
reserve new
Elements
unsuccessful successful
Figure 80 illustrates the braking behaviour of Train Z2 as it approaches a stopped train (Train
Z1) in a moving block signal system. In the figure Train Z2 has been accelerating up its maxi-
mum speed, but at time (t-∆t) it receives a warning that further acceleration is impossible
given the available braking distance. At the time t Train Z2 begins its effective brake applicati-
ons, with the goal of stopping behind Train Z1. During each brake step the system examines
whether Train Z2’s speed can be increased, which would only be true if Train Z1 moved far
enough to the right to shift Train Z2’s danger point, thus permiting a termination of braking for
Train Z2.
v
vm
Z2 Z1
The flow chart in Figure 81 illustrates the interaction between the dispatching and safety
systems when routes are requested. The dispatching system communicates to the safety
system the starting point of the train and the number of track segments it wishes to reserve.
Reasons for pre-reserving several routes include:
• Train can travel at a higher speed on the route, if the subsequent route is also reserved.
• Reserving only one route segment could lead to deadlock.
The route request function of the safety system sorts route start positions according to ascen-
ding position for each requested route segment following the process illustrated in Figure 75
until either it encounters a route segment that cannot be reserved, or until all the route seg-
ments have been successfully reserved. The process is considered successful if at least one
route segment can be reserved (m > 0). The dispatching module is informed about the success
and/or failure of each individual inquiry.
Dispatching Interlocking
Dispatching
possible to reserve
'n' Routes
unsuccessful successful
OpenTrack’s dispatching module continuously examines possible route changes in the courses
operating on the track network. The dispatching module assesses, with each route request
inquiry, possible route changes, which could make the course’s highest priority route availa-
ble.
Figure 82 illustrates an example of OpenTrack’s route selection process. In this example, Train
Z1 tries to receive authorization for using its highest priority route FS1 (from Signal S1 to
Signal S2) for entry into the station. Since Route FS1 is partially allocated to Train Z2 the
safety system rejects Train Z1’s request for the route. Train Z1 then tries to recieve authoriza-
tion for its second ranking route (Route FS2) which the safety system confirms is available and
therefore the route is certified. The dispatching module attempts to move trains operating on
low priority routes to high priority routes as quickly as possible.
S4
Z1 S1 S3
S2
Z2
AP
FS3 (S1-S4)
FS2 (S1-S3)
FS1 (S1-S2)
Whenever a route reservation attempt is made for a route FS1 over a signal in a station area
which has its dispatching priority set as Priority, Delay or Wait Time, OpenTrack checks to see
if another train will reserve a route FS2, which would conflict with FS1. If OpenTrack detects
this type of conflict and if the starting signal for route FS2 has the same dispatching criteria,
then the train order is determined in accordance with the defined criteria. The following
examples show how trains would be dispatched under the priority criteria.
Station Y
R10002
T100000
Station Y
R10002
T100000
Station Y
P15000
X2000
Station Y
P15000
X2000
A special case applies where a conflict occurs between two trains, but the second train stops in
a station and/or has a station stop planned. In this case priority is given to whichever train is
ready for departure.
8.1 Preferences
The Preferences Window (illustrated in Figure 85) is used to select files and parameters for use
in the simulation process. Preferences are managed in so called sets. A set, which is identified
by the set name, comprises a single combination of the parameters. Existing sets can be edited
and new sets created using the Preferences Window.
The following parameters and filenames are managed using the Preferences Window:
OpenTrack Home Dir.: OpenTrack home directory, this can be used to set the directory in
which all the OpenTrack projects and data is stored.
Preferences Path: The file path for saving user preferences, is built from Home Dir
+”\Library\OpenTrack”
Train Speed Types - Table lists Train-Speed-Types used in the simulation. (A separate speed
can be defined per traintype, edge and direction). Traintypes can be added or deleted, respec-
tively, via [Add] and [Delete].
Saving - When the “Create Backup Files” box is checked, a copy of the existing (original) file
(documents or database files) is made before the document (new) is saved at each backup pro-
cedure. A tilde (~) is added to the file name of the copy. The autosave function saves the active
document regularly based on a user defined time interval.
Display Options - These settings relate to the display of elements, courses and legends.
Highlight selected Edges: The selected edges of the worksheet are highlighted.
Show Switch Positions: Shows the position of switches.
Toggle Windows: Memory reducing mode for viewing animations (disadvantage:
pixels will blink periodically).
Use Sound: OpenTrack will make indicate a pause in or the end of a simula-
tion with an acoustical signal.
Legend: This character string appears as the title of all legends.
Train Categories: The number of train categories and the colors in which they can
be visualized can be selected here (color for train number in the
animation, distance/time line in the train graph). If a category is
provided with a checkmark in the first column, it is also shown
in the legends. The position can be varied within the list via the
up and down arrows.
Conflicts: The colors and designations of the various types of conflicts for
the train graphs can be edited here.
Use Category Color: Check this box to display the planned timetable data in the same
color as the actual timetable data.
Dashed Line: Check this box to display the planned timetable data with a
dashed line.
Pattern (Occupation): Fills the blocking time stairway with a gray shading or cross-
hatch.
Calculation
Use Curve Resistance: If box is checked the curve resistance will be computed, other-
wise an average value is used.
Use Switch Time: If box is checked the defined switch operation times and route
reservation times are used during the simulation, otherwise
Safety System - ETCS Level 2 - These variables are only used in situations with European Train
Control System Level 2 signal systems.
Communication Period: Period duration for ETCS level 2 communication between RBC
and train.
Optimization Period: Period duration for optimization of ETCS level 2 distances
(optional).
Optimize Train Sequence: If box is checked course sequence may be changed in optimiza-
tion process.
ETCS L3 Safety Margin: Minimal safety distance between trains operating under moving
block control
OpenTrack users set parameters regarding control and monitoring of the simulation using the
Simulation Window. The Simulation Window is used to input information used to define the
simulation and output information, including simulation input values (e.g. time window, sce-
narios, delays, ...) and the desired output quantities and diagrams.
The general process for running an OpenTrack simulation consists of the following seven
steps:
During the simulation process, the simulation is worked off step by step (dependent on the
time step set by the user [Step]). At each time “t” the trains calculate their actual position,
speed and acceleration. The necessary routes are requested automatically by the trains and
reserved, if possible, and the appertaining signals are set on proceed. If a route cannot be reser-
ved (e.g. if it is occupied by another train, or the route is blocked, etc.), the train brakes so that
it comes to a standstill at the main signal before the route in question.
The Simulation Window is used to enter parameters for the simulation and to start the simula-
tion. The information presented in the Simulation Window is described below.
Start Time: Start time of the simulation (courses with first departure time < start
time are not included in the simulation).
Stop Time: End of the simulation interval (courses with first departure time > stop
time are not simulated).
Break Time: Time at which the simulation is to be interrupted.
Step: Time step of the simulation in seconds (large step: fast but less exact;
small step: slow but more exact).
Current Time: Current simulation time (if selected).
Scenario
Misc.
Animation
Show Train: Reserved elements, occupied edges and signal positions are displayed
during the simulation
Show ID: Current position of the train is displayed with train number. The size of
the text label can be set by the user (XXS, XS, S, M, L, XL, XXL).
Show Description: Train description is displayed on worksheet.
Show Delay: Train delay, can be shown in seconds (Sec.), minutes (Min.) or minutes
and seconds (M:SS)
Show Current Time: Check box to show running clock in the Current Time field (makes the
simulation slower).
Show Messages: Messages on the state of the simulation, on the driving trains, on disab-
led states and hindrances are shown in the message window.
Show Instruments: The measuring instruments show the data of the passing trains.
Simulation Menu: Box allows user to select Simulation Window or Output Window.
Data: Selection continuous (value for each time step) or discrete (value only if
different) output values.
Units: Format for distances (metric, UK Imperial, US).
Use these checkboxes to select types of output diagrams and information collected during the
simulation.
Occupations
Occupation objects can contain several edges and a text label. An edge can belong to at most
one occupation object. After a simulation, the text label can show statistics on the occupation
object (number of trains, average number of trains per hour, maximum number of trains in any
hour, average occupancy in percent, maximum percent occupancy in any hour).
To create an occupation object, first select the appropriate edges. Now going into the Simula-
tion window, and press Add. (OpenTrack will refuse to create the occupation object if an edge
is already in another occupation object.) In the table Occupations, OpenTrack adds the newly
created occupation object to the bottom of the list. You can click on the object to change its
name.
Immediately below the Occupations table, a pull down menu initially marked No Show lets
you choose how to visualize the infrastructure occupancy. The following options are available:
• No Show No coloration
• Show avg. Number of Trains Average number of trains
• Show max. Number of trains Maximum number of trains
• Show No. of Trains in Time SlotNumber of trains during the user-defined time interval
(Time Slot)
• Show avg. Occupation Percent Average occupation
• Show max. Occupation Percent Maximum occupation
• Show Occ. Perc. in Time Slot Percentage of occupancy during the user-defined time
interval (Time Slot)
OpenTrack displays the occupancy in one of four colours based on user-defined thresholds as
follows:
In calculating the average values, OpenTrack uses the time between the first and last process in
the simulation (and not the simulation interval Stop Time minus Start Time).
You can now also have OpenTrack output occupation statistics as bar graphs. To do so, select
the corresponding output type (Occ. Stat.) in the Plot Inspector. The colours of the bars are
those you define in the simulation panel for the categories High, Medium und Low.
8.3 Incidents
OpenTrack allows users to examine the impact of disturbances (called “Incidents”) in the
infrastructure, rolling stock and schedule systems. Incidents can either be operational failures
or operational problems (which allow operations to continue but at a reduced speed or capa-
city). Examples of the first type of incident include signal failure and broken track; examples
of the second include slow orders or unplanned train delays. OpenTrack also allows users to
combine individual incidents into sets of incidents that can be applied during the simulation.
All incidents have a starting time and ending time. Route, path and course incidents also have
an associated speed (v>= 0) which applies during the incident.
This section describes the Incidents Window, using the Incidents Definition Window to define
infrastructure and rolling stock incidents, defining incident sets and information on how to
define schedule incidents.
The top portion of the Incidents Window displays a table listing the user-defined Incident Sets.
OpenTrack enables users to define these sets by selecting individual incidents and saving them
under a unique name. The bottom portion of the Incidents Window displays a table listing all
the user-defined individual incidents. The process of defining an incident and incident set is
outlined below.
Use: Checkmark indicates that this incident will be used in the simulation
Signals with defined disturbances are displayed on the worksheet with a red rectangle border.
No route behind the signal can be run, as long as the signal is disturbed. A signal disturbance
can be introduced using the Incidents Definition Window or using the Signal Inspector
(Change State command).
The Discrete for Mov. Block Operations parameter allows users to classify train or route inci-
dents explicitly for trains travelling under Moving Block controls. This is done by checking
the Discrete for Mov. Block Operations box. Under this classification a disturbed route must be
free from all other requests, before the train can move. With this type of disturbance all con-
trols are requested in discrete form rather than continuous.
The Periodic Incident parameter allows users to define track incidents as occurring on a peri-
odic basis. A period sequence indicates (in seconds), how long a disturbance is active (i.e. how
long the disturbance lasts), then is inactive (i.e. the period when there is no disturbance), then
active again. The period sequence can contain a maximum of four times (incident active 1,
incident in-active 1, incident active 2, incident in-active 2). This feature enables users to model
traffic signal operations and tram crossings more easily.
OpenTrack now allows users to define three different types of incidents based on a kilometra-
tion: blockage, position, and 'stop and wait'. These incidents are defined relative to the Kilo-
meterization of the track sections, which means that the track network must be completely
defined (all nodes must have accurate Kilometer coordinates and the edge directions must be
defined in ascending order).
Additionally, the edge attributes Line Name and Track Name can be used. If these attributes
remain empty (Line Name = “ “ and/or Track Name = “ “) then the incidents will apply to all
track sections in the defined segment. An incident can only apply for a Line Name and/or a
Track Name.
Position Incidents:
• Train moves within the incident zone at reduced speed or stops (Speed = 0 km/h)
• A position incident can be defined at an exact location (independent of the edges).
• A position incident can be defined by direction.
• A position incident can apply to the head of the train or the entire train.
Blockage Incidents:
• Blockage incidents affect all edges between the beginning and the end of the disturbance.
• Trains travel to the signal just before the incident zone (in the travel direction) and stop
there.
• Blockage incidents can be defined at an exact location but the impacts depend on the edge
direction.
• Blockage incidents impact travel in both directions.
• The impacted train will stop and wait for the user defined wait-time (Wait Time after Stop)
then the train will begin moving again.
• Stop and Wait incidents can be defined at an exact location (independent of the edges).
• Stop and Wait incidents can be defined by direction of travel.
• Stop and Wait incidents can apply to the head of the train or the entire train.
An Incident set is created by marking the desired incidents in the table of incidents located at
the bottom of the Incidents Window and then using the command Save Set to create the new
set. This will cause users to be prompted to enter an Incident Set name.
The user defined incident sets can be managed using the command buttons at the bottom of the
Incident Set table. Incident sets can be updated with new incidents or deleted using these com-
mands.
The command (Use) allows users to select the set of incidents that will be used in an Open-
Track analysis.
Initial Delay
The definition of an initial delay is: the train delay measured when the train crosses the border
into the system being investigated (section, node, network). [Source J. Pachl]
Initial delays in OpenTrack can be defined for individual trains, train categories or globally
(i.e. for all trains).
When and how this average delay value is used is outlined below.
The application also provides two functions to better control the delay. First, OpenTrack ena-
bles users to set a maximum delay, this means that the randomly generated delay values that
lie over this ceiling will be reduced to the maximum delay. Second, users can set a maximum
percentage of trains that will be assigned a delay (for negative exponential distribution only).
Setting the initial delay by train category is described in Chapter 5.5 above.
The Timetable Window lists the stations visited by the specific train (course) in the upper
table. The right column is labelled M. Del. (for mean delay) and the user can enter the mean
delay expected at that station for the individual train here.
A train's initial delay is entered in the cell for the first station in the train's schedule. Additional
delays can be entered into other cells to represent station delays at intermediate stations.
The mean delay can be used directly as the delay for a specific train at a specific station, or it
can be used together with a user-defined delay distribution function to generate a probabilistic
delay value. In order to use the delay distribution method, users need to check the box in the
bottom right corner of the Timetable Window and select a distribution name from the pull
down menu.
The delay applied at the first station a train experiences in the network being modelled is defi-
ned as the initial delay. This initial delay is applied to both trains that begin their trip at the sta-
tion (with v = 0 km / h), as well as to trains that do not stop at the station (with v> 0 km / h),
but for which the station is the first station they experience entering the network being model-
led.
For all the other stations a train passes through, the (optional) user-defined delay functions as a
station delay (i.e. longer than planned stop at a station). A train's departure from a station is
calculated by adding this delay to the scheduled departure time and/or minimum station dwell
time.
Regarding station delays, it is possible to define a limit on station delay on a train category
basis. This means that delays greater than the maximum value will be set at the maximum
value. The maximum delay values and a box (Use max. Station Delay) that must be checked to
use these values are located in the Train Categories Window (see Figure 50).
The type of delays that are used in a simulation are selected in the Simulation Window (see
Figure 86). There are three general delay scenario options:
For the two hundred numbered delay scenarios (No.1 .. No.200) selectable in OpenTrack, the
application computes a random number from the selected distribution function to serve as the
individual delay for each individual train at each station.
The user does not know the random numbers used to generate each scenario, but does know
that the scenarios are reproduce able; in other words knows any calculation with the same
input configuration (Infrastructure, rolling stock, timetable) and same scenario (No.1 ..
No.200) will yield the same delay values and simulation results (i.e. the process is pseudo ran-
dom).
Defining a Corridor
• Select “New Corridor” in the operations menu of the inspector.
• Corridor Browser is displayed on screen.
• Select data source for the corridor (layout, complete simulation file).
• Select the stations to be included in the new corridor using the Browser.
• Examine minimum and maximum distances between stations. A large deviation between
minimum and maximum values suggests an error in the dimensioning of the track sections
(edge length).
• Mouse click on the NEW button to save the new corridor definition.
• Assign a file name to the corridor (.otsimcor file is generated).
• Empty distance/time diagram along the selected corridor appears on the screen.
File: PopUp menu for the opened corridor and simulation data files
Course ID: Shows train number of the selected train in the diagram.
The first step in the process is to select a course for editing; to select a course click on it in the
train diagram. Once a course run is selected, then the course’s defined departure times, arrival
times, stop times, and travel times are displayed on the train graph in the form of small squares
as shown in Figure 93.
In each case a square representing a timepoint can be shifted on the time axis in order to
change the appropriate timetable entry in the timetable data base. (You can display the Timeta-
ble Database with the command: Tools → Timetable). Shifting the rhombuses faded in bet-
ween the station-referred times causes a shift of all defined timetable times of the selected
course at the appropriate time (parallel shift). The following table shows the meaning of the
represented symbols.
The functions affect the course selected in the picture timetable and, when the selection “Keep
Internal References” is checked in the Timetable Management Window (Figure 54), on the
courses of the appropriate interval train group.
8.6.1 Animation
OpenTrack allows the user to visualize the train positions and signal positions during the
simulation. Trains are displayed by illuminating edges occupied by the train in red, and edges
reserved for the train in green (ahead and behind). During the reservation process a route is
represented in dark-green. Figure 94 compares how OpenTrack displays train position with
reality.
Reality / Realität
Train / Zug IC 8002
IC 8002
For main signals OpenTrack displays red for closed signals, and green if they show a proceed
aspect. Distant signals are shown as yellow if the appertaining main signal is closed and green
if the appertaining signal shows a proceed aspect. Figure 95 illustrates possible OpenTrack
signal states.
In addition to the displaying the animation of infrastructure operations, OpenTrack can plot
train diagrams and other function plots while the simulation is proceeding. For more informa-
tion on train diagrams please see Chapter 8.4: Train Graph (Train Diagram) on page 120 and
Chapter 3.9.2: Plot Objects (Plot) on page 38.
Normal: Normal messages of the simulation on working steps performed (train started,
train arrived at station XY, ...), which do not impact running the simulation.
Warning: Messages on non-optimal simulation behaviour (train must brake due to a clo-
sed signal, train must stop at a signal, etc.), which do not impact running the
simulation.
Error: The simulation has discovered an error (train does not exist, file is not open,
etc.), for which reason the simulation cannot be continued.
OpenTrack allows the user to view simulation messages while the simulation is running. Mes-
sages are displayed in the Messages Window illustrated in Figure 96.
Options Show Messages ... can be used to display the message window during the simulation
process.
Messages selection: Selection menu: User can choose to display: all messages, only warning
and error messages, or only error messages.
Filter: Filter attribute for station or course related messages.
[Show Object] Shows location causing message on worksheet for selected message.
[Clear] Deletes all messages.
8.7 Evaluations
OpenTrack saves various data during the simulation (for example train tachographs, actual
timetables, ...). These data can be evaluated after the simulation is completed. Data are saved
in files (e.g. tachograph) as well as directly imported by the appropriate evaluation modules
during the simulation (e.g. to create train graphs). OpenTrack distinguishes between several
Text or table: The simulation generates certain evaluations in the form of text files,
which can also be used later in text processings or table calculations.
Example:
Actual timetable in tabular form (file OT_<courseID>.tt)
Examples:
Distance/time diagram (file OT_<courseID>.st1)
Speed/distance diagram (file OT_<courseID>.vs)
Special evaluation: The special OpenTrack evaluations are not readable as text for the user.
The recorded data can only be evaluated via OpenTrack itself.
Example:
Corridor of the train graph (file <corridor name>.otsimcor)
Particular evaluations can only be made if the corresponding selection has been made in Out-
put Definition of the simulation tool before the simulation is run. Please see Chapter 8.4 for
more information on how evaluations are produced in the form of train graphs.
[km/h]
150
140
130
120
110
100
90
80
70
60
50
40
30
20
10
0
0 10 20 30 40 50 [km]
Ypslikon
Pewald
Wedorf
Iggswil
Oberg
Figure 97: Example Plot Object: Speed/Distance Plot with Signal and Station Legends
[km/h]
140
130
120
110
100
90
80
70
60
50
40
30
20
10
0
3 4 5 6 7 [km]
OT_Physic.tsvP Table with the values for the time, distance, speed, traction
power, the resistance and the mechanical power
OT_Occ_<OccName>.occ Occupation of edges
OT_Ins_<DocNameID>.ins Measuring device output values
OT_Delay.delall All delays
OT_Delay.delallarr All arrival delays
The file name of this document is Untitled until the file is saved. It is advantageous to give the
document a file name immediately because certain data exchange operations are only possible
between documents that have valid file names.
OpenTrack documents have the extension .opentrack. It is important never to open two or
more files with the same file name simultaneously (not even if they are saved in different
directories) because OpenTrack insists upon an unmistakable layout name.
Document → Open recent Documents ... can be used to open documents in use at last quit.
Save Document
Document → Save ... is used to save a document.
Save your work at frequent intervals to minimize losses in case of problems such as power
failures etc.
The format selection is made by clicking the appropriate button on the Save To Window.
Figure 102 illustrates the Save To Window.
Rename Document
Document → Rename … can be used to rename files. In order to make certain that the connec-
tors to associated documents are properly recognized all connecting infrastructure files need to
be open when the document is renamed.
A Document Set is a collection of documents that can be identified using a single name. A
number of open documents can be given a common name using the command (Save Set As),
so that the same group of documents can be opened at a later time (similar to the function
Open Recent Documents which opens the last several documents used). The name of an exi-
sting set can be deleted using the command (Delete Set).
Document → Revert To Saved ... is used to revert to the last saved version.
Note that when this command is used, the edited version is lost and the last saved version
becomes the current document.
Close Document
OpenTrack documents can be closed in the following two ways:
In either case, if a document has been modified since it was last saved, OpenTrack asks whe-
ther the document is to be saved before the closing.
9.2 Print
Print... activates the print window (Figure 103) which the user can use to control printing of
the selected worksheet.
Infopanel
Info → Info Panel brings the information window of OpenTrack in the foreground (Figure
104). The OpenTrack version number among other data is shown in the Info Panel.
Registration
Info → Registration activates the Registration Window (Figure 105). The Registration Window
shows the program status (licensed, not licensed) of the OpenTrack version currently being
used. The license agreements require that OpenTrack software be licensed in order to be used.
Unlicenced versions have a very limited range of functions.
In order to receive a license key valid for the computer being used, the text represented in the
Registration Window must be sent to the email address [email protected].
OpenTrack can also be de-registered on a computer, e.g. when transferring a license to another
computer. In this case the deregistration code must be sent to the above-mentioned address.
Release Notes
Info → Release Notes causes the release notes for the current OpenTrack version to be display-
zed in a window.
Select All
Edit → Select All causes all objects on the selected worksheet to be selected.
Subselect Edges
Edit → Subselect Edges selects the edges from the selected elements of the active worksheet
and deselects all other elements.
Subselect Vertices
Edit → Subselect Vertices selects the vertices from the selected elements of the active works-
heet and deselects all other elements.
Subselect Switches
Edit → Subselect Switches selects the switches from the selected elements of the active works-
heet and deselects all other elements.
Subselect Routes
Edit → Subselect Routes displays a table of all routes, which begin at the selected elements in
the active worksheet. The route's most important attributes may be edited directly in this table.
Subselect Stations
Edit → Subselect Stations selects the stations from the selected elements of the active works-
heet and deselects all other elements.
Edit → Subselect temp. Labels selects the temporary labels from the selected elements of the
active worksheet and deselects all other elements.
Select Edges with same Line Name, Track Name, Line Name and Track Name
Edit → Select Edges with same Line Name and/or Track Name selects all edges in a docu-
ment, that have the same attribute in the “line name” and/or “track name” as the selected edge.
Place Image
Edit → Place Image allows the user to select a diagram file to be inserted in the document.
The user can also simply Drag&Drop an image file into the document.
Zoom
The zoom feature (Format → Zoom In and Format → Zoom Out) can be used to increase or
decrease the size of the worksheet representation. The zoom factor can also be set at the lower
edge of the document (Zoom-Menu) and using the Magnifying Glass tool in the toolbox.
Document Setup
The document setup feature (Format → Document Setup) cause a window to open that can be
used to set the size of the worksheet area (setting the worksheet size can also be done using the
Page Layout command).
In the Document Setup Window users can specify the width (Width w) and height (Height h)
of the worksheet in points (10 <= w <= 50000; 10 <= h <= 50000). If the Automatic Resize
option is selected, the worksheet will be automatically sized to fit in the open worksheet win-
dow.
The Window Size button changes the worksheet size to the size of the window. The Paper Size
button changes the worksheet size to the paper size defined in Page Layout (Format _ Page
Layout). Autoscale scales the worksheet size so as to provide room for all the worksheet ele-
ments.
In the section Printing Pagination, you can now define how OpenTrack distributes the works-
heet onto pages while printing.
• Auto Pagination: OpenTrack breaks-up the worksheet into equally-sized rectangles and
prints it as a series of pages.
• Fit Pagination: OpenTrack scales the worksheet so that it fits on a single page.
• Clip Pagination: OpenTrack breaks-up the worksheet to produce a column or row of
pages.
Colors
Tools → Colors brings the color window to the foreground.
Finder
Tools → Finder activates the finder tool. Objects can be localized on the worksheet by means
of the finder (input: ID of the object, document; output: type of object, display on the works-
heet).
Messages
Tools → Messages opens the reporting window that displays messages generated during the
simulation.
Calculator
Tools → Calculator brings the conversion window in the foreground, with which e.g. day
seconds can be transformed into time strings and vice versa.
Before the function is activated, the user must select exactly one station and at least one vertex
on the worksheet. It is important that station areas include station vertices and the last exit
signal (outer exit) of a station. Each station has to show a station zone (minimum = station ver-
tex). After the assignment of a vertex to a station the vertex display is changed. Membership of
vertices in a station area can also be checked using the Vertex Inspector (Tools → Inspector).
Ungroup StationArea
Functions → Ungroup → Station Area cancels the station membership of selected vertices.
Before the function is activated, the user must select exactly one power supply element icon
and at least one edge on the worksheet.
Propulsion segment groups are created using the Power Supply Inspector. In the System menu,
select Propulsion Segment Group. This causes the designation G to appear on the worksheet at
the selected power-supply object(s).
Now select one propulsion segment group object (marked G) and the propulsion segments you
want to include in the group. To create the group, use Functions → Group → Propulsion Seg-
ment Group.
You can now specify how many of the propulsion segments can be active at once. Select the
group object (marked G). Then, using the Inspector - Power Supply, set the maximum number
of active propulsion segments in the max. field in the Propulsion Segment Group box. Setting
the maximum to: 3 of 5 active means, for example, that of the five propulsion segments in the
Functions → Search/Fetch all Routes identifies all routes from a valid route starting points in
the open document and transfers the results to the route selection inspector.
Merge Elements
Functions → Merge Elements merges the selected safety elements.
Reset Elements
Functions → Reset Elements splits safety elements that have been previously merged and sets
them at the default value.
The functions:
limit the create vertex name labels command to vertices at signals or switches only.
Create Edge Line Name Labels, create Edge Track Name Labels
The functions:
are used to create a label for each edge with the edge attribute “Line Name” and/or “Track
Name”.
Functions → Labels → Create Station Labels (colored) creates a label with the full station
name in white letters on a blue background.
Also under this menu item are exchange functions for courses, distribution functions, and inci-
dents data.
The exchange functions support several standardized topology and infrastructure data inter-
change formats, as well as data exchange formats for specific railway IT applications.
Functions → Exchange Infrastructure Data → Import Infrastructure Data → ... can be used to
import general or application-specific infrastructure data. Several of these data exchange for-
mats have been developed by OpenTrack especially for specific applications (when the appli-
cation's data format is not public).
Functions → Exchange Infrastructure Data → Import Itinerary Info ... can be used to import
itinerary data from an OpenTrack database of the type ( *.dest) into the current itinerary data
base.
• Position [m]
• Name f node (vertex) in ascending direction (optional)
• Name of node (vertex) in descending direction (optional)
• Location (Kilometre-post) of node (vertex) in ascending direction (optional)
• Location (Kilometre-post) of node (vertex) in descending direction (optional)
• Speed limit (speed 1) in ascending direction [km/h]
• Speed limit (speed 2) in ascending direction [km/h]
• Speed limit (speed 3) in ascending direction [km/h]
• Speed limit (speed 4) in ascending direction [km/h]
• Speed limit (speed 1) in descending direction [km/h]
• Speed limit (speed 2) in descending direction [km/h]
• Speed limit (speed 3) in descending direction [km/h]
• Speed limit (speed 4) in descending direction [km/h]
• Gradient [‰]
• Curve radius (0 for straight track) [m]
• Tunnel type (optional) [string, using words from OpenTrack-Inspector (e.g. Tunnel single,
smooth) and/or the value of the tunnel factor (e.g. 2.7); no data indicates that the track seg-
ment is type: No Tunnel]
• Signal type in ascending direction (optional) [string, using words from OpenTrack Signal
Inspector (e.g. Main/Distant Signal); no data indicates that this node has no signal]
• Signal type in descending direction (optional) - see above.
• Station name (optional) [String, the same used in the OpenTrack-Stationstool (e.g. Basel
SBB)]
Functions → Exchange Station-Data → Import Stations can be used to import station data
from an ASCII file or XML-file.
OpenTrack was developed between 1995 and 2000 as a research project by Dr. Daniel Hürli-
mann at Swiss Federal Institute of Technology Institute for Transport Planning and Systems
(ETH IVT) under the supervision Professor Heinrich Brändli [Hue 01].
Three students from the ETH Zurich computer science department made fundamental contri-
butions to OpenTrack as part of their diploma thesis and end-of-term projects. Markus Ullius,
integrated the finder tool and the measuring instrument objects into OpenTrack (as an end-of-
term project) and integrated the tools for the representation of train graphs into OpenTrack as
his diploma thesis. Thomas Burri and Markus Fretz developed the Depot application for the
representation of locomotive data as their end-of-term project.
Version 1.0 of OpenTrack was released in 2000 once basic conditions of functionality were
reached. This version was used by railway companies, consulting firms, and research units to
simulate and analyze the processes of railway business operations with a good degree of accu-
racy.
Over the past years, OpenTrack has been continuously improved based on comments from
users. The program has increased its functionality to become a comprehensive tool for the
simulation of railway and Maglev train systems.
The latest version of OpenTrack has been extended to enable users to model streetcar and
metro rail systems.
In 2006, the company OpenTrack Railway Technology GmbH was founded as an ETH spin-
off firm, which, among other projects, will focus on the development and marketing of the
OpenTrack application.
Naturally, development of OpenTrack is not ended with the current version. Together with our
research partners we will continue to improve OpenTrack by adding functions, improving eva-
luation processes, and increasing input/output possibilities. We are committed to supporting
and improving OpenTrack in a meaningful way in the coming years.
Daniel Huerlimann
11. Literature
[Bai 95] C. Bailey (ed.). European Railway Signalling. Institution of Railway Signal
Engineers and A&C Black, London, 1995.
[Bru 88] P. Brunner. MacTrac 0.1 - Interaktives Programm für Zuglaufrechnungen. IVT
publication series No. 69, IVT ETH Zurich, 1988.
[Gig 94] P. Giger. Simulation von Eisenbahnsystemen mit RWS-1. ETH Zurich, Institute
of Transportation, Traffic, Highway and Railway Engineering (IVT), 1994.
[Kla 94] V. Klahn. Simulation grosser Eisenbahnnetze. Dissertation at the Institute for
Traffic, Railway Construction and Operation of the University of Hannover,
1994.
[Kuh 96] C. Kuhn. Rechnergestützte Vergabe von Fahrplantrassen bei Eisenbahnen. Dis-
sertation am Inst. für Verkehrswesen, Eisenbahnbau und -betrieb der Univer-
sität Hannover, 1996.
[Mon 92a] M. Montigel. Representation of Track Topologies with Double Vertex Graphs.
In T.K.S. Murthy, F.E. Young, S. Lehman, W.R. Smith, editor, Computers in
Railway, volume 2, Washington D.C., 1992. Computational Mechanics Publi-
cations.
[Pot 70] G. Potthoff. Verkehrsströmungslehre. Band 1. Die Zugfolge auf Strecken und in
Bahnhöfen. Transpress Verlag, Berlin, 1970.
[Wei 91] U. Weidmann. Fahrdynamik und Fahrzeitermittlung. Chapter I2 from the lec-
ture notes „Bases of Public Transport". IVT, ETH Zurich, 1991.
Edit → Cut..............................................................................................................45
Edit → Copy ...........................................................................................................44
Edit → Paste ...........................................................................................................44
Edit → Select All ....................................................................................................44
Edit → Subselect Edges........................................................................................134
Edit → Subselect Vertices .....................................................................................134
Edit → Subselect Switches....................................................................................134
Edit → Subselect Signals (Main-, Distant-, Shunting Signals, Balises)...............135
Edit → Subselect Routes.......................................................................................135
Edit → Subselect Stations.....................................................................................135
Edit → Subselect Labels.......................................................................................135
Edit → Subselect temp. Labels .............................................................................135
Edit → Select Edges with same... ........................................................................135
Edit → Place Image..............................................................................................135
Edit → Remove PDF-Images ...............................................................................135
Tools → Colors.....................................................................................................137
Tools → Toolbox / Palette.....................................................................................137
Tools → Messages ................................................................................................125
Tools → Finder .....................................................................................................137
Tools → Calculator ..............................................................................................137
Tools → Inspector...................................................13, 17, 24, 36, 37, 39, 41, 42, 43
Tools → Routes.......................................................................................................47
Tools → Paths.........................................................................................................53
Tools → Itineraries.................................................................................................55
Tools → Stations.....................................................................................................33
Tools → Engines.....................................................................................................63
Tools → Trains........................................................................................................59
Tools → Train Categories.......................................................................................75
Tools → Courses/Services ......................................................................................81
Tools → Distributions.............................................................................................79
Tools → Incidents .................................................................................................113
Tools → Timetable ..................................................................................................83
Tools → Train Diagram........................................................................................121
Tools → Simulation ................................................................................................95
Print .....................................................................................................................133
Index
A
Acceleration Resistance ................................................................................................... 72
Application ......................................................................................................................... 9
Approach Zone ................................................................................................................. 50
B
Balise ................................................................................................................................ 28
Beacon .............................................................................................................................. 28
Block ................................................................................................................................ 49
Braking Behaviour ........................................................................................................... 97
Braking Percent ................................................................................................................ 72
C
Calculator ....................................................................................................................... 137
Colors ............................................................................................................................. 133
Connect selected Vertices .............................................................................................. 139
Connection ................................................................................................................ 21, 88
Connector ......................................................................................................................... 21
Context Menu ................................................................................................................... 45
Copy ................................................................................................................................. 44
Corridor .......................................................................................................................... 121
Course .............................................................................................................................. 81
Course Management ........................................................................................................ 81
Curve Resistance .............................................................................................................. 71
D
Data ............................................................................................................................... 3, 7
Data Exchange ............................................................................................................... 141
Database ............................................................................................................................. 7
Day Offset ........................................................................................................................ 84
Delete ............................................................................................................................... 45
Dispatching ............................................................................................................. 77, 103
Distance Resistance ......................................................................................................... 70
Distribution ...................................................................................................................... 79
Distribution Function ....................................................................................................... 80
Document .................................................................................................................. 7, 131
Double Vertex Graphs ..................................................................................................... 11
E
Edge ................................................................................................................................. 16
Engine .............................................................................................................................. 63
F
Finder ............................................................................................................................. 137
G
Gradient Resistance ......................................................................................................... 70
Graphic Inspector ............................................................................................................. 41
Graphical Elements .......................................................................................................... 40
Group Station Area ........................................................................................................ 138
I
Image Inspector ................................................................................................................ 43
Images .............................................................................................................................. 42
Import Stations ............................................................................................................... 143
Import Timetable ........................................................................................................... 142
Incident Set .................................................................................................................... 117
Incidents ......................................................................................................................... 113
Infopanel ........................................................................................................................ 133
Initial Delay ................................................................................................................... 118
Inspector for Train Diagrams ......................................................................................... 122
Interlocking ...................................................................................................................... 99
Itinerary ............................................................................................................................ 55
J
Joining of Trains .............................................................................................................. 90
L
Labels ............................................................................................................................. 139
Layout ............................................................................................................................ 136
Loco Management ........................................................................................................... 63
M
Measuring Instrument ...................................................................................................... 37
Measuring Instrument Inspector ...................................................................................... 37
Merge Elements ............................................................................................................. 139
O
Occupation ..................................................................................................................... 112
Occupied Entry ................................................................................................................ 91
Open Document ............................................................................................................. 131
Operating System ............................................................................................................... 9
Output ............................................................................................................................ 112
Overlap ............................................................................................................................. 52
P
Page Layout ................................................................................................................... 136
Palette ............................................................................................................................. 137
Paste ................................................................................................................................. 44
Path .................................................................................................................................. 53
Performance Distribution ................................................................................................. 78
Picture .............................................................................................................................. 42
Plot ................................................................................................................................. 127
Plot Inspector ................................................................................................................... 39
Power Loss Function ........................................................................................................ 65
Power Supply ................................................................................................................... 34
Preferences ..................................................................................................................... 134
Print ................................................................................................................................ 133
Propulsion Segment Group ............................................................................................ 138
Protection Systems ........................................................................................................... 99
R
Resetting Safety Elements ...................................................................................... 20, 139
Resistance ........................................................................................................................ 66
Rolling Resistance ........................................................................................................... 67
Rolling Stock ..................................................................................................................... 3
Route Inspector ................................................................................................................ 48
Routes .............................................................................................................................. 47
S
Safety Element ................................................................................................................. 19
Save Document .............................................................................................................. 131
Search all Routes ............................................................................................................ 139
Select ................................................................................................................................ 44
Shuntings ......................................................................................................................... 51
Signal ............................................................................................................................... 22
Signal Indication .............................................................................................................. 50
Signal Types ..................................................................................................................... 23
Simulation ................................................................................................................... 5, 95
Simulation Flow ................................................................................................................. 1
Slow Speed Zone ............................................................................................................. 50
Split of Trains .................................................................................................................. 90
Station ....................................................................................................................... 29, 33
Station Area ................................................................................................................... 138
Station Database ............................................................................................................... 33
Station Inspector .............................................................................................................. 30
Station Vertex .................................................................................................................. 15
Subselections .................................................................................................................. 134
T
Text .................................................................................................................................. 41
Text Inspector .................................................................................................................. 42
Time Format ..................................................................................................................... 84
Timetable ......................................................................................................................... 83
Timetable Data ................................................................................................................... 4
Timetable Database .......................................................................................................... 83
Track Layout ...................................................................................................................... 3
Track Topology ................................................................................................................ 10
Traction Resistance .......................................................................................................... 67
Train ................................................................................................................................. 59
Train Categories ............................................................................................................... 75
Train Graph .................................................................................................................... 123
Train Inspector ................................................................................................................. 60
Train Management ........................................................................................................... 59
Train Resistance ............................................................................................................... 66
Tunnel Resistance ............................................................................................................ 69
Turnround ........................................................................................................................ 91
U
Ungroup Station ............................................................................................................. 138
V
Vertex ............................................................................................................................... 11
Vertex Inspector ............................................................................................................... 13
W
Worksheet ........................................................................................................................ 10
Z
Zoom .............................................................................................................................. 135