Skip to content

ladisk/pyLump

Repository files navigation

pyLump

Multi Degree of Freedom (mass-spring-damper) Models.

For more information check out the showcase examples and see documentation.

Basic pyLump usage:

Make an instance of the Model class:

a = pyLump.Model(
    n_dof,
    mass,
    stiffness,
    damping,
    boundaries="both"
)

Getting system properties:

There are several methods available for different system properties:

M = a.get_mass_matrix()
K = a.get_stiffness_matrix()
C = a.get_damping_matrix()
eig_freq = a.get_eig_freq()
eig_val = a.get_eig_val()
eig_vec = a.get_eig_vec()
d_ratios = a.get_damping_ratios()

Obtaining frequency response functions and impulse response functions:

To obtain the FRF (frequency response function) matrix and the IRF (impulse reponse function) matrix we use the following methods:

FRF_matrix = a.get_FRF_matrix(freq)
IRF_matrix = a.get_IRF_matrix(freq)

Calculating response:

We can calculate the systems response based on known excitation the following way:

response = a.get_response(
    exc_dof,
    exc,
    sampling_rate,
    resp_dof
)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published