USML
reflect_loss_constant Class Reference
Collaboration diagram for reflect_loss_constant:

Detailed Description

Models reflection loss as a constant factor that is independent of grazing angle and frequency.

Constructor & Destructor Documentation

reflect_loss_constant ( double  amplitude,
double  phase = 0.0 
)
inline

Initialize model with a constant factors.

Parameters
amplitudeReflection amplitude change (dB).
phaseReflection phase change (radians).

Member Function Documentation

void reflect_loss ( const wposition1 location,
const seq_vector frequencies,
double  angle,
vector< double > *  amplitude,
vector< double > *  phase = NULL 
)
virtual

Computes the broadband reflection loss and phase change.

Parameters
locationLocation at which to compute attenuation.
frequenciesFrequencies over which to compute loss. (Hz)
angleGrazing angle relative to the interface (radians).
amplitudeChange in ray strength in dB (output).
phaseChange in ray phase in radians (output). Phase change not computed if this is NULL.

Implements reflect_loss_model.

Member Data Documentation

double _amplitude
private

Holds the reflection amplitude change (dB).

double _phase
private

Holds the reflection phase change (radians).