USML
attenuation_model.h
1 
6 #ifndef USML_OCEAN_ATTENUATION_MODEL_H
7 #define USML_OCEAN_ATTENUATION_MODEL_H
8 
9 #include <usml/ublas/ublas.h>
10 #include <usml/types/types.h>
11 
12 namespace usml {
13 namespace ocean {
14 
15 using namespace usml::ublas ;
16 using namespace usml::types ;
17 
18 using boost::numeric::ublas::vector;
19 
22 
30 class USML_DECLSPEC attenuation_model {
31 
32 public:
33 
42  virtual void attenuation(
43  const wposition& location,
44  const seq_vector& frequencies,
45  const matrix<double>& distance,
46  matrix< vector<double> >* attenuation ) = 0 ;
47 
51  virtual ~attenuation_model() {}
52 } ;
53 
55 } // end of namespace ocean
56 } // end of namespace usml
57 
58 #endif
World location in geodetic earth coordinates (latitude, longitude, and altitude). ...
Definition: wposition.h:39
virtual ~attenuation_model()
Virtual destructor.
Definition: attenuation_model.h:51
A read-only, monotonic sequence of values.
Definition: seq_vector.h:36
An attenuation loss model computes the absorption of sound by the minerals in sea water...
Definition: attenuation_model.h:30