Mesh-Free Convolution: Learned Spectral Attenuation and Transport
Organizations: University of British Columbia · Computational Geoscience Inc.
Abstract
Learning solution operators for partial differential equations (PDEs) requires models that can represent spatial structure across grids and scales. This becomes especially important in time-dependent problems, where the learned operator is often used autoregressively: each predicted state is fed back as input to predict future states. In this setting, small spatial errors can be repeatedly propagated through the learned dynamics, leading to instability and drift, vitiating long-term solution fidelity. We propose Mesh-Free Convolutions (MFCs), filters defined in continuous space and discretized only at evaluation time. This allows the same learned filters to be applied across resolutions. Rather than imposing a grid-dependent stencil or a fixed spectral cutoff, MFCs learn smooth scale-dependent filtering and include directional terms for transport-like behavior. Across fluid-dynamics and weather-forecasting benchmarks, MFC-based models produce stable long-horizon rollouts, transfer reliably across resolutions, and better preserve long-time statistics. These results suggest that continuous, mesh-free filtering is a useful inductive bias for PDE operator learning, especially in autoregressive prediction.
Figures & tables
| Dataset | PDE / Data | Resolution | Baselines | Evaluation focus |
|---|---|---|---|---|
| Navier–Stokes [ 12 ] | 2D incomp | FNO , F-FNO , UNet | Rollout stability | |
| WeatherBench2 [ 29 ] | ERA5 | AFNO, FNO | Long-time statistics | |
| Burgers 2D [ 36 ] | 2D Burgers | FNO, F-FNO | Localized structures |
| MFC-resnet | AFNO | FNO | ||||||
|---|---|---|---|---|---|---|---|---|
| Variable | Horizon | RMSE | NRMSE (%) | RMSE | NRMSE (%) | RMSE | NRMSE (%) | |
| ( ) | 0.569 | |||||||
| 0.836 | ||||||||
| 1.029 | ||||||||
| ( ) | 0.388 | |||||||
| 0.512 | ||||||||
| Ground truth | MFC-resnet | AFNO | MFC GT | AFNO GT | |
| MFC-resnet | AFNO | FNO | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Variable | Ratio | Ratio | Ratio | ||||||
| (m/s) | 4.47 | 4.80 | 1.07 | 4.50 | 9.40 | 2.09 | 5.54 | 6.06 | 1.09 |
| (m/s) | 4.66 | 4.93 | 1.06 | 4.71 | 6.06 | 1.29 | 5.53 | 5.60 | 1.01 |
| (K) | 4.25 | 4.33 | 1.02 | 4.43 | 13.14 | 2.97 | 7.01 | 10.53 | 1.50 |
| GMean@20 | GMean@50 | GMean@100 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Test | Res. | FNO | FFNO | MFC | FNO | FFNO | MFC | FNO | FFNO | MFC |
| A | 0.4153 | 0.0135 | 0.0841 | 1381.5232 | 0.1969 | 0.6660 | 8.7762 | 1.7009 | ||
| B | 0.5353 | 0.0694 | 0.2183 | 1414.6782 | 0.3758 | 0.8718 | 9.7672 | 1.5673 | ||
| C | 0.7712 | 0.2592 | 0.2681 | 2384.3485 | 1.2758 | 1.1350 | 44.6557 | 2.3423 | ||
| D | 0.9035 | 0.3454 | 0.4090 | 2261.6899 | 1.2914 | 1.2314 | 39.7726 | 2.1275 | ||
| GMean@20 | ||||||
| Variant | Modification | Val. rel. | A | B | C | D |
| MFC-full (released) | — | 0.0113 | 0.084 | 0.218 | 0.268 | 0.409 |
| MFC-full (retrain) | — | 0.0131 | 0.128 | 0.279 | 0.332 | 0.486 |
| shift | 0.0144 | 0.214 | 0.304 | 0.359 | 0.461 | |
| first-order | 0.0127 | 0.070 | 0.173 | 1.012 | 0.998 | |
| anisotropy | 0.0166 | 0.115 | 0.253 | 1.017 | 0.970 | |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| GMean@20 | GMean@50 | GMean@100 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Variant | A | B | C | D | A | B | C | D | A | B | C | D |
| MFC-full (released) | 0.084 | 0.218 | 0.268 | 0.409 | 0.666 | 0.872 | 1.135 | 1.231 | 1.701 | 1.567 | 2.342 | 2.128 |
| MFC-full (retrain) | 0.128 | 0.279 | 0.332 | 0.486 | 0.621 | 0.806 | 1.133 | 1.195 | 0.972 | 0.998 | 1.359 | 1.287 |
| shift | 0.214 | 0.304 | 0.359 | 0.461 | 0.834 | 0.852 | 1.075 | 1.086 | 1.512 | 1.266 | 1.833 | 1.623 |
| first-order | 0.070 | 0.173 | 1.012 | 0.998 | 0.459 | 0.601 | 1.149 | 1.099 | 1.139 | 1.074 | 1.311 | 1.200 |
| anisotropy | 0.115 | 0.253 | 1.017 | 0.970 | 0.764 | 0.934 | 1.618 | 1.433 | 1.933 | 1.705 | 2.228 | 1.847 |
| ms / iteration | Peak memory | |||||||
|---|---|---|---|---|---|---|---|---|
| Model | ||||||||
| FNO | 0.9 | 2.3 | 18.8 | 0.8 | 4.8 | 0.12 | 0.44 | 1.12 |
| F-FNO | 2.8 | 19.5 | 83.0 | 1.5 | 38.2 | 1.23 | 4.81 | 2.67 |
| MFC-UNet | 4.5 | 12.9 | 75.9 | 4.2 | 29.7 | 0.42 | 1.14 | 4.51 |
| AFNO | 28.7 | 133.3 | 547.9 | 10.7 | 207.8 | 0.53 | 2.09 | 8.29 |
| Setting | Value |
|---|---|
| Resolution | |
| Context frames | 10 |
| Prediction | Single-step teacher-forced |
| Optimizer | Adam |
| Learning rate | |
| Scheduler | StepLR, step size , |
| Setting | Value |
|---|---|
| Training resolution | |
| Zero-shot test resolution | |
| History frames | 4 |
| Prediction | Single-step |
| Optimizer | Adam |
| Learning rate |
| Setting | Value |
|---|---|
| Training resolution | |
| Cross-resolution test | |
| Context frames | 5 |
| Unroll steps (training) | 5 |
| Optimizer | Adam |
| Learning rate |