Class Waves

java.lang.Object
org.episteme.natural.physics.classical.waves.Waves

public class Waves extends Object
General wave mechanics - traveling waves, standing waves, interference.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static Real
    Angular frequency: ω = 2πf
    static Real
    groupVelocity(Real omega1, Real omega2, Real k1, Real k2)
    Group velocity: v_g = dω/dk
    static Real
    interferenceAmplitude(Real amp1, Real amp2, Real phaseDiff)
    Interference amplitude: A = √(A₁² + A₂² + 2A₁A₂cos(Δφ))
    static Real
    phaseVelocity(Real angularFreq, Real wavenumber)
    Phase velocity: v_p = ω/k
    static Real
    standingWave(Real amplitude, Real wavenumber, Real angularFreq, Real position, Real time)
    Standing wave: y(x,t) = 2A sin(kx) cos(ωt)
    static Real
    waveAmplitude(Real amplitude, Real wavenumber, Real angularFreq, Real position, Real time, Real phase)
    Wave equation: y(x,t) = A sin(kx - ωt + φ)
    static Real
    waveEnergyDensity(Real density, Real angularFreq, Real amplitude)
    Wave energy density: u = ½ρω²A²
    static Real
    waveIntensity(Real density, Real velocity, Real angularFreq, Real amplitude)
    Wave intensity: I = ½ρvω²A²
    static Real
    wavenumber(Real wavelength)
    Wavenumber: k = 2π/λ
    static Real
    waveSpeed(Real wavelength, Real frequency)
    Wave speed: v = λf

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Waves

      public Waves()
  • Method Details

    • waveAmplitude

      public static Real waveAmplitude(Real amplitude, Real wavenumber, Real angularFreq, Real position, Real time, Real phase)
      Wave equation: y(x,t) = A sin(kx - ωt + φ)
    • waveSpeed

      public static Real waveSpeed(Real wavelength, Real frequency)
      Wave speed: v = λf
    • angularFrequency

      public static Real angularFrequency(Real frequency)
      Angular frequency: ω = 2πf
    • wavenumber

      public static Real wavenumber(Real wavelength)
      Wavenumber: k = 2π/λ
    • standingWave

      public static Real standingWave(Real amplitude, Real wavenumber, Real angularFreq, Real position, Real time)
      Standing wave: y(x,t) = 2A sin(kx) cos(ωt)
    • groupVelocity

      public static Real groupVelocity(Real omega1, Real omega2, Real k1, Real k2)
      Group velocity: v_g = dω/dk
    • phaseVelocity

      public static Real phaseVelocity(Real angularFreq, Real wavenumber)
      Phase velocity: v_p = ω/k
    • interferenceAmplitude

      public static Real interferenceAmplitude(Real amp1, Real amp2, Real phaseDiff)
      Interference amplitude: A = √(A₁² + A₂² + 2A₁A₂cos(Δφ))
    • waveEnergyDensity

      public static Real waveEnergyDensity(Real density, Real angularFreq, Real amplitude)
      Wave energy density: u = ½ρω²A²
    • waveIntensity

      public static Real waveIntensity(Real density, Real velocity, Real angularFreq, Real amplitude)
      Wave intensity: I = ½ρvω²A²