UNIVERS
15.3
UNIVERS base processing software API
|
#include <s2_fk45migr.hpp>
Classes | |
struct | CField |
Public Member Functions | |
S2FK45Migr (float spx) | |
virtual | ~S2FK45Migr () |
virtual bool | getImage (const WaveField &wf_up, Vel2dModel &mod2d, WaveField &image) const |
void | setSp (float spx) |
Public Member Functions inherited from S2AbstractMigr | |
S2AbstractMigr () | |
virtual | ~S2AbstractMigr () |
Protected Member Functions | |
void | shift (size_t img_id, const WaveField &image, CField &up, Vel2dModel &mod2d, float dz) const |
virtual std::complex< float > | migr_step (std::complex< float > u, float w, float k, float v, float dz) const |
void | convolution (CField &up, std::vector< std::complex< float > > &img) const |
virtual bool | fft2d (const WaveField &wf, S2FK45Migr::CField &cf) const |
virtual bool | ifft1d (const std::vector< std::complex< float > > &img, Trace &tr_re, Trace &tr_im) const |
Protected Attributes | |
float | m_spx |
45-degree phase-shift migration.
S2FK45Migr::S2FK45Migr | ( | float | spx | ) |
Default constructor with source point x-coordinate in velocity model observation system provided.
|
virtual |
Destructs object.
|
protectedvirtual |
Calculates 2d fft for provided wavefield.
|
virtual |
Gets migration image. Returns false on error. Image wave field should be predefined by corresponded sizes (dimension of x, dimension of z).
mod2d | Up-going wave. |
image | 2D velocity model. Resulted migration image. |
|
inline |
Sets velocity model local x coordinate of SP.
|
protected |
Source point coordinates.