NeuralOGCM: Differentiable Ocean Modeling with Learnable Physics

Hao Wu, Yuan Gao, Fan Xu, Fan Zhang, Guangliang Liu +2 more
12/12/2025
cs.LGcs.AI

No confident code implementation found for this paper.

Abstract

High-precision scientific simulation faces a long-standing trade-off between computational efficiency and physical fidelity. To address this challenge, we propose NeuralOGCM, an ocean modeling framework that fuses differentiable programming with deep learning. At the core of NeuralOGCM is a fully differentiable dynamical solver, which leverages physics knowledge as its core inductive bias. The learnable physics integration captures large-scale, deterministic physical evolution, and transforms key physical parameters (e.g., diffusion coefficients) into learnable parameters, enabling the model to autonomously optimize its physical core via end-to-end training. Concurrently, a deep neural network learns to correct for subgrid-scale processes and discretization errors not captured by the physics model. Both components work in synergy, with their outputs integrated by a unified ODE solver. Experiments demonstrate that NeuralOGCM maintains long-term stability and physical consistency, significantly outperforming traditional numerical models in speed and pure AI baselines in accuracy. Our work paves a new path for building fast, stable, and physically-plausible models for scientific computing.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{wu2025neuralogcm,
  title  = {NeuralOGCM: Differentiable Ocean Modeling with Learnable Physics},
  author = {Hao Wu and Yuan Gao and Fan Xu and Fan Zhang and Guangliang Liu and Yuxuan Liang and Xiaomeng Huang},
  year   = {2025},
  eprint = {2512.11525},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.11525v1}
}

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/2512.11525.svg)](https://codeofpaper.com/paper/2512.11525)

Discussion