bmi
bmi copied to clipboard
The Basic Model Interface is a standardized set of functions allowing coupling of models to models and models to data
This PR adds four new functions that, together, allow a user to represent geospatial data in a BMI: * *get_grid_coordinate_names* * *get_grid_coordinate_units* * *get_grid_coordinate* * *get_grid_crs* The changes in this...
Use cases: * Set MPI_COMMUNICATOR before initialize * Change model settings (e.g. add sources/sinks, simulation quantities) and then initialize those arrays and subsequently set the values
As an extension to version numbering (#8) formalize the definition of a core BMI (most Basic MI) and extended (less Basic MI)
The accepted inclusion of [get_bmi_version](https://github.com/csdms/bmi/blob/522f88020a497776aaedce86ae155b61c30e8c1b/bmi.sidl#L8) in #111 moves BMI from version `2.0` to version [2.1-dev.0](https://github.com/csdms/bmi/blob/522f88020a497776aaedce86ae155b61c30e8c1b/bmi.sidl#L4). By adding this to function name to the namespace, it will break ABI compatibility for...
In the [model grid overview](https://bmi.readthedocs.io/en/stable/model_grids.html#unstructured-grids) for unstructured grids, the function `get_grid_size` is not listed. However, in the [SIDL overview](https://bmi.readthedocs.io/en/stable/#get-grid-size) it states the following: > This function is needed for every...
In reading through the BMI documentation and best practices, I came across several places that helpfully note that arrays are always flattened in BMI, even if the model uses dimensional...
This is a request to allow grid spacing to have negative values. The current [documentation](https://bmi.readthedocs.io/en/latest/#get-grid-spacing) for the *get_grid_spacing* function suggests that grid spacing is a distance between nodes of a...
I thought it would be good to have a list of BMI design principles in the README. I'll list them here as well, ## BMI Design Principles * Easy to...
I've added a get_state and set_state function, to allow users to get the entire state of a model in one request. Related pull requests on the bmi-python and bmi-examples-python repos...
I'm opening this issue to facilitate discussion of how we can harmonize the BMI implementation techniques used by the MODFLOW development team and CSDMS. The MODFLOW development team of @jdhughes-usgs...