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 | List of all members
U3dRTMod Class Reference

#include <u3d_rtmod.hpp>

Inheritance diagram for U3dRTMod:
U3dRTModRayShooter U3dRTModRayShooter U3dAbstractRayShooter U3dAbstractRayShooter U3dAbstractRayShooter U3dAbstractRayShooter U3dRayDynCalculator U3dRayDynCalculator U3dRayDynCalculator U3dRayDynCalculator U3dRayDynCalculator U3dRayDynCalculator U3dRayDynCalculator U3dRayDynCalculator

Public Member Functions

 U3dRTMod (U3dModel *model, U3dAbstractSeis *seis, float stp, URayReflCoefType ctype=ZOEPPRITZ, bool save_ray_path=true, int *waves_under_processing=NULL)
 
bool calcSurfSources (int spn)
 
bool calcSPSurfSources (int spn)
 
bool calcRecSurfSources ()
 
bool calcDirectWave (int spnm, U3dAbstractWField *field)
 
bool calcUpgoingWaves (int spn, U3dAbstractWField *field)
 
bool calcDowngoingWaves (int spn, U3dAbstractWField *field)
 
bool getReady ()
 
U3dRTModStoragegetStorage ()
 
U3dAbstractSeisgetSeis ()
 
void calcDynamicHod (int spId, U3dWaveDynHodo &wave_hod)
 
bool getDirWaveCalcFlag () const
 
bool getPPUPCalcFlag () const
 
bool getPSUPCalcFlag () const
 
bool getPSDOWNCalcFlag () const
 
int checkWaveInfo (U3dWaveInfo w)
 
bool testWaveHod (U3dWaveInfo w, U3dWaveDynHodo wave_hod, int wh_size=0)
 
void tmpFunc ()
 
 U3dRTMod (U3dModel *model, U3dAbstractSeis *seis, float stp, U3dReflCoefType ctype=ZOEPPRITZ, bool save_ray_path=true, int *waves_under_processing=NULL)
 
bool calcSurfSources (int spn)
 
bool calcSPSurfSources (int spn)
 
bool calcRecSurfSources ()
 
bool calcDirectWave (int spnm, U3dAbstractWField *field)
 
bool calcUpgoingWaves (int spn, U3dAbstractWField *field)
 
bool calcDowngoingWaves (int spn, U3dAbstractWField *field)
 
bool getReady ()
 
U3dRTModStoragegetStorage ()
 
U3dAbstractSeisgetSeis ()
 
void calcDynamicHod (int spId, U3dWaveDynHodo &wave_hod)
 
bool getDirWaveCalcFlag () const
 
bool getPPUPCalcFlag () const
 
bool getPSUPCalcFlag () const
 
bool getPSDOWNCalcFlag () const
 
int checkWaveInfo (U3dWaveInfo w)
 
bool testWaveHod (U3dWaveInfo w, U3dWaveDynHodo wave_hod, int wh_size=0)
 
void tmpFunc ()
 
bool compSS (U3dSurfSource *sp_ss, U3dSurfSource *rec_ss, int recId, bool trFlag, U3dWaveInfo &w)
 
- Public Member Functions inherited from U3dRTModRayShooter
 U3dRTModRayShooter (U3dModel *mod3d, float stp, URayReflCoefType ctype=ZOEPPRITZ, bool save_ray_path=false)
 
bool getSurfSource (U3dPoint sp, U3D_WAVE_TYPE wt, int bId, U3dSurfSource *&ss_out)
 
bool initialSurfCovering (U3dPoint p, U3dCodeAr c, int debug_level=0)
 
bool shootSurfFirstRay (U3dPoint p, U3dCodeAr code, double &in_f, double &in_az, double df, double daz)
 
bool coverSurfFace (U3dPoint p, U3dCodeAr c, int debug_level=0)
 
U3dRayrayShoot (U3dPoint startP, double f, double az, U3dCodeAr rCode, bool waySave)
 
bool shootPoint (U3dRayPoint start_p, U3dPoint recp, double &devF, double &devAz, U3dCodeAr rCode, int bodyId, U3dRayPoint &wp, int debug_level=0)
 
double SPBodyRecShoot (U3dPoint startP, U3dPoint recp, double f, double az, U3dCodeAr rCode, int bodyId, U3dRayPoint &wp)
 
U3dRayoneBodySP2RecRayShoot (U3dPoint startP, U3dPoint recp, double stF, double stAz, U3D_WAVE_TYPE wt, int bodyId)
 
void calcDynamic (U3dRayPoint sp, U3dPoint recp, U3dCodeAr c, double &ampl, U3dPoints &ray_points)
 
U3dRaygetDynRay (U3dRayPoint sp, U3dPoint recp, U3dCodeAr c, double &dist, U3dPoint &lp, int debug_level=0)
 
bool calcGeomDivergence (U3dRay *ray, U3dPoint recp, double &geom_div)
 
U3dRayrayShootDyn (U3dRayPoint start_p, U3dPoint recp, U3dCodeAr rCode, bool waySave, int debug_level=0)
 
bool getReady ()
 
bool initSS (int bId, U3dCodeAr wc)
 
void cleanSS ()
 
void reloadSS ()
 
 U3dRTModRayShooter (U3dModel *mod3d, float stp, U3dReflCoefType ctype=ZOEPPRITZ, bool save_ray_path=false)
 
bool getSurfSource (U3dPoint sp, U3D_WAVE_TYPE wt, int bId, U3dSurfSource *&ss_out)
 
bool initialSurfCovering (U3dPoint p, U3dCodeAr c, int debug_level=0)
 
bool shootSurfFirstRay (U3dPoint p, U3dCodeAr code, double &in_f, double &in_az, double df, double daz)
 
bool coverSurfFace (U3dPoint p, U3dCodeAr c, int debug_level=0)
 
U3dRayrayShoot (U3dPoint startP, double f, double az, U3dCodeAr rCode, bool waySave)
 
bool shootPoint (U3dRayPoint start_p, U3dPoint recp, double &devF, double &devAz, U3dCodeAr rCode, int bodyId, U3dRayPoint &wp, int debug_level=0)
 
double SPBodyRecShoot (U3dPoint startP, U3dPoint recp, double f, double az, U3dCodeAr rCode, int bodyId, U3dRayPoint &wp)
 
U3dRayoneBodySP2RecRayShoot (U3dPoint startP, U3dPoint recp, double stF, double stAz, U3D_WAVE_TYPE wt, int bodyId)
 
void calcDynamic (U3dRayPoint sp, U3dPoint recp, U3dCodeAr c, double &ampl, U3dPoints &ray_points)
 
U3dRaygetDynRay (U3dRayPoint sp, U3dPoint recp, U3dCodeAr c, double &dist, U3dPoint &lp, int debug_level=0)
 
bool calcGeomDivergence (U3dRay *ray, U3dPoint recp, double &geom_div)
 
U3dRayrayShootDyn (U3dRayPoint start_p, U3dPoint recp, U3dCodeAr rCode, bool waySave, int debug_level=0)
 
bool getReady ()
 
bool initSS (int bId, U3dCodeAr wc)
 
void cleanSS ()
 
void reloadSS ()
 
- Public Member Functions inherited from U3dAbstractRayShooter
 U3dAbstractRayShooter (U3dModel *mod3d, URayReflCoefType coeff_type=ZOEPPRITZ)
 
bool findNextCell (int faceId, int &condId, int &i, int &j, int &filled_cells_num, int &shadow_cells_num, int &conf_type, int debug_level=0)
 
bool findNextCleanCell (int faceId, int &confId, int &resI, int &resJ, int &filled_cells_num, int &shadow_cells_num, int &conf_type, int debug_level=0)
 
bool checkFaceZone (int faceId, int zoneId, int conf, int &conf_type, int &resI, int &recJ)
 
bool coverConf (int confId, int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c, int conf_type)
 
bool coverNhbCCross (int faceId, int ni, int nj, U3dPoint p, U3dCodeAr c, int &resi, int &resj)
 
bool coverNhbC1 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
bool coverNhbC2 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
bool shootNhbC2Cross (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c, int i_n0, int j_n0, int i_n1, int j_n1)
 
bool coverNhbC3 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c, int conf_type)
 
bool coverNhbC4 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
bool coverNhbC5 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
bool coverNhbCSpiral (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
int checkConf (int i0, int j0, int faceId)
 
bool checkConf (int confId, int i0, int j0, int faceId, int &conf_type)
 
bool checkConf1 (int i0, int j0, int faceId)
 
bool checkConf2 (int i0, int j0, int faceId)
 
bool checkConf3 (int i0, int j0, int faceId, int &conf_type)
 
bool checkConf4 (int i0, int j0, int faceId)
 
bool checkConf5 (int i0, int j0, int faceId)
 
bool checkConf6 (int i0, int j0, int faceId)
 
bool find2FilledNhbC3 (int faceId, int i0, int j0, int conf_type, int &i_n0, int &j_n0, int &i_n1, int &j_n1)
 
bool find3FilledNhbC4 (int faceId, int i0, int j0, int &i_n0, int &j_n0, int &i_n1, int &j_n1, int &i_n2, int &j_n2)
 
bool find3FilledNhbC5 (int faceId, int i0, int j0, int &i_n0, int &j_n0, int &i_n1, int &j_n1, int &i_n2, int &j_n2)
 
bool calcNhbCPlaneAngles (int faceId, int i0, int j0, int i_n0, int j_n0, int i_n1, int j_n1, int i_n2, int j_n2, float &stF, float &stAz)
 
void printConfCell (int i0, int j0, int faceId, int confId=3)
 
void printCellNhbC (int i0, int j0, int faceId, int nhb_num=7)
 
int checkNhbCell (int faceId, int i0, int j0)
 
int shootNcheckPh1 (int faceId, U3dPoint p, float f, float az, int ni, int nj, U3dCodeAr c, int &resI, int &resJ)
 
bool shootNcheckPh2 (int faceId, U3dPoint p, float f, float az, int i0, int j0, U3dCodeAr c, int &resI, int &resJ)
 
bool findFilledNhbCell (int faceId, int &i, int &j)
 
bool findFilledFaceNhbCell (U3dPoint p, int faceId, U3dCodeAr c, int &resI, int &resJ)
 
bool findCleanNhbCell (int faceId, int &i, int &j, int &filled_cells_num, int &shadow_cells_num)
 
bool isFaceCellClean (int i, int j, int faceId)
 
bool isFaceCellShadowed (int i, int j, int faceId)
 
bool isFaceCellFilled (int i, int j, int faceId)
 
char getCellStatus (int i, int j, int faceId)
 
 U3dAbstractRayShooter (U3dModel *mod3d, U3dReflCoefType coeff_type=ZOEPPRITZ)
 
bool findNextCell (int faceId, int &condId, int &i, int &j, int &filled_cells_num, int &shadow_cells_num, int &conf_type, int debug_level=0)
 
bool findNextCleanCell (int faceId, int &confId, int &resI, int &resJ, int &filled_cells_num, int &shadow_cells_num, int &conf_type, int debug_level=0)
 
bool checkFaceZone (int faceId, int zoneId, int conf, int &conf_type, int &resI, int &recJ)
 
bool coverConf (int confId, int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c, int conf_type)
 
bool coverNhbCCross (int faceId, int ni, int nj, U3dPoint p, U3dCodeAr c, int &resi, int &resj)
 
bool coverNhbC1 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
bool coverNhbC2 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
bool shootNhbC2Cross (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c, int i_n0, int j_n0, int i_n1, int j_n1)
 
bool coverNhbC3 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c, int conf_type)
 
bool coverNhbC4 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
bool coverNhbC5 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
bool coverNhbCSpiral (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
int checkConf (int i0, int j0, int faceId)
 
bool checkConf (int confId, int i0, int j0, int faceId, int &conf_type)
 
bool checkConf1 (int i0, int j0, int faceId)
 
bool checkConf2 (int i0, int j0, int faceId)
 
bool checkConf3 (int i0, int j0, int faceId, int &conf_type)
 
bool checkConf4 (int i0, int j0, int faceId)
 
bool checkConf5 (int i0, int j0, int faceId)
 
bool checkConf6 (int i0, int j0, int faceId)
 
bool find2FilledNhbC3 (int faceId, int i0, int j0, int conf_type, int &i_n0, int &j_n0, int &i_n1, int &j_n1)
 
bool find3FilledNhbC4 (int faceId, int i0, int j0, int &i_n0, int &j_n0, int &i_n1, int &j_n1, int &i_n2, int &j_n2)
 
bool find3FilledNhbC5 (int faceId, int i0, int j0, int &i_n0, int &j_n0, int &i_n1, int &j_n1, int &i_n2, int &j_n2)
 
bool calcNhbCPlaneAngles (int faceId, int i0, int j0, int i_n0, int j_n0, int i_n1, int j_n1, int i_n2, int j_n2, float &stF, float &stAz)
 
void printConfCell (int i0, int j0, int faceId, int confId=3)
 
void printCellNhbC (int i0, int j0, int faceId, int nhb_num=7)
 
int checkNhbCell (int faceId, int i0, int j0)
 
int shootNcheckPh1 (int faceId, U3dPoint p, float f, float az, int ni, int nj, U3dCodeAr c, int &resI, int &resJ)
 
bool shootNcheckPh2 (int faceId, U3dPoint p, float f, float az, int i0, int j0, U3dCodeAr c, int &resI, int &resJ)
 
bool findFilledNhbCell (int faceId, int &i, int &j)
 
bool findFilledFaceNhbCell (U3dPoint p, int faceId, U3dCodeAr c, int &resI, int &resJ)
 
bool findCleanNhbCell (int faceId, int &i, int &j, int &filled_cells_num, int &shadow_cells_num)
 
bool isFaceCellClean (int i, int j, int faceId)
 
bool isFaceCellShadowed (int i, int j, int faceId)
 
bool isFaceCellFilled (int i, int j, int faceId)
 
char getCellStatus (int i, int j, int faceId)
 
- Public Member Functions inherited from U3dRayDynCalculator
 U3dRayDynCalculator (U3dModel *mod3d, URayReflCoefType coeff_type=ZOEPPRITZ)
 
double calcRTRCoeff (U3dRay *ray, int debug_level=0)
 
- Public Member Functions inherited from U3dRayTracing
 U3dRayTracing (U3dModel *mod3d)
 
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)
 
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

bool getWave (int spId, U3dCodeAr c, U3dWaveDynHodo &wh)
 
bool getDirectWave (int spId, U3D_WAVE_TYPE wt, U3dWaveDynHodo &wh)
 
bool getDirectWaveSP (int spId, U3D_WAVE_TYPE wt, U3dWaveInfo &w)
 
bool compSSCell (SSPQCell sp_cell, SSPQCell rec_cell, U3dPoint cell_p, U3D_WAVE_TYPE wt1, U3D_WAVE_TYPE wt2, bool transfer, double &diff_f, double &diff_az)
 
bool checkBoundSPRecLocation (int spId, int recId, int boundId, bool transfer)
 
void analyseIPArray (U3dWaveInfo &w, std::vector< double > diff_ar, int debug_level=0)
 
- Protected Member Functions inherited from U3dRTModRayShooter
void shadowPerimeter ()
 
U3dRayPoint getNearestRayPoint (U3dRayPoint rp_prev, U3dRayPoint rp0, U3dPoint recp, double vel)
 
int getFaceId (U3dRay *r)
 
int getFaceIMax (int faceId)
 
int getFaceJMax (int faceId)
 
void getFaceCellIJ (U3dPoint p, int faceId, int &i, int &j)
 
void setShadowedFlag (int i, int j, int faceId)
 
float getFaceCellT (int i, int j, int faceId)
 
float getFaceCellStF (int i, int j, int faceId)
 
float getFaceCellStAz (int i, int j, int faceId)
 
void formFaceActiveZones (int faceId)
 
void shadowPerimeter ()
 
U3dRayPoint getNearestRayPoint (U3dRayPoint rp_prev, U3dRayPoint rp0, U3dPoint recp, double vel)
 
int getFaceId (U3dRay *r)
 
int getFaceIMax (int faceId)
 
int getFaceJMax (int faceId)
 
void getFaceCellIJ (U3dPoint p, int faceId, int &i, int &j)
 
void setShadowedFlag (int i, int j, int faceId)
 
float getFaceCellT (int i, int j, int faceId)
 
float getFaceCellStF (int i, int j, int faceId)
 
float getFaceCellStAz (int i, int j, int faceId)
 
void formFaceActiveZones (int faceId)
 
- Protected Member Functions inherited from U3dRayDynCalculator
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)
 

Additional Inherited Members

- Public Types inherited from U3dAbstractRayShooter
typedef std::vector< ARSFaceZoneARSFaceZonesAr
 
typedef std::vector< ARSFaceZoneARSFaceZonesAr
 
- Public Attributes inherited from U3dRTModRayShooter
bool m_save_ray_path
 
- Public Attributes inherited from U3dAbstractRayShooter
ARSFaceZonesAr m_face_active_zones
 
- Protected Attributes inherited from U3dRTModRayShooter
U3dSurfSourcem_ss
 
bool m_ready
 
float m_ss_stp
 
- Protected Attributes inherited from U3dRayDynCalculator
URayReflCoefType m_coeff_type
 
- Protected Attributes inherited from U3dRayTracing
U3dModelm_model
 
U3dBoxm_modelBox
 
double dl
 
- Static Protected Attributes inherited from U3dRTModRayShooter
static int m_faceId
 

Detailed Description

3d raytracing moddeling

Member Function Documentation

void U3dRTMod::analyseIPArray ( U3dWaveInfo &  w,
std::vector< double >  diff_ar,
int  debug_level = 0 
)
protected

Analyses the incident points array to select the true one

bool U3dRTMod::calcDirectWave ( int  spnm,
U3dAbstractWField field 
)

Calculates direct wave from current shot point

bool U3dRTMod::calcDirectWave ( int  spnm,
U3dAbstractWField field 
)

Calculates direct wave from current shot point

bool U3dRTMod::calcDowngoingWaves ( int  spn,
U3dAbstractWField field 
)

Calculates all PS transfered waves from current shot point and from all model boundaries

bool U3dRTMod::calcDowngoingWaves ( int  spn,
U3dAbstractWField field 
)

Calculates all PS transfered waves from current shot point and from all model boundaries

bool U3dRTMod::calcSurfSources ( int  spn)

Calculates surface sources strached on all model boundaries from current shot point (P wave) and from every recievers (P and S waves)

bool U3dRTMod::calcSurfSources ( int  spn)

Calculates surface sources strached on all model boundaries from current shot point (P wave) and from every recievers (P and S waves)

bool U3dRTMod::calcUpgoingWaves ( int  spn,
U3dAbstractWField field 
)

Calculates all reflected (PP and PS waves) from current shot point and from all model boundaries

bool U3dRTMod::calcUpgoingWaves ( int  spn,
U3dAbstractWField field 
)

Calculates all reflected (PP and PS waves) from current shot point and from all model boundaries

bool U3dRTMod::checkBoundSPRecLocation ( int  spId,
int  recId,
int  boundId,
bool  transfer 
)
protected

Check if the receiver #recId and shot point #spId are located on the same (for reflected wave code), or on the different (for transfer wave code) sides from the bound #boundId

bool U3dRTMod::compSS ( U3dSurfSource sp_ss,
U3dSurfSource rec_ss,
int  recId,
bool  trFlag,
U3dWaveInfo &  w 
)

Compares two surface sourses (for the receiver and shot point) to find incident (reflection/transfer) points

bool U3dRTMod::compSSCell ( SSPQCell  sp_cell,
SSPQCell  rec_cell,
U3dPoint  cell_p,
U3D_WAVE_TYPE  wt1,
U3D_WAVE_TYPE  wt2,
bool  transfer,
double &  diff_f,
double &  diff_az 
)
protected

Compares two surface sourses cells to check the incident (reflection/transfer)

bool U3dRTMod::getDirectWave ( int  spId,
U3D_WAVE_TYPE  wt,
U3dWaveDynHodo &  wh 
)
protected

Calculates direct wave from current shot point

bool U3dRTMod::getDirectWaveSP ( int  spId,
U3D_WAVE_TYPE  wt,
U3dWaveInfo &  w 
)
protected

Calculates direct wave first segment (direct wave for recievers located in the body contains current shot point)

bool U3dRTMod::getReady ( )
inline

Returns flag of correctness of current U3dRTMod object initialization

bool U3dRTMod::getReady ( )
inline

Returns flag of correctness of current U3dRTMod object initialization

bool U3dRTMod::getWave ( int  spId,
U3dCodeAr  c,
U3dWaveDynHodo &  wh 
)
protected

Calculates wave with current code and from current shot point


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