USML
profile_catenary.h
1 
6 #ifndef USML_OCEAN_PROFILE_CATENARY_H
7 #define USML_OCEAN_PROFILE_CATENARY_H
8 
9 #include <usml/ocean/profile_model.h>
10 
11 namespace usml {
12 namespace ocean {
13 
16 
38 class USML_DECLSPEC profile_catenary : public profile_model {
39 
40  //**************************************************
41  // sound speed model
42 
44  double _soundspeed1 ;
45 
47  double _gradient1 ;
48 
50  double _depth1 ;
51 
52  public:
53 
62  virtual void sound_speed( const wposition& location,
63  matrix<double>* speed, wvector* gradient ) ;
64 
65  //**************************************************
66  // initialization
67 
79  double c1, double g1, double z1,
80  attenuation_model* attmodel=NULL
81  ) :
82  profile_model(attmodel),
83  _soundspeed1(c1), _gradient1(g1), _depth1(z1)
84  { }
85 
86 };
87 
89 } // end of namespace ocean
90 } // end of namespace usml
91 
92 #endif
double _depth1
Depth of the deep sound channel axis.
Definition: profile_catenary.h:50
profile_catenary(double c1, double g1, double z1, attenuation_model *attmodel=NULL)
Default behavior for new profile models.
Definition: profile_catenary.h:78
World location in geodetic earth coordinates (latitude, longitude, and altitude). ...
Definition: wposition.h:39
double _soundspeed1
Speed of sound at the deep sound channel axis.
Definition: profile_catenary.h:44
double _gradient1
Sound speed gradient scaling factor.
Definition: profile_catenary.h:47
A "profile model" computes the environmental parameters of ocean water.
Definition: profile_model.h:28
World vector in spherical earth coordinates.
Definition: wvector.h:42
An attenuation loss model computes the absorption of sound by the minerals in sea water...
Definition: attenuation_model.h:30
Creates an analytic model for a deep sound channel profile.
Definition: profile_catenary.h:38