Publication Details |
Category | Text Publication |
Reference Category | Preprints |
DOI | 10.5194/gmd-2024-144 |
Licence | |
Title (Primary) | FINAM – is not a model (v1.0): a new Python-based model coupling framework |
Author | Müller, S. ; Lange, M.; Fischer, T.; König, S. ; Kelbling, M.; Leal Rojas, J.J.; Thober, S. |
Source Titel | Geoscientific Model Development Discussions |
Year | 2024 |
Department | OESA; CHS; ENVINF; BOSYS |
Language | englisch |
Topic | T5 Future Landscapes |
Abstract | In this study, we present a new coupling framework named FINAM (short for "FINAM Is Not A Model"). FINAM is designed to facilitate the coupling of independently developed source codes and enable seamless model extensions by wrapping existing models into components with well-specified interfaces. Positioned between a coupling library and a full-fledged framework, FINAM allows users to couple preexisting wrapped models or to build models from scratch using its components. The primary goal of FINAM is to leverage the power of Python, facilitating rapid prototyping and ease of use for complex workflows while offloading computationally intensive parts to native models. FINAM supports bidirectional coupling of spatial models, enabling fast in-memory data exchange, and provides a consistent interface for flexible coupling. The main assumption for a successful coupling is that every model operates with a time loop at its core. This design of FINAM allows for straightforward model extensions written in Python without altering the original model source code. Python's robust interoperability features further enhance FINAM's capabilities, allowing interfaces with various programming languages including Fortran, C, C++, Rust, and others. This paper describes the main principles and modules of FINAM and presents example workflows to demonstrate its features. These examples range from simple toy models to well-established models like OpenGeoSys and Bodium covering features like bidirectional dependencies, complex model coupling, and spatio-temporal regridding. How to cite. Müller, S., Lange, M., Fischer, T., König, S., Kelbling, M., Leal Rojas, J. J., and T |
Persistent UFZ Identifier | https://www.ufz.de/index.php?en=20939&ufzPublicationIdentifier=29681 |
Müller, S., Lange, M., Fischer, T., König, S., Kelbling, M., Leal Rojas, J.J., Thober, S. (2024): FINAM – is not a model (v1.0): a new Python-based model coupling framework Geoscientific Model Development Discussions 10.5194/gmd-2024-144 |