OpendTect  6.6
wellelasticmodelcomputer.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Arnaud Huck
8  Date: March 2013
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "wellmod.h"
15 #include "ailayer.h"
16 #include "bufstringset.h"
17 #include "ranges.h"
18 #include "uistring.h"
19 #include "unitofmeasure.h"
20 
21 namespace Well
22 {
23 class Data;
24 class Log;
25 class LogSampler;
26 
34 public :
37  const Well::Log& vel,
38  const Well::Log* den=0,
39  const Well::Log* svel=0);
41 
42  const uiString& errMsg() const { return errmsg_; }
43  const uiString& warnMsg() const { return warnmsg_; }
44 
45  bool setVelLog(const Well::Log&);
46  bool setDenLog(const Well::Log&);
47  bool setSVelLog(const Well::Log&);
48  void setLogs(const Well::Log& vel, const Well::Log* den=0,
49  const Well::Log* svel=0);
50  void setZrange(const Interval<float>&, bool istime);
51  void setExtractionPars(float step, bool intime);
52 
57  const ElasticModel& elasticModel() const { return emodel_; }
58 
59 
60 protected:
61 
62  void init();
63  bool getLogUnits();
64  bool extractLogs();
65  float getLogVal(int logidx, int sampidx) const;
66  float getVelp(int) const;
67  float getDensity(int) const;
68  float getSVel(int) const;
69 
72  bool zrgistime_;
73  float zstep_;
75  const Well::Data& wd_;
76 
82 
85 
86 };
87 
88 }; // namespace Well
89 
90 
Well::ElasticModelComputer::zrange_
Interval< float > zrange_
Definition: wellelasticmodelcomputer.h:71
Well::ElasticModelComputer::setZrange
void setZrange(const Interval< float > &, bool istime)
uistring.h
Well::Data
The holder of all data concerning a certain well.
Definition: welldata.h:121
Well::LogSampler
Log resampler, extracts all the logs given by log names along a z time or dah axis.
Definition: wellextractdata.h:353
Well::ElasticModelComputer::mODTextTranslationClass
mODTextTranslationClass(ElasticModelComputer)
ObjectSet< const Well::Log >
unitofmeasure.h
Well::ElasticModelComputer::lsnearest_
Well::LogSampler * lsnearest_
Definition: wellelasticmodelcomputer.h:81
Well::ElasticModelComputer::getVelp
float getVelp(int) const
Well::ElasticModelComputer::errMsg
const uiString & errMsg() const
Definition: wellelasticmodelcomputer.h:42
Well::ElasticModelComputer::zrgistime_
bool zrgistime_
Definition: wellelasticmodelcomputer.h:72
Well::ElasticModelComputer::inplogs_
ObjectSet< const Well::Log > inplogs_
Definition: wellelasticmodelcomputer.h:77
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
ElasticModel
A table of elastic prop layers with processing utilities.
Definition: ailayer.h:100
Well::ElasticModelComputer::~ElasticModelComputer
~ElasticModelComputer()
Well::ElasticModelComputer::getLogVal
float getLogVal(int logidx, int sampidx) const
Well::ElasticModelComputer::wd_
const Well::Data & wd_
Definition: wellelasticmodelcomputer.h:75
Repos::Data
@ Data
Definition: repos.h:24
Well::ElasticModelComputer::getSVel
float getSVel(int) const
Well::ElasticModelComputer::setVelLog
bool setVelLog(const Well::Log &)
Well::ElasticModelComputer::getLogUnits
bool getLogUnits()
ailayer.h
Well::ElasticModelComputer::warnMsg
const uiString & warnMsg() const
Definition: wellelasticmodelcomputer.h:43
Well::ElasticModelComputer::errmsg_
uiString errmsg_
Definition: wellelasticmodelcomputer.h:83
Well
Definition: directionalsurvey.h:20
Well::ElasticModelComputer::ElasticModelComputer
ElasticModelComputer(const Well::Data &, const Well::Log &vel, const Well::Log *den=0, const Well::Log *svel=0)
Well::ElasticModelComputer::ElasticModelComputer
ElasticModelComputer(const Well::Data &)
Well::ElasticModelComputer::warnmsg_
uiString warnmsg_
Definition: wellelasticmodelcomputer.h:84
Well::ElasticModelComputer::ls_
Well::LogSampler * ls_
Definition: wellelasticmodelcomputer.h:80
Well::ElasticModelComputer::zstep_
float zstep_
Definition: wellelasticmodelcomputer.h:73
File::Log
@ Log
Definition: file.h:122
Well::ElasticModelComputer::uomset_
ObjectSet< const UnitOfMeasure > uomset_
Definition: wellelasticmodelcomputer.h:78
Well::ElasticModelComputer::getDensity
float getDensity(int) const
Well::Log
Well log.
Definition: welllog.h:44
Well::ElasticModelComputer::computeFromLogs
bool computeFromLogs()
bufstringset.h
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Well::ElasticModelComputer::setDenLog
bool setDenLog(const Well::Log &)
Well::ElasticModelComputer::setLogs
void setLogs(const Well::Log &vel, const Well::Log *den=0, const Well::Log *svel=0)
Well::ElasticModelComputer::computeFromDTModel
bool computeFromDTModel()
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
Well::ElasticModelComputer::setSVelLog
bool setSVelLog(const Well::Log &)
Well::ElasticModelComputer::emodel_
ElasticModel emodel_
Definition: wellelasticmodelcomputer.h:70
Well::ElasticModelComputer
Extraction of an ElasticModel from Well::Data either from the time-depth model or from at least a vel...
Definition: wellelasticmodelcomputer.h:33
Well::ElasticModelComputer::extractLogs
bool extractLogs()
ranges.h
Interval< float >
Well::ElasticModelComputer::setExtractionPars
void setExtractionPars(float step, bool intime)
Well::ElasticModelComputer::extractintime_
bool extractintime_
Definition: wellelasticmodelcomputer.h:74
Well::ElasticModelComputer::elasticModel
const ElasticModel & elasticModel() const
Definition: wellelasticmodelcomputer.h:57
Well::ElasticModelComputer::init
void init()
Well::ElasticModelComputer::velpissonic_
bool velpissonic_
Definition: wellelasticmodelcomputer.h:79

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021