attenuation_constant.h

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 
00021 class USML_DECLSPEC attenuation_constant : public attenuation_model {
00022 
00023   private:
00024 
00026     double _coefficient;
00027 
00028   public:
00029 
00035     attenuation_constant( double coefficient ) : _coefficient(coefficient) {}
00036 
00045     virtual void attenuation( 
00046         const wposition& location, 
00047         const seq_vector& frequencies,
00048         const matrix<double>& distance,
00049         matrix< vector<double> >* attenuation ) ;
00050         
00051 } ;
00052 
00054 }  // end of namespace ocean
00055 }  // end of namespace usml

Generated on 4 May 2015 for USML by  doxygen 1.6.1