Scattering

Type:section
Appearance:simple
Excludes:PropagatingMode, ResonanceMode

This section specifies scattering projects. Here, it is the aim to compute the electromagnetic field within a computational domain, excited by an illumination from outside or (/and) impressed currents.

An illuminating field is specified in the source file, sources.jcm, by its electric or magnetic field components. The following example declares an incoming plane wave:

SourceBag {

  # specify an illuminating
  Source {
   PlaneWave {
     K = [..., ..., ...]
     Amplitude = [..., ... , ...]
   }
}

The illuminating field is globally defined, i.e., the domain id, DomainId, is skipped. Physically, an illuminating plane wave corresponds to a far distance point source placed in the direction -\hat{\pvec{k}} of its wave vector and scaled to reach the origin with given amplitude. The wavenumber k=\sqrt{\pvec{k} \cdot \pvec{k}} (also called angular wavenumber or circular wavenumber) refers to the material properties, i.e., permittivity and permeability, around the far distance source position as defined for the exterior domain.

To account for a complicated structured surrounding, such as a layered media, JCMsolve analyses the exterior domain and the illuminating field is computed accordingly. In case of a plane wave, the illuminating field comprises the multiple reflections and transmissions at the layer interface.

The angular frequency \omega is a fixed parameter and JCMsolve will determine it automatically by checking the impressed currents and the illumination. Similarly, in case of a periodic structure, the Bloch vector will be detected automatically.

Special geometries

2-dimensional, straight

When passing a two-dimensional grid file grid.jcm, JCMsolve treats the geometry as infinitely extended in the z-direction. It is required that the sources (impressed currents and illuminating fields) share the same harmonic dependence on the z-coordinate:

\begin{eqnarray*}
\VField{E}(x, y, z) & = &  \VField{E}(x, y) e^{ik_z z}, \\
\VField{J}(x, y, z) & = &  \VField{J}(x, y) e^{ik_z z} \\
\end{eqnarray*}

JCMsolve detects the longitudinal phase factor k_z automatically from the prescribed sources.

3-dimensional, cylindrical

When the geometry exhibits a cylindrical symmetry with respect to the y-axis, it is possible to reduce the electromagnetic scattering computation to a series of separated two dimensional problems. JCMsolve will do this separation automatically, so that the cylindrical solver has no special settings compared to the full 3D setup.

Let (r,y,\varphi) denote the cylindrical coordinates related to the Cartesian coordinates (x, y, z) by

\begin{eqnarray*}
(x,y,z) & = & (r \cos(\varphi), y, r \sin(\varphi)).
\end{eqnarray*}

The material distribution is rotational symmetric when the permittivity tensor field \varepsilon and the permeability tensor field \mu satisfy

\begin{eqnarray*}
\varepsilon(r \cos(\varphi), y, r \sin(\varphi)) & = &\TField{R} \cdot \varepsilon(r, y, 0) \cdot \TField{R}^{\mathrm{T}}, \\
\mu(r \cos(\varphi), y, r \sin(\varphi)) & = &\TField{R} \cdot \mu(r, y, 0) \cdot \TField{R}^{\mathrm{T}},
\end{eqnarray*}

with the rotation matrix

\begin{eqnarray*}
\TField{R} & = & \left [
\begin{array}{ccc}
\cos(\varphi) & 0 & -\sin(\varphi) \\
0 & 1 & 0 \\
\sin(\varphi) & 0 & \cos(\varphi) \\
\end{array}
\right ].
\end{eqnarray*}

Hence, the device is fully described by the material distribution within the cross section r\geq0,\, z=0. Therefore, JCMsolve expects a two-dimensional grid file grid.jcm.

JCMsolve automatically expands the illuminating fields into Fourier series in \varphi:

\begin{eqnarray*}
\VField{E}(r \cos(\varphi), y, r \sin(\varphi)) & = &
\sum_{n_\varphi=-\infty}^{\infty} \TField{R}\cdot\VField{E_{n_\varphi}}(r, y, 0)e^{i n_\varphi \phi}.
\end{eqnarray*}

The impressed currents are treated accordingly. Then, Maxwell’s equations separate into a set of two-dimensional equations for each Fourier component. This yields a Fourier decomposition of the solution fields.

Based on error estimation, JCMsolve adaptively decides how many Fourier modes have to be taken into account in order to reach the demanded accuracy.