A "reverberation scattering strength model" computes the changes in amplitude that result from the non-specular scattering of a ray collision with an interface.
The directions of the incoming and outgoing rays are specified in terms of bistatic depression/elevation (D/E) and azimuthal angles (AZ) at the scattering patch. Note that depression/elevation (D/E) is the negative of grazing angle. These models compute their results as a function of frequency to support broadband acoustics.
When used as part of a "boundary_model", the reverberation scattering strength coefficient is the intensity ratio per unit area.
where = scattering strength coefficient,
= scattering strength coefficient,
= ensonified area,
= interface scattering strength coefficient.
When used as part of a "volume_model", the reverberation scattering strength coefficient is the intensity ratio per unit volume.
where = ensonified volume,
= volume scattering strength coefficient.
The integrated volume scattering strength per unit area is given by
where = thickness of the volume scattering layer.
virtual ~scattering_model | ( | ) | [inline, virtual] |
Virtual destructor.
virtual void scattering | ( | const wposition & | location, | |
const seq_vector & | frequencies, | |||
double | de_incident, | |||
matrix< double > | de_scattered, | |||
double | az_incident, | |||
matrix< double > | az_scattered, | |||
matrix< vector< double > > * | amplitude | |||
) | [pure virtual] |
Computes the broadband scattering strength for a collection of scattering angles from a common incoming ray.
Each scattering has its own location, de_scattered, and az_scattered. The result is a broadband reverberation scattering strength for each scattering.
location | Location at which to compute attenuation. | |
frequencies | Frequencies over which to compute loss. (Hz) | |
de_incident | Depression incident angle (radians). | |
de_scattered | Depression scattered angle (radians). | |
az_incident | Azimuthal incident angle (radians). | |
az_scattered | Azimuthal scattered angle (radians). | |
amplitude | Reverberation scattering strength ratio (output). |
Implemented in boundary_model, scattering_constant, scattering_lambert, and volume_model.
virtual void scattering | ( | const wposition1 & | location, | |
const seq_vector & | frequencies, | |||
double | de_incident, | |||
double | de_scattered, | |||
double | az_incident, | |||
double | az_scattered, | |||
vector< double > * | amplitude | |||
) | [pure virtual] |
Computes the broadband scattering strength for a single location.
location | Location at which to compute attenuation. | |
frequencies | Frequencies over which to compute loss. (Hz) | |
de_incident | Depression incident angle (radians). | |
de_scattered | Depression scattered angle (radians). | |
az_incident | Azimuthal incident angle (radians). | |
az_scattered | Azimuthal scattered angle (radians). | |
amplitude | Reverberation scattering strength ratio (output). |
Implemented in boundary_model, scattering_constant, scattering_lambert, and volume_model.