rolland.methods.analytical.AnalyticalMethods

class rolland.methods.analytical.AnalyticalMethods(*, f=numpy.array([]), force=numpy.array([1.0]), x_excit=0.0, x=0.0)[source]

Bases: ABC

Abstract base class for analytical methods.

Parameters:
  • f (ndarray)

  • force (ndarray)

  • x_excit (float)

  • x (list | float)

force

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

Type:

numpy.ndarray

f

Excitation frequencies \([Hz]\).

Type:

numpy.ndarray

x_excit

Excitation point \([m]\).

Type:

float, default = 0.0

x

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

Type:

float | list, default = 0.0

mobility

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

Type:

numpy.ndarray

property omega

Calculate the angular frequency.

abstractmethod compute_mobility()[source]

Compute the mobility of the track.

Raises:

NotImplementedError – If the method is not implemented in a subclass.