22 template <
class T>
class Array1D;
45 , doreflectivity_(true) {}
58 virtual bool hasSameParams(
const RayTracer1D&)
const;
69 bool isPSWithoutZeroOffset()
const;
75 float getSinAngle(
int layeridx,
int offsetidx)
const;
83 static const char*
sKeyPWave() {
return "Wavetypes"; }
84 static const char*
sKeyOffset() {
return "Offset Range"; }
86 static const char*
sKeyBlock() {
return "Block model"; }
88 static float cDefaultBlockRatio();
90 static void setIOParsToZeroOffset(
IOPar& iop);
96 virtual bool doPrepare(
int);
97 virtual bool compute(
int,
int,
float);
99 void setZeroOffsetTWT();
129 tr(
"Simple RayTracer") );
137 bool compute(
int,
int,
float);
Array1D ( Subclass of ArrayND ) is a one dimensional array.
Definition: arraynd.h:97
Array2DImpl< float_complex > * reflectivity_
Definition: raytrace1d.h:115
#define mExpClass(module)
Definition: commondefs.h:157
TypeSet< int > offsetpermutation_
Definition: raytrace1d.h:107
static const char * sKeyReflectivity()
Definition: raytrace1d.h:85
A table of elastic prop layers with processing utilities.
Definition: ailayer.h:98
uiString errMsg() const
Definition: raytrace1d.h:72
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
#define od_int64
Definition: plftypes.h:34
Implementation of Array2D.
Definition: arrayndimpl.h:101
bool setModel(const float *dpths, const float *times, int sz)
const RayTracer1D::Setup & setup() const
Definition: raytrace1d.h:132
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:287
Array2DImpl< float > * twt_
Definition: raytrace1d.h:113
Definition: uistring.h:88
RayTracer1D::Setup setup_
Definition: raytrace1d.h:139
Definition: raytrace1d.h:39
Ray tracer in 1D based on Vrms.
Definition: raytrace1d.h:123
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:64
static const char * sKeyBlock()
Definition: raytrace1d.h:86
static const char * sKeyBlockRatio()
Definition: raytrace1d.h:87
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
const ElasticModel & getModel() const
Definition: raytrace1d.h:61
TypeSet< float > velmax_
Definition: raytrace1d.h:108
ElasticModel model_
Definition: raytrace1d.h:102
Array1D< float > * zerooffstwt_
Definition: raytrace1d.h:114
Setup()
Definition: raytrace1d.h:42
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
Array2DImpl< float > * sini_
Definition: raytrace1d.h:112
static const char * sKeyOffset()
Definition: raytrace1d.h:84
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:424
Ray tracer in 1D.
Definition: raytrace1d.h:30
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
TypeSet< float > depths_
Definition: raytrace1d.h:109
TypeSet< float > offsets_
Definition: raytrace1d.h:103
BufferString errmsg_
Definition: horizontracker.h:117
static const char * sKeyPWave()
Definition: raytrace1d.h:83
RayTracer1D::Setup & setup()
Definition: raytrace1d.h:131
virtual ~Setup()
Definition: raytrace1d.h:46
Converts between time, depth and velocity given a model. The velocity model can be either RMO-velocit...
Definition: velocitycalc.h:29
uiString errmsg_
Definition: raytrace1d.h:104