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