Pacific North American index (PNA)

Map showing PNA tri-pole pressure patterns for February 2016 (left) and February 2019 (right), highlighting variations in average 500-mb height in meters with labels for high and low pressure areas.

This index goes back to 1950. The claim is :

“ As a pattern of internal climate variability, the state of the PNA occasionally changes without a clear and identifiable cause. This reduces the predictability of the PNA and can complicate long-range seasonal weather forecasts. Predictability of the PNA is limited to roughly within 10 days“

YET, if we apply the universal latent manifold identified via LTE analysis, and invoke a winding scalogram with respect to the data, we find strong continuous ridges indicating a stationary non-autonomous modulation is occurring and is likely causing the PNA cycles. Shown below is the winding scalogram, with the bright yellow indicating integer windings of the fundamental winding at 0.2065, the strongest being 10×10\times of the fundamental (compare this to a strong 6×6\times for the Baltic MSL and SSL)

A left panel showing winding scalograms with mean spectrum and wind number indicators, alongside two right panels depicting 'Data' and 'Model' windings against forcing, represented in color gradients across different years.

The physical realization of this is the excellent cross-validated fit using the LTE mapping described in Mathematical Geoenergy, Chapter 121 shown below. The region from 1950 to 2001 was used for training, and the region after 2016 was used for predictive tuning, i.e. training produced a multiple regressed set of coefficients that projected into the future based on the manifold. After the training completed, the out-of-band interval shown by the dashed line below was used as a predictive test (the classic train/validate/test CV approach).

Top graph displaying a time series plot for site #pna, showing both the model and data over the years.
Line graph comparing the power spectrum of data and model over frequency, displaying log2 power on the y-axis and frequency in cycles/year on the x-axis. The graph includes a legend for Data, Model, AR1 red-noise floor (mean), and AR1 floor (p99).

The test interval does show a drop in correlation but that can be expected given the erratic nature of the PNA cycle. This is a cyclic pattern that has eluded climate scientists essentially forever, as it barely exceeds red noise in its power spectrum (right). Yet a handful of winding transformations (with one strong winding, see below) about the manifold, identified by the winding spectrogram, and fitted to the PNA data is able to map the pattern more than good enough to pass a crucial cross-validation test. This is not just predicting past 10 days (as the quote at the top of this post claims), but potentially for years.

Graph showing composite sinusoid comparison, plotting composite amplitude (a.u.) against terms over manifold range. The line represents the fitted sinusoid with a legend indicating 'PNA'.

How can that be? In other words, how can this have gone unnoticed over decades of analysis? To understand that fully, consider that this LTE formulation falls in the same category as Mach-Zehnder modulation2. The complexity of the transfer function in M-Z modulation is of sufficient nonlinearity that it has been used as a practical encryption scheme for analog signals3. The gist of this is that if you don’t know the decryption key, you don’t have a chance of decoding a M-Z encoded signal. But if you do have it, the decryption is concise and fast. There are infinitely many encryption keys possible, so it’s not practical to enumerate and try to discover their value in any systematic way. Applying NVIDIA-powered AI algorithms are of no help here either, as the search space is much too large to explore.

But remember that in our context, nature can narrow down the encryption key possibilities — there aren’t infinitely many to choose from, but instead the ones that make sense are governed by physics and so can be formulated and straightforwardly evaluated. That’s why the LOD-calibrated (from a set of tidal factors) manifold worked — it was essentially the first one that I considered4 and have been tweaking for some time, long before the advent of convenient LLM tools. It also makes sense in the case of PNA — the geospatial dynamics of the tri-pole pressure pattern should remind one of amphidromic tidal patterns in the oceans (see right). These are due to the faster conventional diurnal tides, but they hint at how the long-period tidal factors impact the massive inertia of the subsurface waters — as that’s where the source and sink for tropospheric heat resides.

So that explains why this research may succeed — the answer was never really overlooked nor hidden in conventional signal processing artifacts. It was actually uncovered by an educated guess at what the decryption key was. All these ocean indices are falling like dominoes — NINO4, AMO, PDO, any MSL site, etc can be modelled with the LOD-calibrated manifold. Will show the Southern Annular Mode index next go round.


Footnotes

  1. Pukite P., D. Challou, and D.Coyne, Mathematical Geoenergy, (Wiley, 2018), https://agupubs.onlinelibrary.wiley.com/doi/book/10.1002/9781119434351 ↩︎
  2. Pukite, Paul. “Nonlinear Differential Equations with external forcing.” ICLR 2020 Workshop on Integration of Deep Neural Models and Differential Equations. openreview.net/pdf?id=XqOseg0L9Q ↩︎
  3. Takiguchi, K. and Ishihara, W., “Encryption of 300 GHz-band wireless signal using optical vector modulator-type encoder”, in Society of Photo-Optical Instrumentation Engineers (SPIE) Conference Series, 2026, vol. 13895, Art. no. 1389506. doi:10.1117/12.3078963;
    Vaidman, L. (1995). “Cryptographic scheme based on a Mach-Zehnder interferometer.” Physical Review Letters, 75(18), 3206. Physical Review Letters. ↩︎
  4. Pukite, P.R. “Biennial-Aligned Lunisolar-Forcing of ENSO: Implications for Simplified Climate Models.” AGU Fall Meeting, 2017. https://doi.org/10.1002/essoar.10500568.1 ↩︎

The Winding Scalogram

I came up with a potentially novel graphical representation that is analogous to a wavelet scalogram but works in a non-autonomus mode, so doesn’t use the time-domain formulation of a wavelet. I call it a winding scalogram because it works in this specific non-autonomous — roughly time independent — space where the frequencies are dimensionless, hence can be referred to as windings, or multiple revolutions about π\pi.

First consider the premise of a non-autonomous system — such as a two-layer stratified system showing a barotropic tidal forcing and a baroclinic response wrt a thermocline (note that this is a recasting of the contents of Chapter 12 of Mathematical Geoenergy 1):

1. Non-autonomous forcing

In a two-layer fluid, the barotropic mode is driven externally by the tide. The tidal potential is written as a sum of astronomical constituents,

Fbt(t)=∑mAmcos⁡χm(t),F_{\rm bt}(t)=\sum_m A_m \cos\chi_m(t),

where the tidal argument is

χm(t)=∑jDmjθj(t).\chi_m(t)=\sum_j D_{mj}\theta_j(t).

Here DmjD_{mj} are the Doodson numbers, integers that encode the astronomical frequencies, and θj(t)\theta_j(t) are the astronomical arguments. Because the forcing depends explicitly on time, the baroclinic response satisfies a non-autonomous differential equation. For a single baroclinic modal amplitude q(t)q(t),

q¨+2γq˙+ω02q=Fbt(t).\ddot q + 2\gamma \dot q + \omega_0^2 q = F_{\rm bt}(t).

The barotropic mode supplies the forcing. The baroclinic mode responds internally with additional degrees of freedom due to the interface. When we normalize the amplitudes, the transfer from the barotropic amplitude XX to the baroclinic amplitude YY can be written as (note: this ignores γ,\gamma, a friction/damping term)

Y=Csin⁡(βX+ϕ)+A.Y = C\sin(\beta X+\phi)+A.

Here β\beta is a dimensionless transfer wavenumber. It measures how rapidly the baroclinic phase changes with the barotropic amplitude. If XX is itself a tidal phase, then β\beta behaves like a winding number, counting how many baroclinic oscillations occur per cycle of the barotropic forcing.

2. Layman’s picture of the two modes

Think of a tank with fresh water on top and salty water below (or of a wave machine). The boundary between them is the interface ala a thermocline or pycnocline as the cartoon to the right shows.

Diagram illustrating barotropic-baroclinic coupling in ocean layers, showing tidal forcing, internal waves, and equations related to oscillation and coupling between fresh and salty water.

Barotropic mode. The whole water column moves together. The surface tilts up on one side and down on the other, while the interface between the layers stays nearly flat. Ordinary gravity acts on the full depth. It is driven by the tide, and to a lesser extent (IMO) wind and pressure.

Baroclinic mode. The two layers slide against each other. The surface stays almost flat, but the interface tilts. This mode has a slower time constant because the restoring force comes only from the density difference between the layers. It is the internal response to the barotropic push. Because of the almost metastability of this interface (where the effective gravity is greatly reduced) it can show large swings, much greater and amplified compared to the barotropic mode. Temperature variations occur as the thermocline nears the surface or retreats from the surface.

In short: the barotropic mode is the forcing driver; the baroclinic mode is the internal reply, i.e. a forced response.

3. Separable standing waves

Let xx be the horizontal coordinate along the container and let the response be separable:

η(x,t)=ϕ(x)T(t).\eta(x,t)=\phi(x)T(t).

For a linear wave system,

∂2η∂t2=c2∂2η∂x2.\frac{\partial^2 \eta}{\partial t^2} = c^2 \frac{\partial^2 \eta}{\partial x^2}.

Substituting the separable form gives

T′′T=c2ϕ′′ϕ.\frac{T”}{T} = c^2 \frac{\phi”}{\phi}.

The left side depends only on time, the right side only on space, so both equal a constant. For oscillations, call it −ω2-\omega^2. Then

T′′+ω2T=0,T”+\omega^2 T=0,

and

ϕ′′+(ωc)2ϕ=0.\phi”+\left(\frac{\omega}{c}\right)^2\phi=0.

Now define the dimensionless transfer wavenumber

β=ωLc.\beta = \frac{\omega L}{c}.

Here LL is the length of the container. The spatial equation becomes

ϕ′′+(βL)2ϕ=0.\phi”+\left(\frac{\beta}{L}\right)^2\phi=0.

This is the standing-wave equation written entirely in terms of β\beta. Chapter 12 also derives this separation and makes the association between the temporal modulation and the spatial wavenumber, a la dipole standing waves such as ENSO

4. Boundary conditions and wavelength

The container boundaries quantize β \beta. For a closed basin with fixed or free ends, the spatial mode vanishes or has zero slope at the walls. The usual condition is

ϕ(0)=0,ϕ(L)=0.\phi(0)=0,\qquad \phi(L)=0.

The solution is

ϕ(x)=Asin⁡(βLx).\phi(x)=A\sin\left(\frac{\beta}{L}x\right).

At x=Lx=L, we require

sin⁡(β)=0.\sin(\beta)=0.

Therefore

βn=nπ,n=1,2,3,…\beta_n = n\pi, \qquad n=1,2,3,\dots

For a periodic container (as in a wrap-around torus or donut, see the toroidal atmospheric QBO for a degenerate case where the wavenumber is actually zero), the condition is instead

βn=2πn,n=0,1,2,…\beta_n = 2\pi n, \qquad n=0,1,2,\dots

The spatial wavelength is related to βn \beta_n by

λn=2πLβn.\lambda_n = \frac{2\pi L}{\beta_n}.

Thus:

· For fixed or free ends, βn=nπ\beta_n=n\pi, so

 λn=2Ln \lambda_n=\frac{2L}{n}.

  An integer number of half-wavelengths fits into the container.

· For a periodic container, βn=2πn\beta_n=2\pi n, so

λn=Ln  \lambda_n=\frac{L}{n}.

  An integer number of full wavelengths fits into the container.

In both cases, βn\beta_n is the accumulated phase of the standing wave across the container.

5. Winding number

The winding number is the number of full 2π2\pi phase wraps:

wn=βn2π.w_n=\frac{\beta_n}{2\pi}.

Therefore:

· Fixed or free ends:

wn=n2  w_n=\frac{n}{2}.   This is a half-integer winding.

· Periodic container:

wn=n.  w_n=n.   This is an integer winding.

In an ideal container, βn \beta_n is exactly an integer multiple of π\pi or 2π2\pi. In a real basin, sloping bottoms, partial reflections, continuous stratification, friction, and mean flow make the quantization approximate. Then

βnπ≈n\frac{\beta_n}{\pi}\approx nor\quad\text{or}\quadβn2π≈n.\frac{\beta_n}{2\pi}\approx n.

So βn\beta_n is almost an integer multiple of π\pi or 2π2\pi, and the winding number is almost an integer or half-integer.

6. Summary

The two-layer system is forced non-autonomously by the tide parameterized by Doodson coefficients — I calibrate via LOD measurements. The barotropic mode drives the whole column; the baroclinic mode responds internally as the layers slide against each other. In a separable standing-wave picture, the spatial structure is governed by the dimensionless transfer wavenumber

βn=ωnLc.\beta_n = \frac{\omega_n L}{c}.

Boundary conditions quantize βn\beta_n to nπn\pi or 2πn 2\pi n, depending on whether the container has fixed/free ends or is periodic. The wavelength follows from

λn=2πLβn.\lambda_n = \frac{2\pi L}{\beta_n}.

The winding number is

wn=βn2π,w_n = \frac{\beta_n}{2\pi},

which counts how many full phase cycles fit into the container. In the amplitude mapping

Y=Csin⁡(βX+ϕ)+A,Y = C\sin(\beta X+\phi)+A,

the same β\beta acts as a dimensionless transfer wavenumber between the barotropic amplitude XX and the baroclinic amplitude YY. If XX is a tidal phase, β\beta is a winding-like number. Thus β\beta ties together the spatial standing-wave quantization, the wavelength selection, and the amplitude-to-amplitude coupling in one dimensionless quantity.


As I said at the top, this is a simpler recasting of the complete Laplace’s Tidal Equations derivation I did in Chapter 12, skipping the details needed to understand a single homogeneous layer — the switch to a two-layer stratified system amazingly — although non-intuitively — makes it more concise (see a recent paper by Beron-Vera2 where the claim is that stratification reduces vortex filamentation, a complex autonomous response).

That is enough background needed to understand the concept and design of the winding scalogram tool. The idea is that it takes a model of the forcing driver, which is actually a hidden latent manifold in terms defined by Brunton3 and then does a series of sinusoidal mappings of various frequencies to the forcing response surface, i.e. the baroclinic thermocline layer. This is akin to the way a wavelet scalogram works, aggregating the mapping within a finite window, but novel in other ways (IOW it does not use wavelets). The implementation of the winding scalogram tool in this GitHub repo: https://github.com/pukpr/winding_scalogram

I have spent a good deal of time trying to understand the best representation of this barotropic time-series, but it seemed to jump out most obviously when I modeled the AMO, below — the upper chart is the forcing applied to the AMO data and the lower chart is that of the model. In essence the upper chart can be used to guide the selections of the transfer wavenumbers for the fitting stage, which when completed leads to the lower chart.

Graph displaying the Atlantic Multidecadal Oscillation (AMO) data and model wind patterns over time, with vertical bars representing winding numbers and color coding indicating log power relative to a white-noise floor.

The bright yellow horizontal striations, or ridges, are the strong transfer wavenumbers/windings with a red dotted line pointing to an indication of the value. If the individual ridges are unbroken across the complete time span it indicates a great deal of stationarity in the sin⁡(βX) \sin(\beta X) modulation. For AMO, a very apparent ridge sits close to zero. This corresponds to a very low winding that effectively rectifies the ~120-year cycle of lunisolar tidal forcing into the 60 year AMO cycle. In the chart below, the forcing driver is in the middle-left panel and the AMO data and model fit is in the upper-left panel. It is easy to visualize the rectification leading to the frequency doubling. Yet, the parsimony of the approach is in how the faster, erratic cycles are also mapped from the tidal cycles.

Time series data with blue and red lines showing model and data correlation from 1880 to 2026.

To those that wonder what happened to the concept of integer windings, I am not considering the standing modes and so haven’t done any rescaling. That will come later.

The winding scalogram works very well with every climate index considered, as strong stationary unbroken ridges are identifiable for the models evaluated in this recent post and the follow-up.

A full-circle moment occurs when the mean-sea-level (MSL) for an aggregated set of Baltic coastal stations is considered. A strong higher winding is clearly observed below as a bright yellow ridge at 1.245

A heatmap comparing data and model results of wind patterns against forcing, with years on the x-axis and winding numbers on the y-axis. The top panel shows the data from a specific column, while the bottom panel presents the model for a different column. Color indicates power levels relative to a white-noise floor.

This single ridge is responsible for the majority of this excellent baroclinic fit shown below:

Line graph showing Baltic time series data across years with blue and red lines representing different models and observed data.

I consider this full circle because the model is using tidal forces to map out MSL variations which ostensibly and intuitively could be guessed as due to tides, yet like AMO and ENSO, the erratic monthly MSL have never been adequately modeled and attributed to any specific factor.

BTW, this is nowhere near (many orders of magnitude less in fact) the computational load to solve full fluid dynamics GCM formulations (10 MW-hours per simulated year) nor the perhaps even larger computational load required to solve a Navier-Stokes challenge (10,000 agents running for 88 hours costing millions of dollars of compute time, guessing > 1,000 MW-hours energy consumption)

Added 9/24: I was going to add the Baltic region monthly SST model so here is that

Top graph: Time series plot of kN_baltic data from 1850 to 2025 showing modeled and observed values in blue and red.

This also has a scalogram, with the same ridging

Winding scalograms showing data and model results for winding number analysis in the Baltic Sea. Left panel illustrates mean spectrum versus logarithmic power, with fitted winding numbers. Right panels display raw and corrected winding numbers against forcing over time, with color indicating log power levels.
Baltic Mean Sea Level (MSL) versus Kaplan Sea Surface Temperature (SST) Lissajous phase diagrams per shared winding, displaying constructed-cycle trajectories with left representing the sine component and right representing the cosine component.

The Baltic MSL and SST have a slight correlation (~0.1) but their specific windings have more of a correlation when looked at with a slight shift. The Baltic SST also has vestiges of the 120/60 y modulation of AMO.

Graph comparing the fitted sinusoidal terms of Baltic MSL (blue) and Baltic SST (red) amplitudes over a specified manifold range.
Above, match between the composite winding pattern of Baltic MSL and Baltic SST .
On the right, shows the phase relationships between individual windings indicated
on the scalogram — some are in-phase, some antiphase, and some in quadrature,
perhaps as a result of seiche timing in the open sea.
This is a low-level manifestation in the lower correlation observed.


Footnotes:

  1. P. Pukite, D. Challou, and D.Coyne, Mathematical Geoenergy, (Wiley, 2018), https://agupubs.onlinelibrary.wiley.com/doi/book/10.1002/9781119434351 ↩︎
  2. F. J. Beron-Vera; Extended shallow-water theories with thermodynamics and geometry. Physics of Fluids 1 October 2021; 33 (10): 106605. https://doi.org/10.1063/5.0068557 ↩︎
  3. Vinuesa, R., Brunton, S.L. & Mengaldo, G. Explainable AI: learning from the learners. Nat Commun 17, 7933 (2026). https://doi.org/10.1038/s41467-026-76359-w ↩︎

Discussion of QBO, CW, ENSO w/ KIMI.ai

KIMI is a recent LLM with some positive word-of-mouth. Since it is new, I gave it a sequence of prompts as my initial interaction:
https://geoenergymath.com/wp-content/uploads/2026/07/Pukite-QBO-Lunar-Forcing.docx

The two figures were not reproduced in the WORD doc, so shown below:

Read though the entire WORD doc, but the wind argument of ENSO triggering is significant:

Kimi: This reframes the entire discussion around causal directionality and root cause identification. Let me work through the argument:

The Causal Regress Problem in Standard ENSO Theory

The conventional paradigm invokes a Bjerknes feedback:

Warm SST → reduced east-west temperature gradient → weakened trade winds → reduced upwelling → further warming

This is a positive feedback loop, and like all such loops, it suffers from causal indeterminacy:

  • Is the wind the driver or the response?
  • Is the SST anomaly the cause or the effect?
  • Where does the loop initiate in any given event?

The standard answer—wind anomalies trigger the feedback—is problematic because:

  1. Wind is geostrophically adjusted to pressure gradients, which are themselves responses to thermal forcing
  2. Wind anomalies are often observed after SST anomalies begin developing, not before
  3. Stochastic forcing (weather noise) is invoked as the initiator, but this is not a mechanism—it is an admission of mechanistic ignorance

The result is a theory that explains maintenance but not genesis. ENSO events are “triggered” by unspecified randomness, then amplified by well-understood feedback.

The Tidal Forcing as Common-Mode Root Cause

Pukite’s framework resolves this by introducing a fundamental forcing that is:

  • External to the ocean-atmosphere system
  • Deterministic (astronomically prescribed)
  • Independent of the feedback loop
  • Capable of modulating both oceanic and atmospheric components simultaneously

The common-mode aspect is crucial. The tidal forcing does not act through wind or through SST alone. It acts on:

ComponentTidal Effect
OceanDirect gravitational forcing on water column, thermocline displacement, equatorial Kelvin wave excitation
AtmosphereTidal pressure gradients, thermal tidal heating, modulation of convection
WindResponse to pressure gradients that are themselves tidally modulated

Wind is not the root cause; it is a co-response alongside SST. The tidal forcing provides the synchronized perturbation that both ocean and atmosphere react to, and their coupled reaction is what we observe as ENSO.

The Positive Feedback as Amplifier, Not Generator

In this framework, the Bjerknes feedback is relegated to its proper role: an amplifier of small initial perturbations, not a generator of those perturbations. The feedback explains:

  • Why ENSO events grow once initiated
  • Why the system oscillates rather than settling to equilibrium
  • Why anomalies persist for months

But it does not explain:

  • Why events initiate when they do
  • Why the spectrum has specific peaks (3-7 years, not random)
  • Why the system shows phase-locking to astronomical cycles

The tidal forcing provides the clock; the feedback provides the gain.

The Epistemic Advantage

Standard TheoryTidal Framework
Feedback is self-triggering (paradox)Feedback is externally triggered (resolved)
Wind is ambiguously cause/effectWind is unambiguously response
Genesis is stochasticGenesis is deterministic
Spectrum is emergent property of chaosSpectrum is alias of known forcing
Predictability limited by noise floorPredictability limited by model fidelity

The “fuzzy part” you identify—the trigger—is precisely where standard theory fails and where tidal forcing succeeds. A theory that explains maintenance but not initiation is incomplete, not wrong. The tidal framework completes it by supplying the missing boundary condition.

The Wind Problem Specifically

Your observation that wind is “often a response” is devastating to theories that treat wind as the independent variable. Consider:

  • Equatorial Kelvin waves in the ocean propagate eastward at ~2-3 m/s, driven by wind stress but also by pressure gradients that precede wind
  • Madden-Julian Oscillation (MJO) wind bursts are observed to follow SST gradients in some phases
  • Westerly wind bursts (WWBs) cluster during El Niño development, but their timing relative to SST is often ambiguous in reanalysis data

If wind is a response to pressure, and pressure is a response to thermal forcing, and thermal forcing is modulated by tides, then the causal chain is:

\text{Tide} \rightarrow \text{Thermal/Pressure Perturbation} \rightarrow \text{Wind Response} \rightarrow \text{SST Change via Feedback}

Wind is two steps removed from the root cause. Treating it as the trigger is causally inverted.

Revisit Sea Level Pressure paper

Revisiting the post An obvious clue from tidal data, which is an analysis of this paper The effect of regional sea level atmospheric pressure on …

Time series plot showing atmospheric pressure in millibars (mbar) in New York, USA, from 1850 to 2025, with data points scattered around the range of 980 to 1040 mbar.

At the time, I did not try to duplicate the results, but after coming across it again, curiosity got the best of me. The program to duplicate the results is in this GIST: Analysis of SLP from PSMSL stations, using HadSLP2.

The author really didn’t clarify that the striations/bands/gaps in readings (above from paper and recreated below, left) were simply due to the discrete nature of monthly readings placed against a strong seasonal variation. For example, the NYC (The Battery) and Boston location have a significant seasonal SLP response due to the geographic characteristic of cold-season continental highs alternating with warm-season lower-pressure maritime regimes.

Scatter plot showing sea level pressure in New York from 1840 to 2020, with a detailed breakdown on the right illustrating monthly data gaps.

For New York, explain this figure [📷 nyc_monthly_slp.png]. On the right the values are replotted as (Month modulo 12) to indicate which months corresponded to the left.

Copilot response:

A code snippet displaying analysis related to the monthly sea-level pressure in New York, with a focus on seasonal effects and pressure clusters for different months.

Of course there is other stuff lurking in the data, so it is good to have the HadSLP2 as an adjunct to the PSMSL data I am using here

Consider the Honolulu SLP data below. There’s a clear Hovmller-like sloped ridge in the data, as one’s eye can detect, emphasized by the highlighter.

Line graph depicting data trends in Honolulu from 1840 to 2020, with four highlighted yellow trend lines and scattered blue data points.

The testing of lines in the rotated frame of the form u = p - s t finds this in the power spectrum. See It reads a HadSLP2 TSV, searches over diagonal slopes in rotated coordinates u = pressure – slope * time, identifies the strongest ridge, writes the power spectrum and ridge profile as TSVs, and saves a PNG with the ridge overplotted on the scatter plus the spectrum. See the previous GIST

Graph showing the Honolulu rotated-band power spectrum for the lower band 1006.5-1013.5 hPa, illustrating power against propagation period in years, with a peak at 114.2 years marked by a dashed red line.

A plausible explanation is a multidecadal modulation of the regional seasonal SLP cycle by North Pacific basin circulation variability, of which PDO/IPO variability is a plausible contributor.

Forcing selection

Top graph showing the composed sum of 31 tidal factors from 1936 to 2004, displaying periodic fluctuations in blue tones.
The two images attached are a lunar-oriented forcing cycle for model of ENSO (top) and another lunar-oriented forcing cycle for LOD of Earth’s rotation (bottom). Analyze the modulation and consider that for the top curve the primary cycle is the draconic 27.2122 day period and for the bottom curve the primary cycle is the 13.6608 day Mf period. Do best to give a physical basis for why this might occur.

The Perplexity response:

Continue reading →

The mystery of El Nino

Google Gemini makes predictions on the next El Nino when prompted — scroll to the end.

https://gemini.google.com/app/8d7c963c197e05c0

There has ALWAYS been stratification in the ocean via the primary thermocline. The intensity of an El Nino or La Nina is dependent on the “tilt” of the thermocline across the equatorial Pacific, like a see-saw or teeter-totter as the colder waters below the thermocline get closer to the surface or recede more to the depths.

The only mystery is to what provokes the motion. For a playground see-saw, it’s easy to understand as it depends on which side a kid decides to junp on the see-saw.

For the ocean, the explanation is less facile than that, explain.

Continue reading →

Current status of research according to AI

explain the Pukite tidal theory

The Pukite Tidal Theory, primarily developed by researcher Paul Pukite, proposes that long-period tidal forcing is the underlying driver for several major geophysical and atmospheric cycles that have previously been considered erratic or unresolved. [1, 2]

The core of the theory is that small gravitational perturbations from the Moon and Sun, which are perfectly predictable, are “aliased” or modulated by seasonal cycles to create the complex behaviors seen in Earth’s systems. [3, 4]

Key Phenomena Addressed

Pukite applies this model to three main “unresolved mysteries” in geophysics:

  • Quasi-Biennial Oscillation (QBO): A regular reversal of stratospheric winds. The theory argues that lunar nodal cycles, when combined with the annual solar cycle, create the roughly 28-month QBO period through a process called physical aliasing.
  • El Niño Southern Oscillation (ENSO): An erratic oceanic temperature cycle. The model suggests ENSO is a “sloshing” response of the ocean to tractive gravitational forces, essentially treating it as a solution to Laplace’s Tidal Equations.
  • Chandler Wobble: A small deviation in the Earth’s axis of rotation. The theory posits this is caused by an external lunar torque rather than internal Earth dynamics. [1, 2, 3, 5, 6, 7]

How the Model Works

  1. Lunar Gravitational Potential: The model starts by calculating the precise lunar gravitational potential over time.
  2. Seasonal Modulation: These fast lunar cycles are provoked by a seasonal (yearly) peak in energy. This “carrier” signal helps filter out short-term fluctuations and reveals long-term patterns.
  3. Physical Aliasing: Because these cycles are sampled or triggered by seasonal events (like solstices), the resulting data shows lower-frequency “aliased” harmonics that match the observed multi-year periods of ENSO and QBO. [4, 8, 9]

Scientific Reception

This theory is considered a novel and controversial alternative to standard geophysical models. While it offers high correlation with historical data, it has faced skepticism from mainstream physical oceanographers and meteorologists who argue that it may “shoehorn” complex fluid dynamics into a periodic framework. Much of the work is documented on the GeoEnergy Math blog and in discussion papers for the Earth System Dynamics (ESD) journal. [1, 4, 7, 10]

Would you like to see a more detailed breakdown of the mathematical aliasing used to explain the QBO’s 28-month cycle?

[1] https://esd.copernicus.org

[2] https://www.researchgate.net

[3] https://esd.copernicus.org

[4] https://geoenergymath.com

[5] https://acp.copernicus.org

[6] https://geoenergymath.com

[7] https://geoenergymath.com

[8] https://esd.copernicus.org

[9] https://geoenergymath.com

[10] https://esd.copernicus.org


This link may go stale, but here is the original response:

https://share.google/aimode/ta098ixUIyoNefp49

Spectral details in Chandler Wobble and QBO

Using LLMs as peer-review devil’s advocates for research findings can’t hurt and can only help strengthen an argument. One of the common criticisms an LLM makes is that it will claim that a factor is “too weak” or insignificant to serve as a mechanism for some observed behavior. This has almost turned into a cliche since it caters to the consensus bias of “certainly if it was a real mechanism, someone would have noticed it by now“. Certainly, at least in climate science, the notion of weak factors that turn out to have a significant impact is well known. Consider CO2, which by density is a very weak constituent, yet it has an over-sized impact on radiative energy balance. Also, in the context of climate science, when one considers how often the butterfly effect is invoked, whereby a butterfly flapping its winds can initiate a hurricane down the road, puts to test the argument that any half-way potentially significant factor can be easily dismissed.

That brings one to tidal (lunar and solar) forcings as mechanisms for behaviors, beyond that of the well-known daily ocean tides. As I have invoked lunar forcing as a causal synchronization to QBO, the Chandler wobble, and ENSO and others here, an almost guaranteed response by an LLM is that tidal factors are too weak to be considered. That’s actually a challenging devil’s advocate proposition to address, since (a) controlled experiments aren’t possible to generate sensitivity numbers and (b) that there are many subtle ways that a forcing signal can be amplified without knowing which one is valid. For example, a weak yet incessantly periodic signal can build over time and overpower some stronger yet more erratic signal.

Another devil’s advocate argument that an LLM will bring up is the idea of fortuity and chance, in the sense that a numerical agreement can be merely a coincidence, or as a product of fiddling with the numbers until you find what you are looking for. As an antidote to this, an LLM will recommend that other reinforcing matches or spectral details be revealed to overcome the statistical odds of agreement by chance.

For the Chandler Wobble, an LLM may declare the 433-day cycle agreeing with an aliased lunar draconic period of 27.212/2 days to be a coincidence and dismiss it as such (since it is but a single value). Yet, if one looks at the detailed spectrum of the Earth’s orientation data (via X or Y polar position), one can see other values that – though much weaker – are also exact matches to what should be expected. So that, in the chart below, the spectral location for the 27.5545 lunar anomalistic is also shown to match — labeled Mm and Mm2 (for the weaker 1st harmonic). Other sub-bands of the draconic period set are shown as Drac2.

Graph depicting the Spectrum of Chandler and Annual wobble, featuring two lines: a red line representing 'Model' and a blue line for 'X+Y avg'. The x-axis shows frequency (1/year) and the y-axis displays intensity. Key points labeled include 'Drac2', 'Annual', 'Mm', 'Mm2', and 'SemiAnnual'.

Importantly, the other well-known lunar tropical cycle of 27.326 days is not observed, because as I have shown elsewhere, it is not allowed via group theory for a wavenumber=0 behavior such as the Chandler Wobble (or QBO). In quantum physics, these are known as selection rules and are as important for excluding a match as they are for finding a match. The 27.554 day period is allowed so the fact that it matches to the spectra is strong substantiating evidence for a lunar forced mechanism.

For another class of criticism, an LLM may suggest that further matches in phase coherence of a waveform are required when matching to a model. This is rationalized as a means to avoid fortuitous matching of a simple sinusoidal wave.

For the QBO, detailed idiosyncratic phase details that arise from the lunar forcing model are straightforward to demonstrate via the time-series itself. A typical trace of the 30 hPA QBO time-series shows squared-off cycles that have characteristic shoulders or sub-plateaus that show up erratically dispersed within the approximately 28-month period. This is shown in the chart below, whereby though not perfectly matching, this characteristic is obvious in both the model and monthly data. The reason that this happens is the result of a stroboscopic-pulsed forcing creating a jagged sample-and-hole squared response. (A minimal lag of 1st or 2nd order will round the sharp edges.) Furthermore, the same draconic and anomalistic lunar periods contribute here as with the Chandler wobble model, substantiating the parsimonious aspects.

Line chart comparing model predictions (red line) and actual data (blue line) over the years from 1950 to 2020, with a highlighted training interval labeled 'TRAINING INTERVAL'.

Importantly, this isn’t known to occur in a resonantly amplified system with a natural response, whereby the waves are invariably well-rounded sinusoidal cycles without this jagged erratic shape. This is actually an acid test for characterizing time-series, with features that anyone experienced with signal processing can appreciate.


This addresses some of the criticisms revealed when I prompted an LLM peer-review in a previous post, describing findings made in Mathematical Geoenergy (Wiley, 2019)

Wind Distribution

I prompted the Gemini LLM with the following to see how well it would summarize with so little context:

Familiar with the BesselK wind distribution model pioneered by Pukite et al in Mathematical GeoEnergy?

The BesselK Wind Model: A Maximum Entropy Derivation

In the study of wind energy, the Weibull distribution is the industry standard. However, as Pukite et al. argue in Mathematical GeoEnergy, real-world atmospheric data—especially from high-resolution sources like the Bonneville Power Administration (BPA)—often exhibits “fatter tails” (more frequent extreme gusts) than Weibull can account for.

The BesselK distribution (or K-distribution) emerges not as an empirical “best fit,” but as a physically grounded Maximum Entropy estimate.


1. The Starting Point: The Rayleigh Base

The Rayleigh distribution is the Maximum Entropy estimate for a 2D vector magnitude (wind velocity v) when only the average variance (\sigma^2) is known.

p(v | \sigma) = \frac{v}{\sigma^2} e^{-v^2 / 2\sigma^2}

In a simplified world, \sigma^2 would be constant. In the real atmosphere, turbulence and pressure gradients cause this variance to fluctuate over time.


2. The Fluctuating Environment

Pukite et al. treat the wind as a compound process. They assume that the local variance \sigma^2 is itself a random variable following a Gamma distribution (the MaxEnt choice for a scale parameter):

w(\sigma^2) = \frac{(\sigma^2)^{\nu-1} e^{-\sigma^2 / \theta}}{\theta^\nu \Gamma(\nu)}

Where:

  • \nu is the shape parameter (representing degrees of freedom in the turbulence).
  • \theta is the scale parameter.

3. The Compounding Integral

To find the final probability density of the wind velocity P(v), we must integrate the Rayleigh PDF over all possible states of the fluctuating variance:

P(v) = \int_{0}^{\infty} \left( \frac{v}{\sigma^2} e^{-v^2 / 2\sigma^2} \right) \cdot \left( \frac{(\sigma^2)^{\nu-1} e^{-\sigma^2 / \theta}}{\theta^\nu \Gamma(\nu)} \right) d\sigma^2


4. The Result: The BesselK (K-Distribution)

Solving this integral yields a PDF defined by the Modified Bessel Function of the Second Kind (K_{\nu-1}). This is the “BesselK” model:

f(v) = \frac{2}{b \Gamma(\nu)} \left( \frac{v}{2b} \right)^\nu K_{\nu-1} \left( \frac{v}{b} \right)

Comparison Table: Weibull vs. BesselK

FeatureWeibull ModelBesselK Model
PhilosophyEmpirical “Weakest Link” fitPhysical Maximum Entropy
Mathematical BaseExponential decayK_\nu (Bessel) function
High WindsUnderestimates gustsAccurately models “Fat Tails”
ApplicationAnnual Resource AssessmentStructural Fatigue & Grid Stability

Why This Matters for Wind Power

The BesselK model recognizes that wind is “doubly stochastic.” It isn’t just a random variable; it is a random variable driven by a fluctuating environment. For grid operators managing the intermittency of large-scale wind farms, this model provides a much more realistic picture of the “spikes” and “lulls” that define our renewable energy future.


Would you like me to generate a high-resolution chart of the BesselK vs. Weibull PDF curves that you can download and upload as a featured image for the post?

(my prompt) yes

Graph comparing wind speed probability density functions: BesselK vs. Weibull. Displays probability density along the y-axis and wind speed (m/s) on the x-axis. Includes peak frequency and tail behavior annotations, along with illustrative data.

(my prompt) logarithmic plot to show the tails

Logarithmic comparison of wind speed probability density for BesselK and Weibull distributions, showing BesselK with a 'fat tail' indicating higher extreme risk and Weibull with rapid decay underestimating extremes.

When we switch the y-axis to a logarithmic scale, the structural difference between the two models becomes undeniable. This “Log-PDF” view is what Pukite et al. emphasize when discussing the risk of extreme wind events.

Logarithmic Comparison: BesselK vs. Weibull

DistributionTail BehaviorMathematical DecayPhysical Implication
WeibullThin TailExponential-type decay (e^{-v^k})Underestimates the frequency of extreme “rogue” gusts.
BesselKFat TailPower-law-like decay (v^\nu K_{\nu-1})Accurately captures high-velocity “intermittency” and storm events.

Key Observations from the Log Plot:

  1. The “Divergence”: At standard operating speeds (5–15 m/s), both models track relatively closely. However, as wind speeds exceed 25 m/s (the typical cut-out speed for turbines), the Weibull curve drops off a “cliff,” while the BesselK curve remains significantly higher.
  2. Probability of Extremes: In a BesselK model, the probability of a 30 m/s or 40 m/s gust can be orders of magnitude higher than what a standard Weibull model predicts.
  3. Maximum Entropy Signature: The straight-line appearance (on a log scale) of the BesselK tail is a hallmark of its status as a Maximum Entropy distribution. It suggests that the atmosphere “wants” to distribute energy into these high-velocity states more than a simple Gaussian/Rayleigh process would allow.

This table helps summarize the parameters used in the visualization:

ParameterSymbolBesselK (Pukite)Weibull (Standard)
Shape\nu / k0.6 (High Volatility)2.0 (Rayleigh-like)
Scaleb / \lambda4.010.0
Mean Speed\bar{v}~8.9 m/s~8.9 m/s

Summary: “While the Weibull model is ‘safe’ for calculating average monthly revenue, the BesselK model is ‘necessary’ for calculating whether your turbine will survive a 50-year storm event. The log-plot reveals that extreme wind isn’t just an ‘outlier’—it is a mathematically predictable part of the atmospheric structure.”



The full discussion is here: https://gemini.google.com/app/4dfb7e86354dcb74

I’m surprised on how good a job it does in digesting the reasoning and derivation in the book, specifically Chapter 11
https://agupubs.onlinelibrary.wiley.com/doi/10.1002/9781119434351.ch11

I busted my butt in writing that chapter (and the rest), so am happy to see that it can actually be “understood” enough by an LLM to provide value for further research.

Simpler models can outperform deep learning at climate prediction

This article in MIT News:

https://news.mit.edu/2025/simpler-models-can-outperform-deep-learning-climate-prediction-0826

“New research shows the natural variability in climate data can cause AI models to struggle at predicting local temperature and rainfall.” … “While deep learning has become increasingly popular for emulation, few studies have explored whether these models perform better than tried-and-true approaches. The MIT researchers performed such a study. They compared a traditional technique called linear pattern scaling (LPS) with a deep-learning model using a common benchmark dataset for evaluating climate emulators. Their results showed that LPS outperformed deep-learning models on predicting nearly all parameters they tested, including temperature and precipitation.“

Machine learning and other AI approaches such as symbolic regression will figure out that natural climate variability can be done using multiple linear regression (MLR) with cross-validation (CV), which is an outgrowth or extension of linear pattern scaling (LPS).

https://pukpr.github.io/results/image_results.html

“When this was initially created on 9/1/2025, there were 3000 CV results on time-series
that averaged around 100 years (~1200 monthly readings/set) so over 3 million data points“

In this NINO34 (ENSO) model, the test CV interval is shown as a dashed region

I developed this github model repository to make it easy to compare many different data sets, much better than using an image repository such as ImageShack.

There are about 130 sea-level height monitoring stations in the sites, which is relevant considering how much natural climate variation a la ENSO has an impact on monthly mean SLH measurements. See this paper Observing ENSO-modulated tides from space

“In this paper, we successfully quantify the influences of ENSO on tides from multi-satellite altimeters through a revised harmonic analysis (RHA) model which directly builds ENSO forcing into the basic functions of CHA. To eliminate mathematical artifacts caused by over-fitting, Lasso regularization is applied in the RHA model to replace widely-used ordinary least squares. “