2D gravity inversion for the relief of a basin using a polygonal parametrization - #149
Conversation
Added a new class for 2D gravity inversion. Parameterizes the basin relief by a polygon and estimates the z-coordinates of the vertices.
Need to edit the mesher.Polygon class to make .x and .y attributes into properties.
2D gravity inversion for the relief of a basin using a polygonal parametrization
|
How about one of this with density increasing with depth by any function?
|
|
@eusoubrasileiro there is even some matlab code for that: http://software.seg.org/2014/0001/index.html Though the license for it is a bit weird, I don't think it restricts any kind of reuse (with attribution). If you want to give that a try, I can help with discussion 😄 One thing to think about: we treat physical properties as floats (or arrays in case of magnetization) in a dictionary, right? So how would we treat depth-varying density? One idea is to pass a function. But that would break all the plotting code for prisms, etc. Maybe pass |
|
@eusoubrasileiro maybe we could open an issue for this discussion? Would like to do that, or should I? |
Implements the
PolygonalBasinGravityclass in thegravmag.basin2dmodule. This class performs the inversion for the relief of a basin by representing it as a polygon. The x coordinates of the vertices are evenly spaced and their depths are the parameters inverted for. Fixes two extra vertices to the surface at the edges of the model space.This class is a good tool to show off and teach gravity inversion and regularization. The different effects of damping, smoothness, and total variation can be clearly seen. It has very rudimentary functionality:
Below is the result of the cookbook recipe:
Checklist: