swiift.lib.dr¶
Find the root of dispersion relations.
Classes¶
Solve the dispersion relation of free surface waves. |
Module Contents¶
- class swiift.lib.dr.FreeSurfaceSolver¶
Solve the dispersion relation of free surface waves.
For a know wave frequency and constant water depth, solves for the wavenumbers.
- alphas¶
Squared angular frequency scaled by gravity.
- Type:
array_like
- classmethod from_ocean(ocean, spectrum, gravity)¶
Build a solver from existing objects.
- Parameters:
ocean (Ocean)
spectrum (DiscreteSpectrum)
gravity (float) – Acceleration of gravity, in m^s-2.
- Return type:
- compute_wavenumbers(real=True, n=None)¶
Compute wavenumbers.
- Parameters:
- Returns:
Computed wavenumbers, in m^-1.
- Return type:
np.ndarray
- Raises:
NotImplementedError – If the parameter real is set to False.