![]() |
OpendTect
6.3
|
Go to the source code of this file.
Classes | |
| class | ValueSeries< T > |
| Interface to a series of values. More... | |
| class | TimeDepthModel |
| Converts between time, depth and velocity given a model. The velocity model can be either RMO-velocities in time, or interval velocity in either depth or time. More... | |
| class | TimeDepthConverter |
| Converts between time and depth given a model. More... | |
| class | MoveoutComputer |
| Base class for computing a moveout curve. More... | |
| class | RMOComputer |
| Computes moveout in depth from RMO at a certain reference offset. More... | |
| class | NormalMoveout |
| Computes moveout with anisotropy, according to the equation by Alkhalifah and Tsvankin 1995. More... | |
| class | Vrms2Vint |
| Rms velocity to interval velocity conversion. More... | |
| class | DixConversion |
| Rms velocity to interval velocity conversion using the Dix formula. More... | |
Functions | |
| bool | computeDix (const float *Vrms, float t0, float v0, const float *t, int nrlayers, float *Vint) |
| bool | computeDix (const float *Vrms, const SamplingData< double > &sd, int nrvels, float *Vint) |
| bool | computeVrms (const float *Vint, const SamplingData< double > &sd, int nrvels, float *Vrms) |
| bool | computeVrms (const float *Vint, float t0, const float *t, int nrlayers, float *Vrms) |
| bool | sampleVrms (const float *Vin, float t0_in, float v0_in, const float *t_in, int nr_in, const SamplingData< double > &sd_out, float *Vout, int nr_out) |
| bool | computeVavg (const float *Vint, float t0, const float *t, int nrvels, float *Vavg) |
| bool | computeVint (const float *Vavg, float t0, const float *t, int nrvels, float *Vint) |
| bool | sampleVint (const float *Vint, const float *t_in, int nr_in, const SamplingData< double > &sd_out, float *Vout, int nr_out) |
| bool | sampleVavg (const float *Vavg, const float *t_in, int nr_in, const SamplingData< double > &sd_out, float *Vout, int nr_out) |
| void | computeResidualMoveouts (float z0, float rmo, float refoffset, int nroffsets, bool outputdepth, const float *offsets, float *output) |
| bool | fitLinearVelocity (const float *Vint, const float *z_in, int nr_in, const Interval< float > &zlayer, float reference_z, bool zisdepth, float &V_0, float &gradient, float &error) |
| void | resampleZ (const float *zarr, const float *tord_in, int nr_in, const SamplingData< double > &sd_out, int nr_out, float *zsampled) |
| void | sampleEffectiveThomsenPars (const float *vinarr, const float *t_in, int nr_in, const SamplingData< double > &sd_out, int nr_out, float *voutarr) |
| void | sampleIntvThomsenPars (const float *inarr, const float *t_in, int nr_in, const SamplingData< double > &sd_out, int nr_out, float *outarr) |
| void | resampleContinuousData (const float *inarr, const float *t_in, int nr_in, const SamplingData< double > &sd_out, int nr_out, float *outarr) |
| bool | computeLinearT2D (double v0, double dv, double v0depth, const SamplingData< float > ×ampling, int sz, float *res) |
| bool | computeLinearD2T (double v0, double dv, double v0depth, const SamplingData< float > &depthsampling, int sz, float *res) |
| bool | convertToVintIfNeeded (const float *inpvel, const VelocityDesc &veldesc, const StepInterval< float > &zrange, float *outvel) |
| bool computeDix | ( | const float * | Vrms, |
| float | t0, | ||
| float | v0, | ||
| const float * | t, | ||
| int | nrlayers, | ||
| float * | Vint | ||
| ) |
Converts a number of layers with Vrms to interval velocities. Note that the times in t refers to the bottom of each layer, and t0 has the start time of the top layer.
| bool computeDix | ( | const float * | Vrms, |
| const SamplingData< double > & | sd, | ||
| int | nrvels, | ||
| float * | Vint | ||
| ) |
Converts a series of Vrms to Vint. Vrms may contain undefined values, as long as at least one is defined.
| bool computeLinearD2T | ( | double | v0, |
| double | dv, | ||
| double | v0depth, | ||
| const SamplingData< float > & | depthsampling, | ||
| int | sz, | ||
| float * | res | ||
| ) |
Compute time values for the depths in depthsampling, using v0 and dv. v0 is the interval velocity at depth v0depth. v0depth is also the depth at t=0.
| bool computeLinearT2D | ( | double | v0, |
| double | dv, | ||
| double | v0depth, | ||
| const SamplingData< float > & | timesampling, | ||
| int | sz, | ||
| float * | res | ||
| ) |
Compute depth values for the times in timesampling, using v0 and dv. v0 is the interval velocity at depth v0depth. v0depth is also the depth at t=0.
| void computeResidualMoveouts | ( | float | z0, |
| float | rmo, | ||
| float | refoffset, | ||
| int | nroffsets, | ||
| bool | outputdepth, | ||
| const float * | offsets, | ||
| float * | output | ||
| ) |
Given a residual moveout at a reference offset, comput the residual moveout at other offsets
| bool computeVavg | ( | const float * | Vint, |
| float | t0, | ||
| const float * | t, | ||
| int | nrvels, | ||
| float * | Vavg | ||
| ) |
Converts a number of layers with Vint to average velocities. Note that the times in t refers to the bottom of each layer, and t0 has the start time of the top layer.
| bool computeVint | ( | const float * | Vavg, |
| float | t0, | ||
| const float * | t, | ||
| int | nrvels, | ||
| float * | Vint | ||
| ) |
Converts a number of layers with Vavg to Vint velocities. Note that the times in t refers to the bottom of each layer, and t0 has the start time of the top layer.
| bool computeVrms | ( | const float * | Vint, |
| const SamplingData< double > & | sd, | ||
| int | nrvels, | ||
| float * | Vrms | ||
| ) |
Be very careful when using this one: the input Vint has to be regularly sampled according to sd. In case not, use the next one.
| bool computeVrms | ( | const float * | Vint, |
| float | t0, | ||
| const float * | t, | ||
| int | nrlayers, | ||
| float * | Vrms | ||
| ) |
Converts a number of layers with Vint to rms velocities. Note that the times in t refers to the bottom of each layer, and t0 has the start time of the top layer.
| bool convertToVintIfNeeded | ( | const float * | inpvel, |
| const VelocityDesc & | veldesc, | ||
| const StepInterval< float > & | zrange, | ||
| float * | outvel | ||
| ) |
| bool fitLinearVelocity | ( | const float * | Vint, |
| const float * | z_in, | ||
| int | nr_in, | ||
| const Interval< float > & | zlayer, | ||
| float | reference_z, | ||
| bool | zisdepth, | ||
| float & | V_0, | ||
| float & | gradient, | ||
| float & | error | ||
| ) |
Given a layered V_int model (in time or depth), compute the best fit for a V_int = V_0 + gradient * (z-reference_z). The fit is such that the time/depth pairs at the layer's boundary will be preserved.
| void resampleContinuousData | ( | const float * | inarr, |
| const float * | t_in, | ||
| int | nr_in, | ||
| const SamplingData< double > & | sd_out, | ||
| int | nr_out, | ||
| float * | outarr | ||
| ) |
| void resampleZ | ( | const float * | zarr, |
| const float * | tord_in, | ||
| int | nr_in, | ||
| const SamplingData< double > & | sd_out, | ||
| int | nr_out, | ||
| float * | zsampled | ||
| ) |
Given an irregularly sampled depth or time array, create a regularly sampled one. The function assumes initial depth and time are 0. if zarr is time, tord_in is corresponding depth and other way round
| void sampleEffectiveThomsenPars | ( | const float * | vinarr, |
| const float * | t_in, | ||
| int | nr_in, | ||
| const SamplingData< double > & | sd_out, | ||
| int | nr_out, | ||
| float * | voutarr | ||
| ) |
Given an irregularly sampled effective Thomsen parameter array, create a regularly sampled one. The function assumes constant value of the parameter before and after the input interval.
| void sampleIntvThomsenPars | ( | const float * | inarr, |
| const float * | t_in, | ||
| int | nr_in, | ||
| const SamplingData< double > & | sd_out, | ||
| int | nr_out, | ||
| float * | outarr | ||
| ) |
Given an irregularly sampled interval Thomsen parameter array, create a regularly sampled one. The function assumes constant value of the parameter before and after the input interval.
| bool sampleVavg | ( | const float * | Vavg, |
| const float * | t_in, | ||
| int | nr_in, | ||
| const SamplingData< double > & | sd_out, | ||
| float * | Vout, | ||
| int | nr_out | ||
| ) |
Given an irregularly sampled Vavg, create a regularly sampled one. The function assumes constant average velocity before and after the input interval.
| bool sampleVint | ( | const float * | Vint, |
| const float * | t_in, | ||
| int | nr_in, | ||
| const SamplingData< double > & | sd_out, | ||
| float * | Vout, | ||
| int | nr_out | ||
| ) |
Given an irregularly sampled Vint, create a regularly sampled one. The function assumes constant interval velocity before and after the input interval.
| bool sampleVrms | ( | const float * | Vin, |
| float | t0_in, | ||
| float | v0_in, | ||
| const float * | t_in, | ||
| int | nr_in, | ||
| const SamplingData< double > & | sd_out, | ||
| float * | Vout, | ||
| int | nr_out | ||
| ) |
Given an irregularly sampled Vrms, create a regularly sampled one. The function assumes constant interval velocity before and after the input interval.
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017