How to create a 3D model geometry for thermomechanical simulations?
It should incorporate
- geophysical constraints (grids, points, ...)
- geological interpretations (cross-sections, maps,...)
Commercial software exists, but ...
- expensive
- steep learning curve
- lack of flexibility (i.e. API to own thermomechanical code)
geomIO workflow
Usually, we start with collecting data
We merge all data that we find in maps, and create orthogonal cross-sections
The generic mapping toolbox is a great tool for doing that
Interpreting the data
We use the vectorgraphics editor (Inkscape) to interpret the data on orthogonal cross-sections
Example
Gorleben salt structure
Structures were created with data from maps-servers (NIBIS and geotis) that allow you to visualize 2D cross-sections
Adding geometry constraints
- Add a hidden layer and name it as
#_<layername>
- Drag and drop image on the Inkscape canvas
Defining the scale of the model
- Add a
Reference
layer with a Bezier line object - Associate the object with an attribute
CoordRef
and coordinates as values0,-3500,2000,-2000
Start interpreting
The layername specifies the orientation (EW
,NS
,HZ
) & coordinate normal to the drawing layer
Adding a second layer
The layername is adapted such that it defines the offset of the layers
Adding a second layer
... we duplicate <kbd>ctrl+d</kbd> and modify the object in the new layer.
3D Rabbit-and-cat tutorial
We provide several tutorials in /tutorials
. This one illustrates well how geomIO works.
geomIO user code
clc, clear, close all
%opt = geomIO_Options();
opt.DrawCoordRes = 10;
opt.inputFileName = ['Input/RabbitAndCat.HZ.svg'];
opt.writeParaview = true;
opt.shiftPVobj = [0 0 1];
opt.readLaMEM = true;
opt.NewLaMEM = false;
opt.LaMEMinputFileName = './Input/RabbitAndCat.dat';
opt.writePolygons = true;
[~, Volumes] = run_geomIO(opt);
plotVolumes(Volumes,{'CatAndRabbit'})
Basic temperature configuration
Simplified plate model
- Input: SVG file with horizontal (
HZ
) contours of oceanic and continental lithosphere - geomIO associates 1D temperature profiles to each geological unit
Advanced temperature configuration
Japanese subduction zones
- Input: Slab surface geometries (slab contours as
HZ
.SVG file) + age grid (e.g., MοΏ½ller et al.) - Half-space cooling model (depth dependent)
- Approx. Voronoi diagram for efficient distance-to-surface calculations
2D Gravity model of salt structures
- Method: Talwani et al. (1959)
- Works with any 2D geomIO object
3D Gravity modelling
- Method: Talwani & Ewing (1960)
- works with any 3D geomIO object
Summary
- geomIO repository now contains a detailed wiki & tutorials
- paper in press (G3 technical report)
- Initial temperature conditions
- 2D & 3D Gravity modelling to test interpretations