Class DispersionRelation

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

public class DispersionRelation extends Object
Dispersion relations for various wave types.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

    • DispersionRelation

      public DispersionRelation()
  • Method Details

    • lightInVacuum

      public static Real lightInVacuum(Real k)
      Light in vacuum: $\omega = c k$
    • deepWaterGravity

      public static Real deepWaterGravity(Real k)
      Deep water gravity waves: $\omega = \sqrt{g k}$
    • shallowWater

      public static Real shallowWater(Real k, Real depth)
      Shallow water waves: $\omega = k \sqrt{g h}$
    • massiveRelativistic

      public static Real massiveRelativistic(Real k, Real mass)
      Massive relativistic particle: $E^2 = (pc)^2 + (mc^2)^2$ gives $\omega = c\sqrt{k^2 + (mc/\hbar)^2}$
    • schrodingerFree

      public static Real schrodingerFree(Real k, Real mass)
      Non-relativistic Schrödinger free particle: $\omega = \hbar k^2 / 2m$
    • groupVelocity

      public static Real groupVelocity(Function<Real,Real> dispersion, Real k)
      Group velocity: $v_g = d\omega/dk$ Approximated numerically as $(\omega(k+\delta) - \omega(k-\delta)) / 2\delta$