Toward Data-Driven Surrogates of the Solar Wind with Spherical Fourier Neural Operator

Reza Mansouri, Dustin Kempton, Pete Riley, Rafal Angryk
11/27/2025
cs.LG

Official code: rezmansouri/solarwind-sfno-velocity (1 star, GPL-3.0, last commit 2025-08-07).

Abstract

The solar wind, a continuous stream of charged particles from the Sun's corona, shapes the heliosphere and impacts space systems near Earth. Variations such as high-speed streams and coronal mass ejections can disrupt satellites, power grids, and communications, making accurate modeling essential for space weather forecasting. While 3D magnetohydrodynamic (MHD) models are used to simulate and investigate these variations in the solar wind, they tend to be computationally expensive, limiting their usefulness in investigating the impacts of boundary condition uncertainty. In this work, we develop a surrogate for steady state solar wind modeling, using a Spherical Fourier Neural Operator (SFNO). We compare our model to a previously developed numerical surrogate for this task called HUX, and we show that the SFNO achieves comparable or better performance across several metrics. Though HUX retains advantages in physical smoothness, this underscores the need for improved evaluation criteria rather than a flaw in SFNO. As a flexible and trainable approach, SFNO enables efficient real-time forecasting and can improve with more data. The source code and more visual results are available at https://github.com/rezmansouri/solarwind-sfno-velocity.

View on arXivView PDF

Code Implementations(1)

GPL-3.0

The First Data Driven Surrogate of the Solar Wind (Radial Velocity) with Spherical Fourier Neural Operator

10Python, Jupyter NotebookJul 15, 20251 years agoGPL-3.0

Cite this paper

@article{mansouri2025toward,
  title  = {Toward Data-Driven Surrogates of the Solar Wind with Spherical Fourier Neural Operator},
  author = {Reza Mansouri and Dustin Kempton and Pete Riley and Rafal Angryk},
  year   = {2025},
  eprint = {2511.22112},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2511.22112v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2511.22112.svg)](https://codeofpaper.com/paper/2511.22112)

Discussion