Note
Go to the end to download the full example code.
Maps: Parametrized Layer#
Build a model of a parametrized layer in a wholespace. If you want to build a model of a parametrized layer in a halfspace, also use maps.InjectActiveCell.
The model is
m = [
'background physical property value',
'layer physical property value',
'layer center',
'layer thickness'
]
import discretize
from simpeg import maps
import numpy as np
import matplotlib.pyplot as plt
def run(plotIt=True):
mesh = discretize.TensorMesh([50, 50], x0="CC") # 2D tensor mesh
mapping = maps.ParametricLayer(mesh) # parametric layer in wholespace
# model
m = np.hstack(
np.r_[
1.0, # background value
2.0, # layer value
-0.1, # layer center
0.2, # layer thickness
]
)
rho = mapping * m # apply the mapping
if plotIt is True:
fig, ax = plt.subplots(1, 1, figsize=(4, 6))
mesh.plot_image(rho, ax=ax)
if __name__ == "__main__":
run()
plt.show()
Total running time of the script: (0 minutes 0.183 seconds)
Estimated memory usage: 9 MB