rolland.components.Rail

class rolland.components.Rail(*, rl_geo, E, G, nu, kap, mr, rho, etar, fresr, dr, gamr, epsr, Iyr, Izr, Itr, Ipr, Ar, Asr, Vr)[source]

Bases: object

Represents a rail with specific physical and geometric properties.

UIC 60 rail is typically used as the default rail profile.

Hint

A set of predefined rail instances is available in the database module.

Parameters:
  • rl_geo (list[tuple[float, float]])

  • E (float)

  • G (float)

  • nu (float)

  • kap (list[float])

  • mr (float)

  • rho (float)

  • etar (float)

  • fresr (float)

  • dr (float)

  • gamr (list[float])

  • epsr (list[float])

  • Iyr (float)

  • Izr (float)

  • Itr (float)

  • Ipr (float)

  • Ar (float)

  • Asr (float)

  • Vr (float)

rl_geo

Rail outline coordinates in \([\mathrm{m}]\).

Type:

list[tuple[float, float]]

E

Young’s modulus of rail in \([\mathrm{Pa}]\).

Type:

float

G

Shear modulus of rail in \([\mathrm{Pa}]\).

Type:

float

nu

Poisson’s ratio of rail \([-]\).

Type:

float

kap

Timoshenko shear correction factor (vertical, lateral) \([-]\).

Type:

list[float]

mr

Rail mass per unit length in \([\mathrm{kg/m}]\).

Type:

float

rho

Density of rail in \([\mathrm{kg/m^3}]\).

Type:

float

etar

Rail loss factor \([-]\).

Type:

float

fresr

Rail resonance frequency in \([\mathrm{Hz}]\).

Type:

float

dr

Rail damping coefficient (viscous) in \([\mathrm{Ns/m}]\).

Type:

float

gamr

Coordinates of rail shear center in \([\mathrm{m}]\).

Type:

list[float]

epsr

Coordinates of center of gravity in \([\mathrm{m}]\).

Type:

list[float]

Iyr

Area moment of inertia of rail around y-axis in \([\mathrm{m^4}]\).

Type:

float

Izr

Area moment of inertia of rail around z-axis in \([\mathrm{m^4}]\).

Type:

float

Itr

Torsional constant of rail in \([\mathrm{m^4}]\).

Type:

float

Ipr

Polar moment of inertia of rail in \([\mathrm{m^4}]\).

Type:

float

Ar

Cross-sectional area of rail in \([\mathrm{m^2}]\).

Type:

float

Asr

Surface area per unit length of rail in \([\mathrm{m^2/m}]\).

Type:

float

Vr

Volume per unit length of rail in \([\mathrm{m^3/m}]\).

Type:

float

Examples

Create a custom rail profile:

>>> custom_rail = Rail(
...     rl_geo=[(0.0, 0.0), (0.075, 0.0)],
...     E=2.1e11,
...     G=8.1e10,
...     nu=0.3,
...     kap=[0.4, 0.4],
...     mr=60.0,
...     # ... specify remaining parameters ...
... )