USML
eigenray.h
1 
5 #ifndef USML_WAVEQ3D_EIGENRAY_H
6 #define USML_WAVEQ3D_EIGENRAY_H
7 
8 #include <usml/types/types.h>
9 #include <list>
10 
11 namespace usml {
12 namespace waveq3d {
13 
14 using namespace usml::types ;
15 
16 using boost::numeric::ublas::vector;
17 
20 
24 struct eigenray {
25 
29  double time ;
30 
35 
39  vector< double > intensity ;
40 
44  vector< double > phase ;
45 
50  double source_de ;
51 
56  double source_az ;
57 
62  double target_de ;
63 
68  double target_az ;
69 
73  int surface ;
74 
78  int bottom ;
79 
83  int caustic ;
84 };
85 
89 typedef std::list< eigenray > eigenray_list ;
90 
92 } // end of namespace waveq3d
93 } // end of namespace usml
94 
95 #endif
int bottom
Number of bottom reflections encountered along this path.
Definition: eigenray.h:78
double source_az
Initial azimuthal angle at the source location (degrees, clockwise from true north).
Definition: eigenray.h:56
const seq_vector * frequencies
Frequencies over which propagation was computed (Hz).
Definition: eigenray.h:34
double source_de
Initial depression/elevation angle at the source location (degrees, positive is up).
Definition: eigenray.h:50
vector< double > intensity
Propagation loss as a function of frequency (dB,positive).
Definition: eigenray.h:39
A single acoustic path between a source and target.
Definition: eigenray.h:24
vector< double > phase
Phase change as a function of frequency (radians).
Definition: eigenray.h:44
int surface
Number of surface reflections encountered along this path.
Definition: eigenray.h:73
double target_de
Final depression/elevation angle at the target location (degrees, positive is up).
Definition: eigenray.h:62
std::list< eigenray > eigenray_list
List of acoustic paths between a source and target.
Definition: eigenray.h:89
double target_az
Final azimuthal angle at the target location (degrees, clockwise from true north).
Definition: eigenray.h:68
double time
Time of arrival for this acoustic path (sec).
Definition: eigenray.h:29
A read-only, monotonic sequence of values.
Definition: seq_vector.h:36
int caustic
Number of caustics encountered along this path.
Definition: eigenray.h:83