tmdsimpy

A Python module for tribomechadynamics (TMD) simulations.

Notes

This code was developed for [1], [2], [3].

References

[1]

Porter, J. H., and M. R. W. Brake. 2024. “Tracking Superharmonic Resonances for Nonlinear Vibration of Conservative and Hysteretic Single Degree of Freedom Systems.” Mechanical Systems and Signal Processing 215:111410. https://doi.org/10.1016/j.ymssp.2024.111410. arXiv:2401.08790

[2]

Porter, J. H., and M. R. W. Brake. Under Review. “Efficient Model Reduction and Prediction of Superharmonic Resonances in Frictional and Hysteretic Systems.” Mechanical Systems and Signal Processing. arXiv:2405.15918.

[3]

Porter, J. H. 2024. Modal Interactions and Jointed Structures. PhD Thesis. Rice University.

Classes

Continuation(solver[, ds0, CtoP, RPtoC, config])

A class for doing continuation with respect to a parameter of a nonlinear problem.

NonlinearSolver([Dscale])

Class to provide an interface to linear and nonlinear solution methods.

VibrationSystem(M, K[, C, ab])

A vibration system model with several useful residual functions.

Modules

tmdsimpy.utils

Module of utility functions for different categories of analyses.

tmdsimpy.jax

Module of routines that exploit JAX for JIT compilation and automatic differentiation.

tmdsimpy.nlforces

Nonlinear force implementations

tmdsimpy.postprocess

Module for postprocessing solutions to nonlinear vibration equations.

tmdsimpy.roms

Module of reduced order models (ROMs) based on nonlinear modal analysis type results.