39 virtual void getData(
ZSetType&,TWTSetType&)
const;
43 datasource_,cParsChange());
48 double getVelocityForDah(
ZType,
const Track&)
const;
49 double getVelocityForDepth(
ZType,
const Track&)
const;
50 double getVelocityForTwt(TWTType,
const Track&)
const;
56 static const char* sKeyTimeWell();
57 static const char* sKeyDataSrc();
59 void setData(
const ZSetType&,
const ValueSetType&);
60 void makeFromTrack(
const Track&,VelType cstvel,
80 {
return doIns( dh, val, times_,
true ); }
82 virtual void removeAux(
int idx ) { times_.removeSingle(idx);}
86 double gtVelocityForTwt(
float,
const Track&)
const;
87 bool gtVelocityBoundsForDah(
ZType d_ah,
const Track&,
90 bool gtVelocityBoundsForTwt(
float twt,
const Track&,
95 bool posisdah=
true)
const;
101 bool getOldVelocityBoundsForDah(
ZType d_ah,
const Track&,
105 bool getOldVelocityBoundsForTwt(
float twt,
const Track&,
114 static void shiftTimesIfNecessary(
TypeSet<double>& tvals,
double wllheadz,
115 double vrepl,
double origintwtinfile,
117 static void checkReplacementVelocity(
Well::Info&,
double vreplinfile,
#define mExpClass(module)
Definition: commondefs.h:157
TWTType VelType
Definition: welld2tmodel.h:30
Depth to time model.
Definition: welld2tmodel.h:25
BufferString desc_
Definition: welld2tmodel.h:75
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Information about a certain well.
Definition: wellinfo.h:26
ValueSetType TWTSetType
Definition: welld2tmodel.h:32
Definition: welldahobj.h:134
ValueType t(PointID id) const
Definition: welld2tmodel.h:54
Definition: uistring.h:88
float ValueType
Definition: welldahobj.h:46
single integer ID with comparison but no automatic conversion. Note that you will want to make a subc...
Definition: integerid.h:47
virtual void removeAux(int idx)
Definition: welld2tmodel.h:82
#define mDeclMonitorableAssignment(clss)
like mDeclAbstractMonitorableAssignment but for non-abstract subclasses. Implements the clone() metho...
Definition: monitor.h:111
#define mDeclInstanceCreatedNotifierAccess(clss)
Definition: notify.h:235
Well D2T Model iterator.
Definition: welld2tmodel.h:126
size_type IdxType
Definition: welldahobj.h:44
#define mImplSimpleMonitoredGetSet(pfx, fnnmget, fnnmset, typ, memb, chgtyp)
Defines simple MT-safe copyable member access.
Definition: monitor.h:39
ValueType TWTType
Definition: welld2tmodel.h:29
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:270
Definition: wellcommon.h:16
Well track.
Definition: welltrack.h:22
object with a geometry defined by depth along hole.
Definition: welldahobj.h:36
virtual ValueType gtVal(IdxType idx) const
Definition: welld2tmodel.h:81
BufferString datasource_
Definition: welld2tmodel.h:76
ZType getDepth(float time) const
Legacy, misleading name. Use getDah().
Definition: welld2tmodel.h:99
ValueIntvType TWTIntvType
Definition: welld2tmodel.h:31
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
float ZType
Definition: welldahobj.h:40
virtual void eraseAux()
Definition: welld2tmodel.h:83
TWTSetType times_
Definition: welld2tmodel.h:74
virtual PointID doInsAtDah(ZType dh, ValueType val)
Definition: welld2tmodel.h:79
D2TModel::TWTType TWTType
Definition: welld2tmodel.h:130
The holder of all data concerning a certain well.
Definition: welldata.h:36
Converts between time, depth and velocity given a model. The velocity model can be either RMO-velocit...
Definition: velocitycalc.h:29