fv3gfs-wrapper: a Python wrapper of the FV3GFS atmospheric model

McGibbon, Jeremy; Brenowitz, Noah D.; Cheeseman, Mark; Clark, Spencer K.; Dahm, Johann P. S.; Davis, Eddie C.; Elbert, Oliver D.; George, Rhea C.; Harris, Lucas M.; Henn, Brian; Kwa, Anna; Perkins, W. Andre; Watt-Meyer, Oliver; Wicky, Tobias F.; Bretherton, Christopher S.; Fuhrer, Oliver

Simulation software in geophysics is traditionally written in Fortran or C++ due to the stringent performance requirements these codes have to satisfy. As a result, researchers who use high-productivity languages for exploratory work often find these codes hard to understand, hard to modify, and hard to integrate with their analysis tools. fv3gfs-wrapper is an open-source Python-wrapped version of the NOAA (National Oceanic and Atmospheric Administration) FV3GFS (Finite-Volume Cubed-Sphere Global Forecast System) global atmospheric model, which is coded in Fortran. The wrapper provides simple interfaces to progress the Fortran main loop and get or set variables used by the Fortran model. These interfaces enable a wide range of use cases such as modifying the behavior of the model, introducing online analysis code, or saving model variables and reading forcings directly to and from cloud storage. Model performance is identical to the fully compiled Fortran model, unless routines to copy the state in and out of the model are used. This copy overhead is well within an acceptable range of performance and could be avoided with modifications to the Fortran source code. The wrapping approach is outlined and can be applied similarly in other Fortran models to enable more productive scientific workflows.

Zitieren

Zitierform:

McGibbon, Jeremy / Brenowitz, Noah D. / Cheeseman, Mark / et al: fv3gfs-wrapper: a Python wrapper of the FV3GFS atmospheric model. 2021. Copernicus Publications.

Zugriffsstatistik

Gesamt:
Volltextzugriffe:
Metadatenansicht:
12 Monate:
Volltextzugriffe:
Metadatenansicht:

Grafik öffnen

Rechte

Rechteinhaber: Jeremy McGibbon et al.

Nutzung und Vervielfältigung:

Export