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

#include <u3d_seis.hpp>

Public Member Functions

 U3dAbstractSeis (U3dPointsAr sp_ar, U3dPointsAr rec_ar, U3dModAreaPos modelOrigin)
 
int getSPNum ()
 
int getRecNum ()
 
U3dObservSysgetOS (int spId)
 
bool getSP (int spId, U3dPoint &sp)
 
bool getRec (int recId, U3dPoint &recp)
 
bool getReady ()
 
virtual bool loadSPTraces (int spId)
 
double getAmpl (int recId, double time, double f, double az)
 
double getAmplPure (int recId, double time, double f, double az)
 
double getAmplParabolic (int recId, double time, double f, double az)
 
double getAmplWindowSumm (int recId, double time, double f, double az)
 
double getA (int recId, int sample_num, double f, double az)
 
int getTraceLength ()
 
double getTraceStep ()
 
U3dBox getOSBox ()
 
float ** getTraceXComp ()
 
float ** getTraceYComp ()
 
float ** getTraceZComp ()
 
void setReady (bool flag)
 
 U3dAbstractSeis (U3dPointsAr sp_ar, U3dPointsAr rec_ar, U3dModAreaPos modelOrigin)
 
int getSPNum ()
 
int getRecNum ()
 
U3dObservSysgetOS (int spId)
 
bool getSP (int spId, U3dPoint &sp)
 
bool getRec (int recId, U3dPoint &recp)
 
bool getReady ()
 
virtual bool loadSPTraces (int spId)
 
double getAmpl (int recId, double time, double f, double az)
 
double getAmplPure (int recId, double time, double f, double az)
 
double getAmplParabolic (int recId, double time, double f, double az)
 
double getAmplWindowSumm (int recId, double time, double f, double az)
 
double getA (int recId, int sample_num, double f, double az)
 
int getTraceLength ()
 
double getTraceStep ()
 
U3dBox getOSBox ()
 
float ** getTraceXComp ()
 
float ** getTraceYComp ()
 
float ** getTraceZComp ()
 
void setReady (bool flag)
 

Protected Member Functions

void sortRec (U3dPointsAr &recs)
 
void setSpsNRecs (U3dPointsAr sp_ar, U3dPointsAr recs_ar)
 
void sortRec (U3dPointsAr &recs)
 
void setSpsNRecs (U3dPointsAr sp_ar, U3dPointsAr recs_ar)
 

Protected Attributes

bool m_ready
 
int m_compNum
 
int m_trLength
 
double m_trStep
 
int m_currentSP
 
U3dModAreaPos m_modelOrigin
 
float ** m_seisDataXComp
 
float ** m_seisDataYComp
 
float ** m_seisDataZComp
 
U3dPointsAr m_sp_ar
 
U3dPointsAr m_rec_ar
 

Detailed Description

Abstract class for working with seismic data

Member Function Documentation

double U3dAbstractSeis::getA ( int  recId,
int  sample_num,
double  f,
double  az 
)

Returns amplitude value according to the given sample number

double U3dAbstractSeis::getA ( int  recId,
int  sample_num,
double  f,
double  az 
)

Returns amplitude value according to the given sample number

double U3dAbstractSeis::getAmpl ( int  recId,
double  time,
double  f,
double  az 
)

Returns amplitude value according to the given time

double U3dAbstractSeis::getAmpl ( int  recId,
double  time,
double  f,
double  az 
)

Returns amplitude value according to the given time

double U3dAbstractSeis::getAmplParabolic ( int  recId,
double  time,
double  f,
double  az 
)

Returns amplitude value according to the given time (parabolic interpolation is used)

double U3dAbstractSeis::getAmplParabolic ( int  recId,
double  time,
double  f,
double  az 
)

Returns amplitude value according to the given time (parabolic interpolation is used)

double U3dAbstractSeis::getAmplPure ( int  recId,
double  time,
double  f,
double  az 
)

Returns amplitude value according to the given time

double U3dAbstractSeis::getAmplPure ( int  recId,
double  time,
double  f,
double  az 
)

Returns amplitude value according to the given time

double U3dAbstractSeis::getAmplWindowSumm ( int  recId,
double  time,
double  f,
double  az 
)

Returns amplitude value according to the given time (summing in given time window is used)

double U3dAbstractSeis::getAmplWindowSumm ( int  recId,
double  time,
double  f,
double  az 
)

Returns amplitude value according to the given time (summing in given time window is used)

U3dObservSys* U3dAbstractSeis::getOS ( int  spId)

Returns pointer to the observation system object

U3dObservSys* U3dAbstractSeis::getOS ( int  spId)

Returns pointer to the observation system object

U3dBox U3dAbstractSeis::getOSBox ( )

Returns 3d box of whole observation system

U3dBox U3dAbstractSeis::getOSBox ( )

Returns 3d box of whole observation system

bool U3dAbstractSeis::getReady ( )
inline

Returns object status flag

bool U3dAbstractSeis::getReady ( )
inline

Returns object status flag

bool U3dAbstractSeis::getRec ( int  recId,
U3dPoint recp 
)

Returns receiver coordinates

bool U3dAbstractSeis::getRec ( int  recId,
U3dPoint recp 
)

Returns receiver coordinates

int U3dAbstractSeis::getRecNum ( )
inline

Returns receivers number

int U3dAbstractSeis::getRecNum ( )
inline

Returns receivers number

bool U3dAbstractSeis::getSP ( int  spId,
U3dPoint sp 
)

Returns shot point coordinates

bool U3dAbstractSeis::getSP ( int  spId,
U3dPoint sp 
)

Returns shot point coordinates

int U3dAbstractSeis::getSPNum ( )
inline

Returns shot points number

int U3dAbstractSeis::getSPNum ( )
inline

Returns shot points number

int U3dAbstractSeis::getTraceLength ( )
inline

Returns trace length

int U3dAbstractSeis::getTraceLength ( )
inline

Returns trace length

double U3dAbstractSeis::getTraceStep ( )
inline

Returns step along the trace

double U3dAbstractSeis::getTraceStep ( )
inline

Returns step along the trace

virtual bool U3dAbstractSeis::loadSPTraces ( int  spId)
inlinevirtual

Loads traces data for given shot point

virtual bool U3dAbstractSeis::loadSPTraces ( int  spId)
inlinevirtual

Loads traces data for given shot point

void U3dAbstractSeis::setSpsNRecs ( U3dPointsAr  sp_ar,
U3dPointsAr  recs_ar 
)
protected

Recalculates sources and receivers coordinates according to the model origin point

void U3dAbstractSeis::setSpsNRecs ( U3dPointsAr  sp_ar,
U3dPointsAr  recs_ar 
)
protected

Recalculates sources and receivers coordinates according to the model origin point

void U3dAbstractSeis::sortRec ( U3dPointsAr &  recs)
protected

Sorts receivers array according to their depth growth

void U3dAbstractSeis::sortRec ( U3dPointsAr &  recs)
protected

Sorts receivers array according to their depth growth

Member Data Documentation

int U3dAbstractSeis::m_compNum
protected

seismic field data components number (1, 2, 3)

bool U3dAbstractSeis::m_ready
protected

TRUE, if the object is ready to work

U3dPointsAr U3dAbstractSeis::m_rec_ar
protected

receivers coordinates storage (in model local coordinate system)

float ** U3dAbstractSeis::m_seisDataXComp
protected

X-component seismic traces data storage

float ** U3dAbstractSeis::m_seisDataYComp
protected

Y-component seismic traces data storage

float ** U3dAbstractSeis::m_seisDataZComp
protected

Z-component seismic traces data storage

U3dPointsAr U3dAbstractSeis::m_sp_ar
protected

shot points coordinates storage (in model local coordinate system)

int U3dAbstractSeis::m_trLength
protected

seismic trace length (ms)

double U3dAbstractSeis::m_trStep
protected

seismic trace time step (ms)


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