reverberation_model Class Reference


Detailed Description

A reverberation model listens for interface collision callbacks from a wavefront.

Todo:
The reverberation_model class is currently just a stub for future behaviors.

Constructor & Destructor Documentation

virtual ~reverberation_model (  )  [inline, virtual]

Virtual destructor.


Member Function Documentation

virtual void compute_reverberation (  )  [pure virtual]

Computes the reverberation curve from the data cataloged from the wavefront(s).

virtual const vector<double> getReverberation_curve (  )  [pure virtual]

Returns the reverberation data.

virtual void notifyLowerCollision ( size_t  de,
size_t  az,
double  dt,
double  grazing,
double  speed,
const wposition1 position,
const wvector1 ndirection,
const wave_queue wave,
size_t  ID 
) [pure virtual]

React to the collision of a single ray with a reverberation when colliding from above the boundary.

Parameters:
de D/E angle index number.
az AZ angle index number.
dt Offset in time to collision with the boundary
grazing The grazing angle at point of impact (rads)
speed Speed of sound at the point of collision.
position Location at which the collision occurs
ndirection Normalized direction at the point of collision.
wave Wave queue, used to extract various data
ID (Used to identify source/receiver/volume layer)
virtual void notifyUpperCollision ( size_t  de,
size_t  az,
double  dt,
double  grazing,
double  speed,
const wposition1 position,
const wvector1 ndirection,
const wave_queue wave,
size_t  ID 
) [pure virtual]

React to the collision of a single ray with a reverberation when colliding from below the boundary.

Parameters:
de D/E angle index number.
az AZ angle index number.
dt Offset in time to collision with the boundary
grazing The grazing angle at point of impact (rads)
speed Speed of sound at the point of collision.
position Location at which the collision occurs
ndirection Normalized direction at the point of collision.
wave Wave queue, used to extract various data
ID (Used to identify source/receiver/volume layer)

Generated on 4 May 2015 for USML by  doxygen 1.6.1