UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
U3dRayDynCalculator Class Reference
Inheritance diagram for U3dRayDynCalculator:
U3dRayTracing U3dAbstractRayShooter U3dAbstractRayShooter U3dMigrRayShooter U3dMigrRayShooter U3dRTModRayShooter U3dRTModRayShooter U3dMigrRayShooter U3dMigrRayShooter U3dRTModRayShooter U3dRTModRayShooter

Public Member Functions

 U3dRayDynCalculator (U3dModel *mod3d, URayReflCoefType coeff_type=ZOEPPRITZ)
 
double calcRTRCoeff (U3dRay *ray, int debug_level=0)
 
- Public Member Functions inherited from U3dRayTracing
 U3dRayTracing (U3dModel *mod3d)
 
virtual U3dRayrayShoot (U3dPoint startP, double f, double az, U3dCodeAr rCode, bool waySave=false)
 
bool snellius (double vin, double teta0, double az, double vout, int rtr, double iAngle, double iAz, double &teta1, double &az1)
 
U3dModelgetModel () const
 
 U3dRayTracing (U3dModel *mod3d)
 
virtual U3dRayrayShoot (U3dPoint startP, double f, double az, U3dCodeAr rCode, bool waySave=false)
 
bool snellius (double vin, double teta0, double az, double vout, int rtr, double iAngle, double iAz, double &teta1, double &az1)
 
U3dModelgetModel () const
 

Protected Member Functions

dcomplex getZoeppritzCoeff (double p1, U3D_WAVE_TYPE wt1, U3D_WAVE_TYPE wt2, bool transfer, double ro1, double vp1, double vs1, double ro2, double vp2, double vs2)
 
dcomplex cdet4 (dcomplex(*L4)[4])
 
U3D_RTR_TYPE getRTRType (U3D_WAVE_TYPE wt0, U3D_WAVE_TYPE wt1)
 
double getApproxCoeff (int rtr_type, double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getAkiRichardsCoeff (int rtr_type, double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getAkiRichardsRDir (double f, double v0, double den0, double v1, double den1)
 
double getAkiRichardsRPPup (double f0, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getAkiRichardsRPSup (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getAkiRichardsRPSdown (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getAkiRichardsRPS (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1, bool up=true)
 
double getAkiRichardsRSSup (double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getAkiRichardsRSPup (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getAkiRichardsRSPdown (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getShueyCoeff (int rtr_type, double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getShueyRDir (double f, double v0, double den0, double v1, double den1)
 
double getShueyRPPup (double f0, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getShueyRPSup (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getShueyRPSdown (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getShueyRSSup (double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getShueyRSPup (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getShueyRSPdown (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getA (double B, double sigma)
 
double getR0 (double vp0, double vp1, double den0, double den1)
 
double getB (double vp0, double vp1, double R0)
 
double getPoissonsRatio (double vp, double vs)
 
- Protected Member Functions inherited from U3dRayTracing
U3D_STEP_RESULT RayStep (U3dRayPoint &rp, double df, double &dt, double &iAngle, double &iAz, double &iCurvity, int &iBoundNum, U3D_WAVE_TYPE vPS, bool prevInt, bool noIntersect=false)
 
U3D_STEP_RESULT rayStep (U3dRayPoint &rp, double df, double &dt, double &iAngle, double &iAz, double &iCurvity, int &iBoundNum, int &bn1, int &bn2, U3D_WAVE_TYPE vPS, bool prevInt, bool noIntersect=false)
 
bool intersectCellTriangles (const U3dGridCell *cell, U3dPoint p1, U3dPoint p2, U3dPoint &ip, int &iBoundNum, double &iAngle, double &iAz, int debug_level=0)
 
bool processNeighbourCells (const U3dGridCell *cell1, const U3dGridCell *cell2, U3dPoint p1, U3dPoint p2, U3dPoint &ip, int &iBoundNum, double &iAngle, double &iAz, int debug_level=0)
 
double getTime (U3dPoint p0, U3dPoint p1, double v0)
 
bool stepOnRay (U3dRayPoint p1, U3dRayPoint &p2, double df, U3D_WAVE_TYPE vPS, bool prevInt, double &vel)
 
void stepOnChord (double k, double fK, double azK, double df, double vel, U3dRayPoint rp0, U3dRayPoint &rp1)
 
void CalcIntParams (U3dRayPoint p, U3dPoint p0, int rtr, U3dPoint &p1)
 
void calcIntNeighPoints (U3dPoint p_int, double f, double az, U3dPoint &p0, U3dPoint &p1)
 
void getEndPoint (U3dPoint p0, U3dPoint &p1)
 
U3D_STEP_RESULT RayStep (U3dRayPoint &rp, double df, double &dt, double &iAngle, double &iAz, double &iCurvity, int &iBoundNum, U3D_WAVE_TYPE vPS, bool prevInt, bool noIntersect=false)
 
U3D_STEP_RESULT rayStep (U3dRayPoint &rp, double df, double &dt, double &iAngle, double &iAz, double &iCurvity, int &iBoundNum, int &bn1, int &bn2, U3D_WAVE_TYPE vPS, bool prevInt, bool noIntersect=false)
 
bool intersectCellTriangles (const U3dGridCell *cell, U3dPoint p1, U3dPoint p2, U3dPoint &ip, int &iBoundNum, double &iAngle, double &iAz, int debug_level=0)
 
bool processNeighbourCells (const U3dGridCell *cell1, const U3dGridCell *cell2, U3dPoint p1, U3dPoint p2, U3dPoint &ip, int &iBoundNum, double &iAngle, double &iAz, int debug_level=0)
 
double getTime (U3dPoint p0, U3dPoint p1, double v0)
 
bool stepOnRay (U3dRayPoint p1, U3dRayPoint &p2, double df, U3D_WAVE_TYPE vPS, bool prevInt, double &vel)
 
void stepOnChord (double k, double fK, double azK, double df, double vel, U3dRayPoint rp0, U3dRayPoint &rp1)
 
void CalcIntParams (U3dRayPoint p, U3dPoint p0, int rtr, U3dPoint &p1)
 
void calcIntNeighPoints (U3dPoint p_int, double f, double az, U3dPoint &p0, U3dPoint &p1)
 
void getEndPoint (U3dPoint p0, U3dPoint &p1)
 

Protected Attributes

URayReflCoefType m_coeff_type
 
- Protected Attributes inherited from U3dRayTracing
U3dModelm_model
 
U3dBoxm_modelBox
 
double dl
 

Member Function Documentation

dcomplex U3dRayDynCalculator::cdet4 ( dcomplex(*)  L4[4])
protected

Calculation of complex matrix 4x4 determinant

double U3dRayDynCalculator::getPoissonsRatio ( double  vp,
double  vs 
)
protected

Get Poisson's ratio = lambda / ( 2*(lambda + mu) )

double U3dRayDynCalculator::getR0 ( double  vp0,
double  vp1,
double  den0,
double  den1 
)
protected

Get zero-angle P-wave reflection coefficient

U3D_RTR_TYPE U3dRayDynCalculator::getRTRType ( U3D_WAVE_TYPE  wt0,
U3D_WAVE_TYPE  wt1 
)
protected

UNUSED

dcomplex U3dRayDynCalculator::getZoeppritzCoeff ( double  p1,
U3D_WAVE_TYPE  wt1,
U3D_WAVE_TYPE  wt2,
bool  transfer,
double  ro1,
double  vp1,
double  vs1,
double  ro2,
double  vp2,
double  vs2 
)
protected

Reflection coefficient computation procedures


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