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 AILayer & asAcoustic () const override
 
AILayer & asAcoustic () override
 
RefLayer * clone () 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
 
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 ElasticLayer * asElastic ()
 
virtual const ElasticLayer * asElastic () const
 
virtual HTILayer * asHTI ()
 
virtual const HTILayer * asHTI () const
 
virtual VTILayer * asVTI ()
 
virtual const VTILayer * asVTI () 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
 
RefLayer & operator= (const RefLayer &)
 
bool operator== (const RefLayer &) const
 
virtual RefLayer & setFracAzi (float)
 
virtual RefLayer & setFracRho (float)
 
virtual RefLayer & setSVel (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 RefLayer * clone (const RefLayer &, const Type *require=nullptr)
 
static RefLayer * create (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