ComIn - Community Interface#
Contact person
Description#
The Community Interface (ComIn) organizes the data exchange and simulation events between the ICON model and “3rd party modules”. The concept can be logically divided into an Adapter Library and a Callback Register.
Code contributions from different researchers and institutions (“third-party code”) are usually not included in the main ICON code, but remain confined to project branches. In any case, they add specific switches and calls to ICON’s main loop, making the model code less readable. Additional maintenance is required to keep the third-party code compatible with new versions of ICON. These problems are solved by providing a unified plugin interface. While the core model remains unchanged, third-party code can be run alongside ICON, even if it is implemented in a programming language other than Fortran.
The model has been already successfully used in a sprint as part of the natESM project. Findings and solutions from the sprint coupling MESSy via ComIn to ICON can be found in the documentation.
Model(s)#
ComIn: standardized public interface coupled to ICON
Programming language(s)#
FORTRAN Phython C