Coder Social home page Coder Social logo

nidish96 / wavevib Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 45.24 MB

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/

MATLAB 97.15% TeX 2.85%
dynamics vibrations waves joints

wavevib's Introduction

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

wavevib's People

Contributors

nidish96 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.