rolland.methods.analytical.EBBCont2LSupp

class rolland.methods.analytical.EBBCont2LSupp(*args, **kwargs)[source]

Bases: AnalyticalMethods

Method for continuous ballasted single rail track according to Thompson [1].

Utilizes a double-layer support with continuous track properties, applying Euler-Bernoulli beam theory. The excitation is stationary, and the corresponding method calculates the track’s mobility for the postions specified.

f

Excitation frequencies \([Hz]\).

Type:

numpy.ndarray

force

Force amplitude corresponding to the excitation frequencies \([N]\).

Type:

numpy.ndarray

x

Distances to the excitation point \([m]\).

Type:

float or list

x_excit

Excitation point \([m]\).

Type:

numpy.ndarray

track

Track instance.

Type:

ContBallastedSingleRailTrack

omega_0

Resonance frequency rail <–> foundation \([Hz]\).

Type:

float

mobility

Mobility matrix \([m/N]\).

Type:

numpy.ndarray

compute_mobility()[source]

Compute the mobility of the track.

This method calculates the mobility of the track using the given parameters and the analytical solution for a continuous slab single rail track.

mr

Mass per unit length of the rail \([kg/m]\).

Type:

float

sp

Stiffness of continuous pad \([N/m^2]\).

Type:

float

sb

Stiffness of continuous ballast \([N/m^2]\).

Type:

float

dp

Viscous damping coefficient of continuous pad \([Ns/m^2]\).

Type:

float

db

Viscous damping coefficient of continuous ballast \([Ns/m^2]\).

Type:

float

ms

Mass per unit length of the sleeper \([kg/m]\).

Type:

float

Returns:

  • mobility (numpy.ndarray) – The mobility of the track \([m/N]\).

  • omega_0 (float) – The resonance frequency rail <–> foundation \([Hz]\).

  • omega_1 (float) – The resonance frequency ballast <–> slab \([Hz]\).

  • omega_2 (float) – The resonance frequency rail <–> slab \([Hz]\).