7 #include "vel2dmod_raytr_global.hpp"
10 #include <vel2dmod/vel2dmod_global.hpp>
12 #include <vel2dmod_global.hpp>
79 RayInfo(
double shotX,
double shotZ,
double startAngle);
104 void GetRayAngles(
double *f);
106 double GetLastAngle();
115 void AddRayInt(
double x,
double z,
double f1,
double f2,
double time,
int bn1,
116 int bn2,
int boundN,
double coeff,
double iAngle,
double iCurv);
119 void AddRayWInt(
double x,
double z,
double f,
double t);
125 void GetRayInt(
double* x,
double* z,
int* bn1,
int* bn2,
int* boundN,
126 double* coeff,
int &n,
double *t = NULL,
double *f1 = NULL,
127 double *f2 = NULL,
double *iAngle = NULL,
double *iCurv = NULL);
130 bool GetRayNInt(
int N,
double &x,
double &z,
int &bn1,
int &bn2,
int &boundN,
double &coeff,
double &t,
131 double &f1,
double &f2,
double &iAngle,
double &iCurv);
132 void GetRayIntN(
int n,
double &x,
double &z);
135 bool GetBoundIntInfo(
int boundNum,
double &x,
double &z,
int &bn1,
int &bn2,
double &coeff,
double &t,
136 double &f1,
double &f2,
double &iAngle,
double &iCurv);
139 void GetRayIntN(
int n,
int &bn);
142 void GetRayInt1(
double &x,
double &z,
int &bn1,
int &bn2,
int &boundN,
double &coeff,
143 double &t,
double &f1,
double &f2,
double &iA,
double &iCurv);
152 void GetRayWInt(
double *x,
double *z,
double *f,
double *t,
int &n);
155 void GetRayWInt1(
double &x,
double &z,
double &f,
double &t);
161 void SetSD(
double SD);
163 void SetResParams(
double resAmpl,
double resAngle,
double resTime,
164 double resX,
double resZ);
166 void GetResParams(
double &resAmpl,
double &resAngle,
double &resTime,
167 double &resX,
double &resZ);
169 void CalcRayPz(
double f,
double az,
double &pf,
double &paz, WAVE_TYPE vPS);
183 double resAmpl, resAngle, resTime, resX, resZ;
198 double wx, wz, wf, wt, wampl;
void AddRayInt(double x, double z, double f1, double f2, double time, int bn1, int bn2, int boundN, double coeff, double iAngle, double iCurv)
RayInfo(double shotX, double shotZ, double startAngle)
void GetStartParams(double &x, double &z, double &f)
double f1
Definition: rt_storage.hpp:47
int bNum2
Definition: rt_storage.hpp:42
void GetRayIBNums(int_ar *iBNums)
Strucure describing well intersections.
Definition: rt_storage.hpp:55
void GetRayCode(CodeAr &rCode)
void AddRayAngle(double f)
void GetRayInt1(double &x, double &z, int &bn1, int &bn2, int &boundN, double &coeff, double &t, double &f1, double &f2, double &iA, double &iCurv)
void AddPoint(double x, double z)
void AddRayWInt(double x, double z, double f, double t)
Ray data storage sturcture.
Definition: rt_storage.hpp:74
void GetRayInt(double *x, double *z, int *bn1, int *bn2, int *boundN, double *coeff, int &n, double *t=NULL, double *f1=NULL, double *f2=NULL, double *iAngle=NULL, double *iCurv=NULL)
double iCurv
Definition: rt_storage.hpp:50
void GetRayWInt1(double &x, double &z, double &f, double &t)
void GetRayWInt(double *x, double *z, double *f, double *t, int &n)
double coeff
Definition: rt_storage.hpp:45
Definition: rt_storage.hpp:18
bool GetRayNInt(int N, double &x, double &z, int &bn1, int &bn2, int &boundN, double &coeff, double &t, double &f1, double &f2, double &iAngle, double &iCurv)
Definition: objectar.hpp:57
double f2
Definition: rt_storage.hpp:48
double t
Definition: rt_storage.hpp:46
double iAngle
Definition: rt_storage.hpp:49
int boundNum
Definition: rt_storage.hpp:43
bool GetBoundIntInfo(int boundNum, double &x, double &z, int &bn1, int &bn2, double &coeff, double &t, double &f1, double &f2, double &iAngle, double &iCurv)
Definition: objectar.hpp:55
Structure describing ray intersections.
Definition: rt_storage.hpp:40
double iz
Definition: rt_storage.hpp:44
void SetRayCode(CodeAr rCode)
void GetLastPoint(double &x, double &z)
void GetPoints(double *x, double *z)