spreading_model Class Reference

Collaboration diagram for spreading_model:
Collaboration graph
[legend]

Constructor & Destructor Documentation

spreading_model ( wave_queue wave,
size_t  num_freqs 
) [inline, protected]

Initializes the spreading model.

Parameters:
wave Wavefront object associated with this model.
num_freqs Number of different frequencies.
virtual ~spreading_model (  )  [inline, protected, virtual]

Virtual destructor.


Member Function Documentation

virtual const vector<double>& intensity ( const wposition1 location,
size_t  de,
size_t  az,
const vector< double > &  offset,
const vector< double > &  distance 
) [protected, pure virtual]

Estimate intensity at a specific target location.

Parameters:
location Target location.
de DE index of closest point of approach.
az AZ index of closest point of approach.
offset Offsets in time, DE, and AZ at collision.
distance Offsets in distance units.
Returns:
Intensity of ray at this point.

Implemented in spreading_hybrid_gaussian, and spreading_ray.

virtual double width_az ( size_t  de,
size_t  az,
const vector< double > &  offset 
) [protected, pure virtual]

Interpolate the half-width of a cell in the AZ direction.

Parameters:
de DE index of contributing cell.
az AZ index of contributing cell.
offset Offsets in time, DE, and AZ at collision.
Returns:
Half-width of cell in the AZ direction.

Implemented in spreading_hybrid_gaussian, and spreading_ray.

virtual double width_de ( size_t  de,
size_t  az,
const vector< double > &  offset 
) [protected, pure virtual]

Interpolate the half-width of a cell in the D/E direction.

Parameters:
de DE index of contributing cell.
az AZ index of contributing cell.
offset Offsets in time, DE, and AZ at collision.
Returns:
Half-width of cell in the DE direction.

Implemented in spreading_hybrid_gaussian, and spreading_ray.


Friends And Related Function Documentation

friend class wave_queue [friend]

Reimplemented in spreading_hybrid_gaussian, and spreading_ray.


Member Data Documentation

vector<double> _spread [protected]

Frequency dependent part of beam spreading.

wave_queue& _wave [protected]

Wavefront object associated with this model.


Generated on 4 May 2015 for USML by  doxygen 1.6.1