OpendTect-6_4  6.4
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
StratSynth Class Reference

Public Member Functions

 StratSynth (const Strat::LayerModelProvider &, bool useed)
 
 ~StratSynth ()
 
int nrSynthetics () const
 
SyntheticDataaddSynthetic ()
 
SyntheticDataaddSynthetic (const SynthGenParams &)
 
bool removeSynthetic (const char *)
 
bool disableSynthetic (const char *)
 
SyntheticDatareplaceSynthetic (int id)
 
SyntheticDataaddDefaultSynthetic ()
 
int syntheticIdx (const char *nm) const
 
int syntheticIdx (const PropertyRef &) const
 
SyntheticDatagetSynthetic (const char *nm)
 
const SyntheticDatagetSynthetic (const char *nm) const
 
void getSyntheticNames (BufferStringSet &, SynthGenParams::SynthType) const
 
void getSyntheticNames (BufferStringSet &, bool wantpres) const
 
SyntheticDatagetSynthetic (int id)
 
SyntheticDatagetSynthetic (const PropertyRef &)
 
const SyntheticDatagetSynthetic (const PropertyRef &prf) const
 
SyntheticDatagetSyntheticByIdx (int idx)
 
const SyntheticDatagetSyntheticByIdx (int idx) const
 
void clearSynthetics ()
 
void generateOtherQuantities ()
 
bool createElasticModels ()
 
void clearElasticModels ()
 
bool hasElasticModels () const
 
const ObjectSet< SyntheticData > & synthetics () const
 
void setWavelet (const Wavelet *)
 
const Waveletwavelet () const
 
SynthGenParams & genParams ()
 
const SynthGenParams & genParams () const
 
void setLevel (const StratSynthLevel *)
 
const StratSynthLevelgetLevel () const
 
void getLevelDepths (const Strat::Level &, TypeSet< float > &) const
 
void getLevelTimes (const Strat::Level &, const ObjectSet< const TimeDepthModel > &, TypeSet< float > &) const
 
void getLevelTimes (SeisTrcBuf &, const ObjectSet< const TimeDepthModel > &) const
 
bool setLevelTimes (const char *sdnm)
 
void flattenTraces (SeisTrcBuf &) const
 
void trimTraces (SeisTrcBuf &, const ObjectSet< const TimeDepthModel > &, float zskip) const
 
void decimateTraces (SeisTrcBuf &, int fac) const
 
void clearRayModels ()
 
void setTaskRunner (TaskRunner *t)
 
bool hasTaskRunner () const
 
uiString errMsg () const
 
uiString infoMsg () const
 
void clearInfoMsg ()
 
void getLevelTimes (SeisTrcBuf &, const ObjectSet< const TimeDepthModel > &, int dispeach) const
 

Static Public Member Functions

static const char * sKeyFRNameSuffix ()
 

Protected Member Functions

const Strat::LayerModellayMod () const
 
bool canRayModelsBeRemoved (const IOPar &raypar) const
 
bool fillElasticModel (const Strat::LayerModel &, ElasticModel &, int seqidx)
 
bool adjustElasticModel (const Strat::LayerModel &, TypeSet< ElasticModel > &, bool chksvel)
 
void generateOtherQuantities (const PostStackSyntheticData &sd, const Strat::LayerModel &)
 
SyntheticDatagenerateSD ()
 
SyntheticDatagenerateSD (const SynthGenParams &)
 
bool runSynthGen (Seis::RaySynthGenerator &, const SynthGenParams &)
 
SyntheticDatacreateAngleStack (const SyntheticData &sd, const TrcKeyZSampling &, const SynthGenParams &)
 
SyntheticDatacreateAVOGradient (const SyntheticData &sd, const TrcKeyZSampling &, const SynthGenParams &)
 
void createAngleData (PreStackSyntheticData &, const ObjectSet< RayTracer1D > &)
 
void adjustD2TModels (ObjectSet< TimeDepthModel > &) const
 
void putD2TModelsInSD (SyntheticData &, ObjectSet< SynthRayModel > &)
 
const PreStack::GatherSetDataPackgetRelevantAngleData (const IOPar &raypar) const
 

Protected Attributes

const Strat::LayerModelProviderlmp_
 
const bool useed_
 
const StratSynthLevellevel_
 
SynthGenParams genparams_
 
PropertyRefSelection props_
 
ObjectSet< SyntheticDatasynthetics_
 
TypeSet< ElasticModelaimodels_
 
int lastsyntheticid_
 
bool swaveinfomsgshown_
 
const Waveletwvlt_
 
uiString errmsg_
 
uiString infomsg_
 
TaskRunnertaskr_
 
SynthRayModelManager synthrmmgr_
 

Private Member Functions

 mODTextTranslationClass (StratSynth)
 

Detailed Description

Constructor & Destructor Documentation

StratSynth::StratSynth ( const Strat::LayerModelProvider ,
bool  useed 
)
StratSynth::~StratSynth ( )

Member Function Documentation

SyntheticData* StratSynth::addDefaultSynthetic ( )
SyntheticData* StratSynth::addSynthetic ( )
SyntheticData* StratSynth::addSynthetic ( const SynthGenParams &  )
void StratSynth::adjustD2TModels ( ObjectSet< TimeDepthModel > &  ) const
protected
bool StratSynth::adjustElasticModel ( const Strat::LayerModel ,
TypeSet< ElasticModel > &  ,
bool  chksvel 
)
protected
bool StratSynth::canRayModelsBeRemoved ( const IOPar raypar) const
protected
void StratSynth::clearElasticModels ( )
inline
void StratSynth::clearInfoMsg ( )
inline
void StratSynth::clearRayModels ( )
inline
void StratSynth::clearSynthetics ( )
void StratSynth::createAngleData ( PreStackSyntheticData ,
const ObjectSet< RayTracer1D > &   
)
protected
SyntheticData* StratSynth::createAngleStack ( const SyntheticData sd,
const TrcKeyZSampling ,
const SynthGenParams &   
)
protected
SyntheticData* StratSynth::createAVOGradient ( const SyntheticData sd,
const TrcKeyZSampling ,
const SynthGenParams &   
)
protected
bool StratSynth::createElasticModels ( )
void StratSynth::decimateTraces ( SeisTrcBuf ,
int  fac 
) const
bool StratSynth::disableSynthetic ( const char *  )
uiString StratSynth::errMsg ( ) const
bool StratSynth::fillElasticModel ( const Strat::LayerModel ,
ElasticModel ,
int  seqidx 
)
protected
void StratSynth::flattenTraces ( SeisTrcBuf ) const
void StratSynth::generateOtherQuantities ( )
void StratSynth::generateOtherQuantities ( const PostStackSyntheticData sd,
const Strat::LayerModel  
)
protected
SyntheticData* StratSynth::generateSD ( )
protected
SyntheticData* StratSynth::generateSD ( const SynthGenParams &  )
protected
SynthGenParams& StratSynth::genParams ( )
inline
const SynthGenParams& StratSynth::genParams ( ) const
inline
const StratSynthLevel* StratSynth::getLevel ( ) const
inline
void StratSynth::getLevelDepths ( const Strat::Level ,
TypeSet< float > &   
) const
void StratSynth::getLevelTimes ( const Strat::Level ,
const ObjectSet< const TimeDepthModel > &  ,
TypeSet< float > &   
) const
void StratSynth::getLevelTimes ( SeisTrcBuf ,
const ObjectSet< const TimeDepthModel > &   
) const
void StratSynth::getLevelTimes ( SeisTrcBuf ,
const ObjectSet< const TimeDepthModel > &  ,
int  dispeach 
) const
const PreStack::GatherSetDataPack* StratSynth::getRelevantAngleData ( const IOPar raypar) const
protected
SyntheticData* StratSynth::getSynthetic ( const char *  nm)
const SyntheticData* StratSynth::getSynthetic ( const char *  nm) const
inline
SyntheticData* StratSynth::getSynthetic ( int  id)
SyntheticData* StratSynth::getSynthetic ( const PropertyRef )
const SyntheticData* StratSynth::getSynthetic ( const PropertyRef prf) const
inline
SyntheticData* StratSynth::getSyntheticByIdx ( int  idx)
const SyntheticData* StratSynth::getSyntheticByIdx ( int  idx) const
void StratSynth::getSyntheticNames ( BufferStringSet ,
SynthGenParams::SynthType   
) const
void StratSynth::getSyntheticNames ( BufferStringSet ,
bool  wantpres 
) const
bool StratSynth::hasElasticModels ( ) const
inline
bool StratSynth::hasTaskRunner ( ) const
inline
uiString StratSynth::infoMsg ( ) const
const Strat::LayerModel& StratSynth::layMod ( ) const
protected
StratSynth::mODTextTranslationClass ( StratSynth  )
private
int StratSynth::nrSynthetics ( ) const
void StratSynth::putD2TModelsInSD ( SyntheticData ,
ObjectSet< SynthRayModel > &   
)
protected
bool StratSynth::removeSynthetic ( const char *  )
SyntheticData* StratSynth::replaceSynthetic ( int  id)
bool StratSynth::runSynthGen ( Seis::RaySynthGenerator ,
const SynthGenParams &   
)
protected
void StratSynth::setLevel ( const StratSynthLevel )
bool StratSynth::setLevelTimes ( const char *  sdnm)
void StratSynth::setTaskRunner ( TaskRunner t)
inline
void StratSynth::setWavelet ( const Wavelet )
static const char* StratSynth::sKeyFRNameSuffix ( )
inlinestatic
int StratSynth::syntheticIdx ( const char *  nm) const
int StratSynth::syntheticIdx ( const PropertyRef ) const
const ObjectSet<SyntheticData>& StratSynth::synthetics ( ) const
inline
void StratSynth::trimTraces ( SeisTrcBuf ,
const ObjectSet< const TimeDepthModel > &  ,
float  zskip 
) const
const Wavelet* StratSynth::wavelet ( ) const
inline

Member Data Documentation

TypeSet<ElasticModel> StratSynth::aimodels_
protected
uiString StratSynth::errmsg_
protected
SynthGenParams StratSynth::genparams_
protected
uiString StratSynth::infomsg_
protected
int StratSynth::lastsyntheticid_
protected
const StratSynthLevel* StratSynth::level_
protected
const Strat::LayerModelProvider& StratSynth::lmp_
protected
PropertyRefSelection StratSynth::props_
protected
bool StratSynth::swaveinfomsgshown_
protected
ObjectSet<SyntheticData> StratSynth::synthetics_
protected
SynthRayModelManager StratSynth::synthrmmgr_
protected
TaskRunner* StratSynth::taskr_
protected
const bool StratSynth::useed_
protected
const Wavelet* StratSynth::wvlt_
protected

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