-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Hierarchical modeling #4
Comments
Hierarchical Modeling - some backgroundWe often have several regions in a model domain with different geological elements. In this case, a global interpolation will very likely cause problems. Simple example: faults, different models on both sides (although this is an aspect that can be handled with gempy - serves here as purpose of example). A typical procedure would be to:
A simple example for the fault case (not using gempy, but just a simple 2D field interpolation): CGRE teaching - domain maps for fautls |
|
I added a notebook replicating florians example from the teaching repository in my branch (development_janN) under notebooks/experimental. |
Based on my current experience with GemPy, hierachical modeling is very much needed, especially if you have domains/depositional systems that can clearly be divided by an unconformity/erosional contact/transgressive surface (which may also be faulted, see Lower Rhine Embayment). There should also be an easy way to store and load parts of the models (#399) so that you do not have to compute sub-models again. Since I have many faults (>10 that have a significant offset) and 5-10 layers, it is very tidious to add and remove single objects manually (at least I can do it all in my notebook). You have to change the orientations, interfaces and the entry in the mapping functions as well as set faults active (and scroll through the whole document in my case). Maybe there could be an more interactive way of selecting formations and setting them active as faults (e.g. Checkboxes). You would need an identifier or a pre_mapping function to assign the right order and then easily set them active or inactive. I have to frequently activate/deactivate layers when encountering the LinAlgError since orientations are missing. This kind of relates to gempy-project/gempy#386. Just some thoughts that I had on my mind. |
Just adding another thought that is related to not computing sub-models again: Especially with respect to the LinAlgError, you always have to add orientations (which at least fixes the issue for me) to the model but your faults remain the same. The computational time could be reduced if you just keep the faults and just have to remodel your lithologies. And in general, faults usually do not have to be changed that often in comparison to lithological surfaces. |
Interpolate only the series that have changes is on (my mental) road map and actually most of the functionality is dormant but there |
Is your feature request related to a problem? Please describe.
Problem: different interpolation approaches may be required for different geological features on multiple scales, or simply different geological domains. This requires separating the entire modelling domain into sub-zones.
Describe the solution you'd like
Ideal: a high-level function/ class which allows to create a domain separation and a hierarchical definition of models.
Describe alternatives you've considered
Trying it all with one scalar field -> doesn't work...
Additional context
n/a
The text was updated successfully, but these errors were encountered: