OpendTect  7.0
Public Member Functions | Private Attributes | List of all members
ElasticModelOv Class Reference
Inheritance diagram for ElasticModelOv:
[legend]

Public Member Functions

 ElasticModelOv ()
 
 ElasticModelOv (const ElasticModel &)
 
 ElasticModelOv (const ElasticModelOv &)
 
 ~ElasticModelOv ()
 
double aboveThickness_ () const
 
ElasticModelclone () const override
 
ElasticModeloperator= (const ElasticModel &)
 
ElasticModeloperator= (const ElasticModelOv &)
 
void setMaxThickness (float maxthickness, bool extendup)
 
ElasticModelsetOverburden_ (double thickness, double starttime)
 
double startTime_ () const
 
- Public Member Functions inherited from ElasticModel
 ElasticModel ()
 
 ElasticModel (const ElasticModel &)
 
 ElasticModel (const ObjectSet< RefLayer > &)
 
 ~ElasticModel ()
 
double aboveThickness () const
 
void append (const ObjectSet< RefLayer > &) override
 
void block (float relthreshold, bool pvelonly)
 
void checkAndClean (int &firsterroridx, bool dodencheck=true, bool dosvelcheck=true, bool onlyinvalid=false)
 
ElasticModelcopyFrom (const ElasticModel &mdl, RefLayer::Type reqtyp)
 
bool createFromAI (const ZSampling &zrange, const float *ai, const float *si=nullptr, const float *den=nullptr)
 
bool createFromAI (const ZValueSeries &zsamp, const float *ai, const float *si=nullptr, const float *den=nullptr)
 
bool createFromVel (const ZSampling &zrange, const float *pvel, const float *svel=nullptr, const float *den=nullptr)
 
bool createFromVel (const ZValueSeries &zsamp, const float *pvel, const float *svel=nullptr, const float *den=nullptr)
 
void erase () override
 
float getLayerDepth (int layerix) const
 
RefLayer::Type getMinType () const
 
Interval< float > getTimeSampling (bool usevs=false) const
 
RefLayer::Type getType () const
 
bool getUpscaledBackus (RefLayer &, float theta=0.) const
 
bool getUpscaledByThicknessAvg (RefLayer &) const
 
bool getValues (bool isden, bool issvel, TypeSet< float > &) const
 
bool getValues (bool vel, bool den, bool svel, Array2D< float > &) const
 
void interpolate (bool dovp, bool doden, bool dovs)
 
bool isElastic () const
 
bool isHTI () const
 
bool isManaged () const override
 
int isOK (bool dodencheck=true, bool dosvelcheck=true, bool dofracrhocheck=true, bool dofracazicheck=true) const
 
bool isVTI () const
 
void mergeSameLayers ()
 
ElasticModeloperator-= (RefLayer *) override
 
ElasticModeloperator= (const ElasticModel &)
 
RefLayerpop () override
 
RefLayerremoveAndTake (int, bool kporder=true)
 
void removeRange (int from, int to) override
 
RefLayerremoveSingle (int, bool kporder=true) override
 
RefLayerreplace (int, RefLayer *) override
 
void setMaxThickness (float maxthickness)
 
ElasticModelsetOverburden (double thickness, double starttime)
 
double startTime () const
 
void upscale (float maxthickness)
 
void upscaleByN (int nblock)
 
- Public Member Functions inherited from ObjectSet< RefLayer >
 ObjectSet ()
 
 ObjectSet (const ObjectSet &)
 
 ObjectSet (RefLayer *)
 
 ObjectSet (RefLayer *, RefLayer *)
 
 ObjectSet (RefLayer *, RefLayer *, RefLayer *)
 
virtual ~ObjectSet ()
 
ObjectSetadd (RefLayer *t)
 
bool addIfNew (RefLayer *)
 
void allowNull (bool yn=true)
 
virtual void append (const ObjectSet &)
 
iterator begin ()
 
const_iterator begin () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
ObjectSetclone () const override
 
virtual void copy (const ObjectSet &)
 
bool empty () const
 
iterator end ()
 
const_iterator end () const
 
void erase () override
 
RefLayerfirst ()
 
const RefLayerfirst () const
 
virtual RefLayerget (const RefLayer *) const
 check & unconst More...
 
virtual RefLayerget (idx_type)
 
virtual const RefLayerget (idx_type) const
 
idx_type getIdx (const_iterator it) const
 
idx_type getIdx (iterator it) const
 
virtual idx_type indexOf (const RefLayer *) const
 
virtual void insertAfter (RefLayer *newptr, idx_type)
 
virtual void insertAt (RefLayer *newptr, idx_type)
 
virtual bool isPresent (const RefLayer *) const
 
RefLayerlast ()
 
const RefLayerlast () const
 
size_type max_size () const
 
std::int64_t nrItems () const override
 
bool nullAllowed () const
 
bool operator!= (const ObjectSet &oth) const
 
ObjectSetoperator+= (RefLayer *t)
 
virtual ObjectSetoperator-= (RefLayer *)
 
ObjectSetoperator= (const ObjectSet &)
 
bool operator== (const ObjectSet &) const
 
const RefLayeroperator[] (const RefLayer *t) const
 
RefLayeroperator[] (idx_type i)
 
const RefLayeroperator[] (idx_type i) const
 
void plainErase ()
 
void push (RefLayer *t)
 
virtual RefLayerreplace (idx_type, RefLayer *)
 
void reverse () override
 
void setNullAllowed (bool yn=true)
 
size_type size () const
 
void swap (idx_type, idx_type)
 
void swap (ObjectSet &oth)
 
void swapItems (std::int64_t i1, std::int64_t i2) override
 
void useIndexes (const idx_type *)
 
bool validIdx (std::int64_t) const override
 
- Public Member Functions inherited from OD::Set
virtual ~Set ()
 
bool isEmpty () const
 
void setEmpty ()
 

Private Attributes

double abovethickness_ = mUdf(double)
 
double starttime_ = mUdf(double)
 

Additional Inherited Members

- Public Types inherited from ObjectSet< RefLayer >
typedef impl_type::const_iterator const_iterator
 
typedef const value_typeconst_reference
 
typedef size_type difference_type
 
typedef size_type idx_type
 
typedef impl_type::iterator iterator
 
typedef RefLayer object_type
 
typedef value_typereference
 
typedef int size_type
 
typedef RefLayervalue_type
 
- Static Public Member Functions inherited from OD::Set
static std::int32_t maxIdx32 ()
 
static std::int64_t maxIdx64 ()
 
- Protected Types inherited from ObjectSet< RefLayer >
typedef VectorAccess< RefLayer *, size_typeimpl_type
 
- Protected Member Functions inherited from ObjectSet< RefLayer >
virtual ObjectSetdoAdd (RefLayer *)
 
- Protected Attributes inherited from ObjectSet< RefLayer >
bool allow0_
 
impl_type vec_
 

Detailed Description

<>

Constructor & Destructor Documentation

◆ ElasticModelOv() [1/3]

ElasticModelOv::ElasticModelOv ( )

◆ ElasticModelOv() [2/3]

ElasticModelOv::ElasticModelOv ( const ElasticModelOv )

◆ ElasticModelOv() [3/3]

ElasticModelOv::ElasticModelOv ( const ElasticModel )

◆ ~ElasticModelOv()

ElasticModelOv::~ElasticModelOv ( )

Member Function Documentation

◆ aboveThickness_()

double ElasticModelOv::aboveThickness_ ( ) const

◆ clone()

ElasticModel* ElasticModelOv::clone ( ) const
inlineoverridevirtual

Reimplemented from ElasticModel.

◆ operator=() [1/2]

ElasticModel& ElasticModelOv::operator= ( const ElasticModel )

◆ operator=() [2/2]

ElasticModel& ElasticModelOv::operator= ( const ElasticModelOv )

◆ setMaxThickness()

void ElasticModelOv::setMaxThickness ( float  maxthickness,
bool  extendup 
)

◆ setOverburden_()

ElasticModel& ElasticModelOv::setOverburden_ ( double  thickness,
double  starttime 
)

◆ startTime_()

double ElasticModelOv::startTime_ ( ) const

Member Data Documentation

◆ abovethickness_

double ElasticModelOv::abovethickness_ = mUdf(double)
private

◆ starttime_

double ElasticModelOv::starttime_ = mUdf(double)
private

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