UNIVERS
15.3
UNIVERS base processing software API
|
#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 |
3d velocity geological body parameters object
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
bool U3dBody::constParams | ( | ) | const |
Return constant parameters flag
bool U3dBody::constParams | ( | ) | const |
Return constant parameters flag
|
inline |
Return anizotropy coefficient of pressure waves
|
inline |
Return anizotropy coefficient of pressure waves
|
inline |
Return P-waves anizotropy coefficient
|
inline |
Return P-waves anizotropy coefficient
|
inline |
Return anizotropy coefficient of shear waves
|
inline |
Return anizotropy coefficient of shear waves
|
inline |
Return S-waves anizotropy coefficient
|
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
|
inline |
Return "Fifth parameter" of anizotropy medium
|
inline |
Return "Fifth parameter" of anizotropy medium
|
inline |
Return "Fifth parameter" of anizotropy medium
|
inline |
Return "Fifth parameter" of anizotropy medium
|
inline |
Return body signatures (describing it's location relative to the bounds)
|
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
|
inline |
Set P-waves anizotropy coefficient
|
inline |
Set P-waves anizotropy coefficient
|
inline |
Set S-waves anizotropy coefficient
|
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
|
inline |
Set "Fifth parameter" of anizotropy medium
|
inline |
Set "Fifth parameter" of anizotropy medium
|
protected |
Anizotropy coefficient of pressure waves
|
protected |
Anizotropy coefficient of shear waves
|
protected |
Flag of constant body parameters
|
protected |
Body density
|
protected |
Constant U3D_PRESSURE velocity vertical gradient
|
protected |
Constant U3D_PRESSURE wave velocity
|
protected |
"Fifth parameter" for anizotropy medium description
|
protected |
Flag of ready object
|
protected |
Body signature (bounds and colours)
|
protected |
Constant U3D_SHEAR velocity vertical gradient
|
protected |
Constant U3D_SHEAR wave velocity
|
protected |
Body velocities (for not constant parameters)