OpendTect 8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
RefLayer Class Referenceabstract

Base class for all Acoustic and Elastic impedance layers This object uses SI values exclusively for all its properties. More...

#include <ailayer.h>

Inheritance diagram for RefLayer:
[legend]

Public Types

enum  Type { Acoustic , Elastic , VTI , HTI }
 

Public Member Functions

 RefLayer (const RefLayer &)=delete
 
virtual ~RefLayer ()
 
virtual const AILayerasAcoustic () const =0
 
virtual AILayerasAcoustic ()=0
 
virtual ElasticLayerasElastic ()
 
virtual const ElasticLayerasElastic () const
 
virtual HTILayerasHTI ()
 
virtual const HTILayerasHTI () const
 
virtual VTILayerasVTI ()
 
virtual const VTILayerasVTI () const
 
virtual RefLayerclone () const =0
 
virtual float getAI () const =0
 
virtual float getDen () const =0
 
virtual float getFracAzi () const
 
virtual float getFracRho () const
 
virtual float getPVel () const =0
 
virtual float getSI () const
 
virtual float getSVel () const
 
virtual float getThickness () const =0
 
virtual Type getType () const =0
 
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 isValidDen () const =0
 
virtual bool isValidFracAzi () const
 
virtual bool isValidFracRho () const
 
virtual bool isValidThickness () const =0
 
virtual bool isValidVel () const =0
 
virtual bool isValidVs () const
 
virtual bool isVTI () const
 
bool operator!= (const RefLayer &) const
 
RefLayeroperator= (const RefLayer &)
 
bool operator== (const RefLayer &) const
 
virtual RefLayersetDen (float)=0
 
virtual RefLayersetFracAzi (float)
 
virtual RefLayersetFracRho (float)
 
virtual RefLayersetPVel (float)=0
 
virtual RefLayersetSVel (float)
 
virtual RefLayersetThickness (float)=0
 

Static Public Member Functions

static RefLayerclone (const RefLayer &, const Type *require=nullptr)
 
static RefLayercreate (Type)
 
static Type getType (bool needswave, bool needfracrho, bool needfracazi)
 

Protected Member Functions

 RefLayer ()
 
virtual void copyFrom (const RefLayer &)=0
 

Detailed Description

Base class for all Acoustic and Elastic impedance layers This object uses SI values exclusively for all its properties.

<>

Member Enumeration Documentation

◆ Type

Enumerator
Acoustic 
Elastic 
VTI 
HTI 

Constructor & Destructor Documentation

◆ ~RefLayer()

virtual RefLayer::~RefLayer ( )
virtual

◆ RefLayer() [1/2]

RefLayer::RefLayer ( const RefLayer & )
delete

◆ RefLayer() [2/2]

RefLayer::RefLayer ( )
protected

Member Function Documentation

◆ asAcoustic() [1/2]

virtual const AILayer & RefLayer::asAcoustic ( ) const
pure virtual

Implemented in AILayer.

◆ asAcoustic() [2/2]

virtual AILayer & RefLayer::asAcoustic ( )
pure virtual

Implemented in AILayer.

◆ asElastic() [1/2]

virtual ElasticLayer * RefLayer::asElastic ( )
inlinevirtual

Reimplemented in ElasticLayer.

◆ asElastic() [2/2]

virtual const ElasticLayer * RefLayer::asElastic ( ) const
inlinevirtual

Reimplemented in ElasticLayer.

◆ asHTI() [1/2]

virtual HTILayer * RefLayer::asHTI ( )
inlinevirtual

Reimplemented in HTILayer.

◆ asHTI() [2/2]

virtual const HTILayer * RefLayer::asHTI ( ) const
inlinevirtual

Reimplemented in HTILayer.

◆ asVTI() [1/2]

virtual VTILayer * RefLayer::asVTI ( )
inlinevirtual

Reimplemented in VTILayer.

◆ asVTI() [2/2]

virtual const VTILayer * RefLayer::asVTI ( ) const
inlinevirtual

Reimplemented in VTILayer.

◆ clone() [1/2]

virtual RefLayer * RefLayer::clone ( ) const
pure virtual

Implemented in AILayer, ElasticLayer, VTILayer, and HTILayer.

◆ clone() [2/2]

static RefLayer * RefLayer::clone ( const RefLayer & ,
const Type * require = nullptr )
static

◆ copyFrom()

virtual void RefLayer::copyFrom ( const RefLayer & )
protectedpure virtual

Implemented in AILayer, ElasticLayer, VTILayer, and HTILayer.

◆ create()

static RefLayer * RefLayer::create ( Type )
static

◆ getAI()

virtual float RefLayer::getAI ( ) const
pure virtual

Implemented in AILayer.

◆ getDen()

virtual float RefLayer::getDen ( ) const
pure virtual

Implemented in AILayer.

◆ getFracAzi()

virtual float RefLayer::getFracAzi ( ) const
inlinevirtual

Reimplemented in HTILayer.

◆ getFracRho()

virtual float RefLayer::getFracRho ( ) const
inlinevirtual

Reimplemented in VTILayer.

◆ getPVel()

virtual float RefLayer::getPVel ( ) const
pure virtual

Implemented in AILayer.

◆ getSI()

virtual float RefLayer::getSI ( ) const
inlinevirtual

Reimplemented in ElasticLayer.

◆ getSVel()

virtual float RefLayer::getSVel ( ) const
inlinevirtual

Reimplemented in ElasticLayer.

◆ getThickness()

virtual float RefLayer::getThickness ( ) const
pure virtual

Implemented in AILayer.

◆ getType() [1/2]

virtual Type RefLayer::getType ( ) const
pure virtual

Implemented in AILayer, ElasticLayer, VTILayer, and HTILayer.

◆ getType() [2/2]

static Type RefLayer::getType ( bool needswave,
bool needfracrho,
bool needfracazi )
static

◆ isElastic()

virtual bool RefLayer::isElastic ( ) const
inlinevirtual

Reimplemented in ElasticLayer.

◆ isHTI()

virtual bool RefLayer::isHTI ( ) const
inlinevirtual

Reimplemented in HTILayer.

◆ isOK()

bool RefLayer::isOK ( bool dodencheck = true,
bool dosvelcheck = true,
bool dofracrhocheck = true,
bool dofracazicheck = true ) const

◆ isValidDen()

virtual bool RefLayer::isValidDen ( ) const
pure virtual

Implemented in AILayer.

◆ isValidFracAzi()

virtual bool RefLayer::isValidFracAzi ( ) const
inlinevirtual

Reimplemented in HTILayer.

◆ isValidFracRho()

virtual bool RefLayer::isValidFracRho ( ) const
inlinevirtual

Reimplemented in VTILayer.

◆ isValidThickness()

virtual bool RefLayer::isValidThickness ( ) const
pure virtual

Implemented in AILayer.

◆ isValidVel()

virtual bool RefLayer::isValidVel ( ) const
pure virtual

Implemented in AILayer.

◆ isValidVs()

virtual bool RefLayer::isValidVs ( ) const
inlinevirtual

Reimplemented in ElasticLayer.

◆ isVTI()

virtual bool RefLayer::isVTI ( ) const
inlinevirtual

Reimplemented in VTILayer.

◆ operator!=()

bool RefLayer::operator!= ( const RefLayer & ) const

◆ operator=()

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

◆ operator==()

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

◆ setDen()

virtual RefLayer & RefLayer::setDen ( float )
pure virtual

Implemented in AILayer.

◆ setFracAzi()

virtual RefLayer & RefLayer::setFracAzi ( float )
inlinevirtual

Reimplemented in HTILayer.

◆ setFracRho()

virtual RefLayer & RefLayer::setFracRho ( float )
inlinevirtual

Reimplemented in VTILayer.

◆ setPVel()

virtual RefLayer & RefLayer::setPVel ( float )
pure virtual

Implemented in AILayer.

◆ setSVel()

virtual RefLayer & RefLayer::setSVel ( float )
inlinevirtual

Reimplemented in ElasticLayer.

◆ setThickness()

virtual RefLayer & RefLayer::setThickness ( float )
pure virtual

Implemented in AILayer.


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