4.7 Article

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

Journal

GEOSCIENTIFIC MODEL DEVELOPMENT
Volume 14, Issue 7, Pages 4401-4409

Publisher

COPERNICUS GESELLSCHAFT MBH
DOI: 10.5194/gmd-14-4401-2021

Keywords

-

Funding

  1. Vulcan Inc.
  2. Swiss National Supercomputing Centre (CSCS) [s1053]

Ask authors/readers for more resources

The paper introduces a Python-wrapped version for handling Fortran-written global atmospheric models, simplifying integration and modification of these traditional codes. This approach is on par in effectiveness and performance with fully compiled Fortran models, and can enhance productivity in scientific workflows.
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.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available