Nidish96 / wavevib

WaveVib is a Matlab/Octave Package allowing for the nonlinear steady state vibration analysis of linear 1D structures with possible nonlinear joints.

Home Page:https://nidish96.github.io/wavevib/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WaveVib

WaveVib is intended to be a set of OCTAVE/MATLAB routines that can be used to study wave-based linear and nonlinear structures. The main advantage with using this approach comes from the fact that the linear portions of the problem are represented without any approximation (unlike weighted residual or variational approaches). Immediate use cases include jointed beams, trusses, frame structures, fluid-filled columns, rotordynamics, etc.

  • Supports periodic as well as quasi-periodic response regimes

A good starting place for the new user are the papers Balaji, Brake, Leamy (2022a,b) [1,2].

The "EXAMPLES" folder contains examples with most of the core functionality.

The "DEVEL" folder is for development purposes. Collaborations are welcome.

BUGFIXES TODO:

  1. Multiharmonic excitation at single point has to be implemented
  2. Allow for simple handling of constant coefficient matrices (not functions of @(w,xi)).
  3. Find a way to properly handle the zero harmonics of boundary conditions.
  4. Fix the reduced representations (WVAMATr, WVHBRESFUNr)

TODO (in no particular order):

  1. 3D frame joint constitutions
  2. EPMC Implementation
  3. Joints connecting multiple pieces
  4. More detailed examples
  5. Stability Implementation
  6. Quasi-Periodic Calculations

[1] https://link.springer.com/article/10.1007/s11071-022-07765-0

[2] https://link.springer.com/article/10.1007/s11071-022-07969-4

About

WaveVib is a Matlab/Octave Package allowing for the nonlinear steady state vibration analysis of linear 1D structures with possible nonlinear joints.

https://nidish96.github.io/wavevib/


Languages

Language:MATLAB 97.1%Language:TeX 2.9%