Dynamic Deep Learning Based Super-Resolution For The Shallow Water Equations
Maximilian Witte, Fabricio Rodrigues Lapolli, Philip Freese, Sebastian Götschel, Daniel Ruprecht, Peter Korn, Christopher Kadow
TL;DR
The work presents a hybrid dynamic super-resolution framework that couples the ICON-O shallow-water ocean model with a local-patch U-Net to correct coarse-grid velocity fields during runtime. By training the network to map low-resolution outputs to high-resolution ground truth from Galewsky-type tests, the authors demonstrate that a 20 km ICON-O run with 12 h ML corrections can achieve $L_2$-accuracy comparable to a 10 km reference after about $8$ days, while conserving mass. Energy and enstrophy analyses reveal that the ML corrections mainly impact small scales, injecting some energy at high wavenumbers and introducing artifacts that slightly perturb the energy pathways. The approach shows potential for reducing wallclock time in dynamical core simulations, though it requires physics-informed constraints and uncertainty handling to stabilize long-term integrations and curb spurious energy generation.
Abstract
Using the nonlinear shallow water equations as benchmark, we demonstrate that a simulation with the ICON-O ocean model with a 20km resolution that is frequently corrected by a U-net-type neural network can achieve discretization errors of a simulation with 10km resolution. The network, originally developed for image-based super-resolution in post-processing, is trained to compute the difference between solutions on both meshes and is used to correct the coarse mesh every 12h. Our setup is the Galewsky test case, modeling transition of a barotropic instability into turbulent flow. We show that the ML-corrected coarse resolution run correctly maintains a balance flow and captures the transition to turbulence in line with the higher resolution simulation. After 8 day of simulation, the $L_2$-error of the corrected run is similar to a simulation run on the finer mesh. While mass is conserved in the corrected runs, we observe some spurious generation of kinetic energy.
