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:
objectRepresents 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
databasemodule.- 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 ... ... )