Physics-Guided Flow-Map Matching for Precipitation Nowcasting

Under Review

Decouple where the storm goes from what it looks like — sharp, calibrated, and physically on-track.

The paper is currently under review; author information and the arXiv link will be added upon acceptance.

Three families of nowcasters: deterministic (blurry), generative without physics (sharp but scattered), and PG-FMM (sharp and on-track).
Three families of nowcasters. Deterministic models blur; generative models without physics are sharp but drift off-track. PG-FMM anchors a generative flow-map head on a physics prior — sharp, diverse, and physically consistent.
Abstract

What a nowcast must get right

Two things — where the storm goes and what its fine structure looks like. Optimizing them together produces conditional-mean blur; optimizing structure alone drifts off the physical track.

PG-FMM separates the two. A frozen Lagrangian advection prior supplies an interpretable, motion-consistent forecast, and a few-step flow-map generator renders the unpredictable detail on top — conditioning on the prior rather than summing it, so neither module contaminates the other. Across four radar benchmarks (SEVIR, MeteoNet, CIKM, Shanghai) PG-FMM improves over the strongest published baseline on 18 of 24 metrics, with the largest gains on the heavy-rain thresholds where mean-seeking models fail — and it does so in only four network evaluations.

Method

Two stages, cleanly decoupled

PG-FMM architecture: Stage 1 Lagrangian prior (U-Net motion + source, semi-Lagrangian rollout); Stage 2 Flow-Map head conditioned on the concatenation of past frames and prior rollout, with a K=16 PMM ensemble.
PG-FMM = a frozen Lagrangian advection prior (Stage 1) conditioning a Flow-Map Matching head (Stage 2). Inference draws a \(K=16\) ensemble at \(\mathrm{NFE}=4\) and combines it with the Probability-Matched Mean.

1. Lagrangian prior (physics, frozen)

The predictable part of the field is transport. The prior enforces the advection equation

\[ \partial_t R + (v \cdot \nabla)\, R = s, \]

where a U-Net predicts the motion field \(v_t\) and source/sink \(s_t\), and a semi-Lagrangian scheme rolls the field forward: \( R_{t+1} = \operatorname{warp}(R_t, v_t) + s_t \).

2. Flow-Map Matching (generative)

Rather than integrating an instantaneous velocity field step by step, the head learns the two-time solution operator \( \Phi_\theta \) of the generative flow along the interpolant \( x_s = (1-s)\,x_0 + s\,x_1 \):

\[ \mathcal{L}_{\mathrm{FMM}} = \mathbb{E}_{\,0 \le r < t \le 1}\, \bigl\lVert\, \Phi_\theta\!\left(x_t,\, t \!\to\! r \mid c\right) - x_r \,\bigr\rVert_2^2, \qquad c = \bigl[\, R_{1:T_{\mathrm{in}}} \,;\; R^{\mathrm{prior}} \,\bigr]. \]

One network then serves any step budget — a single large shortcut or a few refinements — since valid maps compose: \( \Phi_{t \to r} = \Phi_{m \to r} \circ \Phi_{t \to m} \).

Qualitative

Sharp cores kept on track

Across lead time, PG-FMM preserves the heavy-rain cores that the deterministic baseline attenuates into smooth blobs — including on real high-impact events.

SEVIR convective case: GT vs AlphaPre vs Ours across +20..+100 min.
SEVIR convective case — Ours retains the heavy band that AlphaPre washes out.
Hurricane Barry remnants case: GT vs AlphaPre vs Ours across lead time.
Remnants of Hurricane Barry (15 Jul 2019) — sharp structure preserved over 100 minutes.
Quantitative

Comparison on four radar benchmarks

AlphaPre evaluation protocol (shared evaluator, thresholds, and test splits); our model uses a 16-member probability-matched-mean ensemble. Bold = best, underline = second best. ND = no explicit dynamics module, D = with one. Our method wins all six metrics on SEVIR and MeteoNet, four of six on Shanghai, and two of six on CIKM (18 / 24 overall).

SEVIR

ModelTypeCSI-M ↑CSI-181 ↑CSI-219 ↑HSS ↑SSIM ↑MSE ↓
ConvGRUND0.29030.08790.03500.36190.6100368.34
MAUND0.30760.10710.05160.38630.6505355.48
SimVPND0.31080.11060.05170.39240.6508383.56
FourCastNetND0.26860.07170.03390.33550.5976410.27
EarthformerND0.28920.08440.02450.36650.6633360.11
PhyDNetD0.30170.10400.02780.38120.6532357.63
EarthfarsserD0.30040.09920.04130.38290.6327388.91
NowcastNetD0.27910.07700.03510.35120.6839412.94
DiffCastD0.30500.13000.05820.39960.6482559.59
AlphaPreD0.32590.13320.05450.41100.6884345.18
OursD0.36140.18590.09250.45930.7291315.67

MeteoNet

ModelTypeCSI-M ↑CSI-24 ↑CSI-32 ↑HSS ↑SSIM ↑MSE ↓
ConvGRUND0.34010.29900.14310.46670.783312.85
MAUND0.32330.28390.09970.44520.789712.92
SimVPND0.33510.30020.11300.45730.780413.45
FourCastNetND0.30270.25330.10850.42160.645015.05
EarthformerND0.32050.28840.12370.44910.777214.43
PhyDNetD0.33840.31940.13660.46730.782314.48
EarthfarsserD0.34040.31700.13720.47260.754214.10
NowcastNetD0.34270.32060.15980.47510.787915.64
DiffCastD0.35120.33400.18080.48460.788717.93
AlphaPreD0.38240.36330.20020.51640.796812.74
OursD0.42390.40660.22930.55830.84269.25

Shanghai

ModelTypeCSI-M ↑CSI-35 ↑CSI-40 ↑HSS ↑SSIM ↑MSE ↓
ConvGRUND0.36120.31630.20620.48990.779633.56
MAUND0.39830.36210.24170.53460.719530.40
SimVPND0.38500.35490.23820.51940.779534.40
FourCastNetND0.35710.31080.20730.48680.559832.10
EarthformerND0.35030.31780.18720.48440.729835.57
PhyDNetD0.36540.32360.21760.49570.775136.41
EarthfarsserD0.39260.36080.23430.53300.540532.68
NowcastNetD0.39530.36080.24500.53340.790233.56
DiffCastD0.40890.37400.26060.54760.787936.35
AlphaPreD0.41780.38540.26150.55340.795128.02
OursD0.41810.38190.26360.55200.796226.05

CIKM

ModelTypeCSI-M ↑CSI-35 ↑CSI-40 ↑HSS ↑SSIM ↑MSE ↓
ConvGRUND0.30910.20090.12590.40060.650737.13
MAUND0.30390.20540.12410.39280.632540.74
SimVPND0.30520.20440.13210.39550.653838.06
FourCastNetND0.29800.18490.10150.38010.435936.14
EarthformerND0.30770.20390.13690.40010.626736.49
PhyDNetD0.30380.20520.12870.39310.654139.56
EarthfarsserD0.30000.20460.12590.39110.637339.87
NowcastNetD0.29910.19400.11880.38650.671340.96
DiffCastD0.31590.20090.14570.40850.649942.78
AlphaPreD0.31940.20680.14160.41370.656835.18
OursD0.31490.22180.15400.41150.625242.18

The two highest (heavy-rain) thresholds are 181/219 (SEVIR), 24/32 (MeteoNet), and 35/40 (Shanghai and CIKM). \(K=16\) ensemble + Probability-Matched Mean at \(\mathrm{NFE}=4\).

Citation

BibTeX

@misc{pgfmm2026,
  title  = {Physics-Guided Flow-Map Matching for Precipitation Nowcasting},
  author = {Anonymous},
  note   = {Under review},
  year   = {2026}
}

A final citation entry will be provided upon acceptance.