Browse wiki
From CSDMS
In software engineering, an interface is a … In 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 +
Piper +
Clinic +
Colorado +
BMI Live! +
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 +
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 +