Topic ID: ms-04-floquet-orders
Companions: Chapter 4 and worked examples.
Question: how do period, wavelength, incidence, and exterior refractive index determine the outgoing channels, and how should those channels be used in a full-wave calculation?
Executed amplitude calculation: the Chapter 3 lab now supplies a restricted TE ridge solver with flat-interface/film limits, multiorder checks, and a validated response library. The specific solver exercises outlined later on this page remain extension briefs.
The Chapter 5 lab additionally computes all-channel powers for four complete six-ridge TE supercells, connecting the channel map to actual beam steering. Its geometry differs from the grating and COMSOL briefs below.
A. Explore in your browser¶
Use the controls below to predict and reveal transmitted and reflected channel sets. The ray directions show allowed channels with equal visual emphasis; their lengths and colors do not encode power. Closed orders appear in the table rather than as outgoing rays.
An analytical explorer for a one-dimensional periodic surface in isotropic lossless exterior media. It runs locally in the browser without a solver or external scripts.
Open the browser lab in a new tab
Before moving a control, write down the change you expect. Try the six-element, smaller-period, glass-output, and exact-cutoff presets. Apply the propagation test separately on the incident and transmitted sides. Explain an asymmetric order set at oblique incidence.
Deliverable: a parameter table and three predictions checked against the explorer: one supercell case, one medium-dependent case, and one opening/closing transition.
B. Execute the analytical notebook¶
Available: the executed notebook. Download its editable source: Floquet orders: predict, classify, and check. It contains its functions and data generation, needs no electromagnetic solver, and uses NumPy and Matplotlib. Optional sliders run in Jupyter with ipywidgets; the web explorer above is already interactive in the browser.
Parameters and assumptions¶
| Parameter | Reference value | Meaning |
|---|---|---|
| Period | Full structural repeat along | |
| Wavelength | Free-space wavelength | |
| Incidence | Signed angle; incidence in the - plane | |
| Incident/output indices | 1 and 1 | Positive real exterior refractive indices |
| Cutoff tolerance | 10-10 | Tolerance on $ |
| Additional plotted neighbors | 2 | Closed orders beyond a conservative complete channel interval |
| Incidence sweep | to | Analytical channel-count map |
| Wavelength sweep | 0.6 to | Analytical channel-count map |
| Finite array sizes | 8, 24, 64 | Prescribed scalar-source array factors |
Conventions are , , incidence from , and . The introductory model has ; a separate rectangular-lattice example introduces both tangential components.
Procedure¶
Derive the Bloch multiplier and the open-order interval. Predict the reference result before running the cells.
Execute the notebook from a fresh kernel. Inspect the signed angles, grazing classification, outgoing square-root branch, and automatic order enumeration.
Compare air and glass output regions. Repeat the oblique microwave example and calculate the phase advance independently.
Locate a cutoff analytically, then evaluate just below, at, and just above it. Use perturbations larger than the classification tolerance.
Inspect the angle/wavelength channel-count map. Explain its transition boundaries without reading them as efficiency bands.
Check TE Fresnel power normalization at a flat interface, including a total-internal-reflection case. Explain why the nonzero supercell orders have zero amplitude there.
Compare finite-array factors for three lengths. Connect their peak locations to Floquet angles and their finite widths to aperture length.
Run the rectangular-lattice example and identify why a test using only could misclassify an order with nonzero .
Optionally set
ENABLE_WIDGETS=Trueand rerun the notebook in Jupyter to use its sliders. Saved reference outputs use this flag asFalseso the book can display its calculations independently of a live kernel.
Evidence and acceptance¶
Submit the executed notebook, environment, edited parameters, reference channel sets, cutoff tests, two figures, and a short interpretation. Analytical assertions must pass. Closed channels must not acquire fabricated real angles; enumeration must include all potentially open orders; and reflected evanescent waves must decay in the outward direction rather than grow.
The numerical tolerance classifies a known analytical boundary. Changing it is not a substitute for converging a Maxwell solver. The notebook’s scalar array-factor plot must not be reported as a simulated diffraction efficiency.
C. Full-wave validation outline¶
Status: detailed outline; no full-wave model has been executed for this chapter.
Preparation: unit-cell geometry and numerical-convergence methods from Chapters 3 and 6. Use a solver available to the contributor and document its version and license requirements where applicable. A finite-element solver, RCWA implementation, or an appropriate FDTD setup can be used.
C1. Begin with a flat-interface benchmark¶
Use a homogeneous cell or flat interface with known TE Fresnel coefficients. Record exterior indices, wavelength, angle, polarization, units, and reference planes.
Assign a computational period that permits several channel labels, for example at . Predict the open set on each side analytically.
Apply lateral Bloch conditions consistent with the translated incident field. Use the correct outgoing modal basis or absorbing-boundary/flux treatment.
Compare specular amplitude and power with Fresnel theory. Verify that other listed open orders have negligible amplitude to the declared numerical tolerance.
Sweep incidence through a safely resolved range and compare the tangential wavevector sign and order labels. Include total internal reflection if the incident medium permits it.
Acceptance: numerical error decreases under refinement; the predeclared amplitude and power tolerances are met; non-specular leakage is explained; and the incident excitation remains correctly normalized. This benchmark tests the solver setup before adding patterned geometry.
C2. Add a simple dielectric grating¶
Use a two-dimensional ridge grating as a manageable starting model. A suggested geometry has period , ridge width , height , ridge index 2, substrate index 1.5, and air above. Specify which side is illuminated; for the analytical cutoff comparison here, use incidence from air at and examine both exterior media.
Declare the geometry, material assumptions, excitation, target observables, and convergence tolerances before the sweep.
Predict every open channel across to incidence. The first negative order reaches grazing near in the index-1.5 region and in air. Treat the exact thresholds separately.
Include the full required propagating basis at every angle, including modes that become open only late in the sweep. Preserve closed harmonics needed for accurate field matching.
Refine at least three discretization levels for representative angles, especially resonances and neighborhoods on both sides of each cutoff. If needed, move ports farther into homogeneous regions and refine absorbing layers or harmonic truncation independently.
Save complex order amplitudes, order-resolved powers, total reflected/transmitted flux, and any absorption. Compare the sum of modal powers with an independent flux evaluation where available.
Check that the calculated beam directions agree with the analytical channel map. Inspect how the powers change as the channels open; do not prescribe their values from the channel condition.
Acceptance: a declared convergence criterion passes for individual observables, not only total power; modal labels are mapped to physical tangential wavevectors; all propagating channels are accounted for; and failures are retained in the report. A small conservation residual alone does not establish correct order partitioning or phase.
C3. Optional six-post beam deflector¶
Use the official COMSOL reference model or a contributor’s independently documented implementation. Its six distinct Si posts at pitch make a repeat. The reference uses SiO2 support and a design wavelength.
Compare an identical-post sequence, the designed sequence, and its reversed sequence. Keep period, illumination, and output normalization explicit. Plot field wavefronts and power in every propagating order. At normal incidence into air, first-order angles have magnitude about ; the calculation does not determine the favored sign or efficiency. Test those quantities with the solver rather than assigning the external model’s results to a new geometry.
The application is three-dimensional. Its transverse period and the possibility of nonzero transverse orders must be checked with the two-dimensional lattice condition. A one-dimensional introductory diagram is insufficient evidence for a complete 3D port basis.
Full-wave contribution package¶
| Item | Minimum content |
|---|---|
| Reproducible setup | Solver/version, geometry-generation instructions, materials, boundaries, excitation, reference planes |
| Channel manifest | Order labels, tangential wavevectors, side, polarization, and open/cutoff/closed classification |
| Numerical evidence | Refinement settings, per-order complex/power errors, flux checks, and failed cases |
| Results | Field plots, signed diffraction angles, order-resolved powers, and all-channel accounting |
| Interpretation | What was verified analytically, what was simulated, and what still needs a device-level or experimental check |
Use the contribution guide and keep the solver files or archived-data links traceable to a version. A useful focused student contribution is the flat-interface benchmark, one converged ridge-grating sweep, or a carefully explained cutoff figure. The analytical notebook and browser explorer provide reusable reference tests for those contributions.