Epic: Multi-model support - MF6
Support MF6 multi-models, this is needed to support parallel MF6.
A function need to be created that splits a simulation into submodels.
pseudo code:
new_simlation = simulation.split( splitting_array)
splitting_array is an integer array with the submodel index per cell
Focus on unstructured grids. Make sure high-level packages like Well are included in all submodels, and make sure the total number of wells after splitting is the same as before splitting. Make sure the wells end up in the right locations.
Splitting simulations containing multiple models (multiple flow models, or flow and transport) is not supported for now.
Make sure rivers and lakes end up in the right location after splitting.
To be decided:
-should the split function be a part of the simulation class (as in the code snippet above) , or should we create a separate splitter-object like flopy does?
Feature branch:
- feature/multi_model_support