5 #ifndef __u3d_rdcalchpp
6 #define __u3d_rdcalchpp
8 #include "u3d_raytracing.hpp"
10 enum U3D_RTR_TYPE {U3D_PP, U3D_PS, U3D_SP, U3D_SS};
21 double calcRTRCoeff(
U3dRay*
ray,
int debug_level = 0);
28 dcomplex
getZoeppritzCoeff(
double p1, U3D_WAVE_TYPE wt1, U3D_WAVE_TYPE wt2,
bool transfer,
29 double ro1,
double vp1,
double vs1,
30 double ro2,
double vp2,
double vs2);
33 dcomplex
cdet4(dcomplex (*L4)[4]);
36 U3D_RTR_TYPE
getRTRType(U3D_WAVE_TYPE wt0, U3D_WAVE_TYPE wt1);
39 double getApproxCoeff(
int rtr_type,
double f0,
double f1,
40 double vp0,
double vs0,
double den0,
41 double vp1,
double vs1,
double den1);
44 URayReflCoefType m_coeff_type;
53 double getAkiRichardsCoeff(
int rtr_type,
double f0,
double f1,
54 double vp0,
double vs0,
double den0,
55 double vp1,
double vs1,
double den1);
57 double getAkiRichardsRDir(
double f,
58 double v0,
double den0,
59 double v1,
double den1);
61 double getAkiRichardsRPPup(
double f0,
62 double vp0,
double vs0,
double den0,
63 double vp1,
double vs1,
double den1);
65 double getAkiRichardsRPSup(
double f0,
double f1,
66 double vp0,
double vs0,
double den0,
67 double vp1,
double vs1,
double den1);
69 double getAkiRichardsRPSdown(
double f0,
double f1,
70 double vp0,
double vs0,
double den0,
71 double vp1,
double vs1,
double den1);
73 double getAkiRichardsRPS(
double f0,
double f1,
74 double vp0,
double vs0,
double den0,
75 double vp1,
double vs1,
double den1,
78 double getAkiRichardsRSSup(
double f1,
79 double vp0,
double vs0,
double den0,
80 double vp1,
double vs1,
double den1);
82 double getAkiRichardsRSPup(
double f0,
double f1,
83 double vp0,
double vs0,
double den0,
84 double vp1,
double vs1,
double den1);
86 double getAkiRichardsRSPdown(
double f0,
double f1,
87 double vp0,
double vs0,
double den0,
88 double vp1,
double vs1,
double den1);
93 double getShueyCoeff(
int rtr_type,
double f0,
double f1,
94 double vp0,
double vs0,
double den0,
95 double vp1,
double vs1,
double den1);
97 double getShueyRDir(
double f,
98 double v0,
double den0,
99 double v1,
double den1);
101 double getShueyRPPup(
double f0,
102 double vp0,
double vs0,
double den0,
103 double vp1,
double vs1,
double den1);
105 double getShueyRPSup(
double f0,
double f1,
106 double vp0,
double vs0,
double den0,
107 double vp1,
double vs1,
double den1);
109 double getShueyRPSdown(
double f0,
double f1,
110 double vp0,
double vs0,
double den0,
111 double vp1,
double vs1,
double den1);
113 double getShueyRSSup(
double f1,
114 double vp0,
double vs0,
double den0,
115 double vp1,
double vs1,
double den1);
117 double getShueyRSPup(
double f0,
double f1,
118 double vp0,
double vs0,
double den0,
119 double vp1,
double vs1,
double den1);
121 double getShueyRSPdown(
double f0,
double f1,
122 double vp0,
double vs0,
double den0,
123 double vp1,
double vs1,
double den1);
126 double getA(
double B,
double sigma);
129 double getR0(
double vp0,
double vp1,
double den0,
double den1);
131 double getB(
double vp0,
double vp1,
double R0);
dcomplex cdet4(dcomplex(*L4)[4])
U3D_RTR_TYPE getRTRType(U3D_WAVE_TYPE wt0, U3D_WAVE_TYPE wt1)
Definition: u3d_ray.hpp:14
Definition: u3d_raydyn_calculator.hpp:14
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)
Definition: u3d_model.hpp:15
double getR0(double vp0, double vp1, double den0, double den1)
double getPoissonsRatio(double vp, double vs)
Definition: u3d_raytracing.hpp:15