rolland.track.SimplePeriodicBallastedSingleRailTrack

class rolland.track.SimplePeriodicBallastedSingleRailTrack(*args, **kwargs)[source]

Bases: DiscrBallastedSingleRailTrack

Single rail ballasted track with simple periodic support.

All mounting properties are uniform and no variation is allowed.

Note

Properties of ballast need to be defined as discrete values.

Layer

Component

Condition

Variability

/

rail

continuous

no

1st

pads

discrete

no

1st/2nd

sleeper

discrete

no

2nd

ballast

discrete

no

rail

Rail instance.

Type:

Rail

ballast

Ballast instance.

Type:

Ballast

pad

Continuous pad instance.

Type:

ContPad

sleeper

Sleeper instance.

Type:

Instance of sleeper class

distance

Distance between mounting positions.

Type:

float

num_mount

Number of mounting positions.

Type:

int

mount_prop

Dictionary for discrete mounting positions (x-> (Pad, Sleeper)).

Type:

dict

l_track

Track length \([m]\). (May change slightly after discretization. Results from the number of mounting positions and the mounting distances).

Type:

float

Example

>>> from rolland.database.rail.db_rail import UIC60
>>> from rolland.components import DiscrPad, Sleeper
>>> from rolland.track import SimplePeriodicBallastedSingleRailTrack
>>> thepad = DiscrPad(sp = [300*10**6, 0], dp = [30000, 0])
>>> thesleeper = Sleeper(ms = 150)
>>> distance = 0.6
>>> tr = SimplePeriodicBallastedSingleRailTrack(
...     rail=UIC60,
...     pad=thepad,
...     sleeper=thesleeper,
...     distance=distance)
validate_track()[source]

Validate the track configuration.

validate_single_rail_track()[source]

Validate the single rail configuration.

validate_ballasted_single_rail_track()[source]

Validate the ballasted single rail configuration.

validate_discr_ballasted_single_rail_track()[source]

Validate the discrete ballasted single rail configuration.