spreading_model | ( | wave_queue & | wave, | |
size_t | num_freqs | |||
) | [inline, protected] |
Initializes the spreading model.
wave | Wavefront object associated with this model. | |
num_freqs | Number of different frequencies. |
virtual ~spreading_model | ( | ) | [inline, protected, virtual] |
Virtual destructor.
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.
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. |
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.
de | DE index of contributing cell. | |
az | AZ index of contributing cell. | |
offset | Offsets in time, DE, and AZ at collision. |
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.
de | DE index of contributing cell. | |
az | AZ index of contributing cell. | |
offset | Offsets in time, DE, and AZ at collision. |
Implemented in spreading_hybrid_gaussian, and spreading_ray.
friend class wave_queue [friend] |
Reimplemented in spreading_hybrid_gaussian, and spreading_ray.
vector<double> _spread [protected] |
Frequency dependent part of beam spreading.
wave_queue& _wave [protected] |
Wavefront object associated with this model.