OpendTect  7.0
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
AILayer Class Reference

Acoustic Impedance layer implementation. More...

Inheritance diagram for AILayer:
[legend]

Public Member Functions

 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
 
RefLayerclone () const override
 
bool fillDenWithVp (bool onlyinvalid)
 
float getAI () const override
 
float getDen () const override
 
float getPVel () const override
 
float getThickness () const override
 
Type getType () 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 ElasticLayerasElastic ()
 
virtual const ElasticLayerasElastic () const
 
virtual HTILayerasHTI ()
 
virtual const HTILayerasHTI () const
 
virtual VTILayerasVTI ()
 
virtual const VTILayerasVTI () const
 
virtual float getFracAzi () const
 
virtual float getFracRho () const
 
virtual float getSI () const
 
virtual float getSVel () const
 
virtual bool isElastic () const
 
virtual bool isHTI () const
 
bool isOK (bool dodencheck=true, bool dosvelcheck=true, bool dofracrhocheck=true, bool dofracazicheck=true) const
 
virtual bool isValidFracAzi () const
 
virtual bool isValidFracRho () const
 
virtual bool isValidVs () const
 
virtual bool isVTI () const
 
bool operator!= (const RefLayer &) const
 
RefLayeroperator= (const RefLayer &)
 
bool operator== (const RefLayer &) const
 
virtual RefLayersetFracAzi (float)
 
virtual RefLayersetFracRho (float)
 
virtual RefLayersetSVel (float)
 

Protected Member Functions

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

Private Attributes

float den_
 
float thickness_
 
float vel_
 

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

Acoustic Impedance layer implementation.

<>

Constructor & Destructor Documentation

◆ AILayer() [1/3]

AILayer::AILayer ( float  thkness,
float  vel,
float  den 
)

◆ AILayer() [2/3]

AILayer::AILayer ( float  thkness,
float  ai,
float  den,
bool  needcompthkness 
)

◆ AILayer() [3/3]

AILayer::AILayer ( const RefLayer )

◆ ~AILayer()

AILayer::~AILayer ( )

Member Function Documentation

◆ asAcoustic() [1/2]

const AILayer& AILayer::asAcoustic ( ) const
inlineoverridevirtual

Implements RefLayer.

◆ asAcoustic() [2/2]

AILayer& AILayer::asAcoustic ( )
inlineoverridevirtual

Implements RefLayer.

◆ clone()

RefLayer* AILayer::clone ( ) const
overridevirtual

Implements RefLayer.

Reimplemented in HTILayer, VTILayer, and ElasticLayer.

◆ copyFrom()

void AILayer::copyFrom ( const RefLayer )
overrideprotectedvirtual

Implements RefLayer.

Reimplemented in HTILayer, VTILayer, and ElasticLayer.

◆ fillDenWithVp()

bool AILayer::fillDenWithVp ( bool  onlyinvalid)

◆ getAI()

float AILayer::getAI ( ) const
overridevirtual

Implements RefLayer.

◆ getDen()

float AILayer::getDen ( ) const
inlineoverridevirtual

Implements RefLayer.

◆ getPVel()

float AILayer::getPVel ( ) const
inlineoverridevirtual

Implements RefLayer.

◆ getThickness()

float AILayer::getThickness ( ) const
inlineoverridevirtual

Implements RefLayer.

◆ getType()

Type AILayer::getType ( ) const
inlineoverridevirtual

Implements RefLayer.

Reimplemented in HTILayer, VTILayer, and ElasticLayer.

◆ isValidDen()

bool AILayer::isValidDen ( ) const
overridevirtual

Implements RefLayer.

◆ isValidThickness()

bool AILayer::isValidThickness ( ) const
overridevirtual

Implements RefLayer.

◆ isValidVel()

bool AILayer::isValidVel ( ) const
overridevirtual

Implements RefLayer.

◆ operator=()

RefLayer& AILayer::operator= ( const AILayer )

◆ setDen()

RefLayer& AILayer::setDen ( float  )
overridevirtual

Implements RefLayer.

◆ setPVel()

RefLayer& AILayer::setPVel ( float  )
overridevirtual

Implements RefLayer.

◆ setThickness()

RefLayer& AILayer::setThickness ( float  )
overridevirtual

Implements RefLayer.

Member Data Documentation

◆ den_

float AILayer::den_
private

◆ thickness_

float AILayer::thickness_
private

◆ vel_

float AILayer::vel_
private

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