UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Attributes | List of all members
U3dBody Class Reference

#include <u3d_body.hpp>

Public Member Functions

 U3dBody ()
 
 U3dBody (U3dSignAr signatures, double vp, double vs, double kzp, double kzs, double density, double an_kp=1.0, double an_ks=1.0, double R=1.0)
 
 U3dBody (U3dSignAr signatures, U3dBodyVels vels, double kzp, double kzs, double density, double an_kp=1.0, double an_ks=1.0, double R=1.0)
 
 U3dBody (U3dBody *)
 
double getCPV () const
 
double getCSV () const
 
double getPV (U3dPoint) const
 
double getSV (U3dPoint) const
 
double getPKZ () const
 
double getSKZ () const
 
double getDen () const
 
double getAnKP () const
 
double getAnKS () const
 
double getRParam () const
 
U3dBodyVels getVels () const
 
U3dSignAr getSignature () const
 
bool compareSign (U3dSignAr pointSign) const
 
bool constParams () const
 
void setAnParams (double an_kp, double an_ks, double an_R)
 
void setAnKP (double an_kp)
 
void setAnKS (double an_ks)
 
void setRParam (double R)
 
void getAnParams (double &an_kp, double &an_ks, double &an_R)
 
double getAnKP ()
 
double getAnKS ()
 
double getRParam ()
 
 U3dBody ()
 
 U3dBody (U3dSignAr signatures, double vp, double vs, double kzp, double kzs, double density, double an_kp=1.0, double an_ks=1.0, double R=1.0)
 
 U3dBody (U3dSignAr signatures, U3dBodyVels vels, double kzp, double kzs, double density, double an_kp=1.0, double an_ks=1.0, double R=1.0)
 
 U3dBody (U3dBody *)
 
double getCPV () const
 
double getCSV () const
 
double getPV (U3dPoint) const
 
double getSV (U3dPoint) const
 
double getPKZ () const
 
double getSKZ () const
 
double getDen () const
 
double getAnKP () const
 
double getAnKS () const
 
double getRParam () const
 
U3dBodyVels getVels () const
 
U3dSignAr getSignature () const
 
bool compareSign (U3dSignAr pointSign) const
 
bool constParams () const
 
void setAnParams (double an_kp, double an_ks, double an_R)
 
void setAnKP (double an_kp)
 
void setAnKS (double an_ks)
 
void setRParam (double R)
 
void getAnParams (double &an_kp, double &an_ks, double &an_R)
 
double getAnKP ()
 
double getAnKS ()
 
double getRParam ()
 

Protected Attributes

bool m_ready
 
bool m_constParams
 
double m_pV
 
double m_sV
 
double m_pKz
 
double m_sKz
 
double m_density
 
double m_an_kp
 
double m_an_ks
 
double m_R
 
U3dSignAr m_signatures
 
U3dBodyVels m_vels
 

Detailed Description

3d velocity geological body parameters object

Constructor & Destructor Documentation

U3dBody::U3dBody ( )

Empty constructor

U3dBody::U3dBody ( U3dSignAr  signatures,
double  vp,
double  vs,
double  kzp,
double  kzs,
double  density,
double  an_kp = 1.0,
double  an_ks = 1.0,
double  R = 1.0 
)

Constructor for body with constant velocity parameters

U3dBody::U3dBody ( U3dSignAr  signatures,
U3dBodyVels  vels,
double  kzp,
double  kzs,
double  density,
double  an_kp = 1.0,
double  an_ks = 1.0,
double  R = 1.0 
)

Constructor for body with complex velocity distribution

U3dBody::U3dBody ( U3dBody )

Copy constructor

U3dBody::U3dBody ( )

Empty constructor

U3dBody::U3dBody ( U3dSignAr  signatures,
double  vp,
double  vs,
double  kzp,
double  kzs,
double  density,
double  an_kp = 1.0,
double  an_ks = 1.0,
double  R = 1.0 
)

Constructor for body with constant velocity parameters

U3dBody::U3dBody ( U3dSignAr  signatures,
U3dBodyVels  vels,
double  kzp,
double  kzs,
double  density,
double  an_kp = 1.0,
double  an_ks = 1.0,
double  R = 1.0 
)

Constructor for body with complex velocity distribution

U3dBody::U3dBody ( U3dBody )

Copy constructor

Member Function Documentation

bool U3dBody::constParams ( ) const

Return constant parameters flag

bool U3dBody::constParams ( ) const

Return constant parameters flag

double U3dBody::getAnKP ( ) const
inline

Return anizotropy coefficient of pressure waves

double U3dBody::getAnKP ( ) const
inline

Return anizotropy coefficient of pressure waves

double U3dBody::getAnKP ( )
inline

Return P-waves anizotropy coefficient

double U3dBody::getAnKP ( )
inline

Return P-waves anizotropy coefficient

double U3dBody::getAnKS ( ) const
inline

Return anizotropy coefficient of shear waves

double U3dBody::getAnKS ( ) const
inline

Return anizotropy coefficient of shear waves

double U3dBody::getAnKS ( )
inline

Return S-waves anizotropy coefficient

double U3dBody::getAnKS ( )
inline

Return S-waves anizotropy coefficient

void U3dBody::getAnParams ( double &  an_kp,
double &  an_ks,
double &  an_R 
)

Return anizotropy parameters

void U3dBody::getAnParams ( double &  an_kp,
double &  an_ks,
double &  an_R 
)

Return anizotropy parameters

double U3dBody::getCPV ( ) const

Return constant pressure velocity

double U3dBody::getCPV ( ) const

Return constant pressure velocity

double U3dBody::getCSV ( ) const

Return constant shear velocity

double U3dBody::getCSV ( ) const

Return constant shear velocity

double U3dBody::getDen ( ) const

Return density

double U3dBody::getDen ( ) const

Return density

double U3dBody::getPKZ ( ) const

Return pressure velocity vertical gradient

double U3dBody::getPKZ ( ) const

Return pressure velocity vertical gradient

double U3dBody::getPV ( U3dPoint  ) const

Return pressure velocity in given point

double U3dBody::getPV ( U3dPoint  ) const

Return pressure velocity in given point

double U3dBody::getRParam ( ) const
inline

Return "Fifth parameter" of anizotropy medium

double U3dBody::getRParam ( ) const
inline

Return "Fifth parameter" of anizotropy medium

double U3dBody::getRParam ( )
inline

Return "Fifth parameter" of anizotropy medium

double U3dBody::getRParam ( )
inline

Return "Fifth parameter" of anizotropy medium

U3dSignAr U3dBody::getSignature ( ) const
inline

Return body signatures (describing it's location relative to the bounds)

U3dSignAr U3dBody::getSignature ( ) const
inline

Return body signatures (describing it's location relative to the bounds)

double U3dBody::getSKZ ( ) const

Return shear velocity vertical gradient

double U3dBody::getSKZ ( ) const

Return shear velocity vertical gradient

double U3dBody::getSV ( U3dPoint  ) const

Return shear velocity in given point

double U3dBody::getSV ( U3dPoint  ) const

Return shear velocity in given point

U3dBodyVels U3dBody::getVels ( ) const

Return velocities

U3dBodyVels U3dBody::getVels ( ) const

Return velocities

void U3dBody::setAnKP ( double  an_kp)
inline

Set P-waves anizotropy coefficient

void U3dBody::setAnKP ( double  an_kp)
inline

Set P-waves anizotropy coefficient

void U3dBody::setAnKS ( double  an_ks)
inline

Set S-waves anizotropy coefficient

void U3dBody::setAnKS ( double  an_ks)
inline

Set S-waves anizotropy coefficient

void U3dBody::setAnParams ( double  an_kp,
double  an_ks,
double  an_R 
)

Set anizotropy parameters

void U3dBody::setAnParams ( double  an_kp,
double  an_ks,
double  an_R 
)

Set anizotropy parameters

void U3dBody::setRParam ( double  R)
inline

Set "Fifth parameter" of anizotropy medium

void U3dBody::setRParam ( double  R)
inline

Set "Fifth parameter" of anizotropy medium

Member Data Documentation

double U3dBody::m_an_kp
protected

Anizotropy coefficient of pressure waves

double U3dBody::m_an_ks
protected

Anizotropy coefficient of shear waves

bool U3dBody::m_constParams
protected

Flag of constant body parameters

double U3dBody::m_density
protected

Body density

double U3dBody::m_pKz
protected

Constant U3D_PRESSURE velocity vertical gradient

double U3dBody::m_pV
protected

Constant U3D_PRESSURE wave velocity

double U3dBody::m_R
protected

"Fifth parameter" for anizotropy medium description

bool U3dBody::m_ready
protected

Flag of ready object

U3dSignAr U3dBody::m_signatures
protected

Body signature (bounds and colours)

double U3dBody::m_sKz
protected

Constant U3D_SHEAR velocity vertical gradient

double U3dBody::m_sV
protected

Constant U3D_SHEAR wave velocity

U3dBodyVels U3dBody::m_vels
protected

Body velocities (for not constant parameters)


The documentation for this class was generated from the following files: