Modeling Periodic Structures
A periodic structure is defined by the periodic unit cell. This unit cell is then repeated infinitely in one or two dimensions.
Periodic structures appear in two different modeling scenarios — driven problems and non-driven problems. For driven problems, a port is used for launching an incident wave. What is of interest here is to calculate how much of that input wave that is transmitted, reflected, absorbed, and diffracted to higher diffraction orders. For non-driven problems there is no excitation source. A typical simulation is to prescribe a certain wave vector that defines a phase relationship between the fields on the opposing parallel boundaries of the unit cell and then perform an eigenfrequency simulation to find all the frequencies and mode fields that can satisfy the prescribed periodic phase relationship. By sweeping the magnitude and direction of the wave vector, it is possible to generate band structure diagrams for the particular periodic cell.
To simplify the simulation of driven periodic problems, the Wave Optics Module has a dedicated Periodic Structure domain condition. The condition automatically adds the required ports and periodic conditions as subnodes to the Periodic Structure node. The selections for the ports and the periodic conditions are handled automatically, after the user has assigned the selection for the excitation port.
The Periodic Structure selection defines the periodic unit cell. The reference direction a1 is defined from edge and point selections in the Periodic Structure and its Reference Direction subnode. Given the first reference direction a1, the second reference direction a2 is calculated from
,
where a0 is the periodic structure axis direction that is pointing in the direction from the passive port towards the excitation port. Thus, the axis direction equals the normal direction of the excited port.
Given the reference directions, the wave vector for the incident plane wave is given by
,
where k is the material wavenumber at the excitation port and α1 and α2 are the elevation and azimuth angles, respectively. The elevation angle α1 is the angle between the wave vector kinc and the periodic structure axis (kinca0  0, as α1 is in the range from 0 to π/2 radians). For normal incidence, this angle is zero. The azimuth angle α2 is the angle between the first reference direction a1 and the projection of the incident wave vector kinc on the plane spanned by a1 and a2 (the port planes).
The first reference direction a1 also defines the direction of the first primitive vector of the periodic unit cell. That is,
.
The length b1 is obtained from a selection of the excited port edges. In 3D, for parallelogram-like unit cells, the second primitive vector b2 is defined from the unit cell edges that are not parallel to b1. Furthermore, b2 is defined such that
(2-1).
For hexagonal unit cells, three edge vectors are defined from three consecutive hexagon edges:
v1 is defined from the hexagon edge selected by the user.
v2 is defined by the hexagon edge that starts where the edge that defines v1 ends.
v3 is defined by the hexagon edge that starts where the edge that defines v2 ends.
From these three vectors, the first primitive cell vector is defined by
and the second primitive cell vector is defined from
,
assuming that Equation 2-1 applies. If the cross product does not fulfill Equation 2-1, the expressions for b1 and b2 are swapped.
From the primitive vectors for the unit cell, the reciprocal lattice vectors can be calculated as
and
,
where the volume V is given by
.
In 2D, there is periodicity in only one direction. Thus, the second primitive vector has an infinite length
.
Thereby, the first reciprocal vector becomes
and, consequently,
.
The Periodic Structure and its Reference Direction subnode define the periodic structure variables in Table 2-1. The variables should be prefixed with the physics interface tag. So, to evaluate the x-component of the unit cell axis, write ewfd.axisx if the physics tag is ewfd.
To learn how to use the Periodic Structure node to solve driven 3D periodic problems, see Hexagonal Grating: Application Library path Wave_Optics_Module/Gratings_and_Metamaterials/hexagonal_grating.
For a 2D driven periodic problem, see Plasmonic Wire Grating: Application Library path Wave_Optics_Module/Gratings_and_Metamaterials/plasmonic_wire_grating.
For a non-driven example, see Band-Gap Analysis of a Photonic Crystal: Application Library path Wave_Optics_Module/Gratings_and_Metamaterials/bandgap_photonic_crystal.