Publication Details

Category Text Publication
Reference Category Preprints
DOI 10.5194/gmd-2024-144
Licence creative commons licence
Title (Primary) FINAM – is not a model (v1.0): a new Python-based model coupling framework
Author Müller, S. ORCID logo ; Lange, M.; Fischer, T.; König, S. ORCID logo ; 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