rolland.track.SimplePeriodicSlabSingleRailTrack

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

Bases: DiscrSlabSingleRailTrack

Single rail slab track with simple periodic support.

All mounting properties are uniform and no variation is allowed. Slab is assumed to be rigid.

Layer

Component

Condition

Variability

/

rail

continuous

no

1st

pads

discrete

no

1st/2nd

slab

discrete (rigid)

no

2nd

ballast

/

/

rail

Rail instance.

Type:

Rail

slab

Slab instance.

Type:

Slab

pad

Discrete pad instance.

Type:

DiscrPad

distance

Distance between mounting positions.

Type:

float

num_mount

Number of mounting positions.

Type:

int

mount_prop

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

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, Slab
>>> from rolland.track import SimplePeriodicSlabSingleRailTrack
>>> thepad = DiscrPad(sp = [300*10**6, 0], dp = [30000, 0])
>>> theslab = Slab(ms = 250)
>>> track = SimplePeriodicSlabSingleRailTrack(
...     rail=UIC60,
...     pad=thepad,
...     slab=theslab,
...     distance=0.6,
...     num_mount=100)
...
validate_track()[source]

Validate the track configuration.

validate_single_rail_track()[source]

Validate the single rail configuration.

validate_slab_single_rail_track()[source]

Validate the slab single rail configuration.

validate_discr_slab_single_rail_track()[source]

Validate the discrete slab single rail configuration.