Dispersion (plasmapy.dispersion)

The dispersion subpackage contains functionality associated with plasma dispersion relations, including numerical solvers and analytical solutions. It provides tools to relate wave frequency and wavenumber in plasmas, analyze wave propagation, and study the growth and damping of instabilities under different conditions.

Attention

This feature is under development. Breaking changes may occur in the future.

Sub-Packages & Modules

analytical

The analytical subpackage contains functionality associated with analytical dispersion solutions.

dispersion_functions

For calculating the plasma dispersion function \(Z(ζ)\) and its derivative \(Z′(ζ)\).

numerical

The numerical subpackage contains functionality associated with numerical dispersion solvers.

Functions

plasma_dispersion_func(zeta)

Calculate the plasma dispersion function.

plasma_dispersion_func_deriv(zeta)

Calculate the derivative of the plasma dispersion function.

Example notebooks