rolland.track.ContBallastedSingleRailTrack

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

Bases: BallastedSingleRailTrack

Single rail slab track with ballasted support.

All superstructure properties are continuous along the track.

Note

Properties of ballast need to be defined as continious values (per meter).

Layer

Component

Condition

Variability

/

rail

continuous

no

1st

pads

continuous

no

1st/2nd

slab

continuous

no

2nd

ballast

continuous

no

Parameters:
  • args (t.Any)

  • kwargs (t.Any)

rail

Rail instance.

Type:

Rail

pad

Continuous pad instance.

Type:

ContPad

slab

Slab instance.

Type:

Slab

ballast

Ballast instance.

Type:

Ballast

l_track

Track length \([m]\). (May change slightly after discretization. The inclusion of boundary and calculation domain is required).

Type:

float

Example

>>> from rolland.database.rail.db_rail import UIC60
>>> from rolland.components import ContPad, Slab
>>> from rolland.track import ContBallastedSingleRailTrack
>>> thepad = ContPad(sp = [300*10**6, 0], dp = [30000, 0])
>>> theslab = Slab(ms = 250)
>>> track = ContBallastedSingleRailTrack(rail = UIC60, pad = thepad, slab = theslab)
...
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.