00001
00005 #pragma once
00006
00007 #include <usml/ocean/attenuation_model.h>
00008
00009 namespace usml {
00010 namespace ocean {
00011
00012 using boost::numeric::ublas::vector;
00013
00016
00050 class USML_DECLSPEC attenuation_thorp : public attenuation_model {
00051
00052 public:
00053
00057 attenuation_thorp(){}
00058
00062 virtual ~attenuation_thorp() {}
00063
00072 virtual void attenuation(
00073 const wposition& location,
00074 const seq_vector& frequencies,
00075 const matrix<double>& distance,
00076 matrix< vector<double> >* attenuation ) ;
00077
00078 } ;
00079
00081 }
00082 }