OpendTect  6.6
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Seis::SynthGenerator Class Reference
Inheritance diagram for Seis::SynthGenerator:
[legend]

Public Member Functions

 SynthGenerator ()
 
 ~SynthGenerator ()
 
od_int64 currentProgress () const
 
bool doWork ()
 
const TypeSet< float_complex > & freqReflectivities () const
 
void getSampledRM (ReflectivityModel &) const
 
SeisTrcresult ()
 
const SeisTrcresult () const
 
bool setModel (const ReflectivityModel &)
 
virtual bool setOutSampling (const StepInterval< float > &)
 
virtual bool setWavelet (const Wavelet *, OD::PtrPolicy pol)
 
- Public Member Functions inherited from Seis::SynthGenBase
void doSampledReflectivity (bool yn)
 
virtual void enableFourierDomain (bool fourier)
 
uiString errMsg () const
 
virtual void fillPar (IOPar &) const
 
float getMuteLength () const
 
bool getOutSamplingFromModel (const ObjectSet< const ReflectivityModel > &, StepInterval< float > &, bool usenmo=false)
 
float getStretchLimit () const
 
void setMuteLength (float n)
 
void setStretchLimit (float n)
 
virtual bool usePar (const IOPar &)
 

Static Public Member Functions

static SynthGeneratorcreate (bool advanced)
 
- Static Public Member Functions inherited from Seis::SynthGenBase
static float cStdMuteLength ()
 
static float cStdStretchLimit ()
 
static const char * sKeyFourier ()
 
static const char * sKeyInternal ()
 
static const char * sKeyMuteLength ()
 
static const char * sKeyNMO ()
 
static const char * sKeyStretchLimit ()
 
static const char * sKeySurfRefl ()
 

Protected Member Functions

virtual bool computeReflectivities ()
 
bool computeTrace (SeisTrc &)
 
bool doFFTConvolve (ValueSeries< float > &, int sz)
 
bool doNMOStretch (const ValueSeries< float > &, int insz, ValueSeries< float > &out, int outsz) const
 
bool doTimeConvolve (ValueSeries< float > &, int sz)
 
int genFreqWavelet ()
 
void getWaveletTrace (Array1D< float > &, float z, float scal, SamplingData< float > &) const
 
int nextStep ()
 
int setConvolveSize ()
 
void sortOutput (float_complex *, ValueSeries< float > &, int sz) const
 
- Protected Member Functions inherited from Seis::SynthGenBase
 SynthGenBase ()
 
virtual ~SynthGenBase ()
 
bool isInputOK ()
 

Protected Attributes

int convolvesize_
 
TypeSet< float_complex > freqreflectivities_
 
TypeSet< float_complex > freqwavelet_
 
SeisTrcouttrc_
 
od_int64 progress_
 
const ReflectivityModelrefmodel_
 
ReflectivityModel sampledrefmodel_
 
- Protected Attributes inherited from Seis::SynthGenBase
bool applynmo_
 
bool dointernalmultiples_
 
bool dosampledreflectivities_
 
uiString errmsg_
 
bool isfourier_
 
float mutelength_
 
StepInterval< float > outputsampling_
 
float stretchlimit_
 
float surfreflcoeff_
 
const Waveletwavelet_
 
bool waveletismine_
 

Detailed Description

<>

Constructor & Destructor Documentation

◆ SynthGenerator()

Seis::SynthGenerator::SynthGenerator ( )

◆ ~SynthGenerator()

Seis::SynthGenerator::~SynthGenerator ( )

Member Function Documentation

◆ computeReflectivities()

virtual bool Seis::SynthGenerator::computeReflectivities ( )
protectedvirtual

◆ computeTrace()

bool Seis::SynthGenerator::computeTrace ( SeisTrc )
protected

◆ create()

static SynthGenerator* Seis::SynthGenerator::create ( bool  advanced)
static

◆ currentProgress()

od_int64 Seis::SynthGenerator::currentProgress ( ) const
inline

◆ doFFTConvolve()

bool Seis::SynthGenerator::doFFTConvolve ( ValueSeries< float > &  ,
int  sz 
)
protected

◆ doNMOStretch()

bool Seis::SynthGenerator::doNMOStretch ( const ValueSeries< float > &  ,
int  insz,
ValueSeries< float > &  out,
int  outsz 
) const
protected

◆ doTimeConvolve()

bool Seis::SynthGenerator::doTimeConvolve ( ValueSeries< float > &  ,
int  sz 
)
protected

◆ doWork()

bool Seis::SynthGenerator::doWork ( )

◆ freqReflectivities()

const TypeSet<float_complex>& Seis::SynthGenerator::freqReflectivities ( ) const
inline

◆ genFreqWavelet()

int Seis::SynthGenerator::genFreqWavelet ( )
protected

◆ getSampledRM()

void Seis::SynthGenerator::getSampledRM ( ReflectivityModel ) const

◆ getWaveletTrace()

void Seis::SynthGenerator::getWaveletTrace ( Array1D< float > &  ,
float  z,
float  scal,
SamplingData< float > &   
) const
protected

◆ nextStep()

int Seis::SynthGenerator::nextStep ( )
protected

◆ result() [1/2]

SeisTrc& Seis::SynthGenerator::result ( )
inline

◆ result() [2/2]

const SeisTrc& Seis::SynthGenerator::result ( ) const
inline

◆ setConvolveSize()

int Seis::SynthGenerator::setConvolveSize ( )
protected

◆ setModel()

bool Seis::SynthGenerator::setModel ( const ReflectivityModel )

◆ setOutSampling()

virtual bool Seis::SynthGenerator::setOutSampling ( const StepInterval< float > &  )
virtual

Reimplemented from Seis::SynthGenBase.

◆ setWavelet()

virtual bool Seis::SynthGenerator::setWavelet ( const Wavelet ,
OD::PtrPolicy  pol 
)
virtual

Reimplemented from Seis::SynthGenBase.

◆ sortOutput()

void Seis::SynthGenerator::sortOutput ( float_complex *  ,
ValueSeries< float > &  ,
int  sz 
) const
protected

Member Data Documentation

◆ convolvesize_

int Seis::SynthGenerator::convolvesize_
protected

◆ freqreflectivities_

TypeSet<float_complex> Seis::SynthGenerator::freqreflectivities_
protected

◆ freqwavelet_

TypeSet<float_complex> Seis::SynthGenerator::freqwavelet_
protected

◆ outtrc_

SeisTrc& Seis::SynthGenerator::outtrc_
protected

◆ progress_

od_int64 Seis::SynthGenerator::progress_
protected

◆ refmodel_

const ReflectivityModel* Seis::SynthGenerator::refmodel_
protected

◆ sampledrefmodel_

ReflectivityModel Seis::SynthGenerator::sampledrefmodel_
protected

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2022