Building and using fully unstructured (disu) grids #1232
Replies: 1 comment 3 replies
-
I have been using mf6-disu for some complex models. I am happy to share some of my experiences. To create the mesh, you can use:
For Algomesh, you need to prepare the elevation rasters for each layer and you can set a thickness threshold. Then the extent for each layer can be determined and connections can be set up by Algomesh. You will have a disu file, gsf file, gnode to rnode indexing files, which can be read and processed in Flopy and set up your mf6-disu model in Flopy. For Gridgen, unfortunately, I have to spend more time on the elevation raster and work out the extent of each layer as polygons beforehand. Then you can use
By doing this, you get a different number of cells for each layer - that's why we use disu. After this, you can apply the elevation rasters to your model layers and you need to make your model structure CORRECT before you add any packages - this could involve a lot of iterations of work. The checks may include:
After the above is done you can set up the final mf6-disu file and create a gsf file (this is normally used for pilot point processing because plproc doesn't support mf6-disu yet). You can also create your full mesh as a shapefile and set up your final gnode-rnode file with gnode, rnode, layer, coordinates, top, bottom, thickness for each single cell. Once you have the mesh in shapefile and the gnode-rnode file (this can be converted to points), you can do all geospatial intersections using geopandas to create other packages (GHB, DRN, RIV, LAK...). The same way helps to build up a mfusg model, but I personally found that mf6 has a better performance in convergency, especially for a complex model. Also keep in mind that CLN is only available to mfusg, and not for mf6, if you have to use it. I hope the above gives you some idea to start with. |
Beta Was this translation helpful? Give feedback.
-
I would like simulate underground mine workings in detail in a regional (aka large model). Seems like a full on disu would be good for this. So far I have stuck to disv.
What are other experience with disu?
What software can be used to generate the grid (I have GWV, which can do octree, but I dont think this will get me quite what I want).
Once you have the grid, intersecting (volumes, point, surfaces) seems non-trivial. How have others done this?
Beta Was this translation helpful? Give feedback.
All reactions