EGU23-7944, updated on 09 Apr 2024
https://doi.org/10.5194/egusphere-egu23-7944
EGU General Assembly 2023
© Author(s) 2024. This work is distributed under
the Creative Commons Attribution 4.0 License.

Plume: A Plugin Mechanism for Numerical Weather Prediction Models

Antonino Bonanni1, James Hawkes2, and Tiago Quintino2
Antonino Bonanni et al.
  • 1ECMWF, Forecast Department, Bonn, Germany
  • 2ECMWF, Forecast Department, Reading, United Kingdom

Plume (Plugin Mechanism) is a plugin system for Numerical Weather Prediction models (NWP) developed by ECMWF as part of the EU Destination Earth initiative. Plume loads plugins at runtime and lets them access model data in memory, through a well-defined interface. Plume plugins offer scientists and third-parties a controlled and flexible execution environment which allows them to easily extend specific functionalities of the model. Plume complements a collection of ECMWF tools that address the demand for scalability, given the very high resolution of the upcoming Destination Earth digital twins (DT) and the continuous increases in resolution of ECMWF's operational forecasts. 

Examples of plugin applications include regional sub-models, light-weight data extraction and analysis and even machine learning algorithms. Building these applications as plugins with direct access to in-memory model data, rather than as separate applications coupled via the IO system, creates a more efficient and scalable system for very-high resolution forecasts. Plume is designed to allow coupling of plugins to different NWP models, including ECMWF's IFS, using a common interface for NWP data (Atlas). Plume is primarily written in C++, but supports plugins written in C++ and Fortran.  

This presentation focuses on Plume architecture, implementation and initial interface design. Some plugin examples are used to demonstrate how Plume can access and interact with the ECMWF Integrated Forecasting System (IFS) and extend some specific functionalities. 

How to cite: Bonanni, A., Hawkes, J., and Quintino, T.: Plume: A Plugin Mechanism for Numerical Weather Prediction Models, EGU General Assembly 2023, Vienna, Austria, 23–28 Apr 2023, EGU23-7944, https://doi.org/10.5194/egusphere-egu23-7944, 2023.