PlaneSrc

Concrete subclass of Source representing a constant electric dipole distribution over an entire plane.

Contents

Description

PlaneSrc is to generate a plane wave in a homogeneous medium. It supports oblique incidence, i.e., emission in the direction different from the normal direction of the plane.

Construction

src = PlaneSrc(normal_axis, intercept, polarization)
src = PlaneSrc(normal_axis, intercept, polarization, K)
src = PlaneSrc(normal_axis, intercept, polarization, K, k_Bloch)
src = PlaneSrc(normal_axis, intercept, polarization, K, theta, wvlen)

Input Arguments

Note

In the finite-difference grid, PlaneSrc excites dipoles at the E-field points. This poses a condition on intercept argument in the constructor: intercept should be at a dual grid point in the normal_axis direction. Therefore, make sure that intercept does not overlap with the locations of the vertices of Shape in the normal_axis direction; otherwise dynamic grid generation in maxwell_run will fail.

Example

% Create an instance of PointSrc.
src =  PlaneSrc(Axis.y, 0, Axis.z);  % y = 0 should not be primary grid point
% Use the constructed src in maxwell_run().
[E, H] = maxwell_run({INITIAL ARGUMENTS}, 'SRCJ', src);

See Also

PointSrc, PointSrcM, TFSFPlaneSrc, ModalSrc, maxwell_run