24 template <
class T>
class Array1D;
47 , doreflectivity_(true) {}
60 virtual bool hasSameParams(
const RayTracer1D&)
const;
71 bool isPSWithoutZeroOffset()
const;
77 float getSinAngle(
int layeridx,
int offsetidx)
const;
85 static const char*
sKeyPWave() {
return "Wavetypes"; }
86 static const char*
sKeyOffset() {
return "Offset Range"; }
88 static const char*
sKeyBlock() {
return "Block model"; }
90 static float cDefaultBlockRatio();
92 static void setIOParsToZeroOffset(
IOPar& iop);
98 virtual bool doPrepare(
int);
99 virtual bool compute(
int,
int,
float);
101 void setZeroOffsetTWT();
122 float getTime(
int layer,
int offset)
const;
136 tr(
"Simple RayTracer") );
144 bool compute(
int,
int,
float);
Array1D ( Subclass of ArrayND ) is a one dimensional array.
Definition: arraynd.h:101
Array2DImpl< float_complex > * reflectivity_
Definition: raytrace1d.h:117
#define mExpClass(module)
Definition: commondefs.h:160
TypeSet< int > offsetpermutation_
Definition: raytrace1d.h:109
static const char * sKeyReflectivity()
Definition: raytrace1d.h:87
A table of elastic prop layers with processing utilities.
Definition: ailayer.h:100
uiString errMsg() const
Definition: raytrace1d.h:74
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:188
#define od_int64
Definition: plftypes.h:36
float getTime(float depth) const
Implementation of Array2D.
Definition: arrayndimpl.h:102
bool setModel(const float *dpths, const float *times, int sz)
const RayTracer1D::Setup & setup() const
Definition: raytrace1d.h:139
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:289
Array2DImpl< float > * twt_
Definition: raytrace1d.h:115
Definition: uistring.h:89
RayTracer1D::Setup setup_
Definition: raytrace1d.h:146
Definition: raytrace1d.h:41
Ray tracer in 1D based on Vrms.
Definition: raytrace1d.h:130
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
static const char * sKeyBlock()
Definition: raytrace1d.h:88
static const char * sKeyBlockRatio()
Definition: raytrace1d.h:89
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
const ElasticModel & getModel() const
Definition: raytrace1d.h:63
TypeSet< float > velmax_
Definition: raytrace1d.h:110
ElasticModel model_
Definition: raytrace1d.h:104
Array1D< float > * zerooffstwt_
Definition: raytrace1d.h:116
Setup()
Definition: raytrace1d.h:44
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:137
Array2DImpl< float > * sini_
Definition: raytrace1d.h:114
static const char * sKeyOffset()
Definition: raytrace1d.h:86
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:426
Ray tracer in 1D.
Definition: raytrace1d.h:32
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
TypeSet< float > depths_
Definition: raytrace1d.h:111
TypeSet< float > offsets_
Definition: raytrace1d.h:105
BufferString errmsg_
Definition: horizontracker.h:119
float getDepth(float time) const
static const char * sKeyPWave()
Definition: raytrace1d.h:85
RayTracer1D::Setup & setup()
Definition: raytrace1d.h:138
virtual ~Setup()
Definition: raytrace1d.h:48
Converts between time, depth and velocity given a model. The velocity model can be either RMO-velocit...
Definition: velocitycalc.h:31
uiString errmsg_
Definition: raytrace1d.h:106