Loading…

Wave Dispersion Relation Analyzer

Physics Oscillations and Waves • Advanced Waves and Oscillations

View all topics

Analyze a custom dispersion relation \(\omega(k)\), compute the phase velocity

\[ v_p=\frac{\omega}{k} \]

and the group velocity

\[ v_g=\frac{d\omega}{dk}. \]

This tool evaluates a user-defined \(\omega(k)\), approximates the derivative numerically, and plots \(\omega(k)\), \(v_p(k)\), and \(v_g(k)\). It also shows whether the relation is non-dispersive, weakly dispersive, or strongly dispersive over the selected range.

Dispersion relation input
Constants
Allowed functions include: sin, cos, tan, asin, acos, atan, exp, log, sqrt, abs, pow(a,b), min(a,b), max(a,b), with variables k, c, g, and constants pi, e.
Visualization
If \(v_p=v_g\) across the range, the wave is non-dispersive. If they differ, packet spreading can occur.
Ready
Contained dispersion animation
The animation compares phase motion and group motion. In a non-dispersive relation, the two travel together. In a dispersive relation, the packet envelope and carrier move differently.
Animated phase and group velocity preview.
Interactive dispersion plot
Inspect the dispersion relation, phase velocity, group velocity, and how they differ over the selected wavenumber range.
Tip: on narrow screens, scroll horizontally to see the full plot.
Enter values and click “Calculate”.

Rate this calculator

0.0 /5 (0 ratings)
Be the first to rate.
Your rating
You can update your rating any time.

Frequently Asked Questions

What does the wave dispersion relation analyzer calculate?

It calculates the frequency omega(k), the phase velocity vp = omega/k, and the group velocity vg = d omega / d k for a user-defined dispersion relation.

What is the difference between phase velocity and group velocity?

The phase velocity describes how wave crests move, while the group velocity describes how a wave packet or envelope moves.

When is a wave non-dispersive?

A wave is non-dispersive when vp and vg are equal across the range, which usually happens when omega(k) is linear in k.

Why does a packet spread in a dispersive medium?

Because different wavenumber components travel differently when the dispersion relation is nonlinear, so the packet envelope changes shape over time.