OpendTect  7.0
Classes | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
AngleReflectivityModel Class Reference

An angle-based TimeDepth model set that includes reflectivities, for a given azimuth and angle distributions. More...

Inheritance diagram for AngleReflectivityModel:
[legend]

Classes

class  Setup
 

Public Member Functions

 AngleReflectivityModel (const ElasticModel &, const TypeSet< float > &anglevals, const AngleReflectivityModel::Setup &=AngleReflectivityModel::Setup())
 
 AngleReflectivityModel (const ElasticModel &, const TypeSet< float > &anglevals, double azi)
 
 ~AngleReflectivityModel ()
 
double getAzimuth () const
 
double getMeanRhob () const
 
double getMeanVp () const
 
double getMeanVs () const
 
bool isAngleDomain () const override
 
- Public Member Functions inherited from ReflectivityModelBase
const float * getReflDepths () const
 
const ReflectivityModelTracegetReflectivities (int ioff) const
 
const float * getReflTimes (int ioff=-1) const
 ioff=-1 for default TD model More...
 
float getSinAngle (int ioff, int idz) const
 
bool hasAngles () const
 
bool hasReflectivities () const
 
virtual bool isOffsetDomain () const
 
bool isSpikeDefined (int ioff, int idz) const
 
int nrLayers () const
 
int nrRefModels () const
 
int nrSpikes () const
 
- Public Member Functions inherited from TimeDepthModelSet
 TimeDepthModelSet (const ElasticModel &, const Setup &=Setup(), const TypeSet< float > *axisvals=nullptr, float *velmax=nullptr)
 
 TimeDepthModelSet (const TimeDepthModel &, const TypeSet< float > *axisvals=nullptr)
 
void forceTimes (const TimeDepthModel &, bool defonly)
 
const TimeDepthModelget (int) const
 
const TimeDepthModelgetDefaultModel () const
 
virtual bool isOK () const
 
int modelSize () const
 
int nrModels () const
 
void setDefTWT (int idz, float)
 
void setDepth (int idz, float)
 
void setTWT (int imdl, int idz, float)
 
int size () const
 
- Public Member Functions inherited from RefCount::Referenced
void addObserver (WeakPtrBase *obs)
 Not for normal use. May become private. More...
 
int nrRefs () const
 Only for expert use. More...
 
void ref () const
 
bool refIfReffed () const
 Don't use in production, for debugging. More...
 
void removeObserver (WeakPtrBase *obs)
 Not for normal use. May become private. More...
 
bool tryRef () const
 Not for normal use. May become private. More...
 
void unRef () const
 
void unRefNoDelete () const
 

Static Public Member Functions

static const char * sKeyMeanRhob ()
 
static const char * sKeyMeanVp ()
 
static const char * sKeyMeanVs ()
 
- Static Public Member Functions inherited from RefCount::Referenced
static bool isSane (const Referenced *)
 

Private Attributes

double a0_
 
double azimuth_
 
double b0_
 
double d0_
 

Additional Inherited Members

- Protected Member Functions inherited from ReflectivityModelBase
 ReflectivityModelBase (const ElasticModel &, const ReflectivityModelBase::Setup &, const TypeSet< float > *axisvals=nullptr, float *velmax=nullptr)
 
 ReflectivityModelBase (const ElasticModel &, const TypeSet< float > &anglevals, const ReflectivityModelBase::Setup &)
 Angle-based models only. More...
 
 ~ReflectivityModelBase ()
 
float * getAngles (int ioff)
 
ReflectivityModelTracegetReflectivities (int ioff)
 
float_complex * getRefs (int ioff)
 
- Protected Member Functions inherited from TimeDepthModelSet
virtual ~TimeDepthModelSet ()
 
- Protected Member Functions inherited from RefCount::Referenced
 Referenced ()
 
 Referenced (const Referenced &)
 
virtual ~Referenced ()
 
Referencedoperator= (const Referenced &)
 
- Protected Attributes inherited from TimeDepthModelSet
bool isbad_ = false
 

Detailed Description

An angle-based TimeDepth model set that includes reflectivities, for a given azimuth and angle distributions.

<>

Constructor & Destructor Documentation

◆ AngleReflectivityModel() [1/2]

AngleReflectivityModel::AngleReflectivityModel ( const ElasticModel ,
const TypeSet< float > &  anglevals,
const AngleReflectivityModel::Setup = AngleReflectivityModel::Setup() 
)

◆ AngleReflectivityModel() [2/2]

AngleReflectivityModel::AngleReflectivityModel ( const ElasticModel ,
const TypeSet< float > &  anglevals,
double  azi 
)

◆ ~AngleReflectivityModel()

AngleReflectivityModel::~AngleReflectivityModel ( )

Member Function Documentation

◆ getAzimuth()

double AngleReflectivityModel::getAzimuth ( ) const
inline

◆ getMeanRhob()

double AngleReflectivityModel::getMeanRhob ( ) const
inline

◆ getMeanVp()

double AngleReflectivityModel::getMeanVp ( ) const
inline

◆ getMeanVs()

double AngleReflectivityModel::getMeanVs ( ) const
inline

◆ isAngleDomain()

bool AngleReflectivityModel::isAngleDomain ( ) const
inlineoverridevirtual

Reimplemented from ReflectivityModelBase.

◆ sKeyMeanRhob()

static const char* AngleReflectivityModel::sKeyMeanRhob ( )
static

◆ sKeyMeanVp()

static const char* AngleReflectivityModel::sKeyMeanVp ( )
static

◆ sKeyMeanVs()

static const char* AngleReflectivityModel::sKeyMeanVs ( )
static

Member Data Documentation

◆ a0_

double AngleReflectivityModel::a0_
private

◆ azimuth_

double AngleReflectivityModel::azimuth_
private

◆ b0_

double AngleReflectivityModel::b0_
private

◆ d0_

double AngleReflectivityModel::d0_
private

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