26 template <
class T>
class Array1D;
27 namespace Fourier {
class CC; };
39 virtual void setWavelet(
const Wavelet*);
43 bool getOutSamplingFromModel(
51 float getStretchLimit()
const;
53 { dosampledreflectivities_ = yn; }
56 { isfourier_ = fourier; }
66 static const char*
sKeyFourier() {
return "Convolution Domain"; }
67 static const char*
sKeyNMO() {
return "Use NMO"; }
69 static const char*
sKeySurfRefl() {
return "Surface Reflection coef"; }
75 virtual ~SynthGenBase();
112 virtual void setWavelet(
const Wavelet*);
124 {
return freqreflectivities_; }
131 int setConvolveSize();
132 int genFreqWavelet();
144 virtual bool computeReflectivities();
172 return m3Dots(tr(
"Generating synthetics"));
Array1D ( Subclass of ArrayND ) is a one dimensional array.
Definition: arraynd.h:97
float stretchlimit_
Definition: synthseis.h:79
#define mExpClass(module)
Definition: commondefs.h:157
bool dointernalmultiples_
Definition: synthseis.h:83
Seismics.
Definition: segydirectdef.h:20
static const char * sKeyInternal()
Definition: synthseis.h:68
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class...
Definition: threadlock.h:51
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
static const char * sKeyStretchLimit()
Definition: synthseis.h:71
static float cStdStretchLimit()
Definition: synthseis.h:64
virtual void enableFourierDomain(bool fourier)
Definition: synthseis.h:55
float getMuteLength() const
Definition: synthseis.h:48
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
#define od_int64
Definition: plftypes.h:34
od_int64 progress_
Definition: synthseis.h:154
SeisTrc & result()
Definition: synthseis.h:120
Definition: uistring.h:88
float surfreflcoeff_
Definition: synthseis.h:85
int convolvesize_
Definition: synthseis.h:147
ObjectSet< SeisTrc > trcs_
Definition: synthseis.h:186
base class for synthetic trace generators.
Definition: synthseis.h:35
void setStretchLimit(float n)
Definition: synthseis.h:50
TypeSet< float_complex > freqwavelet_
Definition: synthseis.h:152
od_int64 totalnr_
Definition: synthseis.h:188
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:64
Definition: synthseis.h:159
const ReflectivityModel * refmodel_
Definition: synthseis.h:146
generates synthetic traces. It performs the basic convolution with a reflectivity series and a wavele...
Definition: synthseis.h:102
static const char * sKeySurfRefl()
Definition: synthseis.h:69
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
void setMuteLength(float n)
Definition: synthseis.h:47
static const char * sKeyNMO()
Definition: synthseis.h:67
uiString errmsg_
Definition: synthseis.h:87
ConstRefMan< Wavelet > wavelet_
Definition: synthseis.h:81
od_int64 totalNr() const
Definition: synthseis.h:175
const SeisTrc & result() const
Definition: synthseis.h:119
std::complex< float > float_complex
Definition: odcomplex.h:16
bool isfourier_
Definition: synthseis.h:77
od_int64 currentProgress() const
Definition: synthseis.h:117
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:424
Ray tracer in 1D.
Definition: raytrace1d.h:30
Definition: convolve2d.h:25
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
void doSampledReflectivity(bool yn)
Definition: synthseis.h:52
RefMan< ReflectivityModelSet > models_
Definition: synthseis.h:183
bool dosampledreflectivities_
Definition: synthseis.h:84
static uiHor3DInterpol * create(uiParent *)
uiString errMsg() const
Definition: synthseis.h:58
ReflectivityModel sampledrefmodel_
Definition: synthseis.h:150
Seismic trace.
Definition: seistrc.h:31
BufferString errmsg_
Definition: horizontracker.h:117
const TypeSet< float_complex > & freqReflectivities() const
Definition: synthseis.h:123
TypeSet< float_complex > freqreflectivities_
Definition: synthseis.h:151
Threads::Lock lock_
Definition: synthseis.h:189
static const char * sKeyMuteLength()
Definition: synthseis.h:70
SeisTrc & outtrc_
Definition: synthseis.h:148
TypeSet< int > trcidxs_
Definition: synthseis.h:187
#define m3Dots(txt)
Definition: uistrings.h:566
static const char * sKeyFourier()
Definition: synthseis.h:66
StepInterval< float > outputsampling_
Definition: synthseis.h:82
static float cStdMuteLength()
Definition: synthseis.h:63
RefMan< ReflectivityModelSet > sampledrefmodels_
Definition: synthseis.h:184
uiString message() const
Definition: synthseis.h:171
ObjectSet< SynthGenerator > synthgens_
Definition: synthseis.h:185
float mutelength_
Definition: synthseis.h:80
bool applynmo_
Definition: synthseis.h:78