Open source software for simulations and inversions
of airborne electromagnetic data
Lindsey Heagy, Seogi Kang, Rowan Cockett, Doug Oldenburg
& the SimPEG Team
June 19, 2018
Slide 2
Slide 2 text
context
Slide 3
Slide 3 text
building for researchers
● Flexibility to experiment
○ Prioritize organization and
flexibility
● Integration of information
○ Geologic
○ Multiple physics
● Reproducible and transparent
Slide 4
Slide 4 text
● Modular: building blocks
○ organized in a framework
○ pieces available to manipulation
● Declarative: express intent
○ write what you mean
○ looks like the math
● Extensible: new research
○ quantitative communication
○ built in feedback loops
● Open: for the future
○ reproducible
○ opportunities for collaboration
building for researchers
Slide 5
Slide 5 text
building for researchers
● Modular: building blocks
○ organized in a framework
○ pieces available to manipulation
● Declarative: express intent
○ write what you mean
○ looks like the math
● Extensible: new research
○ quantitative communication
○ built in feedback loops
● Open: for the future
○ reproducible
○ opportunities for collaboration
Slide 6
Slide 6 text
6
inversion
Slide 7
Slide 7 text
(Cockett et al., 2015)
Slide 8
Slide 8 text
Implemented in Python!
framework
Slide 9
Slide 9 text
forward simulation
Survey: Data collection and geometry Physics: PDE to solve
Slide 10
Slide 10 text
finite volume
Slide 11
Slide 11 text
create a mesh
Slide 12
Slide 12 text
discretize & solve
continuous
discrete
Slide 13
Slide 13 text
framework
Slide 14
Slide 14 text
Data Misfit Regularization
Inverse Problem
inversion elements
Slide 15
Slide 15 text
inversion as optimization
Slide 16
Slide 16 text
16
(does it work?)
Slide 17
Slide 17 text
a few questions
● Understanding responses
○ How does magnetic permeability or
chargeability affect my data?
● Survey design
○ Which system should be used to excite /
detect the target of interest?
○ Would adding another receiver orientation
improve detection / recovery of the target?
● Inversion
○ Where is a 3D inversion needed?
○ Can a parametric inversion be used?
17
Slide 18
Slide 18 text
example: conductive plate
18
Slide 19
Slide 19 text
example: conductive plate
19
Slide 20
Slide 20 text
20
conductive plate: current density
Slide 21
Slide 21 text
21
conductive plate: magnetic flux
Slide 22
Slide 22 text
fields, fluxes
and data
Current density Magnetic flux
Slide 23
Slide 23 text
inverse problem
23
subject to mlower < m < mupper
Slide 24
Slide 24 text
framework
Slide 25
Slide 25 text
what is your model?
● Subsurface log conductivity
● 1D, 2D, 3D voxel model
● Parametric model
● …
25
● Need to map to forward simulation
mesh
● Keep track of derivatives for inversion
Slide 26
Slide 26 text
1D inversion
● Model: 1D subsurface conductivity
at each sounding location
● Forward simulation mesh: 2D
cylindrical mesh
● Recent developments: SimPEG
EM1D
○ includes lateral and spatial
constraints 26
Slide 27
Slide 27 text
2D voxel inversion
● 2D model (tensor mesh)
● Forward simulation mesh: 3D tensor
mesh
○ Map 2D section to 3D space
27
Slide 28
Slide 28 text
2D parametric inversion
28
Slide 29
Slide 29 text
2D parametric inversion
● 6 parameters describing model
● Forward simulation mesh: 3D tensor
mesh
○ Map parameters to 2D mesh à
fill 3D space
29
Slide 30
Slide 30 text
building for researchers
● Modular: building blocks
○ organized in a framework
○ pieces available to manipulation
● Declarative: express intent
○ write what you mean
○ looks like the math
● Extensible: new research
○ quantitative communication
○ built in feedback loops
● Open: for the future
○ reproducible
○ opportunities for collaboration
1D inversion
2D inversion
Parametric inversion
Slide 31
Slide 31 text
framework
● Electromagnetics:
○ FDEM, TDEM, EM1D (analytic)
● Vadose zone flow
● Gravity
● Magnetics
● DC / IP
● EMIP
31
In one consistent, modular framework
Slide 32
Slide 32 text
open development
versioned, peer reviewed, issue tracking
32
docs.simpeg.xyz
tested
available for industry, academic use
Slide 33
Slide 33 text
coming soon…
33
● Large scale problems with OcTree meshes
and domain decomposition
● Efficiency improvements including
parallelization
● Joint and cooperative inversions with
petrophysical information
● …
Slide 34
Slide 34 text
contributing
Slide 35
Slide 35 text
Thank you!
35
simpeg.xyz
slack.simpeg.xyz
github.com/simpeg-research/heagy2018-aem
This work is licensed under a Creative Commons Attribution 4.0 International License
> pip install SimPEG