Grid agnostic modflow 6 well
This merge request adds a grid agnostic modflow 6 well. This is a well package which takes a x,y coordinate. This package can be easily clipped, with x, y, z, and time coordinates. This Well package can be converted to Mf6Wel with the to_mf6_pkg method, which takes a target grid as argument. This converts the x,y coordinates to row, and columns.
Fix #191 (closed), #314 (closed)
This merge request already features some work to create a low-level base class, with a cellid variable (e.g. layer, row, column).
At present both the low-level (Mf6Wel) and high-level well (Well) package both inherit from imod.mf6.pkgbase.BoundaryCondition, as they both require functionality from this class. This works for now, but of course is unwarranted in the long run.
After this merge request is merged and after the iMOD User Days the 20th of June, we will work on refactoring the mf6.pkgbase module, where functionality from present classes in imod.mf6.pkgbase will be seperated into high-level and low-level base classes. See this issue: #271 (closed)
Still a TODO is to integrate these Wells into the Modflow 6 Model object, but that deserves a seperate merge request.