7 #include "rt_shooter.hpp"
8 #include <zm/ZmProgress.H>
9 #include <mth/interpol.h>
32 void InitHod(
int N,
double *hodZ1,
double *hodT1,
double *fi1,
double *ix1,
double *iz1,
double *coeff1,
33 double *iA1,
double *inF1,
double *outF1,
int *recNum1);
35 void Remove(
int i,
int n);
36 void SetValues(
int i,
double hodZ1,
double hodT1,
double fi1,
double ix1,
double iz1,
double coeff1,
37 double iA1,
double inF1,
double outF1,
int recNum1);
38 void SetRTHod(
int i,
RTHod *Hod);
40 void SortRTHod(
int i_beg,
int i_end);
41 void Print(
int i,
char *print=NULL);
45 double *hodZ, *hodT, *fi, *ix, *iz, *coeff, *iA, *inF, *outF;
64 bool LSWaveCalc(
LSList *ls,
LSCode *lsc,
bool reflect, WAVE_TYPE wt,
bool &stop_pressed_flag,
int segment_num = -1);
86 double *&ix,
double *&iz,
double *&coeff,
double *&iA,
double *&inF,
double *&outF,
87 int *&recNum,
int &hodNum,
bool &stop_pressed_flag,
bool load_LSList = TRUE);
94 void LS_LSWaveCalc(
LSList *in_ls,
LSList *&out_ls, WAVE_TYPE wt,
bool tr_flag,
int end_bound_num,
int &prog_val,
bool &stop_pressed_flag);
98 bool CheckLS(
LSList *ls,
int &bn);
99 void AddCodeLine(
int bn,
bool rt,
bool ps,
LSCode *lsc);
100 bool CheckBN(
int bn,
bool direction);
106 void RecInterpol(
RecInfoAr &recInfos,
int i,
CodeAr rCode,
double *&fi,
double *&coeff,
RTHod *&HODO,
int &i0,
bool amplitude);
108 void stop_wave_calc(
bool &stop_pressed_flag,
LSList *&init_list,
LSList *&end_list);
115 void TrTime2Depth(
double t0,
double dt,
float *a,
long N,
double h0,
double hb,
float dh,
float *b,
long &M);
bool LSWaveCalc(LSList *ls, LSCode *lsc, bool reflect, WAVE_TYPE wt, bool &stop_pressed_flag, int segment_num=-1)
Definition: rt_shooter.hpp:80
void GetDirectWaveTimes(WAVE_TYPE wType, double eps, RTHod *&HODO, bool &stop_pressed_flag)
void InitLSForming(CodeAr rCode, LSList *&init_List, int &prog_val, bool &stop_pressed_flag, bool dir_wave=FALSE)
Class RTHod.
Definition: rt_wavecalc.hpp:27
LS code structure.
Definition: rt_shooter.hpp:50
Observation system class.
Definition: os.hpp:13
Definition: vel2dmod_ldb.hpp:16
void LS_LSWaveCalc(LSList *in_ls, LSList *&out_ls, WAVE_TYPE wt, bool tr_flag, int end_bound_num, int &prog_val, bool &stop_pressed_flag)
Class RTWaveCalc.
Definition: rt_wavecalc.hpp:53
Definition: objectar.hpp:56
bool DirectWaveCalc(WAVE_TYPE wt, bool &stop_pressed_flag)
void DirectWaveParamsCalc(WAVE_TYPE wType, RTHod *&HODO, bool &stop_pressed_flag, bool load_LSList)
void CalcWaveParams(LSList *init_List, CodeAr rCode, RTHod *&HODO, int &prog_val, bool &stop_pressed_flag)
void InitLSLoading(CodeAr rCode, LSList *&init_List, int &count, int &prog_val)
void CalcComplicatedWaveParams(CodeAr rCode, RTHod *&HODO, bool &stop_pressed_flag, LSList *&init_List, int count, int &prog_val)
void WaveCalculation(CodeAr rCode, double *&hodZ, double *&hodT, double *&fi, double *&ix, double *&iz, double *&coeff, double *&iA, double *&inF, double *&outF, int *&recNum, int &hodNum, bool &stop_pressed_flag, bool load_LSList=TRUE)
Definition: objectar.hpp:17
double GetCoeff(double start_angle, CodeAr rCode)
One trace information.
Definition: rt_wavecalc.hpp:15
Definition: rt_shooter.hpp:151