USML
boundary_slope.h
1 
6 #ifndef USML_OCEAN_BOUNDARY_SLOPE_H
7 #define USML_OCEAN_BOUNDARY_SLOPE_H
8 
9 #include <usml/ocean/boundary_model.h>
10 
11 namespace usml {
12 namespace ocean {
13 
16 
36 class USML_DECLSPEC boundary_slope : public boundary_model {
37 
38  //**************************************************
39  // height model
40 
41  private:
42 
45 
47  const double _height ;
48 
51 
52  public:
53 
63  virtual void height( const wposition& location,
64  matrix<double>* rho, wvector* normal=NULL, bool quick_interp=false ) ;
65 
75  virtual void height( const wposition1& location,
76  double* rho, wvector1* normal=NULL, bool quick_interp=false ) ;
77 
78  //**************************************************
79  // initialization
80 
97  boundary_slope( const wposition1& location,
98  double depth, double lat_slope, double lng_slope=0.0,
99  reflect_loss_model* reflect_loss=NULL ) ;
100 
101 };
102 
104 } // end of namespace ocean
105 } // end of namespace usml
106 
107 #endif
Models a sloping flat bottom.
Definition: boundary_slope.h:36
World location in geodetic earth coordinates (latitude, longitude, and altitude). ...
Definition: wposition.h:39
const wposition1 & _location
Location at which initial depth and slope are specified.
Definition: boundary_slope.h:44
A reflection loss model computes the changes in amplitude and phase that result from the reflection o...
Definition: reflect_loss_model.h:30
Individual world vector in spherical earth coordinates.
Definition: wvector1.h:27
World location in geodetic earth coordinates (latitude, longitude, and altitude). ...
Definition: wposition1.h:23
wvector1 _normal
Surface normal.
Definition: boundary_slope.h:50
const double _height
Surface height in spherical earth coords.
Definition: boundary_slope.h:47
World vector in spherical earth coordinates.
Definition: wvector.h:42
A "boundary model" computes the environmental parameters of the ocean's surface or bottom...
Definition: boundary_model.h:58