32 template <
class T>
class Array1D;
35 namespace Fourier {
class CC; };
59 bool getOutSamplingFromModel
67 float getStretchLimit()
const;
69 { dosampledreflectivities_ = yn; }
72 { isfourier_ = fourier; }
82 static const char*
sKeyFourier() {
return "Convolution Domain"; }
83 static const char*
sKeyNMO() {
return "Use NMO"; }
85 static const char*
sKeySurfRefl() {
return "Surface Reflection coef"; }
91 virtual ~SynthGenBase();
135 {
return freqreflectivities_; }
142 int setConvolveSize();
143 int genFreqWavelet();
155 virtual bool computeReflectivities();
185 return m3Dots(tr(
"Generating synthetics"));
223 const SeisTrc* stackedTrc()
const;
256 RayModel&
result(
int id) {
return *(*raymodels_)[id]; }
257 const RayModel&
result(
int id)
const {
return *(*raymodels_)[id]; }
Array1D ( Subclass of ArrayND ) is a one dimensional array.
Definition: arraynd.h:101
float stretchlimit_
Definition: synthseis.h:95
#define mExpClass(module)
Definition: commondefs.h:160
bool dointernalmultiples_
Definition: synthseis.h:100
Summary for a Seismic object.
Definition: segydirectdef.h:23
StepInterval< float > forcedrefltimes_
Definition: synthseis.h:281
IOPar raysetup_
Definition: synthseis.h:278
const RayModel & result(int id) const
Definition: synthseis.h:257
static const char * sKeyInternal()
Definition: synthseis.h:84
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class...
Definition: threadlock.h:53
#define mStruct(module)
Definition: commondefs.h:165
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
PreStack gather.
Definition: prestackgather.h:36
static const char * sKeyStretchLimit()
Definition: synthseis.h:87
static float cStdStretchLimit()
Definition: synthseis.h:80
virtual void enableFourierDomain(bool fourier)
Definition: synthseis.h:71
float getMuteLength() const
Definition: synthseis.h:64
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:188
RayTracerRunner * rtr_
Definition: synthseis.h:266
#define od_int64
Definition: plftypes.h:36
Definition: synthseis.h:207
Definition: synthseis.h:36
od_int64 progress_
Definition: synthseis.h:165
const Wavelet * wavelet_
Definition: synthseis.h:98
SeisTrc & result()
Definition: synthseis.h:131
Definition: uistring.h:89
float surfreflcoeff_
Definition: synthseis.h:102
int convolvesize_
Definition: synthseis.h:158
ObjectSet< SeisTrc > trcs_
Definition: synthseis.h:199
Definition: synthseis.h:51
void setStretchLimit(float n)
Definition: synthseis.h:66
TypeSet< float_complex > freqwavelet_
Definition: synthseis.h:163
od_int64 totalnr_
Definition: synthseis.h:201
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
Definition: synthseis.h:170
Set of pointers to objects.
Definition: commontypes.h:32
const ReflectivityModel * refmodel_
Definition: synthseis.h:157
Definition: synthseis.h:111
ObjectSet< RayModel > * rayModels()
Definition: synthseis.h:258
static const char * sKeySurfRefl()
Definition: synthseis.h:85
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
void setMuteLength(float n)
Definition: synthseis.h:63
TypeSet< float > offsets_
Definition: synthseis.h:277
static const char * sKeyNMO()
Definition: synthseis.h:83
bool waveletismine_
Definition: synthseis.h:97
const TypeSet< ElasticModel > * aimodels_
Definition: synthseis.h:276
uiString message_
Definition: synthseis.h:275
uiString errmsg_
Definition: synthseis.h:104
od_int64 totalNr() const
Definition: synthseis.h:188
uiString uiMessage() const
will be message() again in 7.x
Definition: synthseis.h:184
const SeisTrc & result() const
Definition: synthseis.h:130
std::complex< float > float_complex
Definition: odcomplex.h:18
bool isfourier_
Definition: synthseis.h:93
od_int64 currentProgress() const
Definition: synthseis.h:128
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:426
Ray tracer in 1D.
Definition: raytrace1d.h:32
Definition: convolve2d.h:27
uiString uiMessage() const
will be message() again in 7.x
Definition: synthseis.h:251
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
void doSampledReflectivity(bool yn)
Definition: synthseis.h:68
ObjectSet< RayModel > * raymodels_
Definition: synthseis.h:279
ObjectSet< const ReflectivityModel > sampledrefmodels_
Definition: synthseis.h:197
bool dosampledreflectivities_
Definition: synthseis.h:101
bool isEmpty() const
Definition: odstring.h:51
static uiHor3DInterpol * create(uiParent *)
uiString errMsg() const
Definition: synthseis.h:74
ReflectivityModel sampledrefmodel_
Definition: synthseis.h:161
Seismic trace.
Definition: seistrc.h:34
BufferString errmsg_
Definition: horizontracker.h:119
const TypeSet< float_complex > & freqReflectivities() const
Definition: synthseis.h:134
Definition: raytracerrunner.h:22
bool raytracingdone_
Definition: synthseis.h:283
TypeSet< float_complex > freqreflectivities_
Definition: synthseis.h:162
set of seismic traces.
Definition: seisbuf.h:31
bool forcerefltimes_
Definition: synthseis.h:282
const TypeSet< ElasticModel > & elasticModels() const
Definition: synthseis.h:261
PtrPolicy
Definition: odmemory.h:22
Threads::Lock lock_
Definition: synthseis.h:202
static const char * sKeyMuteLength()
Definition: synthseis.h:86
Holds the fundamental sampling info: start and interval.
Definition: samplingdata.h:22
SeisTrc & outtrc_
Definition: synthseis.h:159
const ObjectSet< const ReflectivityModel > * models_
Definition: synthseis.h:196
TypeSet< int > trcidxs_
Definition: synthseis.h:200
bool ownraymodels_
Definition: synthseis.h:274
Converts between time, depth and velocity given a model. The velocity model can be either RMO-velocit...
Definition: velocitycalc.h:31
#define m3Dots(txt)
Definition: uistrings.h:548
static const char * sKeyFourier()
Definition: synthseis.h:82
StepInterval< float > outputsampling_
Definition: synthseis.h:99
static float cStdMuteLength()
Definition: synthseis.h:79
RayModel & result(int id)
Definition: synthseis.h:256
ObjectSet< SynthGenerator > synthgens_
Definition: synthseis.h:198
float mutelength_
Definition: synthseis.h:96
bool applynmo_
Definition: synthseis.h:94