USML
spreading_model Class Referenceabstract
Collaboration diagram for spreading_model:

Constructor & Destructor Documentation

spreading_model ( wave_queue wave,
unsigned  num_freqs 
)
inlineprotected

Initializes the spreading model.

Parameters
waveWavefront object associated with this model.
num_freqsNumber of different frequencies.
virtual ~spreading_model ( )
inlineprotectedvirtual

Virtual destructor.

Member Function Documentation

virtual const vector<double>& intensity ( const wposition1 location,
unsigned  de,
unsigned  az,
const vector< double > &  offset,
const vector< double > &  distance 
)
protectedpure virtual

Estimate intensity at a specific target location.

Parameters
locationTarget location.
deDE index of closest point of approach.
azAZ index of closest point of approach.
offsetOffsets in time, DE, and AZ at collision.
distanceOffsets in distance units.
Returns
Intensity of ray at this point.

Implemented in spreading_hybrid_gaussian, and spreading_ray.

Friends And Related Function Documentation

friend class wave_queue
friend

Member Data Documentation

vector<double> _spread
protected

Frequency dependent part of beam spreading.

wave_queue& _wave
protected

Wavefront object associated with this model.