This is the Jupyter Notebook, an interactive coding and computation environment. For this lab, you do not have to write any code, you will only be running it.
To use the notebook:
%matplotlib inline
from IPython.display import display
from em_examples.DipoleWidgetTD import DipoleWidgetTD, InteractiveDipoleProfileTD, InteractiveDipoleDecay
from em_examples.VolumeWidget import InteractivePlanes, plotObj3D
For time domain EM method using inductive source, we inject step-off currents to an induction coil, which will generate time varying magnetic field in the earth.
Here, we choose geometric parameters for a crosswell EM set-up having two boreholes for Tx and Rx. In the Tx hole, a VED source is located at (0m, 0m, 0m), and it is fixed. Horizontal location of the Rx hole is fixed to 50m apart from the source location in x-direction.
ax = plotObj3D()
When using crosswell electromagnetic (EM) survey, we inject step-off currents to the earth using induction coil, and measure magnetic field at receiver locations in the off-time, when DC effects are disappeared. A common goal here is imaging conductivity structure of the earth by interpreting measured voltages. However, to accomplish that task well, we first need to understand physical behavior of EM responses for the given survey set-up.
Assuming length of the area of the induction coil is small enough, this can be assumed as magnetic dipole (ED). For a croswell set-up, let we have a vertical magnetic dipole (VMD) source in a homogeneous earth with step-off currents, then we can have analytic solution of EM fields in time domain (WH1988). Solution of of arbitrary EM fields, $\mathbf{f}$, will be a function of
$$ \mathbf{f} (x, y, z; \sigma, t),$$where $\sigma$ is conductivity of homogenous earth (S/m), and $f$ is transmitting frequency (Hz). Here $\mathbf{f}$ can be electic ($\mathbf{e}$) or magnetic field ($\mathbf{h}$), or current density ($\mathbf{j}$). Now, you will explore how EM responses behaves as a function of space, $\sigma$, and $t$ for the given crosswell EM set-up .
Here, we choose geometric parameters for a crosswell EM set-up having two boreholes for Tx and Rx. In the Tx hole, a VED source is located at (0m, 0m, 0m), and it is fixed. Horizontal location of the Rx hole is fixed to 50m apart from the source location in x-direction.
Chosen geometric parameters will be used in the Electric Dipole widget below.
Q0 = InteractivePlanes()
display(Q0)
Explore behavior of EM fields, $\mathbf{f} (x, y, z; \sigma, t)$ on 2D plane chosen in the above app. And also at the receiver locations.
Field: Type of EM fields ("E": electric field, "H": magnetic field, "J": current density)
AmpDir: Type of the vectoral EM fields
None: $f_x$ or $f_y$ or $f_z$
Amp: $\mathbf{f} \cdot \mathbf{f} = |\mathbf{f}|^2$
Dir: A vectoral EM fields, $\mathbf{f}$
Comp.: Direction of $\mathbf{F}$ at Rx locations
$t$: time after current switch-off
$\sigma$: Conductivity of homogeneous earth (S/m)
Offset: Offset from a source plane
Scale: Choose "log" or "linear" scale
Slider: When it is checked, it activates "flog" and "siglog" sliders above.
TimeLog: A float slider for log10 time (only activated when slider is checked)
SigLog: A float slider for log10 conductivity (only activated when slider is checked)
dwidget = DipoleWidgetTD()
Q1 = dwidget.InteractiveDipoleBH(nRx=Q0.kwargs["nRx"], plane=Q0.kwargs["Plane"], offset_plane=Q0.kwargs["Offset"], SrcType="MD", fieldvalue="H")
display(Q1)
Here we focuson data, which can be measured at receiver locations. We limit our attention to three different profile shown in Geometry app: Rxhole (red), Txhole (black), TxProfile (blue).
Q2 = InteractiveDipoleProfileTD(dwidget, Q1.kwargs["Sigma"], Q1.kwargs["Field"], Q1.kwargs["Component"], Q1.kwargs["Scale"])
display(Q2)
app = InteractiveDipoleDecay(dwidget, dwidget.dataview.xyz_line[Q2.kwargs["irx"],:], Q1.kwargs["Field"], Q1.kwargs["Component"])
display(app)