InternalModesAdaptiveSpectral

Solve the vertical EVP on an adaptive WKB grid with coupled Chebyshev blocks.


Declaration

classdef InternalModesAdaptiveSpectral < InternalModesWKBSpectral

Overview

InternalModesAdaptiveSpectral extends InternalModesWKBSpectral using the adaptive multi-region strategy described in Section 4.4 of Early, Lelong, and Smith (2020). The solver keeps the WKB stretched coordinate but partitions it into oscillatory and evanescent regions, then couples separate Chebyshev blocks across the turning points.

This is most useful at fixed frequency, where the turning points of \(N^2(z) - \omega^2\) can leave large regions that are exponentially decaying rather than oscillatory.

im = InternalModesAdaptiveSpectral(rho=rho, zIn=zIn, zOut=zOut, latitude=latitude, nEVP=257);
[F, G, h, k] = im.modesAtFrequency(2*pi*1e-3);

Topics

Developer Topics

These items document internal implementation details and are not part of the primary public API.