Abstract base class representing an antenna.
More...
#include "antenna_factory.h"
Abstract base class representing an antenna.
Definition at line 37 of file antenna_factory.h.
◆ Antenna() [1/3]
| antenna::Antenna::Antenna |
( |
std::string |
name | ) |
|
|
explicitnoexcept |
Constructs an Antenna object with the given name.
- Parameters
-
| name | The name of the antenna. |
Definition at line 45 of file antenna_factory.h.
45: _loss_factor(1), _name(std::move(name)) {}
◆ ~Antenna()
| virtual antenna::Antenna::~Antenna |
( |
| ) |
|
|
virtualdefault |
◆ Antenna() [2/3]
| antenna::Antenna::Antenna |
( |
const Antenna & |
| ) |
|
|
delete |
◆ Antenna() [3/3]
| antenna::Antenna::Antenna |
( |
Antenna && |
| ) |
|
|
default |
◆ getAngle()
Computes the angle between the input and reference angles.
- Parameters
-
| angle | The input angle. |
| refangle | The reference angle. |
- Returns
- The computed angle.
Definition at line 93 of file antenna_factory.cpp.
94 {
95 SVec3 normangle(angle);
96 normangle.length = 1;
98 }
A class representing a vector in spherical coordinates.
A class representing a vector in rectangular coordinates.
RealType dotProduct(const Vec3 &a, const Vec3 &b) noexcept
Computes the dot product of two Vec3 vectors.
References math::SVec3::length.
◆ getEfficiencyFactor()
| RealType antenna::Antenna::getEfficiencyFactor |
( |
| ) |
const |
|
noexcept |
◆ getGain()
◆ getName()
| std::string antenna::Antenna::getName |
( |
| ) |
const |
|
noexcept |
◆ getNoiseTemperature()
Computes the noise temperature of the antenna based on the angle.
- Parameters
-
| angle | The angle at which the noise temperature is to be computed. |
- Returns
- The noise temperature of the antenna.
Definition at line 89 of file antenna_factory.h.
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ setEfficiencyFactor()
| void antenna::Antenna::setEfficiencyFactor |
( |
RealType |
loss | ) |
|
|
noexcept |
Sets the efficiency factor of the antenna.
- Parameters
-
| loss | The new efficiency factor. |
Definition at line 84 of file antenna_factory.cpp.
85 {
86 if (loss > 1)
87 {
88 LOG(Level::INFO,
"Using greater than unity antenna efficiency.");
89 }
90 _loss_factor = loss;
91 }
References LOG.
The documentation for this class was generated from the following files: