geoana.em.tdem.TransientPlaneWave.electric_field#
- TransientPlaneWave.electric_field(xyz)#
Electric field for the transient planewave at a set of gridded locations.
- Parameters:
- xyz(…, 3) numpy.ndarray
Gridded xyz locations
- Returns:
- (n_t, …, 3) numpy.ndarray of float
Electric field at all times for the gridded locations provided.
Examples
Here, we define a transient planewave in the x-direction in a wholespace.
>>> from geoana.em.tdem import TransientPlaneWave >>> import numpy as np >>> from geoana.utils import ndgrid >>> from mpl_toolkits.axes_grid1 import make_axes_locatable >>> import matplotlib.pyplot as plt
Let us begin by defining the transient planewave in the x-direction.
>>> time = 1.0 >>> orientation = 'X' >>> sigma = 1.0 >>> simulation = TransientPlaneWave( >>> time=time, orientation=orientation, sigma=sigma >>> )
Now we create a set of gridded locations and compute the electric field.
>>> x = np.linspace(-1, 1, 20) >>> z = np.linspace(-1000, 0, 20) >>> xyz = ndgrid(x, np.array([0]), z) >>> e_vec = simulation.electric_field(xyz) >>> ex = e_vec[..., 0]
Finally, we plot the x-oriented electric field.
>>> plt.pcolor(x, z, ex.reshape(20, 20), shading='auto') >>> cb = plt.colorbar() >>> cb.set_label(label= 'Electric Field ($V/m$)') >>> plt.ylabel('Z coordinate ($m$)') >>> plt.xlabel('X coordinate ($m$)') >>> plt.title('Electric Field of a Transient Planewave in the x-direction in a Wholespace') >>> plt.show()
(
Source code
,png
,pdf
)