►
From YouTube: SimPEG meeting Feb 6
Description
Dikun Yang presents how he would like to use SimPEG for Marine CSEM inversions
A
Yeah,
for
some
reason,
by
on
my
screen,
I
can
see
like
everyone.
Clearly
there
is
something
yeah
I,
don't
know.
It's
maybe
just
interested
see.
B
B
B
B
B
C
B
B
B
A
A
E
A
Okay,
so
in
terms
of
solving
some
marine
says
he
and
problem,
so
here's
the
basic
diagram
showing
the
basic
ideas,
for
example,
have
a
ocean
bond
receivers,
so
those
are
the
electrodes
for
a
field
and
also
sensors
on
the
yellow
for
the
magnetic
field.
So
in
particular,
for
example,
you,
if
they're
doing
like
a
large-scale
subduction
zone
or
Mayo,
should
really
study.
They
may
want
to
use
a
empty
source
because
it
can't
penetrate
much
deeper
at
the
same
time,
becomes
an
empty
source
and
can
only
do
like
no
freaking
stop
for
shallow
or
near
seafloor.
A
They
have
to
do
all
the
control
source
here.
That's
why
they
have
also
have
the
boat
touring
of
transmitter
am
transmitter
and
for
the
hydrocarbon
exploration
is
mostly
just
the
CSEA
yeah.
So,
basically,
in
terms
of
the
demand
you
need
like
a
CSI,
a
modeling
immersion
and
also
empty
for
investigation
at
different
scales.
F
F
B
E
A
F
A
Shallow
partner
can
only
use
this
as
a
cm,
but
for
deep
part
also
need
to
include
empty
information,
so,
ideally
should
be
able
to
MPN,
see
SEM
Johnny
version
and
the
for
CSUN
part
that
can
be
freaks
to
main
or
time
to
me
and
so
the
in
reality.
People
have
track
the
folks
of
Rick's
command
and
have
to
make
them
very
boring.
A
Okay,
so
95
percent
freaks
domain-
yes
yeah,
right
and
maybe
I-
don't
know
five
percent,
so
they're
expand
experimenting.
Some
time
domain
system,
though,
carries
doesn't
make
some
test,
so
you
were
able
to
see
the
tandem.
A
system
is
it's
better
to
can
have
better
tsukumo's
ratio
or
anything
because
for
some
reason,
freedom
a
system
may
lose
this
information
for
high
frequency
or
after
so
the
phase
information
is
basically
missing.
A
Do
you
have
to
do
some
time
to
my
system
so
anyway,
so
there,
the
yeah
in
the
future.
It
could
be
time
to
my
system
and
also
brings
environment
is
highly
stratified.
So,
of
course
anisotropy
is
a
big
problem
need
to
think
about
yeah.
So
this
is
especially
true
for
doing
the
global
and
local
Mazda
company
in
the
forum
only
match
the
little
match.
We
can
have
a
large
sales
to
represent
a
small
sales
in
an
immersion
match.
A
So
next
is
framework
track.
I've
been
thinking
about
I
caused
a
D
cubed
approach,
because
that
means
decoupled
this
cubed
and
it
is
synchronized.
So
here's
diagram
I
born
from
the
impact
framework,
so
I'm
sure
most
of
the
stuff
on
these
slides
has
been
taught
about
or
even
implemented
using
this
impact
framework,
so
I'm
just
repeating
maybe
some
existing
things
and
just
saying
something:
I'm
thinking
and
if
you
guys
have
any
idea,
for
example,
here
after
done
this
or
is
going
to
do
this,
maybe
just
feel
free
to
interrupt
me.
A
Yeah,
of
course,
are
all
gonna
have
a
decoupled
for
the
modeling
version.
This
has
already
been
done
in
the
simpad
framework
to
have
fourth
simulation
universe
elements,
these
parts
perfect,
and
so
also
importantly,
here's
have
a
universal
and
the
cross-platform
interface,
so
I
think
I've
seen
has
done
pretty
good
job
in
doing
making
the
interface
very
universal.
You
can
change
different
for
the
modelers
by
just
plug
it
in
and
use
the
same
immersion
energy.
So
that's
good.
A
Another
salt,
in
my
mind,
is
maybe
have
to
think
about
how
cross-platform
interface
you
will
have
a,
for
example.
Your
inversion
entry
in
Python,
maybe
one
day
you
want
to
use
a
Ford
modeling
code
written
in
different
languages.
Is
this
especially
true
here
because
most
of
our
carries
code
of
an
element
code,
the
one
to
the
or
3d
or
unfortunate,
so
changing
everything
from
a
fortunate
to
Python?
It's
not
going
to
happen
in
a
short
time.
Yeah.
B
A
B
A
Good
good
here,
yeah,
it's
good
and
yeah,
so
just
ideally
I
want.
It
is
pramook
to
be
able
to
communicate
with
all
basic
existing
for
modeling
code
as
long
as
they
obey
the
same
interface
or
same
designing
or
like
API
whatever.
So
you
can
talk
using
the
same
language,
so
the
yeah
I
think
that's
good
and
something
next
I.
B
A
Ingredients,
oh
yeah,
but
the
thing
is
that
these
things
are
kind
of
native
unfortunate
and
the
things
are
account
like
only
connected
internally,
so
there
no
external
API
to
be
called.
So
that's
something
need
to
work
on
yeah
and
the
next
is
what
if
we
have
some
Cordia
coolers,
for
example,
if
we
have
a
match
last
nominee,
we
don't
necessarily
have
a
match
or
yeah.
A
Just
for
example,
I
recently
have
been
looking
at
using
machine
learning
to
do
the
for
the
modeling
swinging
like
hey
so
where
I
was
now
actually
solving
the
PBE
search
base
is
just
a
training
set
network
and
eventually
network
can
take
any
input
model
and
spit
out
response.
So
there's
no
PD
solving,
so
all
kind
of
like
exhorting
modelers,
maybe
just
make
a
uniform
interface,
so
they
can
be
called.
B
A
That
sounds
good,
so
the
next
item
is
atomic
decompositions.
This
is
something
of
telling
my
thesis
as
I.
Consider
this
is
the
most
important
finding
is
that
if
we
want
to
the
best
efficiency
we
have
to
break
apart
of
the
whole
problem
as
fine
as
possible
as
fine
great
as
possible,
which
means
we
Malo
transmitter-receiver
pair
at
only
one
frequency
or
or
at
only
one
time
channel
for
each
subproblem
for
for
best
efficiency.
A
So
this
might
not
be
difficult
to
implement.
Maybe
it's
just
yeah
I
think
for
the
model
is
just
only
model
one
frequency
or
one
time,
probably
simple.
An
accessing
is
called
a
fully
non
conformal
global,
a
local
transform.
So
this
cannot
become
necessary
because,
if
you
think
about
like
urban
emc
problem,
so
trans
means
you
see
the
same
location.
So
one
making
a
local
mesh
it's
around
a
table
is
3/4,
but
for
like
Marines,
yeah
or
CIC
M,
the
transmuter
is
sometimes
it
can
be
like
a
four
kilometers
apart.
A
So
while
making
the
mesh
me
like
a
locally,
we
find
the
saying
or
yeah,
so
the
the
global
local
transformer
can
sometimes
it's
not
straightforward
and
also,
if
we
take
into
account
and
start
to
be
so,
the
I
believe
there
must
be
some
sort
of
work
need
to
down.
In
order
to
do
this,
because
the
existing
seeing
a
formula
formula
for
me
is
to
do
the
volume
based
averaging
the
water
based
averaging,
doesn't
take
into
account
the
geometry
of
the
fine
cells
or
fine
/,
fine
structures.
A
B
A
B
B
B
A
There
might
be
some
rotation,
especially
if
we
sing,
for
example,
this
picture
the
transmitter
up
here,
receivers
here
with
an
offset
post
horizontally
and
vertically
so,
depending
on
what
kind
of
mass
you're
gonna
use.
For
example,
if
you
use
the
oak
tree
or
like
unstructured
mesh,
probably
you
don't
have
to
rotate
anything,
but
if
you
use
a
tensor
mesh
or
structure
mesh
or
they
have
to
do
the
rotation
to
minimize
number
of
cells
in
the
local
mesh
and
another
point
here
is
to
invert
out
data
without
warning
of
them
yeah.
A
So
the
idea
is
simple,
so
you
just
the
early
iteration
you
only.
You
were
maybe
model
10%
data
later
on
you're
doing
the
fine
skill
structure,
you
gradually
add
more
modeling
to
to
to
the
inversion.
So
this
is
correct,
multi-level
or
multi-resolution
see
so,
but
if
I
think
before
I've
done
the
decoupling
here,
so
we
have
a
full
control
over
which
data
we
want
model.
A
B
A
Good
yeah
I
figured
for
most
of
stuff.
People
have
things
all
about
it,
so
it
basically
just
working
on
existing
scene
already
just
to
make
some
Corrections
or
making
some
changes
to
make
it
happen,
so
it
won't
be
too
hard.
So
the
next
one
is
I.
Think
is
more
so
it's
already
a
big
deal
so
so
now
on
the
right
I'm
comparing
two
different
paradigms
here.
So
why
is
a
server-based
another
p2p
network?
So
the
current
framework
of
a
parallel
computing
is
at
least
for
eme.
Worthless.
A
Gme
inversion
is
for
this
kind
of
server
based
thing
to
have
a
master
thread,
dispatching
jobs
to
different
agent
workers
and
the
ones
work
it
down.
The
local
mesh
or
local
problem
to
send
back
the
results
to
the
master
and
the
master
gonna
do
a
model
update
and
the
send
of
updated
model
back
to
them
and
they
work
on
just
iterate.
So
there
are
lots
of
overhead
in
the
computing.
There
are
lots
of
issues
in
the
load.
A
So
all
the
p2p
agents
are
equal,
there's
no
master,
so
the
job
is
done
collectively
over
the
internet
work.
So
the
big
motivation
for
doing
this
is
because
a
synchronization
is
the
bottleneck
of
scalability
in
3d
Alaska
inversion,
just
because
it's
a
master
need
to
send
all
the
information
to
workers
and
the
work
and
the
once
is
the
information
sent
out
the
master.
Just
wait,
they're
just
waiting
for
everyone
to
return
without
before
some
reason
a
couple
of
the
workers
slow.
A
It
just
slowed
down
so
everything
and
just
because
everything
needs
to
be
perfectly
synchronized
and
so
how
to
do
this
quench
early
so
for
move
everything
to
a
p2p
based
network,
so
every
agent
p2p
to
the
agent
or
is
possible
and
replaceable.
So
there
may
be
some
duplications
here,
so
this
one
is
for
maybe
are
pretty
much
doing
same
thing
and
they
are
just
updating
the
the
mod
or
updating
version
without
any
gap.
So
once
this
one
is
down
job,
it
can
start
working
on
the
next
scene,
and
so
the
nice
thing
is
about
this.
A
Nowadays
it
can
be
highly
redundant
and
the
resilient.
The
first
marine,
a
couple
notes,
get
got
crushed
or
still
emerging
still
Ronnie,
and
if
you
later
on,
I
got
an
additional
500
notes
from
Amazon.
I
can
use
them
as
an
additional
resource
to
speed
up
my
work
and
if
you
later
on
I,
have
a
tight
budget,
so
I
don't
have
a
ghost
anymore.
I
can
take
them
off
the
inversion,
store,
Ronnie
somewhere
else.
So
it's
basically
just
making
version,
especially
this
is
a
geared
towards
mostly
for
last
killing
version
for
a
really
large
problem.
A
So
the
in
the
next
time,
I'm
gonna
show
you
example.
Just
for
example,
only
world
a
look
I
mean
her
Canada.
So
what's
what's
going
to
happen,
I'm
showing
here
is
a
map
of
a
West
Canada
Post,
alpha
I,
don't
know
everyone.
Young
data
across
in
her
Canada,
so
also
a
lil
agent,
are
only
gonna.
Do
a
regional
inversion,
for
example,
I'm
now
picking
area
around
can
loops.
I
won't
do
the
inversion
around
can
loops.
So
this
agent
gotta
look
around
because
it
can
read
the
information
for
this
turning
lot
so
the
current
model.
A
So
it's
just
fun
of
oh
there's,
a
agent
working
on
prints
charge
agent
working
on
Vancouver
agent
working
on
Carberry,
so
the
Ken
loops,
just
communicated
with
those
three
cities
and
get
information
in
this
region.
Then
the
Ken
loops
can
start
working
on
updating
the
model
around
Kennex,
so
the
ones
that
canvas
monitor
is
updating,
and
so
the
agent
that
was
working
on
category
it's
already
done
at
the
Calgary.
So
maybe
this
agents
now
moved
to
Edmonton
so
for
the
ad.
A
So,
in
order
to
get
Edmonton
word,
he
don't
need
to
look
around
for
okay
information
from
a4
McMurray
is
the
information
from
Carol?
Oh
that
guy
just
done
kokujin
values.
I
can
just
really
talk
to
the
calyx
and
get
updated
model
and
admit
the
can.
Can
you
know
working
so
you
can
see
this
one
can
happen
crossing
an
hour.
So
when
those
ages
are
working
on
the
West
Canada,
there
are
a
bunch
of
other
working,
Toronto,
Winnipeg
or
some
Jones.
B
A
E
If
I
think
is
just
a
synchronized
problem,
is
that
basically
saying
it's
like
anything
think
about
a
certain
base?
Also
synchronize
for
a
synchronic
is
like
that.
If
there's
one
worker,
it's
not
working,
we
can
force
them
to
work
right.
So
if
there's
no
option,
you
can
be
it's
a
knife
or
a
synchronize,
so
that
is
that
still
super
beast
or
that's
that
we
do
those.
A
Yeah,
it's
ok,
repeat
your
question
again:
can
you
speak
slowly
because
you're
basically
I'm
hearing
a
lot
of
the
echo
here,
there's.
E
A
A
So
the
most
important
see
in
PvP
is
there's
no
master,
so
everyone
contributed
to
an
hour
and
the
the
whole
model
existing
only
on
the
network.
So
any
single
agent
here
doesn't
have
the
entire
picture.
It
only
has
the
part
of
the
picture,
but
if
you
can
somehow
together,
they
have
the
whole
picture.
I
think
this
is
the
most
important
part
for
p2p.
So
this
allows
them
to
communicate
like
from
A
to
B
or
to
see
they
don't
have
to
all
talk
to
the
central
master.
I
guess.
A
A
D
A
D
C
C
A
B
We
have
empty
code,
sorry
inscription
like
we
have
empty
and
we
have
the
ability
to
simulate,
see
SEM
hooked
up,
there's
a
bit
of
cleanup
that
needs
to
go
on
in
the
MT
code.
It
has
a
bit
of
a
different
feel
right
now,
when
the
frequency
doing
am
code
not
too
much,
because
it
there's
a
few
things
that
needs
to
be
cleaned
up
there.
These
are
hooked
up
on
tension,
wretches
authoring
rushes
at
like
any
match,
that's
in
disparate
eyes.
At
the
moment.
B
Right
now,
we
wouldn't
necessarily
like
we're
working
on
getting
to
larger
scale.
The
code
is
not
currently
paralyzed,
so
that
really
does
limit
the
scale
of
what
you
can
do
with
it
right
now.
To
put
it
I'm
sure,
you
saw
last
week's
meeting
that
we're
now
sort
of
in
a
place
where
we
can
start
to
think
about
paralyzing,
and
how
do
we
go
forward.
B
B
A
F
A
E
Big
place
to
start
is
it.
There
was
some
problem,
specific
I
think
sin
that
was
and
a
developer
a
warned
in
the
beginning,
so
we
got
most
of
stuff
for
the
born
and
then
maybe
go
to
pit
of
lava
source,
but
not
me
for
a
cassette,
there's
some
specific
things
right.
You
can
take
like
that
and
the
primary
field,
probably
a
to
later
area
and
the
see
maybe
see
same
as
well
as
a
primary
field-
I'm,
not
hungry
sin,
sure
how
that's
been
not.
There
are
quite
a
bit
of
details
of
policy.
E
A
B
A
A
E
A
E
H
E
C
E
A
Sounds
good
yeah,
so
that'll
be
really
helpful.
You
have
examples,
maybe
templates
or
like
even
just
menu
or
something
I
can
just
follow
so
I'm
sure
so
make
sure
I
understand.
If
I
do
this
type
of
coding
is
it's
kind
of
like
English
impact
fashion
or
like
it's,
it's
not
violating
any
assumptions
or
like
not
violating
them.
The
style
I'll.
B
E
B
A
B
E
E
A
A
B
E
G
A
B
That
really
depends
on
the
scope
of
what
you're
doing
keep
on.
So,
if
there's
something
like
developing
a
new
source
that,
if
you
want
to
do
a
primary
secondary
approach
for
marine
C
SVM,
that
would
be
developing
a
new
source
and
that
fits
right
into
sente.
If
you
want
to
try
and
build
a
p2p
distributed
parallel
solver
and
that's
probably
like
on
top
of
sim
peg
okay,
so
these
I
think
are
just
like,
as,
as
things
come
up,
we'll
chat
about
it
and
we'll
find
the
right
home
for
it.
Okay,.
F
B
I
guess
like
the
and
I
think
this
is
what
you're
saying,
but
it's
basically
like
if
it's
reusable
it's
like
you're
writing
script.
Action
solve
the
specific
style
of
inversion,
then
that
probably
sits
outside
okay.
We
can
figure
that
out
this
weekend.
Are
you
on
the
same
page
organization
on
github?
It's
not
I.
Will.
B
So
we
don't
let
anybody
push
directly
to
master
you'll,
just
branch
off
and
build
from
there
and
then
because
we
do
like
anytime
that
there's
new
code
coming
in
will
peer
review
it
and
make
sure
it's
sort
of
testing
standard
style
standards.
All
of
that
and
then
before
it
comes
in.
So
that's
a
bit
of
the
workflow
there
there's
a
write-up
in
the
docs
about
a
bit
too
dragon.
Okay,.
C
A
Yeah
I
think
that's
on
looking
at
now
do.