20
ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite- Difference Time-Domain Simulations Prof. Peter Bermel April 3, 2013

ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

ECE 595, Section 10

Numerical Simulations

Lecture 33: Introduction to Finite-

Difference Time-Domain Simulations

Prof. Peter Bermel

April 3, 2013

Page 2: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Recap from Monday

• Numerical ODE solvers

– Initial value problems

– Boundary value problems

• nanoHUB Tool – CMTcomb3:

– Rationale

– Governing ODEs

– User interface

– Output analysis

4/3/2013 ECE 595, Prof. Bermel

Page 3: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Outline

• Recap from Monday

• Introduction to FDTD

• Special features of MEEP:

– Perfectly matched layers

– Subpixel averaging

– Symmetry

– Scheme (programmable) interface

• Examples:

– Periodic light-trapping structures

– Randomly textured structures

4/3/2013 ECE 595, Prof. Bermel

Page 4: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Equations for Light Propagation

µ

ε

σ

σ

/BH

ED

DJHdt

dD

BJEdt

dB

D

BB

=

=

−−×∇=

−−×∇−=

rrr

rr

dielectric function ε(x) = n2(x)

4/3/2013ECE 595, Prof. Bermel

Material absorption

Fictitious magnetic

conductivity

Fictitious magnetic

current

Radiating dipole source

magnetic permeability µ(x)

Page 5: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Finite Difference Time Domain

4/3/2013 ECE 595, Prof. Bermel

• Discretize space and time

on a Yee lattice

• “Leapfrog” time evolution

of Maxwell’s equations:

• Alternate E and H

fields in space & time

• Accuracy ~1/Δ��

• Implemented in MEEP

(jdj.mit.edu/meep)

Page 6: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

FDTD Stability

4/3/2013 ECE 595, Prof. Bermel

• Assume error is bounded after arbitrarily long

time (von Neumann stability analysis)

• Leads to Courant condition:

Δ� ≤1

�1

Δ�+

1

��+

1

��

• Assuming uniform grid:

� ≤1

3

Δ

Δ�

• Choose Δ = Δ� and � = 1/2 for simplicity

Page 7: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Special Features of MEEP

4/3/2013 ECE 595, Prof. Bermel

• Arbitrary dimensionality, boundary conditions

• Perfectly matched layers

• Subpixel averaging

• Symmetry and parallelization

• Fully programmable

• Nonlinear and saturable gain media

• Frequency-domain solver

Page 8: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Perfectly Matched Layers

4/3/2013 ECE 595, Prof. Bermel

A. Farjadpour, D. Roundy, A. Rodriguez, M. Ibanescu, P. Bermel, J.D. Joannopoulos, S.G.

Johnson, Comput. Phys. Commun. (2009)

Page 9: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Subpixel Averaging

4/3/2013 ECE 595, Prof. Bermel

A. Farjadpour, D. Roundy, A. Rodriguez, M. Ibanescu, P. Bermel, J.D. Joannopoulos, S.G.

Johnson, Proc. SPIE 6322, 63220G (2006)

Page 10: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Symmetry and Parallelization

A. Farjadpour, D. Roundy, A. Rodriguez, M. Ibanescu, P. Bermel, J.D. Joannopoulos, S.G.

Johnson, Comput. Phys. Commun. (2009)4/3/2013 ECE 595, Prof. Bermel

Page 11: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Using the Scheme Interface

4/3/2013 ECE 595, Prof. Bermel

Page 12: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Si thin film

2 μm

PhC thin film

2 μm

silicon

aluminum

Wafer cell

200 μm

silicon

glass

Example: Simulating Si PV Absorption

Absorbed

Lost energy

Absorbed

4/3/2013ECE 595, Prof. Bermel

Page 13: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Different Geometric Light Trapping Approaches

for Commercial µc-Si Cells

M.J. Keevers et al., “10% Efficient CSG Minimodules,”

Treatment #1 Sand blast Abrasion etch Bead coat

Treatment #2 HF etch HF etch (used in our samples)

Feature

depth

10-100 µm 500 nm 500 nm

Feature width 10 µm 1-5 µm 500 nm

4/3/2013ECE 595, Prof. Bermel

Page 14: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Computational Set-up

• Thickness of film = our

experimental samples (1.47

µm)

• Four geometries tested

• Random texturing:

– Uniform height distribution

over 500 nm

– Distance between features

varies

• Photonic crystal:

– Reflection captured by metal

– Diffraction captured by grating

(optimized for this thickness)

texturing silicon metal

grating

4/3/2013ECE 595, Prof. Bermel

Page 15: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Varying spacing between features

5 periods

10 periods

20 periods4/3/2013ECE 595, Prof. Bermel

Page 16: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Varying spacing between features:

absorption

Sharp spectral features smoothed out with greater # periods and

feature spacing

4/3/2013ECE 595, Prof. Bermel

Page 17: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Propagation of Light in Planar

Geometry

Light In

Silicon

Metal

backing

4/3/2013ECE 595, Prof. Bermel

Page 18: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Propagation of Light in Textured Geometry (no

backing)

Light In

Silicon

Texturing

4/3/2013ECE 595, Prof. Bermel

Page 19: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Propagation of Light in Textured Geometry +

Metal Grating

Light In

Silicon

Texturing

4/3/2013ECE 595, Prof. Bermel

Page 20: ECE 595, Section 10 Numerical Simulations Lecture 33: …pbermel/ece595/Lectures/ECE... · 2013. 4. 3. · ECE 595, Section 10 Numerical Simulations Lecture 33: Introduction to Finite-Difference

Next Class

• Is on Wednesday, April 3

• Next time: we will discuss finite-difference time domain techniques

• Suggested reference: S. Obayya’sbook, Chapter 5, Sections 4-6

4/3/2013 ECE 595, Prof. Bermel