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

Public Member Functions

 VTILayer (const RefLayer &)
 
 VTILayer (float thkness, float ai, float si, float den, float fracrho, bool needcompthkness)
 
 VTILayer (float thkness, float pvel, float svel, float den, float fracrho)
 
 ~VTILayer ()
 
const VTILayer * asVTI () const override
 
VTILayer * asVTI () override
 
RefLayer * clone () const override
 
float getFracRho () const override
 
Type getType () const override
 
bool isValidFracRho () const override
 
bool isVTI () const override
 
RefLayer & operator= (const VTILayer &)
 
RefLayer & setFracRho (float) override
 
- Public Member Functions inherited from ElasticLayer
 ElasticLayer (const RefLayer &)
 
 ElasticLayer (float thkness, float ai, float si, float den, bool needcompthkness)
 
 ElasticLayer (float thkness, float pvel, float svel, float den)
 
 ~ElasticLayer ()
 
const ElasticLayer * asElastic () const override
 
ElasticLayer * asElastic () override
 
bool fillVsWithVp (bool onlyinvalid)
 Compute Vs from Castagna. More...
 
float getSI () const override
 
float getSVel () const override
 
bool isElastic () const override
 
bool isValidVs () const override
 
RefLayer & operator= (const ElasticLayer &)
 
RefLayer & setSVel (float) override
 
- Public Member Functions inherited from AILayer
 AILayer (const RefLayer &)
 
 AILayer (float thkness, float ai, float den, bool needcompthkness)
 
 AILayer (float thkness, float vel, float den)
 
 ~AILayer ()
 
const AILayer & asAcoustic () const override
 
AILayer & asAcoustic () override
 
bool fillDenWithVp (bool onlyinvalid)
 
float getAI () const override
 
float getDen () const override
 
float getPVel () const override
 
float getThickness () const override
 
bool isValidDen () const override
 
bool isValidThickness () const override
 
bool isValidVel () const override
 
RefLayer & operator= (const AILayer &)
 
RefLayer & setDen (float) override
 
RefLayer & setPVel (float) override
 
RefLayer & setThickness (float) override
 
- Public Member Functions inherited from RefLayer
virtual ~RefLayer ()
 
virtual HTILayer * asHTI ()
 
virtual const HTILayer * asHTI () const
 
virtual float getFracAzi () const
 
virtual bool isHTI () const
 
bool isOK (bool dodencheck=true, bool dosvelcheck=true, bool dofracrhocheck=true, bool dofracazicheck=true) const
 
virtual bool isValidFracAzi () const
 
bool operator!= (const RefLayer &) const
 
RefLayer & operator= (const RefLayer &)
 
bool operator== (const RefLayer &) const
 
virtual RefLayer & setFracAzi (float)
 

Protected Member Functions

void copyFrom (const RefLayer &) override
 
- Protected Member Functions inherited from RefLayer
 RefLayer ()
 

Private Attributes

float fracrho_
 

Additional Inherited Members

- Public Types inherited from RefLayer
enum  Type { Acoustic , Elastic , VTI , HTI }
 
- Static Public Member Functions inherited from RefLayer
static RefLayer * clone (const RefLayer &, const Type *require=nullptr)
 
static RefLayer * create (Type)
 
static Type getType (bool needswave, bool needfracrho, bool needfracazi)
 

Detailed Description

<>

Constructor & Destructor Documentation

◆ VTILayer() [1/3]

VTILayer::VTILayer ( float  thkness,
float  pvel,
float  svel,
float  den,
float  fracrho 
)

◆ VTILayer() [2/3]

VTILayer::VTILayer ( float  thkness,
float  ai,
float  si,
float  den,
float  fracrho,
bool  needcompthkness 
)

◆ VTILayer() [3/3]

VTILayer::VTILayer ( const RefLayer &  )

◆ ~VTILayer()

VTILayer::~VTILayer ( )

Member Function Documentation

◆ asVTI() [1/2]

const VTILayer* VTILayer::asVTI ( ) const
inlineoverridevirtual

Reimplemented from RefLayer.

◆ asVTI() [2/2]

VTILayer* VTILayer::asVTI ( )
inlineoverridevirtual

Reimplemented from RefLayer.

◆ clone()

RefLayer* VTILayer::clone ( ) const
overridevirtual

Reimplemented from ElasticLayer.

Reimplemented in HTILayer.

◆ copyFrom()

void VTILayer::copyFrom ( const RefLayer &  )
overrideprotectedvirtual

Reimplemented from ElasticLayer.

Reimplemented in HTILayer.

◆ getFracRho()

float VTILayer::getFracRho ( ) const
inlineoverridevirtual

Reimplemented from RefLayer.

◆ getType()

Type VTILayer::getType ( ) const
inlineoverridevirtual

Reimplemented from ElasticLayer.

Reimplemented in HTILayer.

◆ isValidFracRho()

bool VTILayer::isValidFracRho ( ) const
overridevirtual

Reimplemented from RefLayer.

◆ isVTI()

bool VTILayer::isVTI ( ) const
inlineoverridevirtual

Reimplemented from RefLayer.

◆ operator=()

RefLayer& VTILayer::operator= ( const VTILayer &  )

◆ setFracRho()

RefLayer& VTILayer::setFracRho ( float  )
overridevirtual

Reimplemented from RefLayer.

Member Data Documentation

◆ fracrho_

float VTILayer::fracrho_
private

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