 |
OpendTect
6.6
|
Go to the documentation of this file.
31 template <
class T>
class Array1D;
34 namespace Fourier {
class CC; };
68 { dosampledreflectivities_ = yn; }
71 { isfourier_ = fourier; }
81 static const char*
sKeyFourier() {
return "Convolution Domain"; }
82 static const char*
sKeyNMO() {
return "Use NMO"; }
84 static const char*
sKeySurfRefl() {
return "Surface Reflection coef"; }
134 {
return freqreflectivities_; }
184 return m3Dots(tr(
"Generating synthetics"));
222 const SeisTrc* stackedTrc()
const;
255 RayModel&
result(
int id) {
return *(*raymodels_)[id]; }
256 const RayModel&
result(
int id)
const {
return *(*raymodels_)[id]; }
274 bool ownraymodels_ =
true;
282 bool forcerefltimes_ =
false;
283 bool raytracingdone_ =
false;
void getSampledRM(ReflectivityModel &) const
mDefineFactoryInClass(SynthGenerator, factory)
const Wavelet * wavelet_
Definition: synthseis.h:97
IOPar raysetup_
Definition: synthseis.h:278
void getStackedTraces(SeisTrcBuf &)
bool applynmo_
Definition: synthseis.h:93
ObjectSet< SeisTrc > trcs_
Definition: synthseis.h:198
StepInterval< float > forcedrefltimes_
Definition: synthseis.h:281
std::complex< float > float_complex
Definition: odcomplex.h:17
PreStack gather.
Definition: prestackgather.h:36
Ray tracer in 1D.
Definition: raytrace1d.h:32
ObjectSet< SynthGenerator > synthgens_
Definition: synthseis.h:197
Set of pointers to objects.
Definition: commontypes.h:31
float getStretchLimit() const
bool usePar(const IOPar &raypars)
static const char * sKeyInternal()
Definition: synthseis.h:83
bool getOutSamplingFromModel(const ObjectSet< const ReflectivityModel > &, StepInterval< float > &, bool usenmo=false)
bool doWork(od_int64, od_int64, int)
od_int64 nrIterations() const
Summary for a Seismic object.
Definition: segydirectdef.h:22
ReflectivityModel sampledrefmodel_
Definition: synthseis.h:160
float surfreflcoeff_
Definition: synthseis.h:101
virtual bool setWavelet(const Wavelet *, OD::PtrPolicy pol)
RaySynthGenerator(const TypeSet< ElasticModel > *, bool ownrms=true)
#define od_int64
Definition: plftypes.h:35
od_int64 totalnr_
Definition: synthseis.h:200
od_int64 nrDone() const
May be -1, i.e. class does not report nrdone.
static float cStdMuteLength()
Definition: synthseis.h:78
static SynthGenerator * create(bool advanced)
#define mExpClass(module)
Definition: commondefs.h:177
#define m3Dots(txt)
Adds '...' to string, usable for menu items.
Definition: uistrings.h:694
Definition: synthseis.h:111
void setStretchLimit(float n)
Definition: synthseis.h:65
virtual bool setWavelet(const Wavelet *, OD::PtrPolicy pol)
Seismic trace.
Definition: seistrc.h:34
bool dointernalmultiples_
Definition: synthseis.h:99
uiString message_
Definition: synthseis.h:275
const TypeSet< ElasticModel > & elasticModels() const
Definition: synthseis.h:260
void fillPar(IOPar &raypars) const
od_int64 totalNr() const
Definition: synthseis.h:187
mODTextTranslationClass(SynthGenerator)
RaySynthGenerator(ObjectSet< RayModel > *)
void getAllRefls(ObjectSet< const ReflectivityModel > &)
const TypeSet< float_complex > & freqReflectivities() const
Definition: synthseis.h:133
Array1D ( Subclass of ArrayND ) is a one dimensional array.
Definition: arraynd.h:111
void forceReflTimes(const StepInterval< float > &)
static const char * sKeySurfRefl()
Definition: synthseis.h:84
virtual bool doWork(od_int64, od_int64, int)
void setMuteLength(float n)
Definition: synthseis.h:62
set of seismic traces.
Definition: seisbuf.h:31
virtual void enableFourierDomain(bool fourier)
Definition: synthseis.h:70
ObjectSet< RayModel > * rayModels()
Definition: synthseis.h:257
Definition: convolve2d.h:26
MultiTraceSynthGenerator()
virtual bool computeReflectivities()
Converts between time, depth and velocity given a model. The velocity model can be either RMO-velocit...
Definition: velocitycalc.h:31
void doSampledReflectivity(bool yn)
Definition: synthseis.h:67
float getMuteLength() const
Definition: synthseis.h:63
static const char * sKeyNMO()
Definition: synthseis.h:82
TypeSet< float_complex > freqwavelet_
Definition: synthseis.h:162
bool doFFTConvolve(ValueSeries< float > &, int sz)
static float cStdStretchLimit()
Definition: synthseis.h:79
mODTextTranslationClass(SynthGenBase)
void getSampledRMs(ObjectSet< const ReflectivityModel > &)
bool doNMOStretch(const ValueSeries< float > &, int insz, ValueSeries< float > &out, int outsz) const
#define mStruct(module)
Definition: commondefs.h:182
virtual bool setOutSampling(const StepInterval< float > &)
const RayModel & result(int id) const
Definition: synthseis.h:256
virtual bool usePar(const IOPar &)
void getResult(ObjectSet< SeisTrc > &)
~MultiTraceSynthGenerator()
virtual bool setOutSampling(const StepInterval< float > &)
Holds the fundamental sampling info: start and interval.
Definition: samplingdata.h:22
RayModel & result(int id)
Definition: synthseis.h:255
ObjectSet< const ReflectivityModel > sampledrefmodels_
Definition: synthseis.h:196
static const char * sKeyMuteLength()
Definition: synthseis.h:85
bool isEmpty() const
Definition: odstring.h:50
mODTextTranslationClass(MultiTraceSynthGenerator)
bool setModel(const ReflectivityModel &)
TypeSet< float_complex > freqreflectivities_
Definition: synthseis.h:161
bool waveletismine_
Definition: synthseis.h:96
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: synthseis.h:35
virtual void fillPar(IOPar &) const
uiString errMsg() const
Definition: synthseis.h:73
bool dosampledreflectivities_
Definition: synthseis.h:100
SeisTrc & outtrc_
Definition: synthseis.h:158
mODTextTranslationClass(RaySynthGenerator)
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
const SeisTrc & result() const
Definition: synthseis.h:129
SeisTrc & result()
Definition: synthseis.h:130
Threads::Lock lock_
Definition: synthseis.h:201
Definition: raytracerrunner.h:22
static const char * sKeyFourier()
Definition: synthseis.h:81
Definition: synthseis.h:171
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
void getWaveletTrace(Array1D< float > &, float z, float scal, SamplingData< float > &) const
uiString errmsg_
Definition: synthseis.h:103
BufferString errmsg_
Definition: horizontracker.h:118
const ObjectSet< RayTracer1D > & rayTracers() const
float stretchlimit_
Definition: synthseis.h:94
StepInterval< float > outputsampling_
Definition: synthseis.h:98
const ObjectSet< const ReflectivityModel > * models_
Definition: synthseis.h:195
int convolvesize_
Definition: synthseis.h:157
od_int64 currentProgress() const
Definition: synthseis.h:127
PtrPolicy
Definition: odmemory.h:21
Definition: synthseis.h:51
TypeSet< float > offsets_
Definition: synthseis.h:277
TypeSet< int > trcidxs_
Definition: synthseis.h:199
static const char * sKeyStretchLimit()
Definition: synthseis.h:86
uiString uiMessage() const
will be message() again in 7.x
Definition: synthseis.h:250
void getTraces(ObjectSet< SeisTrcBuf > &)
od_int64 nrIterations() const
void sortOutput(float_complex *, ValueSeries< float > &, int sz) const
bool computeTrace(SeisTrc &)
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class.
Definition: threadlock.h:53
bool isfourier_
Definition: synthseis.h:92
void setModels(const ObjectSet< const ReflectivityModel > &)
const ReflectivityModel * refmodel_
Definition: synthseis.h:156
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Definition: synthseis.h:207
od_int64 progress_
Definition: synthseis.h:164
uiString uiMessage() const
will be message() again in 7.x
Definition: synthseis.h:183
bool doTimeConvolve(ValueSeries< float > &, int sz)
float mutelength_
Definition: synthseis.h:95
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021