rolland.methods.analytical.EBBCont1LSupp

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

Bases: AnalyticalMethods

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

Utilizes a single-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:

ContSlabSingleRailTrack

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

dp

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

Type:

float

omega_0

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

Type:

float

k_p

Wave number of propagating wave \([1/m]\).

Type:

numpy.ndarray

abs_x

Absolute distance between given positions and the excitation point \([m]\).

Type:

numpy.ndarray

mobility

Calculated mobility of the track \([m/N]\).

Type:

numpy.ndarray

Returns:

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

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