 |
OpendTect
6.6
|
Go to the documentation of this file.
23 template <
class T>
class Array1D;
46 , doreflectivity_(true) {}
84 static const char*
sKeyPWave() {
return "Wavetypes"; }
85 static const char*
sKeyOffset() {
return "Offset Range"; }
87 static const char*
sKeyBlock() {
return "Block model"; }
138 tr(
"Simple RayTracer") );
virtual void fillPar(IOPar &) const
uiString errMsg() const
Definition: raytrace1d.h:73
const ElasticModel & getModel() const
Definition: raytrace1d.h:62
mDefSetupMemb(bool, doreflectivity)
virtual bool compute(int, int, float)
virtual RayTracer1D::Setup & setup()=0
Ray tracer in 1D.
Definition: raytrace1d.h:32
Ray tracer in 1D based on Vrms.
Definition: raytrace1d.h:133
static const char * sKeyOffsetInFeet()
Definition: raytrace1d.h:89
virtual const RayTracer1D::Setup & setup() const =0
#define od_int64
Definition: plftypes.h:35
static const char * sKeyReflectivity()
Definition: raytrace1d.h:86
#define mExpClass(module)
Definition: commondefs.h:177
A table of elastic prop layers with processing utilities.
Definition: ailayer.h:100
float getTime(int layer, int offset) const
virtual bool usePar(const IOPar &)
virtual ~Setup()
Definition: raytrace1d.h:47
bool doWork(od_int64, od_int64, int)
void getOffsets(TypeSet< float > &offsets) const
Array1D ( Subclass of ArrayND ) is a one dimensional array.
Definition: arraynd.h:111
Array1D< float > * zerooffstwt_
Definition: raytrace1d.h:118
static RayTracer1D * createInstance(const IOPar &, uiString &)
static StepInterval< float > sDefOffsetRange()
static const char * sKeyBlockRatio()
Definition: raytrace1d.h:88
RayTracer1D::Setup setup_
Definition: raytrace1d.h:148
Array2DImpl< float > * twt_
Definition: raytrace1d.h:117
ElasticModel model_
Definition: raytrace1d.h:106
static const char * sKeyBlock()
Definition: raytrace1d.h:87
Converts between time, depth and velocity given a model. The velocity model can be either RMO-velocit...
Definition: velocitycalc.h:31
bool getReflectivity(int offset, ReflectivityModel &) const
Setup()
Definition: raytrace1d.h:43
TypeSet< float > depths_
Definition: raytrace1d.h:113
TypeSet< float > velmax_
Definition: raytrace1d.h:112
static float cDefaultBlockRatio()
const RayTracer1D::Setup & setup() const
Definition: raytrace1d.h:141
mDefSetupMemb(bool, pdown)
static const char * sKeyOffset()
Definition: raytrace1d.h:85
void setOffsets(const TypeSet< float > &offsets)
virtual bool hasSameParams(const RayTracer1D &) const
RayTracer1D::Setup & setup()
Definition: raytrace1d.h:140
bool compute(int, int, float)
od_int64 nrIterations() const
float getSinAngle(int layeridx, int offsetidx) const
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
static void setIOParsToZeroOffset(IOPar &iop)
virtual void fillPar(IOPar &) const
Implementation of Array2D.
Definition: arrayndimpl.h:102
bool setModel(const ElasticModel &)
mDefaultFactoryInstantiation(RayTracer1D, VrmsRayTracer1D, "VrmsRayTracer", tr("Simple RayTracer"))
TypeSet< float > offsets_
Definition: raytrace1d.h:107
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Array2DImpl< float > * sini_
Definition: raytrace1d.h:116
Definition: raytrace1d.h:41
BufferString errmsg_
Definition: horizontracker.h:118
static const char * sKeyPWave()
Definition: raytrace1d.h:84
mDefineFactoryInClass(RayTracer1D, factory)
uiString errmsg_
Definition: raytrace1d.h:108
virtual bool usePar(const IOPar &)
bool isPSWithoutZeroOffset() const
float getDepth(int layer) const
virtual bool doPrepare(int)
mODTextTranslationClass(VrmsRayTracer1D)
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
bool getZeroOffsTDModel(TimeDepthModel &) const
bool getTDModel(int offset, TimeDepthModel &) const
Array2DImpl< float_complex > * reflectivity_
Definition: raytrace1d.h:119
mODTextTranslationClass(RayTracer1D)
TypeSet< int > offsetpermutation_
Definition: raytrace1d.h:111
bool getTDM(const Array1D< float > &, TimeDepthModel &) const
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021