There is a newer version of the record available.

Published October 24, 2025 | Version v1

StructuralVibration.jl

Authors/Creators

  • 1. ROR icon Conservatoire National des Arts et Métiers

Description

StructuralVibration.jl

This Julia package is intended to provide a set of tools for generating vibration data either to validate new numerical methods or to serve as input data for solving inverse problems such as input state estimation via Bayesian filtering, Bayesian regularization, machine learning, etc.

The package is under active development. The package is developed as part of my research activities on source identification in structural dynamics and acoustics.

Installation

To install the package, you can use the following command:

(Yourenv) pkg> add StructuralVibration

Features

The package provides the following features:

Mechanical models

  • Discrete models
    • Spring-mass-damper SDOF system
    • Spring-mass-damper MDOF system
    • FE models of bar, rod, strings and beams
  • Continuous models
    • Longitudinal bars
    • Torsional bars
    • Strings
    • Beams
    • Rectangular plates
    • Rectangular membranes
  • State space model
    • Continuous state-space representation
    • Discrete state-space representation
      • Zero-order hold (ZOH)
      • First-order hold (FOH)
      • Band-limited hold (BLH)
      • RK4

Vibration data generation

  • Excitation signals
    • Rectangular wave
    • Triangular wave
    • Hammer impact
    • Smoothed rectangular wave
    • Sine wave
    • Half-sine pulse
    • Harversine pulse
    • Swept sine wave
    • Gaussian pulse
    • Colored noise
  • Solution for SDOF systems
    • Free response
    • Forced response due to a harmonic force or a base motion
    • Forced response due to any external force or base motion (Duhamel's integral)
  • Time-domain integration schemes for linear second order systems
    • Central difference scheme
    • RK4
    • Newmark-beta method
    • Linear acceleration method
    • Fox-Goodwin method
    • HHT
    • WBZ
    • Generalized-alpha
    • Mid-Point rule
  • Frequency-domain calculations for linear systems
    • Frequency spectrum
    • Modal summation
    • Direct method
    • Frequency response function (FRF)
    • Modal summation
    • Direct method
  • State-space solvers
    • Time domain
    • RK4 for continuous systems
    • ZOH, FOH, BLH, RK4 for discrete models
    • Frequency spectrum
    • Modal summation
    • Direct method
    • Frequency response function (FRF)
    • Modal summation
    • Direct method
  • Measurement noise
    • Additive Gaussian white noise (agwn) with a prescribed SNR
    • Additive Colored noise (acn)
    • Multiplicative noise
    • Mixed - agwn + multiplicative noise

Signal Processing

  • Measurement noise variance estimation algorithms from noisy data
    • Regularization-based estimation
    • D'Errico's method - [Link to the Matlab version](https://fr.mathworks.com/matlabcentral/fileexchange/16683-estimatenoise)
    • SNR estimation from estimated measurement noise variance
  • Denoising algorithms
    • Regularization
    • Kalman filtering
  • Detrending data using polynomial fit
  • Gradient calculation using interpolation
  • Signal estimation
    • Transfer functions estimation (H1, H2, H3, Hv)
    • Welch method (PSD, CSD, ESD, Autopower, Autopower linear)
    • Signal spectrum estimation

Modal extraction

  • Modal extraction - SDOF methods
    • Peak picking method
    • Circle fit method
    • Least-squares fit method
  • Modal extraction - MDOF methods
    • Least-squares complex exponential (LSCE)
    • Least-squares complex frequency (LSCF)
    • Polyreference least-squares complex frequency (PLSCF)
    • Stabilization diagram
  • Analysis indicators
    • Modal Overlap Factor (MOF)
    • Mode overcomplexity value (MOV)
    • Mode Phase Collinearity (MPC)
    • Mode Complexity Factor (MCF)
    • Mean Phase Deviation (MPD)
    • Modal Assurance Criterion (MAC)
    • Coordinate Modal Assurance Criterion (COMAC)
    • Enhanced Coordinate Modal Assurance Criterion (ECOMAC)
    • Frequency Response Assurance Criterion (FRAC)
    • Complex Mode Indicator Function (CMIF)
    • Power Spectrum indicator function (PSIF)
  • Modal synthesis
    • Estimation of the FRF residuals
    • Reconstruct FRF from modal parameters

Visualization

  • Bode plot
  • 2D and 3D Nyquist plot
  • Waterfall plot
  • General 2D plot

Files

StructuralVibration.zip

Files (98.3 kB)

Name Size Download all
md5:cfd6376801295c0d877216e7aec7f545
98.3 kB Preview Download

Additional details

Software

Repository URL
https://github.com/maucejo/StructuralVibration.jl
Programming language
Julia
Development Status
Active