Add support for neumann, robin boundary conditions in laplace_interpolate #1470
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Supersedes #1106
Here's some basic illustration:
I haven't figured out how to elegantly broadcast the Ugrid 2d face to face connectivity, but it shouldn't be too hard.
The broadcasting logic might be nice for xugrid. In principle having access to neumann and robin boundary conditions might be worthwhile for xugrid too, but it's arguably a bit niche; mostly groundwater related (which is why imod is a good fit).
What might be worth adding is spatial distances, i.e. a cell to cell conductance. Although this assumes all interpolation dimension are commensurate; for x and y this is true, for "layer" this is not.
Maybe interpolating over more than three dimensions should be disallowed anyway?
3D interpolation is still easy; just swap dims to get a z coordinate, and you'd have a commensurate coordinate for x and y.
Similarly for xugrid, I suppose...