Class AcousticWave

java.lang.Object
org.episteme.natural.physics.classical.waves.acoustics.AcousticWave

public class AcousticWave extends Object
Represents an acoustic wave.

Models properties like frequency, amplitude, wavelength, and propagation.

Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

    • AcousticWave

      public AcousticWave(Real frequency, Real amplitude, Real speedOfSound)
  • Method Details

    • getWavelength

      public Real getWavelength()
      Wavelength: $\lambda = c / f$
    • getAngularFrequency

      public Real getAngularFrequency()
      Angular frequency: $\omega = 2\pi f$
    • getWaveNumber

      public Real getWaveNumber()
      Wave number: $k = 2\pi / \lambda = \omega / c$
    • getIntensity

      public Real getIntensity()
      Intensity (power per unit area): $I = p^2 / (2 \rho c)$ Simplified for air at STP: $\rho \approx 1.2 kg/m^3$
    • getSPL

      public Real getSPL()
      Sound Pressure Level in dB: $SPL = 20 \log_{10}(p / p_0)$ where $p_0 = 20 \mu Pa$ (threshold of hearing)
    • getFrequency

      public Real getFrequency()
    • getAmplitude

      public Real getAmplitude()
    • getSpeedOfSound

      public Real getSpeedOfSound()