We are pleased to announce the release of Cupid v1.0. Cupid is a plugin for the Eclipse Integrated Development Environment (IDE) that provides developers with assistance in writing code compliant with the National Unified Operational Prediction Capability (NUOPC) Layer. The NUOPC Layer is an add-on to the Earth System Modeling Framework (ESMF) that provides generic components to improve interoperability in a modeling system. Cupid automatically generates code needed for NUOPC Layer compliance and provides an interactive outline of the structure of a multi-component modeling system. Since Cupid is part of Eclipse, it is a useful general development tool.
This is the first non-beta release of Cupid. This release includes the ability to generate a complete NUOPC coupled application skeleton including NUOPC-compliant Drivers, Models, Mediators, and Connectors as well as a top-level main program and a makefile. Additionally, the User’s Guide has been significantly improved and is now version specific. Finally, the code has been updated to work with a more recent version of Eclipse (Mars) and the NUOPC v7.0.0 API.
For this release, you can expect Cupid to work well with modest codebase sizes (several hundred files or less). Large codebases with five hundred or more files will load more slowly, but this process typically runs only once. We have increased the robustness over the last version by adding an enhanced test suite that ensures all generated code is compiled and tested nightly against ESMF v7.0.0. New users should follow the installation instructions and then generate a sample NUOPC application skeleton, compile, and run it locally. Eclipse has features to support code development in an HPC environments as is typical for coupled climate and weather models. Please email [email protected] for assistance in connecting Eclipse with your HPC environment.
Full details of the release are listed below in the release notes. Installation instructions are available on the Cupid web site (https://www.earthsystemcog.org/projects/cupid/) and usage information is available in the Cupid User’s guide (http://cupid.readthedocs.io/).
Release notes and known bugs are available at: https://www.earthsystemcog.org/projects/cupid/releases