Electromagnetic modelling

FR | EN

Teaching · Computational photonics

Electromagnetic modelling of micro- and nanostructured surfaces

M2 · OIVM master

There is no single numerical method for Maxwell’s equations, only methods matched to a question. Long propagation of a paraxial beam, short propagation around a nanostructure, or no propagation at all when what is wanted is a band diagram: three regimes, three formalisms. The course derives each one from the same starting equations, states the approximation that makes it work, and stops at the point where the student can write the code.

Computed electromagnetic field scattered by a cylindrical nanoparticle

Near field computed around a dielectric cylinder: the quantity the whole course exists to produce.

16 h lectures · 18 h problem classes · Second year of the OIVM master · Course material in English

Lectures16 h
Problem classes18 h
LevelM2 OIVM
ToolsMATLAB implementations

01What the student takes away

Choose the method before writing the codeMatch propagation distance, wavelength, need for polarization and transient versus stationary behaviour to beam propagation, finite differences in time domain, or plane-wave expansion.
Derive the paraxial equationHelmholtz, slowly varying envelope, Fresnel approximation, and the explicit statement of what is lost on the way, starting with polarization.
Split a propagatorSeparate diffraction and guiding operators, justify the split by the Baker-Hausdorff lemma, and implement the split-step Fourier scheme.
Go nonlinearExtend the envelope equation to a Kerr medium and recognise the nonlinear Schrödinger equation.
Discretize Maxwell on a staggered gridYee cell in one, two and three dimensions, derivation of the update equations, and the reason the collocated grid is abandoned.
Make a simulation stable and meaningfulSize the mesh from the shortest wavelength in the problem, choose the time step, set boundary conditions, inject a Gaussian pulse source.
Read a band diagramFormulate the periodic problem as a Hermitian eigenproblem, use Bloch modes and the Brillouin zone, and tell a directional gap from a complete gap.

02Course outline

01
Beam propagation method
  • Positioning: long propagation for short wavelengths, fibres and transport
  • Paraxial equation from the monochromatic wave equation
  • Slowly varying envelope and Fresnel approximation; loss of polarization
  • Diffraction operator D and guiding operator W, Baker-Hausdorff lemma
  • Split-step Fourier implementation and its flow diagram
  • First implementation: diffraction of a Gaussian beam
  • Nonlinear extension: Kerr coefficient and the nonlinear Schrödinger equation
02
Finite difference time domain
  • Positioning: short propagation for short wavelengths, nanophotonics and interaction
  • Flow of Maxwell’s equations; linear, isotropic, non-dispersive case
  • Time-difference approximation and stable finite-difference equations
  • Derivation and anatomy of the update equations, the FDTD algorithm
  • Yee grid: unit cell, three-dimensional grids, why not a collocated grid
  • Material impedance and normalized magnetic field; curl equations component by component
  • Reduction to one dimension, decoupling into two independent modes
  • Implementation of the Ey/Hx mode
  • In practice: mesh design, time step, boundary conditions, Gaussian pulse source
03
Photonic crystals and plane-wave expansion
  • Natural and artificial photonic crystals, opals and woodpile structures
  • Passive and active devices, integrated optics
  • Light scattering: a nineteenth century mystery and its resolution
  • Electromagnetism as a Hermitian eigenproblem
  • Periodic Hermitian eigenproblem and Bloch modes
  • Any one-dimensional periodic system opens a gap
  • Two-dimensional TE gap, three-dimensional complete gap
  • Unit cell, Brillouin zone, formalism and calculations

03Lecture material

Three sets of slides, one per method. Each one carries the derivation and the corresponding code fragments, so that the implementation is never separated from the equation it discretizes.

01Beam propagation methodParaxial equation, split-step Fourier scheme, MATLAB implementation, Kerr nonlinearityPDF · 1.5 MB
02Finite difference time domainYee grid, update equations, one-dimensional algorithm, mesh, time step, sourcesPDF · 8.0 MB
03Photonic crystalsHermitian eigenproblem, Bloch modes, band gaps in one, two and three dimensionsPDF · 3.1 MB

04Problem classes

Eighteen hours at the keyboard, five sheets following the three methods in order. Each block ends on an open question that has no analytical answer, handed in as a short set of slides together with the code.

TD 1 · BPMDiffractive propagation by a pseudo-spectral approach

The split-step Fourier scheme built from scratch and checked on a case whose answer is known, then pointed at an experiment that has none.

  • Build the (x, y) grid and the conjugate (kx, ky) grid required by the Fourier implementation
  • Generate the initial Gaussian field, waist w0 = 50 µm at λ = 1.03 µm
  • Apply the thin lens phase mask, f = 10 mm, and verify energy conservation before and after propagation
  • Propagate with the Fresnel transfer function up to Zmax = 30 mm; transverse intensity at the lens and at Zmax
  • Track the beam width along z, where the amplitude drops to 1/e of its maximum
  • Extension: index map n(x, y, z) of a single silicon cone, 5 µm base tapering to 1 µm over a height of 10 µm, standing in a 10 µm pool
  • Propagate the transmitted field in air up to 200 µm above the tip, plot a longitudinal (x, z) cut, and explain the ring seen in the measurements
Problem sheet · PDFExperimental data · PDF
TD 2 · FDTDImplementation of the FDTD method in one dimension

The update equations of the lecture turned into a running code, then confronted with an interface.

  • Domain of 5 µm sampled with N = 1001 points, time step set by the Courant number, 2000 iterations
  • Ex polarized along x, Hy along y, propagation along z; coefficients ae, am and as for a medium of conductivity σ
  • Point source, Gaussian in time, λ = 800 nm, half width at 1/e of 15 fs
  • Propagation in vacuum, then reflection on sharp and on smooth index transitions
Problem sheet · PDF
TD 3 · FDTD projectTwo-dimensional nanophotonics

The open part of the FDTD block: a 300 by 300 grid, a real material, and a number at the end rather than a pretty map.

  • Pulse Gaussian in time (10 fs) and in space (5 µm) at λ = 800 nm, perfectly matched layers at the boundaries
  • Propagation in vacuum: decide whether an Ex component appears, and say why
  • Tungsten layer 100 nm thick, n = 3, σ = 5 × 105 S/m at 800 nm, then a Drude model for a realistic dispersion
  • Surface morphologies on the tungsten (bump, spike, rod, hole, interacting or periodic) and the local field enhancement they produce
  • Field enhancement factor against the geometrical parameters, and absorption cross-section from the Poynting flux
Problem sheet · PDF
TD 4 · PWEPlane wave expansion for a one-dimensional crystal

The stationary problem, where propagation is replaced by an eigenvalue calculation.

  • Unit cell of two layers: l1 = 200 nm with ε1 = 1, l2 = 800 nm with ε2 = 9
  • Fourier expansion of 1/ε(x) on N = 2 numG + 1 plane waves, with numG = 50
  • Analytical expansion coefficients, matrix differential operator, band structure across the Brillouin zone
Problem sheet · PDF
TD 5 · PWE projectPlane wave expansion for a two-dimensional crystal

The same formalism in two dimensions, on a lattice whose gaps have to be opened by hand.

  • Square lattice first, then the band structure of a hexagonal lattice with r = 20 nm and a = 75 nm
  • Arrays of voids: effect of the permittivity contrast on the gaps
  • Projection of the complete photonic band gap as a function of r/a
  • TE and TM polarizations compared, and the role of the dielectric contrast for each
Problem sheet · PDF

Note

The course was previously listed under the title Nanophotonics. Slides are in English.

← All courses