UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
S2FK45Migr Class Reference

#include <s2_fk45migr.hpp>

Inheritance diagram for S2FK45Migr:
S2AbstractMigr

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
 

Detailed Description

45-degree phase-shift migration.

Constructor & Destructor Documentation

S2FK45Migr::S2FK45Migr ( float  spx)

Default constructor with source point x-coordinate in velocity model observation system provided.

virtual S2FK45Migr::~S2FK45Migr ( )
virtual

Destructs object.

Member Function Documentation

virtual bool S2FK45Migr::fft2d ( const WaveField wf,
S2FK45Migr::CField cf 
) const
protectedvirtual

Calculates 2d fft for provided wavefield.

virtual bool S2FK45Migr::getImage ( const WaveField wf_up,
Vel2dModel mod2d,
WaveField image 
) const
virtual

Gets migration image. Returns false on error. Image wave field should be predefined by corresponded sizes (dimension of x, dimension of z).

Parameters
mod2dUp-going wave.
image2D velocity model. Resulted migration image.
void S2FK45Migr::setSp ( float  spx)
inline

Sets velocity model local x coordinate of SP.

Member Data Documentation

float S2FK45Migr::m_spx
protected

Source point coordinates.


The documentation for this class was generated from the following file: