plotEnergyFluxTemporalAverage
Plot temporally averaged energy flux diagnostics.
Declaration
fig = plotEnergyFluxTemporalAverage(self,options)
Parameters
selfWVDiagnostics objectapproximation(optional) {‘quadratic’,’exact’} approximation to use (default: ‘quadratic’)energyReservoir(optional) EnergyReservoir to plot (default: EnergyReservoir.total)triadComponents(optional) TriadFlowComponent vector for inertial flux selection (default: [TriadFlowComponent.geostrophic_mda, TriadFlowComponent.wave])showForcingFluxes(optional) (optional, logical) Include forcing fluxes when using quadratic approximation (default: true)timeIndices(optional) Time indices to average over (default: Inf -> all times)axes(optional) Plot projection, one of {‘jk’,’j’,’jWavenumber’,’k’,’k-pseudo-isotropic’,’omega’} (default: ‘jk’)filter(optional) Function handle applied to plotted data (default: @(v) v)shouldOverlayWaveFrequencies(optional) (optional, logical) Overlay wave-frequency contours on ‘jk’ axes (default: false)shouldOverlayGeostrophicKineticPotentialRatioContours(optional) (optional, logical) Overlay geostrophic KE/PE fraction contours (default: true)colormap(optional) Colormap to use for ‘jk’ axes (default: WVDiagnostics.crameri(‘-bam’))visible(optional) Figure visibility (default: “on”)overSaturationFactor(optional) Scalar or two-element colormap limits (default: 10)fluxGroups(optional) Cell array of index groups to combine for plotting (default: [])simpleName(optional) Cell array of simple names for fluxGroups (default: [])
Returns
fighandle to the generated figure
Discussion
Compute and plot temporally averaged energy flux diagnostics (exact or quadratic approximation) on a chosen axes projection. Supports grouping fluxes, overlaying frequency/ratio contours, and customizing colormap, saturation, and figure visibility.