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
AbstractSeis Class Reference

#include <seis.hpp>

Inheritance diagram for AbstractSeis:
SeisLDB

Public Member Functions

double getAmpl (int spnum, int recnum, double time, double angle)
 
double getA (int spnum, int recnum, int sample_num, double angle)
 
int getSPNum ()
 
int getRecNum ()
 
ObservSysgetOS (int spN)
 
bool getSP (int spN, double &sp_x, double &sp_z)
 
bool getRec (int recN, double &rec_x, double &rec_z)
 
bool getReady ()
 
void sortRec (double_ar &xrecs, double_ar &yrecs, double_ar &zrecs)
 
double * getTrace (int sp_n, int rec_n, int &length)
 
void getTraceParam (int &tr_length, double &tr_step)
 
bool saveAmpl (double **ampl_grid, char *OutMod, MigrGridArea mg_area)
 
double ** interpolation (Ampls stAmpls, double factor)
 
void smoothing (Ampls stAmpls)
 
void detalization (Ampls stAmpls, double reinforcement)
 
void contrastIncreasing (Ampls stAmpls, double reinforcement)
 
void medianFilter ()
 
virtual bool saveResult (double **ampl_grid, char *OutMod, MigrGridArea mg_area)
 
void cutDown (Ampls stAmpls, double x_min, double step_x)
 
void cleaning (Ampls stAmpls)
 
bool saveResultToFile (Ampls stAmpls)
 
void recalcSPRecCoordinates (double_ar xsps, double_ar ysps, double_ar zsps, double_ar &xrecs, double_ar &yrecs, double_ar &zrecs, OS_TYPE ostype, double mx, double my, double maz, bool well_project=true)
 
void setReady ()
 

Protected Member Functions

double getAzimuth (double x, double y)
 
void deleteAllData ()
 

Protected Attributes

bool ready
 
bool flag1d
 
int recNum
 
int spNum
 
int trLength
 
double trStep
 
double *** seisDataXComp
 
double *** seisDataZComp
 
double * spX
 
double * spZ
 
double * recX
 
double * recZ
 

Detailed Description

special object, containing information about seismic taces

Member Function Documentation

double AbstractSeis::getAmpl ( int  spnum,
int  recnum,
double  time,
double  angle 
)

returns wave amplitude value

ObservSys* AbstractSeis::getOS ( int  spN)

returns pointer to the observation system object

bool AbstractSeis::getReady ( )

returns object status flag

bool AbstractSeis::getRec ( int  recN,
double &  rec_x,
double &  rec_z 
)

returns reciever coordinates

int AbstractSeis::getRecNum ( )
inline

returns recievers number

bool AbstractSeis::getSP ( int  spN,
double &  sp_x,
double &  sp_z 
)

returns shot point coordinates

int AbstractSeis::getSPNum ( )
inline

returns shot points number

double* AbstractSeis::getTrace ( int  sp_n,
int  rec_n,
int &  length 
)
inline

Returns x-component trace (debug)

bool AbstractSeis::saveAmpl ( double **  ampl_grid,
char *  OutMod,
MigrGridArea  mg_area 
)

program result processing and saving

void AbstractSeis::sortRec ( double_ar xrecs,
double_ar yrecs,
double_ar zrecs 
)

sorts recievers coordinates by the depth growth

Member Data Documentation

bool AbstractSeis::flag1d
protected

TRUE, if input seismic field data contains only one component

bool AbstractSeis::ready
protected

TRUE, if the object is ready to work

int AbstractSeis::recNum
protected

recievers number

double* AbstractSeis::recX
protected

recievers X-coordinates data storage

double* AbstractSeis::recZ
protected

recievers Z-coordinates data storage

double*** AbstractSeis::seisDataXComp
protected

X-component seismic traces data storage

double*** AbstractSeis::seisDataZComp
protected

Z-component seismic traces data storage

int AbstractSeis::spNum
protected

shot points number

double* AbstractSeis::spX
protected

shot points X-coordinates data storage

double* AbstractSeis::spZ
protected

shot points Z-coordinates data storage

int AbstractSeis::trLength
protected

seismic trace length (ms)

double AbstractSeis::trStep
protected

seismic trace time step (ms)


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