OpendTect-6_4  6.4
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
Seis::SynthGenerator Class Reference
Inheritance diagram for Seis::SynthGenerator:
[legend]

Public Member Functions

 mDefineFactoryInClass (SynthGenerator, factory)
 
 SynthGenerator ()
 
 ~SynthGenerator ()
 
virtual bool setWavelet (const Wavelet *, OD::PtrPolicy pol)
 
virtual bool setOutSampling (const StepInterval< float > &)
 
bool setModel (const ReflectivityModel &)
 
bool doWork ()
 
od_int64 currentProgress () const
 
const SeisTrcresult () const
 
SeisTrcresult ()
 
const TypeSet< float_complex > & freqReflectivities () const
 
void getSampledRM (ReflectivityModel &) const
 
- Public Member Functions inherited from Seis::SynthGenBase
bool getOutSamplingFromModel (const ObjectSet< const ReflectivityModel > &, StepInterval< float > &, bool usenmo=false)
 
void setMuteLength (float n)
 
float getMuteLength () const
 
void setStretchLimit (float n)
 
float getStretchLimit () const
 
void doSampledReflectivity (bool yn)
 
virtual void enableFourierDomain (bool fourier)
 
uiString errMsg () const
 
virtual void fillPar (IOPar &) const
 
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 * sKeyNMO ()
 
static const char * sKeyInternal ()
 
static const char * sKeySurfRefl ()
 
static const char * sKeyMuteLength ()
 
static const char * sKeyStretchLimit ()
 

Protected Member Functions

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

Protected Attributes

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

Private Member Functions

 mODTextTranslationClass (SynthGenerator)
 

Detailed Description

Constructor & Destructor Documentation

Seis::SynthGenerator::SynthGenerator ( )
Seis::SynthGenerator::~SynthGenerator ( )

Member Function Documentation

virtual bool Seis::SynthGenerator::computeReflectivities ( )
protectedvirtual
bool Seis::SynthGenerator::computeTrace ( SeisTrc )
protected
static SynthGenerator* Seis::SynthGenerator::create ( bool  advanced)
static
od_int64 Seis::SynthGenerator::currentProgress ( ) const
inline
bool Seis::SynthGenerator::doFFTConvolve ( ValueSeries< float > &  ,
int  sz 
)
protected
bool Seis::SynthGenerator::doNMOStretch ( const ValueSeries< float > &  ,
int  insz,
ValueSeries< float > &  out,
int  outsz 
) const
protected
bool Seis::SynthGenerator::doTimeConvolve ( ValueSeries< float > &  ,
int  sz 
)
protected
bool Seis::SynthGenerator::doWork ( )
const TypeSet<float_complex>& Seis::SynthGenerator::freqReflectivities ( ) const
inline
int Seis::SynthGenerator::genFreqWavelet ( )
protected
void Seis::SynthGenerator::getSampledRM ( ReflectivityModel ) const
void Seis::SynthGenerator::getWaveletTrace ( Array1D< float > &  ,
float  z,
float  scal,
SamplingData< float > &   
) const
protected
Seis::SynthGenerator::mDefineFactoryInClass ( SynthGenerator  ,
factory   
)
Seis::SynthGenerator::mODTextTranslationClass ( SynthGenerator  )
private
int Seis::SynthGenerator::nextStep ( )
protected
const SeisTrc& Seis::SynthGenerator::result ( ) const
inline
SeisTrc& Seis::SynthGenerator::result ( )
inline
int Seis::SynthGenerator::setConvolveSize ( )
protected
bool Seis::SynthGenerator::setModel ( const ReflectivityModel )
virtual bool Seis::SynthGenerator::setOutSampling ( const StepInterval< float > &  )
virtual

Reimplemented from Seis::SynthGenBase.

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

Reimplemented from Seis::SynthGenBase.

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

Member Data Documentation

int Seis::SynthGenerator::convolvesize_
protected
TypeSet<float_complex> Seis::SynthGenerator::freqreflectivities_
protected
TypeSet<float_complex> Seis::SynthGenerator::freqwavelet_
protected
SeisTrc& Seis::SynthGenerator::outtrc_
protected
od_int64 Seis::SynthGenerator::progress_
protected
const ReflectivityModel* Seis::SynthGenerator::refmodel_
protected
ReflectivityModel Seis::SynthGenerator::sampledrefmodel_
protected

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