7 #include <u3d_seis.hpp>
9 #include "u3d_rtmod_shooter.hpp"
10 #include "u3d_rtmod_storage.hpp"
12 #include "u3d_surfsource.hpp"
13 #include "u3d_abstract_wfield.hpp"
25 U3dReflCoefType ctype = ZOEPPRITZ,
26 bool save_ray_path =
true,
27 int* waves_under_processing = NULL);
34 bool calcSPSurfSources(
int spn);
35 bool calcRecSurfSources();
58 void calcDynamicHod(
int spId, U3dWaveDynHodo &wave_hod);
60 bool getDirWaveCalcFlag()
const {
return m_calc_direct_wave; }
61 bool getPPUPCalcFlag()
const {
return m_calc_PP_UP; }
62 bool getPSUPCalcFlag()
const {
return m_calc_PS_UP; }
63 bool getPSDOWNCalcFlag()
const {
return m_calc_PS_DOWN; }
67 int checkWaveInfo(U3dWaveInfo w);
68 bool testWaveHod(U3dWaveInfo w, U3dWaveDynHodo wave_hod,
int wh_size=0);
80 bool trFlag, U3dWaveInfo &w);
85 bool getWave(
int spId, U3dCodeAr c, U3dWaveDynHodo &wh);
88 bool getDirectWave(
int spId, U3D_WAVE_TYPE wt, U3dWaveDynHodo &wh);
92 bool getDirectWaveSP(
int spId, U3D_WAVE_TYPE wt, U3dWaveInfo &w);
96 U3D_WAVE_TYPE wt1, U3D_WAVE_TYPE wt2,
bool transfer,
97 double &diff_f,
double &diff_az);
102 bool checkBoundSPRecLocation(
int spId,
int recId,
int boundId,
bool transfer);
105 void analyseIPArray(U3dWaveInfo &w, std::vector<double> diff_ar,
int debug_level=0);
115 bool m_calc_direct_wave;
bool calcUpgoingWaves(int spn, U3dAbstractWField *field)
Definition: u3d_surfsource.hpp:15
bool calcSurfSources(int spn)
Definition: u3d_rtmod_storage.hpp:19
Definition: u3d_abstract_wfield.hpp:76
Definition: u3d_point.hpp:16
Definition: u3d_rtmod_defines.hpp:67
Definition: u3d_rtmod_shooter.hpp:19
Definition: u3d_rtmod.hpp:18
Definition: u3d_model.hpp:15
bool getReady()
Definition: u3d_rtmod.hpp:50
bool calcDowngoingWaves(int spn, U3dAbstractWField *field)
bool calcDirectWave(int spnm, U3dAbstractWField *field)
Definition: u3d_seis.hpp:14