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 VTILayerasVTI () const override
 
VTILayerasVTI () override
 
RefLayerclone () const override
 
float getFracRho () const override
 
Type getType () const override
 
bool isValidFracRho () const override
 
bool isVTI () const override
 
RefLayeroperator= (const VTILayer &)
 
RefLayersetFracRho (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 ElasticLayerasElastic () const override
 
ElasticLayerasElastic () 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
 
RefLayeroperator= (const ElasticLayer &)
 
RefLayersetSVel (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 AILayerasAcoustic () const override
 
AILayerasAcoustic () 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
 
RefLayeroperator= (const AILayer &)
 
RefLayersetDen (float) override
 
RefLayersetPVel (float) override
 
RefLayersetThickness (float) override
 
- Public Member Functions inherited from RefLayer
virtual ~RefLayer ()
 
virtual HTILayerasHTI ()
 
virtual const HTILayerasHTI () 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
 
RefLayeroperator= (const RefLayer &)
 
bool operator== (const RefLayer &) const
 
virtual RefLayersetFracAzi (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 RefLayerclone (const RefLayer &, const Type *require=nullptr)
 
static RefLayercreate (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