7 #include "vel2dmod_raytr_global.hpp"
8 #include "rt_storage.hpp"
14 void OverturnD(
double *&M,
int N);
16 void OverturnI(
int *&M,
int N);
39 void SetDL(
double dl);
51 double &x0,
double &z0,
double &x1,
double &z1);
54 static bool Snellius(
double vin,
double teta0,
double vout,
int rtr,
55 double iAngle,
double &teta1);
61 STEP_RESULT
RayStep(
double &x,
double &z,
double &f,
double &v,
double df,
double &dt,
62 double &resultAngle,
double &resultCurvity,
int &iBoundNum,
63 WAVE_TYPE vPS,
bool prevInt,
bool noIntersect=
false);
69 double CalcRayCoeff(
double x,
double z,
double x0,
double z0,
double x1,
double z1,
int bn1,
70 int bn2,
int boundN, WAVE_TYPE wt1, WAVE_TYPE wt2,
double iAngle);
73 void CalcIntParams(
double x,
double z,
double x0,
double z0,
int rtr,
74 double &x1,
double &z1);
75 void CalcIntParams(
double x,
double z,
double &x0,
double &z0,
int rtr,
76 double f,
double &x1,
double &z1);
90 double Time(
double x0,
double z0,
double x1,
double z1,
double v0,
double v1);
94 int Chorda1(
double x0,
double z0,
double k,
double alpha,
double F,
double teta0,
95 double v0,
double &x1,
double &z1,
double &teta1);
98 bool StepOnRay(
double x1,
double z1,
double &x2,
double &z2,
double f1,
double &f2,
99 double df, WAVE_TYPE vPS,
bool prevInt);
102 void ModLimInt(
double x1,
double z1,
double x2,
double z2,
double &res_x,
double &res_z);
114 double iX[50], iZ[50], iAngles[50], iCurvity[50];
115 int ibNum[50], ibrd[50];
static bool Snellius(double vin, double teta0, double vout, int rtr, double iAngle, double &teta1)
RayInfo * RayShoot(double f, double startX, double startZ, bool waySave, CodeAr rCode, bool calcSD, int_ar *bNums=NULL)
void CalcIntParams2(double x, double z, double f, int rtr, double &x0, double &z0, double &x1, double &z1)
Definition: vel2dmod.hpp:19
void CalcIntParams(double x, double z, double x0, double z0, int rtr, double &x1, double &z1)
Ray tracing class.
Definition: ray_tracing.hpp:24
double CalcRayCoeff(double x, double z, double x0, double z0, double x1, double z1, int bn1, int bn2, int boundN, WAVE_TYPE wt1, WAVE_TYPE wt2, double iAngle)
Vel2dModel * Mod2d
Definition: ray_tracing.hpp:44
Ray data storage sturcture.
Definition: rt_storage.hpp:74
bool CalcRayAmpl(RayInfo *Ray)
STEP_RESULT RayStep(double &x, double &z, double &f, double &v, double df, double &dt, double &resultAngle, double &resultCurvity, int &iBoundNum, WAVE_TYPE vPS, bool prevInt, bool noIntersect=false)
Definition: objectar.hpp:57
ObservSys * ObsSys
Definition: ray_tracing.hpp:47
Observation system class.
Definition: os.hpp:13
void AddObSysPtr(ObservSys *)