Browse wiki

From CSDMS
In software engineering, an interface is aIn software engineering, an interface is a group of functions with prescribed names, argument types, and return types. When a developer implements an interface for a piece of software, they fill out the details for each function while keeping the signatures intact. CSDMS has developed the Basic Model Interface (BMI) for facilitating the conversion of a model written in C, C++, Fortran, Python, or Java into a reusable, plug-and-play component. By design, BMI functions are simple. However, when trying to implement them, the devil is often in the details.</br></br>In this hands-on clinic, we'll take a simple model of the two-dimensional heat equation, written in Python, and together we'll write the BMI functions to wrap it, preparing it for transformation into a component. As we develop, we’ll explore how to use the wrapped model with a Jupyter Notebook.</br></br>To get the most out of this clinic, come prepared to code! We'll have a lot to write in the time allotted for the clinic. We recommend that clinic attendees have a laptop with the Anaconda Python distribution installed. We also request that you review the</br>* BMI description (http://csdms.colorado.edu/wiki/BMI_Description), and the</br>* BMI documentation (https://bmi-spec.readthedocs.io)</br>before the start of the clinic.hedocs.io) before the start of the clinic.  +
mpiper@colorado.edu  +
CSDMS3.0 - Bridging Boundaries  +
CSDMS IF, University of Colorado, Boulder  +
Colorado  +
United States  +
Creation date"Creation date" is a predefined property that corresponds to the date of the first revision of a subject and is provided by <a target="_blank" rel="nofollow noreferrer noopener" class="external text" href="https://www.semantic-mediawiki.org/wiki/Help:Special_properties">Semantic MediaWiki</a>.
16:32:46, 26 December 2018  +
Has query"Has query" is a predefined property that represents meta information (in form of a <a target="_blank" rel="nofollow noreferrer noopener" class="external text" href="https://www.semantic-mediawiki.org/wiki/Subobject">subobject</a>) about individual queries and is provided by <a target="_blank" rel="nofollow noreferrer noopener" class="external text" href="https://www.semantic-mediawiki.org/wiki/Help:Special_properties">Semantic MediaWiki</a>.
Last editor is"Last editor is" is a predefined property that contains the page name of the user who created the last revision and is provided by <a target="_blank" rel="nofollow noreferrer noopener" class="external text" href="https://www.semantic-mediawiki.org/wiki/Help:Special_properties">Semantic MediaWiki</a>.
Modification date"Modification date" is a predefined property that corresponds to the date of the last modification of a subject and is provided by <a target="_blank" rel="nofollow noreferrer noopener" class="external text" href="https://www.semantic-mediawiki.org/wiki/Help:Special_properties">Semantic MediaWiki</a>.
22:34:02, 11 June 2025  +
Model coupling  +  and BMI  +
Terrestrial Working Group  +, Coastal Working Group  +, Marine Working Group  +, Education and Knowledge Transfer (EKT) Working Group  +, Cyberinformatics and Numerics Working Group  +, Hydrology Focus Research Group  +, Chesapeake Focus Research Group  +, Critical Zone Focus Research Group  +, Human Dimensions Focus Research Group  +, Geodynamics Focus Research Group  +, Ecosystem Dynamics Focus Research Group  +, Coastal Vulnerability Initiative  +, Continental Margin Initiative  +  and Artificial Intelligence & Machine Learning Initiative  +