rolland.track.ArrangedSlabSingleRailTrack¶
- class rolland.track.ArrangedSlabSingleRailTrack(*args, **kwargs)[source]¶
Bases:
DiscrSlabSingleRailTrackSingle 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
/
/
- pad¶
Arrangement instance containing multiple pads.
- Type:
- distance¶
Arrangement instance containing multiple distances.
- Type:
- 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) ...