![]() |
OpendTect
7.0
|
Velocity. More...
Classes | |
| class | DixConversion |
| Rms velocity to interval velocity conversion using the Dix formula. More... | |
| class | Function |
| class | FunctionAscIO |
| class | FunctionSource |
| class | GriddedFunction |
| class | GriddedSource |
| class | IntervalFunction |
| class | IntervalSource |
| class | Pick |
| class | PickAddEvent |
| Undo event for added velocity pick. More... | |
| class | PickRemoveEvent |
| Undo event for removed velocity pick. More... | |
| class | Picks |
| class | PickSetEvent |
| Undo event for changed velocity pick. More... | |
| class | PicksMgr |
| class | StoredFunction |
| class | StoredFunctionSource |
| class | uiAddFunction |
| class | uiBatchVolumeConversion |
| class | uiEditFunction |
| class | uiFunctionSel |
| uiGroup to select a velocity function type More... | |
| class | uiFunctionSettings |
| Base class for velocity function settings. More... | |
| class | uiImportVelFunc |
| class | uiLinearVelTransform |
| class | uiStoredFunction |
| class | uiVolumeFunction |
| class | VolumeConverter |
| class | VolumeConverterNew |
| class | VolumeFunction |
| class | VolumeFunctionSource |
| class | Vrms2Vint |
| Rms velocity to interval velocity conversion. More... | |
| class | Worker |
| Class that should be used for applying functions of the Vel namespace. More... | |
Functions | |
| bool | calcDepthsFromLinearV0k (double v0, double k, const ZValueSeries ×, ValueSeries< double > &depths) |
| bool | calcDepthsFromVavg (const ValueSeries< double > &Vavg, const ZValueSeries ×, ValueSeries< double > &depths) |
| bool | calcDepthsFromVint (const ValueSeries< double > &Vint, const ZValueSeries ×, ValueSeries< double > &depths) |
| bool | calcDepthsFromVrms (const ValueSeries< double > &Vrms, const ZValueSeries ×, ValueSeries< double > &depths, double t0=0.) |
| bool | calcTimesFromLinearV0k (double v0, double k, const ZValueSeries &depths, ValueSeries< double > ×) |
| bool | calcTimesFromVavg (const ValueSeries< double > &Vavg, const ZValueSeries &depths, ValueSeries< double > ×) |
| bool | calcTimesFromVint (const ValueSeries< double > &Vint, const ZValueSeries &depths, ValueSeries< double > ×) |
| bool | computeDix (const ValueSeries< double > &Vrms, const ZValueSeries &, ValueSeries< double > &Vint, double t0=0.) |
| void | computeResidualMoveouts (double z0, double rmo, double refoffset, int nroffsets, bool outputdepth, const double *offsets, double *output) |
| bool | computeVavg (const ValueSeries< double > &Vint, const ZValueSeries &, ValueSeries< double > &Vavg) |
| bool | computeVint (const ValueSeries< double > &Vavg, const ZValueSeries &, ValueSeries< double > &Vint) |
| Converts a number of layers with Vavg to Vint velocities. More... | |
| bool | computeVrms (const ValueSeries< double > &Vint, const ZValueSeries &, ValueSeries< double > &Vrms, double t0=0.) |
| bool | fitLinearVelocity (const ValueSeries< double > &Vint, const ZValueSeries &, const ::Interval< double > &zlayer, double reference_z, double &V_0, double &gradient, double &error) |
| float | getGUIDefaultVelocity () |
| bool | getSampledZ (const ValueSeries< double > &vels, const ZValueSeries &zvals_in, OD::VelocityType, const ZValueSeries &zvals_out, ValueSeries< double > &Zout, double t0=0.) |
| void | sampleEffectiveThomsenPars (const ValueSeries< double > &inparr, const ZValueSeries &z_in, const ZValueSeries &z_out, ValueSeries< double > &res) |
| void | sampleIntvThomsenPars (const ValueSeries< double > &inparr, const ZValueSeries &z_in, const ZValueSeries &z_out, ValueSeries< double > &res) |
| bool | sampleVavg (const ValueSeries< double > &Vin, const ZValueSeries &z_in, const ZValueSeries &z_out, ValueSeries< double > &Vout) |
| bool | sampleVint (const ValueSeries< double > &Vin, const ZValueSeries &z_in, const ZValueSeries &z_out, ValueSeries< double > &Vout) |
| bool | sampleVrms (const ValueSeries< double > &Vin, const ZValueSeries &z_in, const ZValueSeries &z_out, ValueSeries< double > &Vout, double t0_in=0.) |
| PicksMgr & | VPM () |
Velocity.
| bool Vel::calcDepthsFromLinearV0k | ( | double | v0, |
| double | k, | ||
| const ZValueSeries & | times, | ||
| ValueSeries< double > & | depths | ||
| ) |
Compute depth values for the times array using a V0/K function v0 is velocity at surface datum, in SI units (m/s) k is the velocity gradient with depth (always in s-1 thus)
| bool Vel::calcDepthsFromVavg | ( | const ValueSeries< double > & | Vavg, |
| const ZValueSeries & | times, | ||
| ValueSeries< double > & | depths | ||
| ) |
Given an array of average velocities and corresponding times, compute the associated depth values. Velocities must be average velocities in m/s, times must be as TWT in seconds. depths output values as TVDSD in meters
| bool Vel::calcDepthsFromVint | ( | const ValueSeries< double > & | Vint, |
| const ZValueSeries & | times, | ||
| ValueSeries< double > & | depths | ||
| ) |
Given an array of interval velocities and corresponding times, compute the associated depth values. Velocities must be interval velocities in m/s, times must be as TWT in seconds. depths output values as TVDSD in meters
| bool Vel::calcDepthsFromVrms | ( | const ValueSeries< double > & | Vrms, |
| const ZValueSeries & | times, | ||
| ValueSeries< double > & | depths, | ||
| double | t0 = 0. |
||
| ) |
Given an array of RMS velocities and corresponding times, compute the associated depth values. Velocities must be RMS velocities in m/s, times must be as TWT in seconds. depths output values as TVDSD in meters
| bool Vel::calcTimesFromLinearV0k | ( | double | v0, |
| double | k, | ||
| const ZValueSeries & | depths, | ||
| ValueSeries< double > & | times | ||
| ) |
Compute time values for the depths array using a V0/K function v0 is velocity at surface datum, in SI units (m/s) k is the velocity gradient with depth (always in s-1 thus)
| bool Vel::calcTimesFromVavg | ( | const ValueSeries< double > & | Vavg, |
| const ZValueSeries & | depths, | ||
| ValueSeries< double > & | times | ||
| ) |
Given an array of average velocities and corresponding depths, compute the associated time values. Velocities must be average velocities in m/s, depths values must be as TVDSD in meters times out values as TWT in seconds.
| bool Vel::calcTimesFromVint | ( | const ValueSeries< double > & | Vint, |
| const ZValueSeries & | depths, | ||
| ValueSeries< double > & | times | ||
| ) |
Given an array of interval velocities and corresponding depths, compute the associated time values. Velocities must be interval velocities in m/s, depths values must be as TVDSD in meters times out values as TWT in seconds.
| bool Vel::computeDix | ( | const ValueSeries< double > & | Vrms, |
| const ZValueSeries & | , | ||
| ValueSeries< double > & | Vint, | ||
| double | t0 = 0. |
||
| ) |
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.
| void Vel::computeResidualMoveouts | ( | double | z0, |
| double | rmo, | ||
| double | refoffset, | ||
| int | nroffsets, | ||
| bool | outputdepth, | ||
| const double * | offsets, | ||
| double * | output | ||
| ) |
Given a residual moveout at a reference offset, comput the residual moveout at other offsets
| bool Vel::computeVavg | ( | const ValueSeries< double > & | Vint, |
| const ZValueSeries & | , | ||
| ValueSeries< double > & | Vavg | ||
| ) |
| bool Vel::computeVint | ( | const ValueSeries< double > & | Vavg, |
| const ZValueSeries & | , | ||
| ValueSeries< double > & | Vint | ||
| ) |
Converts a number of layers with Vavg to Vint velocities.
| bool Vel::computeVrms | ( | const ValueSeries< double > & | Vint, |
| const ZValueSeries & | , | ||
| ValueSeries< double > & | Vrms, | ||
| double | t0 = 0. |
||
| ) |
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 Vel::fitLinearVelocity | ( | const ValueSeries< double > & | Vint, |
| const ZValueSeries & | , | ||
| const ::Interval< double > & | zlayer, | ||
| double | reference_z, | ||
| double & | V_0, | ||
| double & | gradient, | ||
| double & | 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.
| float Vel::getGUIDefaultVelocity | ( | ) |
If survey display unit is feet, it returns 8000 otherwise 2000. Its purpose is to get nice values of velocity when initializing velocity fields
| bool Vel::getSampledZ | ( | const ValueSeries< double > & | vels, |
| const ZValueSeries & | zvals_in, | ||
| OD::VelocityType | , | ||
| const ZValueSeries & | zvals_out, | ||
| ValueSeries< double > & | Zout, | ||
| double | t0 = 0. |
||
| ) |
Given an array of velocities and the corresponding times or depths, calculate a regularly sampled array of times or depth Velocities must be in m/s, input/output times values as TWT in seconds. input/output depths values as TVDSD in meters.
| void Vel::sampleEffectiveThomsenPars | ( | const ValueSeries< double > & | inparr, |
| const ZValueSeries & | z_in, | ||
| const ZValueSeries & | z_out, | ||
| ValueSeries< double > & | res | ||
| ) |
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 Vel::sampleIntvThomsenPars | ( | const ValueSeries< double > & | inparr, |
| const ZValueSeries & | z_in, | ||
| const ZValueSeries & | z_out, | ||
| ValueSeries< double > & | res | ||
| ) |
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 Vel::sampleVavg | ( | const ValueSeries< double > & | Vin, |
| const ZValueSeries & | z_in, | ||
| const ZValueSeries & | z_out, | ||
| ValueSeries< double > & | Vout | ||
| ) |
Given an irregularly sampled Vavg, create a regularly sampled one. The function assumes constant average velocity before and after the input interval.
| bool Vel::sampleVint | ( | const ValueSeries< double > & | Vin, |
| const ZValueSeries & | z_in, | ||
| const ZValueSeries & | z_out, | ||
| ValueSeries< double > & | Vout | ||
| ) |
Given an irregularly sampled Vint, create a regularly sampled one. The function assumes constant interval velocity before and after the input interval.
| bool Vel::sampleVrms | ( | const ValueSeries< double > & | Vin, |
| const ZValueSeries & | z_in, | ||
| const ZValueSeries & | z_out, | ||
| ValueSeries< double > & | Vout, | ||
| double | t0_in = 0. |
||
| ) |
Given an irregularly sampled Vrms, create a regularly sampled one. The function assumes constant interval velocity before and after the input interval.
| PicksMgr& Vel::VPM | ( | ) |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2024