![]() |
OpendTect
7.0
|
Class that should be used for applying functions of the Vel namespace. More...
Public Member Functions | |
| Worker (const VelocityDesc &, double srd, const UnitOfMeasure *srduom) | |
| Worker (double v0, double dv, double srd, const UnitOfMeasure *v0uom, const UnitOfMeasure *srduom) | |
| ~Worker () | |
| template<class AT > | |
| bool | calcZ (const ValueSeries< double > &Vin, const ZValueSeries &zvals, ArrayZValues< AT > &Zout, double t0=0.) const |
| template<class AT > | |
| bool | calcZLinear (const ZValueSeries &zvals, ArrayZValues< AT > &Zout) const |
| bool | convertVelocities (const ValueSeries< double > &Vin, const ZValueSeries &zvals, const VelocityDesc &newdesc, ValueSeries< double > &Vout, double t0=0.) const |
| const VelocityDesc & | getDesc () const |
| template<class AT > | |
| bool | getSampledZ (const ValueSeries< double > &Vin, const ZValueSeries &zvals_in, const ZValueSeries &zvals_out, ArrayZValues< AT > &Zout, double t0=0.) const |
| bool | sampleVelocities (const ValueSeries< double > &Vin, const ZValueSeries &zvals_in, const ZValueSeries &zvals_out, ValueSeries< double > &Vout, double t0=0.) const |
Static Public Member Functions | |
| static const UnitOfMeasure * | getUnit (const VelocityDesc &) |
| static ZValueSeries * | getZVals (const ZValueSeries &, double srd, const UnitOfMeasure *srduom, bool forward=true) |
| static void | setUnit (const UnitOfMeasure *, VelocityDesc &) |
Private Member Functions | |
| bool | calcZ_ (const ValueSeries< double > &Vin, const ZValueSeries &zvals, ZValueSeries &Zout, double t0=0.) const |
| bool | calcZLinear_ (const ZValueSeries &zvals, ZValueSeries &Zout) const |
| bool | getSampledZ_ (const ValueSeries< double > &Vin, const ZValueSeries &zvals_in, const ZValueSeries &zvals_out, ZValueSeries &Zout, double t0=0.) const |
Private Attributes | |
| const VelocityDesc | desc_ |
| double | dv_ = mUdf(double) |
| double | srd_ |
| double | v0_ = mUdf(double) |
Class that should be used for applying functions of the Vel namespace.
<>
| Vel::Worker::Worker | ( | const VelocityDesc & | , |
| double | srd, | ||
| const UnitOfMeasure * | srduom | ||
| ) |
| Vel::Worker::Worker | ( | double | v0, |
| double | dv, | ||
| double | srd, | ||
| const UnitOfMeasure * | v0uom, | ||
| const UnitOfMeasure * | srduom | ||
| ) |
| Vel::Worker::~Worker | ( | ) |
|
inline |
Given an array of velocity in time or depth with its sampling, compute the transformed Z t0 is only used by RMS type
|
private |
|
inline |
Given V0,k velocitymodel, compute the transformed Z corresponding to the input array of times or depths
|
private |
| bool Vel::Worker::convertVelocities | ( | const ValueSeries< double > & | Vin, |
| const ZValueSeries & | zvals, | ||
| const VelocityDesc & | newdesc, | ||
| ValueSeries< double > & | Vout, | ||
| double | t0 = 0. |
||
| ) | const |
Converts velocities between compatible types May also switch the units if different
|
inline |
|
inline |
Given an array of velocity in time or depth with its sampling, compute the transformed Z of another Z sampling t0 is only used by RMS type
|
private |
|
static |
|
static |
| bool Vel::Worker::sampleVelocities | ( | const ValueSeries< double > & | Vin, |
| const ZValueSeries & | zvals_in, | ||
| const ZValueSeries & | zvals_out, | ||
| ValueSeries< double > & | Vout, | ||
| double | t0 = 0. |
||
| ) | const |
Given an array of velocity in time or depth, create a regularly sampled one in time or depth. t0 is only used by RMS type
|
static |
|
private |
|
private |
|
private |
|
private |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2024