 |
OpendTect
6.6
|
Go to the documentation of this file.
38 AILayer(
float thkness,
float vel,
float den )
39 : thickness_(thkness), vel_(vel), den_(den) {}
43 AILayer(
float thkness,
float ai,
float den,
44 bool needcompthkness);
54 bool isOK(
bool dodencheck=
true)
const;
82 float den,
bool needcompthkness);
90 bool isOK(
bool dodencheck=
true,
bool dosvelcheck=
true)
const;
106 int isOK(
bool dodencheck=
true,
bool dosvelcheck=
true)
const;
118 bool dosvelcheck=
true,
bool onlyinvalid=
false);
148 void block(
float relthreshold,
bool pvelonly);
168 const float* pvel,
const float* svel=0,
172 const float* si =0,
const float* den =0);
bool isOK(bool dodencheck=true, bool dosvelcheck=true) const
#define mGlobal(module)
Definition: commondefs.h:180
AILayer(float thkness, float ai, float den, bool needcompthkness)
#define mExpClass(module)
Definition: commondefs.h:177
A table of elastic prop layers with processing utilities.
Definition: ailayer.h:100
ElasticLayer(const AILayer &)
bool createFromAI(const StepInterval< float > &zrange, const float *ai, const float *si=0, const float *den=0)
float svel_
Definition: ailayer.h:87
const Interval< float > validThicknessRange()
Definition: ailayer.h:206
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:81
float cMinLayerThickness()
Definition: ailayer.h:23
bool createFromVel(const StepInterval< float > &zrange, const float *pvel, const float *svel=0, const float *den=0)
bool doBlocking(float threshold, bool pvelonly, TypeSet< Interval< int > > &blocks) const
AILayer(float thkness, float vel, float den)
Definition: ailayer.h:38
Acoustic Impedance layer.
Definition: ailayer.h:36
A table of elastic prop layers.
Definition: ailayer.h:75
bool getUpscaledByThicknessAvg(ElasticLayer &outlay) const
const Interval< float > validDensityRange()
Definition: ailayer.h:209
const Interval< float > validImpRange()
Definition: ailayer.h:215
void upscale(float maxthickness)
void removeSpuriousLayers(float zstep)
void checkAndClean(int &firsterroridx, bool dodencheck=true, bool dosvelcheck=true, bool onlyinvalid=false)
static bool getTimeSampling(const TypeSet< ElasticModel > &, Interval< float > &timerg, bool usevs=false)
float den_
Definition: ailayer.h:51
float thickness_
Definition: ailayer.h:49
bool isOK(bool dodencheck=true) const
ElasticLayer(float thkness, float pvel, float svel, float den)
int isOK(bool dodencheck=true, bool dosvelcheck=true) const
void interpolate(bool dovp, bool doden, bool dovs)
bool getValues(bool vel, bool den, bool svel, Array2DImpl< float > &) const
bool fillVsWithVp(bool onlyinvalid)
TypeSet< AILayer > AIModel
Definition: ailayer.h:64
float vel_
Definition: ailayer.h:50
Implementation of Array2D.
Definition: arrayndimpl.h:102
bool fillDenWithVp(bool onlyinvalid)
ElasticLayer(float thkness, float ai, float si, float den, bool needcompthkness)
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
void upscaleByN(int nblock)
void getTimeSampling(Interval< float > &, bool usevs=false) const
bool getRatioValues(bool vel, bool den, bool svel, Array2DImpl< float > &ratiovals, Array2DImpl< float > *vals=0) const
float getLayerDepth(const AIModel &mod, int layer)
float getLayerDepth(int layerix) const
void block(float relthreshold, bool pvelonly)
bool getValues(bool isden, bool issvel, TypeSet< float > &) const
const Interval< float > validVelocityRange()
Definition: ailayer.h:212
bool getUpscaledBackus(ElasticLayer &outlay, float theta=0.) const
Sets of (small) copyable elements.
Definition: commontypes.h:29
void setMaxThickness(float maxthickness)
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021