Skip to main content

Apps

StructuralVibration.jl provides a set of applications for simulating the dynamic response of 1-DOF and 2-DOF systems. These applications are designed to help users understand the behavior of these systems under various conditions.

These applications are intended to be used as educational tools, allowing users to explore the effects of different parameters on the system’s response. The applications are defined as an extension SVAppsExt.jl.

Five applications are provided: - Free Response of a 1-DOF System: This application simulates the free response of a single degree of freedom system, allowing users to observe how the system behaves when it is displaced from its equilibrium position and then released.

1 Free Response of a 1-DOF System

free_response_1dof()

free_response_1dof


free_response_1dof(m = 1., t = 0.:1e-3:2.)

Launch an interactive application to visualize the free response of a single-degree-of-freedom (SDOF) system

Inputs

  • m: Mass of the SDOF system (default: 1.0)

  • t: Time vector over which the response is computed (default: 0.0 to 2.0 seconds with a step of 1e-3)

Output

  • App

2 Forced Response of a 1-DOF System

forced_response_1dof()

forced_response_1dof


forced_response_1dof(m, t, r, Fmax, xbmax)

Launch an interactive application to visualize the forced response of a single-degree-of-freedom (SDOF) system

Inputs

  • m: Mass of the system (default: 1.0)

  • t: Time vector (default: 0.:1e-3:2.)

  • r: Reduced frequency vector (default: 0.:0.005:5.)

  • Fmax: Maximum excitation force (default: 20.0)

  • xbmax: Maximum base displacement (default: 2.0)

Output

  • App

3 Free Response of a 2-DOF System

free_response_2dof()

free_response_2dof


free_response_2dof(m1, m2, t)

Launch an interactive application to visualize the free response of a two-degree-of-freedom (2DOF) system

Inputs

  • m1: Mass of the first degree of freedom (default: 1.0)

  • m2: Mass of the second degree of freedom (default: 1.0)

  • t: Time vector over which the response is computed (default: 0.0 to 2.0 seconds with a step of 1e-3)

Output

  • App

4 Forced Response of a 2-DOF System

forced_response_2dof()

forced_response_2dof


forced_response_2dof(m1, m2, t, freq)

Launch an interactive application to visualize the forced response of a two-degree-of-freedom (2DOF) system

Inputs

  • m1: Mass of the first degree of freedom (default: 1.0)

  • m2: Mass of the second degree of freedom (default: 1.0)

  • t: Time vector over which the response is computed (default: 0.0 to 5.0 seconds with a step of 1e-3)

  • freq: Frequency vector over which the transfer function is computed (default: 0.0 to 30.0 Hz with a step of 0.01)

Output

  • App

5 Newmark Method for a 2-DOF System

newmark_2dof()

newmark_2dof


newmark_2dof(m1, m2, t)

Launch an interactive application to visualize the influence of Newmark parameters on the response of a two-degree-of-freedom (2DOF) system

Inputs

  • m1: Mass of the first degree of freedom (default: 1.0)

  • m2: Mass of the second degree of freedom (default: 1.0)

  • t: Time vector over which the response is computed (default: 0.0 to 5.0 seconds with a step of 1e-3)

Output

  • App