pykonal.solver.PointSourceSolver¶
- 
class 
pykonal.solver.PointSourceSolver(coord_sys='cartesian')¶ A convenience class to improve precision when solving the common problem of a point source.
This class implements a pair of complementary computational grids to improve precision. A refined spherical grid centered on the source is used in the near-source region. The user can specify whether a Cartesian or spherical grid is used in the far field. The refinement of the near-field grid will be handled automatically using some reasonable values if the user does not manually configure it.
- 
initialize_far_field_narrow_band() → bool¶ Initialize the narrow band of the far-field grid using all the nodes with finite traveltimes.
- Returns
 Returns True upon successful completion.
- Return type
 bool
- 
initialize_near_field_grid() → bool¶ Initialize the near-field grid.
- Returns
 Returns True upon successful completion.
- Return type
 bool
- 
initialize_near_field_narrow_band() → bool¶ Initialize the narrow band of the near-field grid using the layer of nodes closest to the source.
- Returns
 Returns True upon successful completion.
- Return type
 bool
- 
interpolate_far_field_velocity_onto_near_field() → bool¶ Interpolate the far-field velocity model onto the near-field grid.
- Returns
 Returns True upon successful completion.
- Return type
 bool
- 
interpolate_near_field_traveltime_onto_far_field() → bool¶ Interpolate the near-field traveltime values onto the far-field grid.
- Returns
 Returns True upon successful completion.
- Return type
 bool
- 
solve()¶ Solve the Eikonal equation on the far-field grid using the refined source grid in the near-field region.
- Returns
 Returns True upon successful completion.
- Return type
 bool
- 
property 
dphi¶ [Read/Write, float] Node interval (in radians) along the azimuthal axis of the refined near-field grid.
- 
property 
drho¶ [Read/Write, float] Node interval (in arbitrary distance units) along the radial axis of the refined near-field grid.
- 
property 
dtheta¶ [Read/Write, float] Node interval (in radians) along the polar axis of the refined near-field grid.
- 
property 
near_field¶ [Read/Write,
EikonalSolver] Solver for the Eikonal equation in the near-field region.
- 
property 
nphi¶ [Read, int] Number of grid nodes along the azimuthal axis of the refined near-field grid.
- 
property 
nrho¶ [Read/Write, int] Number of grid nodes along the radial axis of the refined near-field grid.
- 
property 
ntheta¶ [Read, int] Number of grid nodes along the polar axis of the refined near-field grid.
- 
property 
src_loc¶ [Read/Write, (float, float, float)] Location of the point source in the coordinates of the far-field grid.
-