Plane Wave
Definition
A plane wave with amplitude $a$, wave vector $\bm k = k \hat{\bm k}$, and polarization $\hat{\bm p}$ (vectors with a hat denote unit vectors) is defined by the field
\[\bm e_\mathrm{PW}(\bm r) = a \hat{\bm p} \, \mathrm{e}^{-\mathrm{j} \bm k \cdot \bm r} \,,\]
where the polarization and wave vector are orthogonal, that is,
\[\bm k \cdot \hat{\bm p} = 0\]
holds.
API
The API provides the following constructor with default values:
SphericalScattering.planeWave — Function
ex = planeWave(;
embedding = Medium(ε0, μ0),
frequency = error("missing argument `frequency`"),
amplitude = 1.0,
direction = SVector{3,typeof(frequency)}(0.0, 0.0, 1.0),
polarization = SVector{3,typeof(frequency)}(1.0, 0.0, 0.0),
)The provided direction and the polarization vectors have to be orthogonal. This is checked during initialization.
The direction and the polarization vectors are each automatically normalized to unit vectors during the initialization.
Incident Field
The electric field of the plane wave is as given above. The magnetic field is given by
\[\bm h_\mathrm{PW}(\bm r) = \cfrac{a}{Z_\mathrm{F}} (\hat{\bm k} \times \hat{\bm p}) \mathrm{e}^{-\mathrm{j} \bm k \cdot \bm r}\]
with $Z_\mathrm{F} = \sqrt{\mu / \varepsilon}$.
API
The general API is employed:
E = field(ex, ElectricField(point_cart))
H = field(ex, MagneticField(point_cart))Scattered Field
The scattered field computation follows [Jin15, pp. 347ff]. The series and their evaluation are described under Electromagnetic Spheres.
API
The general API is employed:
E = scatteredfield(sp, ex, ElectricField(point_cart))
H = scatteredfield(sp, ex, MagneticField(point_cart))
FF = scatteredfield(sp, ex, FarField(point_cart))Total Field
API
The general API is employed:
E = field(sp, ex, ElectricField(point_cart))
H = field(sp, ex, MagneticField(point_cart))Radar Cross Section
For the plane wave, the radar cross section can be computed as well.