OpendTect  6.6
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Well::ElasticModelComputer Class Reference

Extraction of an ElasticModel from Well::Data either from the time-depth model or from at least a velocity Log. More...

Public Member Functions

 ElasticModelComputer (const Well::Data &)
 
 ElasticModelComputer (const Well::Data &, const Well::Log &vel, const Well::Log *den=0, const Well::Log *svel=0)
 
 ~ElasticModelComputer ()
 
bool computeFromDTModel ()
 
bool computeFromLogs ()
 
const ElasticModelelasticModel () const
 
const uiStringerrMsg () const
 
bool setDenLog (const Well::Log &)
 
void setExtractionPars (float step, bool intime)
 
void setLogs (const Well::Log &vel, const Well::Log *den=0, const Well::Log *svel=0)
 
bool setSVelLog (const Well::Log &)
 
bool setVelLog (const Well::Log &)
 
void setZrange (const Interval< float > &, bool istime)
 
const uiStringwarnMsg () const
 

Protected Member Functions

bool extractLogs ()
 
float getDensity (int) const
 
bool getLogUnits ()
 
float getLogVal (int logidx, int sampidx) const
 
float getSVel (int) const
 
float getVelp (int) const
 
void init ()
 

Protected Attributes

ElasticModel emodel_
 
uiString errmsg_
 
bool extractintime_
 
ObjectSet< const Well::Loginplogs_
 
Well::LogSamplerls_
 
Well::LogSamplerlsnearest_
 
ObjectSet< const UnitOfMeasureuomset_
 
bool velpissonic_
 
uiString warnmsg_
 
const Well::Datawd_
 
Interval< float > zrange_
 
bool zrgistime_
 
float zstep_
 

Detailed Description

Extraction of an ElasticModel from Well::Data either from the time-depth model or from at least a velocity Log.

<>

Constructor & Destructor Documentation

◆ ElasticModelComputer() [1/2]

Well::ElasticModelComputer::ElasticModelComputer ( const Well::Data )

◆ ElasticModelComputer() [2/2]

Well::ElasticModelComputer::ElasticModelComputer ( const Well::Data ,
const Well::Log vel,
const Well::Log den = 0,
const Well::Log svel = 0 
)

◆ ~ElasticModelComputer()

Well::ElasticModelComputer::~ElasticModelComputer ( )

Member Function Documentation

◆ computeFromDTModel()

bool Well::ElasticModelComputer::computeFromDTModel ( )

Logs won't be used - not yet implemented

◆ computeFromLogs()

bool Well::ElasticModelComputer::computeFromLogs ( )

Set at least the velocity log before

◆ elasticModel()

const ElasticModel& Well::ElasticModelComputer::elasticModel ( ) const
inline

◆ errMsg()

const uiString& Well::ElasticModelComputer::errMsg ( ) const
inline

◆ extractLogs()

bool Well::ElasticModelComputer::extractLogs ( )
protected

◆ getDensity()

float Well::ElasticModelComputer::getDensity ( int  ) const
protected

◆ getLogUnits()

bool Well::ElasticModelComputer::getLogUnits ( )
protected

◆ getLogVal()

float Well::ElasticModelComputer::getLogVal ( int  logidx,
int  sampidx 
) const
protected

◆ getSVel()

float Well::ElasticModelComputer::getSVel ( int  ) const
protected

◆ getVelp()

float Well::ElasticModelComputer::getVelp ( int  ) const
protected

◆ init()

void Well::ElasticModelComputer::init ( )
protected

◆ setDenLog()

bool Well::ElasticModelComputer::setDenLog ( const Well::Log )

◆ setExtractionPars()

void Well::ElasticModelComputer::setExtractionPars ( float  step,
bool  intime 
)

◆ setLogs()

void Well::ElasticModelComputer::setLogs ( const Well::Log vel,
const Well::Log den = 0,
const Well::Log svel = 0 
)

◆ setSVelLog()

bool Well::ElasticModelComputer::setSVelLog ( const Well::Log )

◆ setVelLog()

bool Well::ElasticModelComputer::setVelLog ( const Well::Log )

◆ setZrange()

void Well::ElasticModelComputer::setZrange ( const Interval< float > &  ,
bool  istime 
)

◆ warnMsg()

const uiString& Well::ElasticModelComputer::warnMsg ( ) const
inline

Member Data Documentation

◆ emodel_

ElasticModel Well::ElasticModelComputer::emodel_
protected

◆ errmsg_

uiString Well::ElasticModelComputer::errmsg_
protected

◆ extractintime_

bool Well::ElasticModelComputer::extractintime_
protected

◆ inplogs_

ObjectSet<const Well::Log> Well::ElasticModelComputer::inplogs_
protected

◆ ls_

Well::LogSampler* Well::ElasticModelComputer::ls_
protected

◆ lsnearest_

Well::LogSampler* Well::ElasticModelComputer::lsnearest_
protected

◆ uomset_

ObjectSet<const UnitOfMeasure> Well::ElasticModelComputer::uomset_
protected

◆ velpissonic_

bool Well::ElasticModelComputer::velpissonic_
protected

◆ warnmsg_

uiString Well::ElasticModelComputer::warnmsg_
protected

◆ wd_

const Well::Data& Well::ElasticModelComputer::wd_
protected

◆ zrange_

Interval<float> Well::ElasticModelComputer::zrange_
protected

◆ zrgistime_

bool Well::ElasticModelComputer::zrgistime_
protected

◆ zstep_

float Well::ElasticModelComputer::zstep_
protected

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