35
[email protected] 1 Simplified Algorithm for Implementing an ABCD Ray Matrix Wave-Optics Propagator Justin D. Mansell , Robert Praus, Anthony Seward, and Steve Coy MZA Associates Corporation

Simplified Algorithm for Implementing an ABCD Ray Matrix

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Simplified Algorithm for Implementing anABCD Ray Matrix Wave-Optics Propagator

Justin D. Mansell , Robert Praus, Anthony Seward, and Steve Coy

MZA Associates Corporation

Page 2: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Outline• Introduction & Motivation

– Ray Matrices– Siegman Decomposition Algorithm

• Modifications to the Siegman ABCD Decomposition Algorithm– Simplification by Removing One Step– Addressing Degeneracies and Details

• Comparison of ABCD and Sequential Wave-Optics Propagation

• Conclusions

Page 3: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Introduction & Motivation• Model propagation of a

beam through a complex system of simple optics in as few steps as possible.

• We developed a technique for using ray matrices to include image rotation and reflection image inversion in wave-optics modeling.

• Here we introduce a technique to prescribe a wave-optics propagation using a ray matrix.

Laser

Page 4: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Ray Matrix Formalism

Page 5: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Introduction - Ray Matrices• The most common

ray matrix formalism is 2x2 – a.k.a. ABCD matrix

• It describes how a ray height, x, and angle, θx, changes through a system.

θx

xA BC D⎡ ⎤⎢ ⎥⎣ ⎦

θx’x’

''

''

x x

x

x x

x xA BC D

x Ax BCx D

θ θθ

θ θ

⎡ ⎤ ⎡ ⎤⎡ ⎤=⎢ ⎥ ⎢ ⎥⎢ ⎥⎣ ⎦⎣ ⎦ ⎣ ⎦

= += +

Page 6: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

2x2 Ray Matrix ExamplesPropagation

Lens

θx

x x’

'' 1' 0 1

x

x x

x x Lx xL

θ

θ θ

= +

⎡ ⎤ ⎡ ⎤⎡ ⎤=⎢ ⎥ ⎢ ⎥⎢ ⎥⎣ ⎦⎣ ⎦ ⎣ ⎦

θx

x

' /' 1 0' 1/ 1

x x

x x

x fx x

f

θ θ

θ θ

= −

⎡ ⎤ ⎡ ⎤⎡ ⎤=⎢ ⎥ ⎢ ⎥⎢ ⎥−⎣ ⎦⎣ ⎦ ⎣ ⎦

θx’

Page 7: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Example ABCD MatricesMatrix Type Form VariablesPropagation L = physical length

n = refractive indexLens f = effective focal length

Curved Mirror(normal

incidence)

R = effective radius of curvature

Curved Dielectric Interface (normal

incidence)

n1 = starting refractive indexn2 = ending refractive index

R = effective radius of curvature

⎥⎦

⎤⎢⎣

⎡10

1 nL

⎥⎦

⎤⎢⎣

⎡− 11

01f

⎥⎦

⎤⎢⎣

⎡− 12

01R

( ) ⎥⎦

⎤⎢⎣

⎡−− 1

01

12 Rnn

Page 8: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

3x3 and 4x4 Formalisms• Siegman’s Lasers

book describes two other formalisms: 3x3 and 4x4

• The 3x3 formalism added the capability for tilt addition and off-axis elements.

• The 4x4 formalism included two-axis operations like axis inversion and image rotation.

0 0 1 1x

A B E xC D F θ⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦

x x

x x x

y y

y y y

A B xC D

A B yC D

θ

θ

⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦

E = OffsetF = Added Tilt

3 x

34

x 4

Dual-AxisABCD

Page 9: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

5x5 Formalism• We use a 5x5 ray

matrix formalism as a combination of the 2x2, 3x3, and 4x4.– Previously introduced

by Paxton and Latham• Allows modeling of

effects not in wave-optics.– Image Rotation – Reflection Image

Inversion

0 00 0

0 00 00 0 0 0 1 1

x x x

x x x x

y y y

y y y y

A B E xC D F

A B E yC D F

θ

θ

⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦

Image Rotation

Dual-AxisABCD

Tilt and Offset

Page 10: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Ray Matrix Wave-Optics Propagation Introduction

• Introduced a way of applying effects captured by a 5x5 ray matrix model with wave-optics.– Image Inversion – Image Rotation

• This relied on a parallel sequential wave-optics model and integration of these effects at the end.

• We complete the integration technique here by showing how the residual dual-axis ABCD matrices embedded in a 5x5 ray matrix can be used to specify a wave-optics propagation.

Page 11: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

ABCD Ray Matrix Wave-Optics Propagator

Page 12: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Implementation Options• Siegman combined

the ABCD terms directly in the Huygens integral.– Less intuitive– Cannot obviously be

built from simple components

• He then also introduced a way of decomposing any ABCD propagation into 5 individual steps.

( )

( )( )( )( )

∫ ∫∞

∞− ⎥⎥⎥

⎢⎢⎢

⎟⎟⎟⎟

⎜⎜⎜⎜

+

++−+

⋅=

112

22

2

2121

21

21

111

222

22

exp,

)exp(,

dydx

yxD

yyxxyxA

BjkyxU

BjjkLyxUλ

⎥⎦

⎤⎢⎣

⎡−⎥

⎤⎢⎣

⎡⎥⎦

⎤⎢⎣

⋅⎥⎦

⎤⎢⎣

⎡⎥⎦

⎤⎢⎣

⎡−

=⎥⎦

⎤⎢⎣

1/101

/100

101

/100

1/101

11

1

2

2

2

fMML

MM

fDCBA

Page 13: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Siegman Decomposition Algorithm• Choose

magnifications M1 & M2 (M=M1*M2)

• Calculate the effective propagation length and the focal lengths.

DMBf

AMBf

MB

MLL

DCBA

eq

−=

−=

==

⇒⎥⎦

⎤⎢⎣

/1

2

1

21

Page 14: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Modifications to the SiegmanDecomposition Algorithm

• We found that one of the magnification terms was unnecessary (M1=1.0).

• We modified Siegman’salgorithm to better address two important situations: – image planes and – focal planes.

• We worked on how add diffraction into choosing magnification.

⎥⎦

⎤⎢⎣

⎡−⎥

⎤⎢⎣

⎡⎥⎦

⎤⎢⎣

⋅⎥⎦

⎤⎢⎣

⎡−

=⎥⎦

⎤⎢⎣

1/101

101

/100

1/101

1

2

fL

MM

fDCBA

⎥⎦

⎤⎢⎣

⎡− MMf

M/1/10

112 2

DLADD λη+=

Page 15: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Eliminating a Magnification Term• We determined

that one of the two magnification terms that Siegman put into his decomposition was unnecessary.– There were five

steps (f1,M1,L,M2,f2)and four inputs (ABCD).

⎥⎦

⎤⎢⎣

⎡−⎥

⎤⎢⎣

⎡⎥⎦

⎤⎢⎣

⎡⋅⎥⎦

⎤⎢⎣

⎡−

=⎥⎦

⎤⎢⎣

⎡1/101

101

/100

1/101

12 fL

MM

fDCBA

⎥⎦

⎤⎢⎣

⎡−⎥

⎤⎢⎣

⎡⎥⎦

⎤⎢⎣

⋅⎥⎦

⎤⎢⎣

⎡⎥⎦

⎤⎢⎣

⎡−

=⎥⎦

⎤⎢⎣

1/101

/100

101

/100

1/101

11

1

2

2

2

fMML

MM

fDCBA

f1 f2ML

f1 f2M1 M2L

New Decomposition

Original Decomposition

Page 16: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Image Plane: B=0• This case is an

image plane.• There is no

propagation involved here, but there is – curvature and– magnification.

⎥⎦

⎤⎢⎣

⎡−

=⎥⎦

⎤⎢⎣

⎡⎥⎦

⎤⎢⎣

⎡− MfM

MM

Mf /1/

0/100

1/101

22

0/1

0

0

2

1

=−

=

=−

=

==

DMBf

AMBf

MBLeq

MCf

Leq

1-1/MfC

0

2

2

−=

=

=

Siegman Our Algorithm

Page 17: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Automated Magnification Determination: Problems with the Focal Plane

• We were trying to automate the selection of the magnification by setting it equal to the A term of the ABCD matrix.– This minimizes the

mesh requirements• In doing so, we found

that the decomposition algorithm was problematic at a focal plane.

01

0f

0

2

1

=−∞

=

=−

=

∞==

→==

ff

AMff

MfL

AM

eq

Siegman, M=A

⎥⎦

⎤⎢⎣

⎡−

=⎥⎦

⎤⎢⎣

⎡−⎥

⎤⎢⎣

⎡1/1

01/101

101

ff

ff

Page 18: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Propagation to a Focus: A=0

⎥⎦

⎤⎢⎣

⎡−

=⎥⎦

⎤⎢⎣

⎡−⎥

⎤⎢⎣

⎡1/1

01/101

101

ff

ff

0/1

f

f

1

2

1

=−

=

=−

=

==

→=

DMBf

AMBf

MBL

M

eq

Siegman, M=1

01

0f

0

2

1

=−∞

=

=−

=

∞==

→==

ff

AMff

MfL

AM

eq

Siegman, M=A• For a collimated beam going to a focus, this ray envelope diameter is zero.

• To handle this case, we force the user to specify the magnification.

• We also give the user guidance on how to choose magnification when there is substantial diffraction…

Page 19: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Choosing Magnification while Considering Diffraction

fNA

DLA

DDM

DLADD

12

2

2

211

2

112

η

λη

λη

+=

+==

+=• We propose here to

add a diffraction term to the magnification to avoid the case of small M.

• We added a tuning parameter, η, which is the number of effective diffraction limited diameters.

Page 20: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Common Diffraction PatternsAiry

Sinc

Gaussian

Nor

mal

ized

Inte

nsity

Normalized Radius

Page 21: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Integrated Energy

Threshold = 10-10

Airy

Sinc

Gaussian

Inte

grat

ed E

nerg

y

η

We concluded that η=5 is sufficient to capture more than 99% of the 1D integrated energy.

Page 22: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Modified Decomposition Algorithm• If at an image plane

(B=0)M=A (possible need for interpolation)Apply focus

• ElseSpecify M, considering diffraction if necessaryCalculate and apply the effective propagation length and the focal lengths. DM

Bf

AMBf

MB

MLLeq

−=

−=

==

/1

2

1

21

1.0Mfor

fLM-

M11

1

22121

1

=

⎥⎥⎥⎥

⎢⎢⎢⎢

−−

fM

MfffLM

LMf

LMM

Page 23: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Wave-Optics Implementation Details

Page 24: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Implementing Negative Magnification

• After going through a focus, the magnification is negated.

• We implement negative magnification by inverting the field in one or both axes. – We consider the dual axis ray matrix

propagation using the 5x5 ray matrix formalism.

Page 25: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Dual Axis Implementation• Cylindrical

telescopes along the axes are handled by dividing the convolution kernel into separate parts for the two axes.

( )( )( )[ ]

Factor Phase xof TransformFourier )(

exp 221

12

==

+−=

⋅⋅= −

PxF

fzfzjH

UFHFPU

yyxxπλ

Page 26: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

WaveTrain Implementation

Page 27: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Example: ABCD Propagator

Page 28: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Example System

• Compared sequential and ABCD propagation fields

2f 2f

D

f

f/2

Page 29: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Field before the Lens

2f 2f

D

f

f/2

Field Magnitude Field Phase

Page 30: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Field After Lens by Distance f/2

2f 2f

D

f

f/2

Field Magnitude Field Phase

Page 31: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Field After Lens by Distance f

2f 2f

D

f

f/2

Field Magnitude Field Phase

Page 32: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Field After Lens by Distance 3f/2

2f 2f

D

f

f/2

Field Magnitude Field Phase

Page 33: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

Field After Lens by Distance 2f

2f 2f

D

f

f/2

Field Magnitude Field Phase

Page 34: Simplified Algorithm for Implementing an ABCD Ray Matrix

[email protected]

ABCD Ray Matrix Fourier PropagationConclusions

• We have modified Siegman’s ABCD decomposition algorithm to – remove one of the magnifications and– include several special cases such as

• Image planes• Propagation to a focus

• This enables complex systems comprised of simple optical elements to be modeled in 4 steps (one Fourier propagation).