@glwagner suggested a naming convention for kernel functions of the form foo(i, j, k, grid, ...):
a convention we are introducing in Breeze to handle the name mangling between "gridded" functions and "pointwise" objects is something like this:
soil_volume = grid_soil_volume(i, j, k, grid, args...)
eg prefix the "i, j, k, grid" versions with grid_
My feeling is that this is kind of redundant since i, j, k, grid already communicates this, but happy to hear others' thoughts.