Mark Piper
Mark Piper
A suggestion for a new BMI function (in SIDL): ```java int get_grid_projection(in int grid, out string name); ``` where the output is a string with projection information in a standard...
We also need a function (or functions) to specify the units of the grid in the CRS. Suggestions: ```java int get_grid_units(in int grid, out string units); ``` or, to be...
We should also have an example that demonstrates this new functionality. The current sample implementations wouldn't use the new functionality, since they're just models of heat diffusion on a plate....
For reference, Data Carpentry has a short, useful [lesson](https://datacarpentry.org/organization-geospatial/03-crs/) on CRS.
A recent use case: when writing the [ERA5 data component](https://csdms.colorado.edu/wiki/Model:ERA5_Data_Component), @gantian127 found that the dataset uses 5 dimensions: three spatial + time + an ensemble number.
In https://github.com/csdms/bmi/issues/87#issuecomment-961404327, @mcflugen suggests ```java int get_grid_node_coordinates(in int grid, in int dim, in array coordinates) ``` Building on this. we could swap the _dim_ parameter for a _name_ parameter, which...
If we make a new function (or functions), it may break backward compatibility with BMI 2.
This issue has come up in work with @rmcd-mscb.
See also #18.
Ideas for the name of this function: *is_steady_state* or the opposite *is_time_evolving*.