rolland.track.ArrangedSlabSingleRailTrack

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

Bases: DiscrSlabSingleRailTrack

Single rail slab track with varying periodic support.

Variations in the form of periodicaly or stochasticaly varying mounting properties are allowed. Slab is assumed to be rigid.

Layer

Component

Condition

Variability

/

rail

continuous

no

1st

pads

discrete

periodic/stochastic

1st/2nd

slab

discrete (rigid)

periodic/stochastic

2nd

ballast

/

/

rail

Rail instance.

Type:

Rail

slab

Slab instance.

Type:

Slab

pad

Arrangement instance containing multiple pads.

Type:

Arrangement

distance

Arrangement instance containing multiple distances.

Type:

Arrangement

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.arrangement import PeriodicArrangement
>>> from rolland.track import ArrangedSlabSingleRailTrack
>>> thepadA = DiscrPad(sp = [300*10**6, 0], dp = [30000, 0])
>>> thepadB = DiscrPad(sp = [400*10**6, 0], dp = [40000, 0])
>>> theslab = Slab(ms = 250)
>>> pad = PeriodicArrangement(item=[thepadA, thepadB])
>>> distance = PeriodicArrangement(item=[0.65, 0.5])
>>> track = ArrangedSlabSingleRailTrack(
...     rail=UIC60,
...     pad=pad,
...     slab=theslab,
...     distance=distance,
...     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.