InternalModesWKB
Compute WKB mode approximations from a spectrally resolved stratification.
Declaration
classdef InternalModesWKB < InternalModesSpectralOverview
InternalModesWKB uses the spectral initialization machinery of
InternalModesSpectral
to build smooth representations of \(\rho(z)\) and \(N^2(z)\), then
applies the WKB asymptotic formulas for the fixed-\(\omega\)
eigenvalue problem.
This class is most useful for asymptotic comparison, for exploring turning-point structure, and for the analytical Airy-style approximations discussed around Sections 2.3, 4.3, and 4.4 of Early, Lelong, and Smith (2020).
im = InternalModesWKB(rho=rho, zIn=zIn, zOut=zOut, latitude=latitude);
[F, G, h, k] = im.modesAtFrequency(5*im.f0);
Topics
- Create and initialize modes
InternalModesWKBInitialize the WKB approximation solver.
- Inspect analytical solutions
ModesAtFrequencyAiryReturn the turning-point-aware Airy approximation for fixed \(\omega\).N2_zLobattoReturn the spectral Lobatto samples of \(N^2(z)\).zLobattoReturn the spectral Lobatto grid in physical depth coordinates.
Developer Topics
These items document internal implementation details and are not part of the primary public API.
- Developer topics
Diff1_zChebReturn the spectral first-derivative operator in Chebyshev space.ModesAtFrequencyApproximatedAiryReturn the simplified WKB Airy approximation for fixed \(\omega\).SurfaceModesAtWavenumberAltReturn the alternate WKB approximation for the surface SQG mode.