Diploma thesis
Diploma thesis
Diploma thesis
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Towards a pure heralded<br />
single photon source<br />
<strong>Diploma</strong> <strong>thesis</strong><br />
Andreas Christ<br />
Integrated Quantum Optics Group<br />
Max Planck Junior Research Group at the Max Planck Research Group, Institute of<br />
Optics, Information and Photonics<br />
University Erlangen-Nuremberg<br />
August 2008
Contents<br />
1 Overview 1<br />
2 Introduction 3<br />
3 Theory 5<br />
3.1 Three-wave mixing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />
3.1.1 Sum frequency generation . . . . . . . . . . . . . . . . . . . . 5<br />
3.1.2 Parametric down conversion . . . . . . . . . . . . . . . . . . . 7<br />
3.1.3 Engineering the PDC process . . . . . . . . . . . . . . . . . . 11<br />
3.2 Pure heralded single photons . . . . . . . . . . . . . . . . . . . . . . 21<br />
3.2.1 Quantum networks and heralding . . . . . . . . . . . . . . . 21<br />
3.2.2 Frequency entanglement of two-photon-states . . . . . . . . . 24<br />
3.3 Generating pure heralded single photons . . . . . . . . . . . . . . . . 26<br />
3.3.1 Spectral filtering . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />
3.3.2 Group velocity matching . . . . . . . . . . . . . . . . . . . . . 29<br />
3.3.3 Counterpropagating signal and idler fields . . . . . . . . . . . 33<br />
3.3.4 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />
4 Experiment 41<br />
4.1 Avalanche photodiodes . . . . . . . . . . . . . . . . . . . . . . . . . . 41<br />
4.2 id Quantique id201 APD . . . . . . . . . . . . . . . . . . . . . . . . . 41<br />
4.2.1 Dark counts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />
4.2.2 Afterpulsing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />
4.2.3 Remaining pump light in PDC detection . . . . . . . . . . . . 44<br />
4.2.4 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45<br />
4.3 Characterization of the waveguide chips . . . . . . . . . . . . . . . . 46<br />
4.3.1 Chip BCT0703-B12 . . . . . . . . . . . . . . . . . . . . . . . 46<br />
4.3.2 Chip ITI0706-B12 . . . . . . . . . . . . . . . . . . . . . . . . 53<br />
4.4 PDC experiments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59<br />
5 Conclusion and Outlook 63<br />
A Appendix 65<br />
A.1 Mathematica packages . . . . . . . . . . . . . . . . . . . . . . . . . . 65<br />
i
ii<br />
A.2 id201 programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100<br />
A.3 APD characterization . . . . . . . . . . . . . . . . . . . . . . . . . . 109<br />
A.3.1 Dark counts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109<br />
A.3.2 1310 nm cw laser . . . . . . . . . . . . . . . . . . . . . . . . . 111<br />
A.3.3 1555 nm cw laser . . . . . . . . . . . . . . . . . . . . . . . . . 112<br />
A.3.4 808 nm pulsed laser . . . . . . . . . . . . . . . . . . . . . . . 113<br />
A.4 SHG data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115<br />
A.4.1 Different SHG processes in KTP . . . . . . . . . . . . . . . . 115<br />
A.4.2 Chip BCT0703-B12 . . . . . . . . . . . . . . . . . . . . . . . 116<br />
A.4.3 Chip ITI0706-B12 . . . . . . . . . . . . . . . . . . . . . . . . 123<br />
Bibliography 139
1 Overview<br />
In the scope of this <strong>thesis</strong>, we theoretically and experimentally investigate the spatial<br />
and spectral properties of three-wave mixing processes. We extend the theoretical<br />
framework of waveguided parametric downconversion (PDC) to included different<br />
spatial modes and evanescent waves in the surrounding material. We compare the<br />
fidelity of different approaches to generate pure heralded single photon states. This<br />
is an important prerequisite for further PDC experiments. To perform all these<br />
calculations we developed a simulation which can deal with all needed formulas<br />
to describe the PDC process and analyse the spectral correlations by a Schmidt<br />
decomposition.<br />
Different waveguide samples have been examined in the laboratory with second<br />
harmonic generation (SHG). The gained information proved useful to construct further<br />
experiments with these crystals. Additionally, this data yielded the possibility<br />
to test the performance of the theoretical framework in comparison to experimental<br />
data. Finally, we observed PDC photon pairs taking into account the measured<br />
crystal properties.<br />
1
Chapter 1. Overview<br />
2
2 Introduction<br />
The reason why truth is so much<br />
stranger than fiction, is that there is no<br />
need for it to be consistent.<br />
Mark Twain<br />
Quantum mechanics has been one of the most important paradigm change in physics<br />
to this day. Initiated by Max Planck with his hypo<strong>thesis</strong> of quantised black body<br />
radiation in the year 1900 and Einsteins explanation of the photoelectric effect 1905,<br />
the photon theory was one of the first achievements of quantum theory. Yet it took<br />
over 50 years for the first undeniable proof of its existence by Kimble et. al. 1977<br />
[1].<br />
It is safe to assume that neither Einstein nor Planck, at the beginning of the<br />
20th century, ever considered the generation of single photons. However, the advent<br />
of quantum information and the rapid progress in quantum information processing<br />
with linear optical gates [2] and cluster states [3] has placed high demands on<br />
the generation of single photons. Required are pure deterministic or at least pure<br />
heralded single photon states.<br />
At the dawn of the 21st century, single photon sources of all kind have emerged.<br />
They came a long way from the first experiments with strongly attenuated lasers<br />
beams some decades ago. They range from quantum dots in pillar microcavities [4],<br />
falling neutral atoms [5], trapped ions in cavities [6], defects in diamond nanocrystals<br />
[7], a single molecule in solid [8], four-wave mixing [9], to parametric downconversion<br />
[10, 11, 12]. They all display completely different approaches to the same goal,<br />
explored by scientists around the world.<br />
Until recently, it has been very difficult to generate the desired pure single photon<br />
states. In October 2007, a new type of pure heralded single photon sources has<br />
been presented [10]. The authors rely on parametric downconversion in bulk KDP,<br />
pumped by a ultrashort laser source.<br />
In this <strong>thesis</strong>, we take a deep dive into this thrilling field of nonlinear optics<br />
and theoretically investigate different methods to implement similar single photon<br />
sources. We push this approach forward, with ideas for a higher brightness and<br />
a more straightforward implementation in KTP. Waveguiding structures embedded<br />
in nonlinear crystals are a perfect candidate. They exhibit a much higher<br />
brightness than bulk crystals. We explore the possibility to shift the wavelength of<br />
the generated photons up to the telecommunication wavelength of 1550 nm, where<br />
propagation loss through optical fibers is minimal. On the experimental side, we<br />
characterised different sample waveguides in the laboratory with second harmonic<br />
generation. The results enable us to compare the developed theory with obtained<br />
3
experimental data.<br />
This <strong>thesis</strong> is divided into three parts. In the first part, we give an introduction to<br />
three-wave-mixing processes, especially second harmonic generation and parametric<br />
downconversion. We proceed with a discussion of the encountered challenges<br />
and different approaches to create pure heralded single photon states. They range<br />
from common methods used in the lab to techniques that still require technological<br />
progress. In the experimental Section, we turn to the problem of detecting single<br />
photons. This is followed by a characterisation of our waveguides with the observation<br />
of second harmonic generation. We gain deep insight into the properties,<br />
of the waveguides and compare the theoretical predictions with experimental data.<br />
Finally, we present the first observation of parametric downconversion in our crystal<br />
with promising results for the future.<br />
4
3 Theory<br />
3.1 Three-wave mixing<br />
Nonlinear optics is the science of light-matter and light-light interaction in nonlinear<br />
materials. Effects are ”nonlinear” in the sense that the response of the material<br />
depends nonlinearly upon the applied electric field. Interactions of this kind are<br />
embedded in a wide range of phenomena, from the Kerr-effect to frequency mixing<br />
processes. In this work, we focus solely on three-wave mixing processes.<br />
3.1.1 Sum frequency generation<br />
Since its discovery in 1961 by Franken et al. [13], second harmonic generation<br />
(SHG) or sum frequency generation (SFG) became one of the most commonly used<br />
nonlinear optical effects. Its use ranges from tiny green laser pointers to expensive<br />
mode locked pulsed Nd:YAG laser systems. SFG describes the combination of two<br />
photons to a third photon with higher energy, inside a nonlinear material, under<br />
the restrictions of energy and momentum conservation. In the special case of two<br />
identical photons merging, this process is called SHG (see Figure 3.1). The classical<br />
Figure 3.1: Sum frequency generation, energy conservation and momentum<br />
conservation<br />
differential equation describing SFG is derived from the Maxwell equations assuming<br />
5
a nonlinear, nonmagnetic material, that is free of charges and currents:<br />
−∇ 2 � E + 1<br />
c 2<br />
∂2 ∂t2 � E = − 4π<br />
c2 ∂2P� . (3.1)<br />
∂t2 For dispersive nonlinear materials and three interacting waves, this equation can be<br />
solved with a quasi-monochromatic Ansatz, and yields the intensity of the upconverted<br />
field [14]:<br />
I3(ω3) = (2π)524χ (2) 2<br />
123 I1(ω1)I2(ω2)<br />
n1n2n3λ2 3c L 2 sinc 2<br />
� �<br />
∆kL<br />
. (3.2)<br />
2<br />
Equation 3.2 describes the coupling between the three involved fields. The efficiency<br />
of SFG depends on the momentum mismatch ∆k, between the interacting waves,<br />
where we assume strictly collinear waves propagation.<br />
∆k = k3(ω3) − k2(ω2) − k1(ω1). (3.3)<br />
Only if the combined momentum of all involved photons equals zero an efficient SFG<br />
is possible. The Sellmeier equations or refractive indices for the crystal therefore have<br />
to fulfil Eq. 3.4 under the restrictions of energy conservation (ω3 = ω2 + ω1).<br />
n1ω1 + n2ω2 = n3ω3<br />
(3.4)<br />
The coupling constant of the three interacting waves with different polarizations,<br />
in SFG, is given through the χ (2)<br />
ijk-tensor. In lossless crystals, this tensor can be<br />
reduced to a two dimensional matrix dij because of crystal symmetries [14].<br />
⎛ ⎞<br />
⎛<br />
⎝<br />
Px<br />
Py<br />
Pz<br />
⎞<br />
⎛<br />
⎠ = ɛ0 ⎝<br />
d11 d12 d13 d14 d15 d16<br />
d21 d22 d23 d24 d25 d26<br />
d31 d32 d33 d34 d35 d33<br />
(Ex) 2<br />
(Ey) 2<br />
(Ez) 2<br />
⎞ ⎜ ⎟<br />
⎜ ⎟<br />
⎜ ⎟<br />
⎠ · ⎜ ⎟<br />
⎜<br />
⎜2EyEz<br />
⎟<br />
⎝2EzEx<br />
⎠<br />
2ExEy<br />
(3.5)<br />
The fields EiEj on the right hand side of equation 3.5 are the incoming pump fields.<br />
They introduce a nonlinear polarization Pi, that emits a SFG field with the same<br />
polarization, but a different frequency. In common nonlinear materials numerous<br />
coupling constants dij are close to zero, and only a small number of possible threewave-interactions<br />
remains. In the case of orthogonally polarized incoming pump<br />
fields, this is called type-II SFG. Identically polarized pump waves are denoted by<br />
type-I SFG.<br />
Equation 3.2 still lacks the consideration of polychromatic waves, common for<br />
pulsed laser sources. Hence, we generalize equation 3.2 to describe one broadband<br />
laser pulses propagating through the crystal. The pulse exhibits a Gaussian shape<br />
in the frequency domain, as follows:<br />
6<br />
I ′ (ω−ωp)2<br />
−<br />
2σ<br />
p(ω) = Ipe 2 p (3.6)
Applied to Eq. 3.2 (I1 = I2 = I ′ p(ω)), this requires an integration over the pump<br />
spectrum, to consider all different mixing possibilities for one particular output<br />
SFG frequency. For the sake of a clear arrangement, we merged all slowly varying<br />
variables into the factors K and K’:<br />
� ∞ � ∞<br />
I3(ω3) = dω1<br />
0<br />
� ∞<br />
=<br />
0<br />
0<br />
dω2K ′ I 2 pe − (ω 1 −ωp)2<br />
2σ 2 p e − (ω 2 −ωp)2<br />
2σ 2 p sinc 2<br />
dω1KI 2 pe − (ω 1 −ωp)2<br />
2σ 2 p e − (ω 1 −ω 3 −ωp)2<br />
2σ 2 p sinc 2<br />
� �<br />
∆kL<br />
2<br />
� �<br />
∆kL<br />
2<br />
(3.7)<br />
The generated SHG pulse exhibits a Gaussian shape similar to the input wave as<br />
shown in Figure 3.2. Equation 3.7 will prove useful to predict our SHG results.<br />
Figure 3.2: Pump spectrum and corresponding upconverted SHG spectrum<br />
3.1.2 Parametric down conversion<br />
Parametric down conversion (PDC) can be regarded as the reversal of SHG. In this<br />
process, an incoming pump photon decays inside a crystal with a χ (2) -nonlinearity<br />
into two photons that are called signal and idler, for historical reasons (Figure 3.3).<br />
PDC was first predicted theoretically by Klyshko in 1968, and experimentally observed<br />
in 1970 by Burnham and Weinberg [15]. In recent years, it became a common<br />
source for the generation of entangled photon pairs.<br />
The Hamiltionian of the PDC process can be derived from the energy density in<br />
a nonlinear medium:<br />
ˆH = χ (2)<br />
�<br />
V<br />
dV Ê(+)<br />
p<br />
With electric field operators defined as [16]:<br />
Ê (−)<br />
s Ê (−)<br />
i + h.c.. (3.8)<br />
Ê (−)<br />
� �<br />
∞ �ωµ<br />
µ (�r, t) = dωµ<br />
0 2ɛ0V e−i(� kµ(ωµ)�r−ωµt) †<br />
â µ (ωµ) . (3.9)<br />
7
Figure 3.3: Parametric down conversion, energy conservation and momentum<br />
conservation<br />
Ê (−)<br />
� � †<br />
(+)<br />
µ (�r, t) = Ê µ (�r, t)<br />
(3.10)<br />
Analogous to SFG, the χ (2) -tensor element describes the coupling between different<br />
polarizations involved. Yet, the process is reversed. The polarizations on the<br />
left hand side of equation 3.5 are created by the incoming pump field carrying the<br />
identical polarization. The fields on the right hand side describe the polarizations<br />
of the emitted signal and idler fields [17]. Orthogonally polarized signal and idler<br />
fields are called type-II PDC, identically polarized downconverted fields are named<br />
type-I PDC.<br />
To describe the process of PDC in detail, we have to compute the time evolution of<br />
an input state under the exposure of the Hamiltonian in Equation 3.8. The evolution<br />
of a quantum state can be calculated with the Schrödinger equation.<br />
� � t 1<br />
|ψ (�r, t)〉 = exp dt<br />
i�<br />
′ �<br />
H(�r, ˆ ′<br />
t ) |ψ (�r, t0)〉 (3.11)<br />
0<br />
In order to solve this equation, we expand the exponential function into a Taylor<br />
series:<br />
|ψ (�r, t)〉 =<br />
�<br />
1 + 1<br />
� t<br />
dt<br />
i� 0<br />
′ �<br />
H(�r, ˆ ′<br />
t ) + · · · |ψ (�r, t0)〉 . (3.12)<br />
Terms of order two and higher, are responsible for the creation of multiple photon<br />
pairs, procreated by the annihilation of multiple pump photons (âpâpâ † sâ †<br />
i ↠s⠆<br />
i ). The<br />
PDC interaction is weak, therefore the creation of multiple photon pairs is negligible,<br />
in the scope of this <strong>thesis</strong>. Consequently, we are only focusing on the creation of<br />
one photon pair by the destruction of one incoming pump photon. We assume no<br />
pump depletion and treat the strong pump field as a coherent wave with a Gaussian<br />
frequency distribution αp(ω):<br />
� ∞<br />
Ep (�r, t) =<br />
0<br />
dωαp(ω)e −i(� kp(ω)�r−ωt) + c.c. (3.13)<br />
.We assume a pulsed laser system that creates Gaussian pulses in the frequency<br />
domain, with a given pump central frequency ωp and a pump width σ, according to<br />
8
the rotating wave approximation [18]:<br />
(ω−ωp)<br />
−<br />
αp(ω) = Ape 2σ (3.14)<br />
By substituting Equations 3.9, 3.10, 3.13 and 3.14 into 3.8, we obtain for the Hamiltonian:<br />
ˆH (�r, t) = χ (2)<br />
�<br />
dV<br />
� ∞ � ∞ � ∞<br />
(ω−ωp)<br />
−<br />
dω dωs dωiApe 2σ As(ωs)Ai(ωi)<br />
V<br />
0<br />
0<br />
0<br />
e i(� kp(ωp)− � ks(ωs)− � ki(ωi))�r e −i(ωp−ωs−ωi)t â † s (ωs) â †<br />
i (ωi) + h.c. (3.15)<br />
.The parameters for the envelope of signal and idler frequencies have been merged<br />
into As,i.<br />
We now assume that our initial state |ψ(t = 0)〉 is the vacuum state |0〉. The<br />
corresponding two-photon-state |ψs,i〉 evaluates to:<br />
|ψs,i〉 = |0〉 +<br />
� 1<br />
i� χ(2)<br />
psi<br />
� ∞ � ∞ � ∞<br />
0<br />
0<br />
0<br />
�� t<br />
(ω−ωp)<br />
− 2σp dω dωs dωiApe As(ωs)Ai(ωi) dt<br />
0<br />
′ e −i∆ωt′<br />
��<br />
·<br />
V<br />
dV e i∆� �<br />
k(ωp,ωs,ωi)�r<br />
â † s (ωs) â †<br />
i (ωi)<br />
�<br />
+ h.c.<br />
(3.16)<br />
The functions As,i and Ap are slowly varying with frequency, we hence treat them<br />
as constant and combine them with the susceptibility into the constant A ′ . Furthermore,<br />
the leading vacuum term is of no particular interest to us and will therefore<br />
be omitted in future calculations. The hermitian conjugate part covers the reverse<br />
process. Since only few photons are downconverted the reversal process is neglected.<br />
This leads to the following state:<br />
|ψs,i〉 = A ′ V<br />
� ∞ � ∞ � ∞<br />
0 0<br />
� �<br />
1<br />
·<br />
V<br />
0<br />
�� t<br />
dω dωs dωiα(ω)<br />
dt<br />
0<br />
′ e −i∆ωt′<br />
V<br />
dV e i∆� �<br />
k(ωp,ωs,ωi)�r<br />
â † s (ωs) â †<br />
i (ωi) |0〉 . (3.17)<br />
In this formula ∆k represents the momentum mismatch already introduced in the<br />
SHG treatment (Equation 3.3).<br />
∆k = kp(ωp) − ks(ωs) − ki(ωi) (3.18)<br />
We extent the integration time to ±∞, since we are interested in the steady state.<br />
With this simplification, the time integration is easily solveable and yields:<br />
� ∞<br />
dt ′ e −i∆ωt′<br />
= 2πδ(∆ω) (3.19)<br />
−∞<br />
The result is the well known energy conservation condition, with ∆ω = ωp − ωs − ωi,<br />
that replaces the frequency mismatch. We employ the energy conservation condition<br />
to get rid of the ω integration.<br />
�<br />
9<br />
�<br />
|0〉
For the volume integration, we restrict ourselves to a strictly collinear propagation<br />
of the pump, signal and idler beams through the crystal (see Chapter 3.1.3 for<br />
details). The integration over the crystal length yields the formula:<br />
1<br />
V<br />
�<br />
V<br />
dV e i∆� k(ωp,ωs,ωi)�r → 1<br />
L<br />
� L<br />
dze i∆k(ωp,ωs,ωi)z<br />
�<br />
∆kL<br />
= sinc<br />
2<br />
0<br />
Finally, we obtain the following description of the two-photon-state:<br />
|Ψs,i〉 = 2πA ′ � ∞ � ∞<br />
L dωs dωie − (ωs+ωi−ωp)2 2σ2 �<br />
∆kL<br />
sinc<br />
2<br />
0<br />
0<br />
�<br />
∆kL<br />
i<br />
e 2 (3.20)<br />
�<br />
∆kz<br />
i<br />
e 2 â † s (ωs) â †<br />
i (ωi) |0〉<br />
(3.21)<br />
For further discussion, we focus on the spectral properties of PDC. The phase contributions<br />
are not considered in this <strong>thesis</strong>:<br />
� ∞ � ∞<br />
|ψs,i〉 = A dωs dωie − (ωs+ωi−ωp)2 2σ2 � �<br />
∆kL<br />
sinc â<br />
2<br />
† s (ωs) â †<br />
i (ωi) |0〉 . (3.22)<br />
0<br />
0<br />
Furthermore, we approximate the sinc contribution with a Gaussian distribution<br />
(sinc(x) ≈ exp � −γx2� with γ = 0.193 . . .).<br />
� ∞ � ∞<br />
|ψs,i〉<br />
y,z = A<br />
0<br />
0<br />
dωs dωie − (ωs+ωi −ωp)2<br />
2σ2 ∆kL<br />
−γ(<br />
e 2 )2<br />
â † s (ωs) â †<br />
i (ωi) |0〉 (3.23)<br />
As one can readily verify the spectral contributions of the two-photon state are given<br />
by two Gaussian functions. The first one,<br />
α(ωs + ωi) = e − (ωs+ω i −ωp)2<br />
2σ (3.24)<br />
is named the pump envelope. It contains the pump parameters, pump central frequency<br />
ωp and pump width σ. It implies the energy conservation condition. The<br />
second Gaussian distribution,<br />
� �<br />
∆kL<br />
φ(ωs, ωi) = sinc<br />
2<br />
∆kL<br />
−γ(<br />
≈ e 2 )2<br />
(3.25)<br />
is referred to as the phasematching function and ensures momentum conservation.<br />
In SFG and PDC the same formula occurs (3.3 and 3.18) i.e., both processes share<br />
the same phasematching.<br />
Both pump envelope and phasematching function constitute the joint spectral<br />
amplitude (JSA) of the PDC-created two-photon state:<br />
f(ωs, ωi) = e − (ωs+ωi−ωp)2 ∆kL<br />
−γ( 2σ e 2 )2<br />
Finally, we write the two-photon state in a compact notation:<br />
� ∞ � ∞<br />
|ψs,i〉 = A<br />
10<br />
0<br />
0<br />
(3.26)<br />
dωs dωif(ωs, ωi)â † s(ωs)â †<br />
i (ωi) |0〉 . (3.27)
Figure 3.4: Pump envelope x phasematching function = JSA<br />
To understand the physical meaning of α(ωs + ωi) · φ(ωs, ωi) = f(ωs, ωi) it is very<br />
helpful to visualise these functions in the {ωs, ωi}-plane as plotted in Figure 3.4.<br />
The pump distribution always exhibits a negative slope of -45 ◦ . Its position is<br />
given by the pump frequency ωp and its width by the pump width σ. The form<br />
of the phasematching function depends on the type of downconversion. In a type-I<br />
downconversion, the phasematching function is axially symmetric to the +45 ◦ slope,<br />
in contrast to a type-II downconversion process. In this scenario, the phasematching<br />
contour exhibits no symmetries.<br />
Together they always form a two-dimensional Gaussian distribution in the frequency<br />
domain.<br />
3.1.3 Engineering the PDC process<br />
PDC as a source of quantum states suffers from two main drawbacks. Firstly, the<br />
phasematching function φ(ωs, ωi) depends only on the Sellmeier equations of the<br />
crystal, so it is not possible to generate photon pairs at arbitrary wavelengths.<br />
The contour of the phasematching slope is given solely by the crystal properties.<br />
Secondly, the conversion efficiency is in the range of 10 −10 , signal and idler intensities<br />
are located at the single photon level. In the past, different proposals have been made<br />
to overcome these restrictions. In this Section, we present two of them: Waveguiding<br />
structures and periodical poling.<br />
Periodical poling<br />
Up to now, the nonlinearity of the material has been assumed to be independent<br />
of spatial variation. Let us consider a crystal with a periodically varying nonlinear<br />
index along the propagation direction.<br />
With current technology it is possible to create a step index change of the nonlinearity<br />
by applying strong electric fields during the production process. The result is<br />
sketched in Figure 3.5. The period of this index change is called grating period and<br />
denoted Λ. Established grating periods are in the range of micro meters.<br />
11
Figure 3.5: 1D square-wave periodical poling period<br />
We have to treat this varying nonlinear index by introducing spatial variations in<br />
the previously constant χ (2) . The new nonlinear index is modelled as a square wave<br />
function:<br />
χ (2) (z) = χ (2) � � ��<br />
2πz<br />
sgn sin . (3.28)<br />
Λ<br />
The physical meaning of this function can be understood if we transform Formula<br />
3.28 into a Fourier series:<br />
χ (2) (z) = χ (2) �<br />
∞�<br />
�<br />
1 2πm π<br />
x+i<br />
Re ei Λ 2 m = ±1, ±3, ±5 . . . (3.29)<br />
m<br />
m=−∞<br />
.As in the previous discussion, we neglect the phase factor and the PDC Hamiltionian<br />
is altered in respect to Eq. 3.23:<br />
|ψs,i〉 = A<br />
∞�<br />
m=−∞<br />
1<br />
m<br />
� ∞ � ∞<br />
0<br />
0<br />
dωs dωie − (ωs+ωi−ωp)2 2σ2 e −γ<br />
�<br />
(kp−ks−ki − 2πm<br />
Λ )L<br />
2<br />
� 2<br />
â † s (ωs) â †<br />
i (ωi) |0〉 .<br />
(3.30)<br />
Hence the grating period introduces an additional term in the momentum mismatch,<br />
named quasiphasematching vector kQP M = 2πm<br />
Λ . The momentum conservation<br />
is modified:<br />
∆k = kp − ks − ki − kQP M<br />
(3.31)<br />
The influence of a grating period is visualized in Figure 3.6. The phasematching<br />
function gets shifted in the frequency plane. That way, periodic poling is a very<br />
powerful tool to generate photon pairs at, in principle, arbitrary frequencies. This<br />
has been applied, in the laboratory, to produce degenerate downconverted photon<br />
pairs around 800 nm, where efficient detectors are available, or at the telecommunication<br />
wavelength of 1550 nm. At this frequency, the transmission loss through<br />
optical fibers is minimal.<br />
12
Figure 3.6: Different Λ Figure 3.7: Higher order phasematching<br />
Eq. 3.30 also reveals that the square wave grating orders provide several phasematching<br />
curves, m = ±1 as the two main periods and several higher order grating<br />
periods m = ±3, ±5, ±7 . . . some of which are visualized in figure 3.7. However the<br />
higher order modes are suppressed by 1<br />
m<br />
in amplitude. Additionally, these higher<br />
order phasematching modes soon drift into regions, where the produced photons<br />
can’t be detected any more.<br />
Waveguides<br />
Waveguiding structures as depicted in Figure 3.8 exhibit two main advantages over<br />
bulk crystal. Firstly, the propagation of the signal, idler and pump beams is now<br />
Figure 3.8: Embedded 2D waveguiding structure<br />
strictly collinear. This restricts the momentum mismatch to one dimension, as already<br />
assumed in Equation 3.23. Because of the collinear propagation of all electric<br />
fields, this two-photon source is now much more convenient to handle experimentally.<br />
In contrast to bulk crystal, where angular spread, which is a result of angular<br />
phasematching, has to be considered. Secondly, the pump beam undergoes a high<br />
modal confinement in waveguides. These constrictions lead to a high photon flux<br />
of signal and idler in a narrow solid angle. The conversion efficiency from pump<br />
photons to downconverted photons is increased by several orders of magnitude. The<br />
waveguides restrict the fields to certain well defined spatial modes (see Figures 3.9<br />
13
and 3.10).<br />
Figure 3.9: 0-0 waveguide mode Figure 3.10: 0-1 waveguide mode<br />
In geometrical optics, the light rays are not travelling straight through the waveguide,<br />
but are reflected up and down from left to right inside the guiding structure<br />
(see Figure 3.11). Therefore, we cannot assume a linear propagation of the waves<br />
through the crystal like in our derivation in Equation 3.23. In a 2-dimensional<br />
waveguide, with perfect conducting edges and width and height b, it is possible to<br />
consider these effects by introducing an effective refractive index [19].<br />
neff ≈<br />
�<br />
nbulk − 2<br />
� �2 λ<br />
2b<br />
(3.32)<br />
However, this model is rather crude. It neither considers evanescent waves nor wave<br />
propagation in the bulk crystal nor higher order spatial modes (Figure 3.12).<br />
Figure 3.11: Light propagation Figure 3.12: Different spatial modes<br />
For a consideration of these effects, we have a more advanced model [19] available,<br />
that has already been implemented [20]. It accounts for evanescences in the<br />
surrounding material and transversal modes. The differences, in refractive indices<br />
between bulk crystal and slab waveguide and a waveguide with evanescences are not<br />
negligible (Figure 3.13).<br />
This model predicts different refractive indices for different spatial modes (Figure<br />
3.14). That way multiple spatial modes in the waveguide introduce several slightly<br />
14
1.90<br />
1.85<br />
1.80<br />
1.84<br />
1.82<br />
1.80<br />
1.78<br />
1.76<br />
neff<br />
neff<br />
Modelling<br />
advanced<br />
2.5 3.0 3.5 4.0 4.5 5.0 Ω�PHz�<br />
Figure 3.13: Comparison between neff for bulk crystal, slab waveguide<br />
and the model considering evanescences<br />
3 4 5 6 Ω�PHz�<br />
Figure 3.14: neff in waveguides<br />
�0,0�<br />
�0,1�<br />
�1,1�<br />
0.010<br />
0.008<br />
0.006<br />
0.004<br />
�neff<br />
bulk<br />
simple<br />
�0,0���0,1�<br />
�0,0���1,1�<br />
3 4 5 6 Ω�PHz�<br />
Figure 3.15: neff difference in waveguides<br />
shifted phasematching contours (Figure 3.18). The differences in effective refraction<br />
index increase significantly for lower frequencies (Figure 3.15). For PDC this has<br />
higher influence on the signal and idler modes than on the pump modes (Figure<br />
3.15).<br />
With the expansion of our model to higher order spatial modes, modal overlap<br />
between signal, idler and pump modes has to be taken into account. It will limit the<br />
efficiency of this ”higher order” phasematching. The transverse spatial dimensions<br />
of the electric fields have been neglected in the prior derivation of PDC (Eq. 3.23).<br />
15
By inserting the corresponding terms into the two-photon-state we obtain:<br />
� ∞ � ∞ � b � b<br />
|Ψs,i〉 = A dωs dωi dx dyEp(x, y)Es(x, y)Ei(x, y)<br />
0<br />
0<br />
0<br />
0<br />
e − (ωs+ωi−ωp)2 2σ2 ∆kL<br />
−γ(<br />
e 2 )2<br />
â † s (ωs) â †<br />
i (ωi) |0〉 . (3.33)<br />
The waveguiding structures in our laboratory are tooth shaped as shown in Fig.<br />
3.16. To calculate the modal overlap we approximate this waveguide as a twodimensional<br />
rectangular structure of width and height b, with perfect conducting<br />
edges, as depicted in Fig. 3.17.<br />
Figure 3.16: Real waveguide (50x) Figure 3.17: Assumed 2D waveguide<br />
The transversal modes for this scenario are:<br />
�<br />
nπ<br />
Eµ(x, y) = Aµsin<br />
b x<br />
� �<br />
mπ<br />
sin<br />
b y<br />
�<br />
n, m ∈ N\{0}. (3.34)<br />
Equation 3.33 is separable, i.e. E(x, y) = E(x)E(y), and leads to two independent<br />
integrals.<br />
� b � b<br />
dx dyEp(x, y)Es(x, y)Ei(x, y)<br />
0<br />
0<br />
� L<br />
� L<br />
= dxEp(x)Es(x)Ei(x) dyEp(y)Es(y)Ei(y) (3.35)<br />
0<br />
We solve this one dimensional integration as follows:<br />
� b �<br />
nπ<br />
dx sin<br />
0 b x<br />
� �<br />
mπ<br />
sin<br />
b x<br />
� �<br />
oπ<br />
sin<br />
b x<br />
�<br />
= b<br />
4π (<br />
1<br />
1<br />
cos(π(n + m + o)) +<br />
cos(π(−n + m − o))<br />
n + m + o −n + m − o<br />
1<br />
1<br />
+ cos(π(n − m − o)) +<br />
cos(π(−n − m + o))) (3.36)<br />
n − m − o −n − m + o<br />
16<br />
0
In this solution, there are four selection rules that restrict the mode coupling:<br />
n + m + o �= 0<br />
−n + m − o �= 0<br />
n − m − o �= 0<br />
−n − m + o �= 0<br />
n, m, o ∈ N\{0}. (3.37)<br />
We evaluated these up to n = m = o = 3 and obtained 18 different possibilities with<br />
subsequently normalised three-wave coupling factors (see Table 3.1). In the table,<br />
pump mode → signal mode + idler mode coupling constant<br />
n-1 → m-1 + o-1<br />
0 → 0 + 0 1.00<br />
1 → 1 + 1 0.50<br />
2 → 2 + 2 0.33<br />
0 → 1 + 1 0.80<br />
1 → 0 + 1 0.80<br />
1 → 1 + 0 0.80<br />
2 → 0 + 0 0.20<br />
0 → 2 + 0 0.20<br />
0 → 0 + 2 0.20<br />
0 → 2 + 2 0.77<br />
2 → 0 + 2 0.77<br />
2 → 2 + 0 0.77<br />
2 → 1 + 1 0.57<br />
1 → 2 + 1 0.57<br />
1 → 1 + 2 0.57<br />
1 → 2 + 2 0.42<br />
2 → 1 + 2 0.42<br />
2 → 2 + 1 0.42<br />
Table 3.1: Some mode coupling possibilities in 1D waveguides<br />
we switched into the standard notation for fiber and waveguide modes starting with<br />
(0,0). This is a more common notation in the field of optics and is usually used to<br />
label guided modes in fibres.<br />
We expand our findings to two dimensional waveguides and predict 324 different<br />
mode couplings, some of which are depicted in Table 3.2. All of these possibilities<br />
corresponds to a different set of Sellmeier equations that have to be applied. They<br />
only differ slightly, but all produce distinguishable phasematching contours (see<br />
Figure 3.18).<br />
We already observed higher order spatial mode waveguided parametric downconversion.<br />
We measured signal and idler spectral distributions from several simultane-<br />
17
Λi<br />
phasematching<br />
Λs<br />
Figure 3.18: Different predicted higher order spatial mode phasematching<br />
contours<br />
ously excited JSAs, as plotted in Figure 3.19 and 3.20. These measurements are in<br />
good qualitative agreement with our modelling, yet it is difficult to find a quantitative<br />
accordance. The waveguides are not rectangular and the pump pulses incident<br />
into the crystal don not show the assumed properties. Hence further investigations<br />
in theory and experiment have to be made.<br />
18
signal power [a.u.]<br />
1.3<br />
1.2<br />
1.1<br />
1<br />
0.9<br />
0.8<br />
0.7<br />
0.6<br />
0.5<br />
0.4<br />
Signal Spectrum<br />
0.3<br />
650 700 750 800 850 900 950<br />
signal wavelength [nm]<br />
Figure 3.19: Measured signal distribution<br />
Signal intensity �a.u.�<br />
5<br />
4<br />
3<br />
2<br />
1<br />
750 800 850 900 Λ�nm�<br />
Figure 3.21: Predicted signal distribution<br />
idler power [a.u.]<br />
1.1<br />
1<br />
0.9<br />
0.8<br />
0.7<br />
0.6<br />
0.5<br />
0.4<br />
Idler Spectrum<br />
0.3<br />
650 700 750 800 850 900 950<br />
idler wavelength [nm]<br />
Figure 3.20: Measured idler distribution<br />
Idler intensity �a.u.�<br />
3.5<br />
3.0<br />
2.5<br />
2.0<br />
1.5<br />
1.0<br />
0.5<br />
750 800 850 900 Λ�nm�<br />
Figure 3.22: Predicted idler distribution<br />
19
pump mode → signal mode + idler mode coupling constant<br />
(n1 − 1)(n2 − 1) → (m1 − 1)(m2 − 1) + (o1 − 1)(o2 − 1)<br />
(0,0) → (0,0) + (0,0) 1.00<br />
(0,1) → (0,1) + (0,1) 0.50<br />
(0,0) → (0,1) + (0,1) 0.80<br />
(0,1) → (0,0) + (0,1) 0.80<br />
(0,1) → (0,1) + (0,0) 0.80<br />
(0,2) → (0,0) + (0,0) 0.20<br />
(0,2) → (0,1) + (0,1) 0.42<br />
(1,0) → (1,0) + (1,0) 0.50<br />
(1,1) → (1,1) + (1,1) 0.25<br />
(1,0) → (1,1) + (1,1) 0.40<br />
(1,1) → (1,0) + (1,1) 0.40<br />
(1,1) → (1,1) + (1,0) 0.40<br />
(1,2) → (1,0) + (1,0) 0.10<br />
(1,2) → (1,1) + (1,1) 0.21<br />
(0,0) → (1,0) + (1,0) 0.80<br />
(0,1) → (1,1) + (1,1) 0.40<br />
(0,0) → (1,1) + (1,1) 0.64<br />
(0,1) → (1,0) + (1,1) 0.64<br />
(0,1) → (1,1) + (1,0) 0.64<br />
(0,2) → (1,0) + (1,0) 0.40<br />
(0,2) → (1,1) + (1,1) 0.34<br />
(1,0) → (0,0) + (1,0) 0.80<br />
(1,1) → (0,1) + (1,1) 0.4<br />
(1,0) → (0,1) + (1,1) 0.64<br />
(1,1) → (0,0) + (1,1) 0.64<br />
(1,1) → (0,1) + (1,0) 0.64<br />
(1,2) → (0,0) + (1,0) 0.40<br />
(1,2) → (0,1) + (1,1) 0.34<br />
(1,0) → (1,0) + (0,0) 0.80<br />
(1,1) → (1,1) + (0,1) 0.40<br />
(1,0) → (1,1) + (0,1) 0.64<br />
(1,1) → (1,0) + (0,1) 0.64<br />
(1,1) → (1,1) + (0,0) 0.64<br />
(1,2) → (1,0) + (0,0) 0.40<br />
(1,2) → (1,1) + (0,1) 0.34<br />
. . . → . . . + . . . . . .<br />
20<br />
Table 3.2: Some mode coupling possibilities in 2D waveguides
3.2 Pure heralded single photons<br />
3.2.1 Quantum networks and heralding<br />
The fidelity of pure heralded quantum states is of critical importance to quantum<br />
networks. As a source of single photons, a lot of attention has been paid to the<br />
process of spontaneous parametric downconversion. Signal and idler exhibit strict<br />
photon number correlations, which can be utilised to herald the existence of the<br />
signal photon by detecting the corresponding idler photon, resulting in a heralded<br />
single photon source.<br />
One easy way to separate the two-photon-state, after it left the waveguide, is<br />
by the use of type-II downconversion and a polarizing beam splitter (PBS) (Figure<br />
3.23). Detecting the idler photon to herald the presence of the signal photon is,<br />
Figure 3.23: Heralding single photons with type-II PDC<br />
in this case, equivalent to discarding all information about the idler photon. This<br />
measurement process is modelled as a partial trace over the Hilbert space belonging<br />
to the idler wave packet.<br />
T ri |ψs,i〉 〈ψs,i| = ρs<br />
(3.38)<br />
After this detection the signal photon, in general, will not be in a pure single photon<br />
state, but in a mixed single photon state ρs. If and only if the two-photon-state<br />
|ψs,i〉 can be written as a product state |ψs〉 ⊗ |ψi〉, the heralded single photon will<br />
be in a pure state.<br />
T ri (|ψs〉 〈ψs| ⊗ |ψi〉 〈ψi|) = |ψs〉 〈ψs| ⊗ T ri |ψi〉 〈ψi| = |ψs〉 〈ψs| (3.39)<br />
Two-photon-states that can be decomposed into a product state are called decorrelated<br />
two-photon-states. Under what conditions is it possible to generate these<br />
signal and idler photons into a product state? From the two-photon-state deduced<br />
in Equation 3.23 we can immediately see that signal and idler states have to be<br />
separable:<br />
� ∞ � ∞<br />
|ψs,i〉 = A<br />
0 0 � ∞<br />
!<br />
= A<br />
0<br />
dωs dωif(ωs, ωi)â † sâ †<br />
i |vac〉<br />
dωs fs(ωs)â † s |0〉 ⊗<br />
� ∞<br />
0<br />
dωi fi(ωi)â †<br />
i |0〉 . (3.40)<br />
21
Hence, we have to ensure a separable JSA as written in Equation 3.41.<br />
f(ωs, ωi) = fs(ωs)fi(ωi) (3.41)<br />
This condition can be depicted geometrically. Basically, the JSA is a two-dimensional<br />
Gaussian distribution in frequency space.<br />
f(x, y) = Ae −a (x−x0 )2<br />
2σ2 x<br />
−b (y−y0 )2<br />
2σ2 −c<br />
y<br />
(x−x0 )(y−y0 )<br />
2σxσy (3.42)<br />
This distribution is separable, if and only if the parameter c equals zero. In that<br />
case we obtain a two dimensional ellipse orientated along the coordinate axis, or a<br />
case with a circular shaped JSA. That way it is possible to distinguish separable<br />
and non-separable joint spectral amplitudes by a simple plot (see Figure 3.24).<br />
Figure 3.24: Different two-photon states<br />
To gain more insight into this problem we simplify the two-photon-state:<br />
� ∞ � ∞<br />
|ψs,i〉 = A dωs dωie − (ωp−ωs−ωi) 2<br />
2σ2 L∆k<br />
e<br />
−γ( 2 ) 2<br />
â † s(ωs)â †<br />
i (ωi) |0〉 . (3.43)<br />
0<br />
0<br />
We perform a Taylor series expansion up to the first order with slight detunings νs,i<br />
around (ω0s, ω0i) [21].<br />
ωs = ω0s + νs ωi = ω0i + νi ωp = ω0s + ω0i (3.44)<br />
The momentum mismatch is expanded up to the first order and yields:<br />
where<br />
22<br />
∆k(ωs, ωi) = kp(ωs + ωi) − ks(ωs) − ki(ωi) − 2π<br />
Λ<br />
⇒ ∆k(νs, νi) = ∆k0 + τsνs + τiνi, (3.45)<br />
∆k0 = kp(ω0s + ω0i) − ks(ω0s) − ki(ω0i) − 2π<br />
Λ<br />
= 0,<br />
τs = (k ′ p(ω0s + ω0i) − k ′ s(ω0s)), (3.46)<br />
τi = (k ′ p(ω0s + ω0i) − k ′ i(ω0i)). (3.47)
This Taylor series expansion is performed at a point with perfect phasematching<br />
(∆k0 = 0). Inserting Equations 3.44 to 3.45 into Formula 3.43 evaluates to:<br />
� ∞ � ∞<br />
|ψs,i〉 = A<br />
0 0 � ∞ � ∞<br />
= A<br />
0<br />
0<br />
dωs dωie − (νs+ν i) 2<br />
2σ 2 e<br />
γL2<br />
− 4<br />
(τsνs+τiνi) 2<br />
â † s(ωs)â †<br />
i (ωi) |0〉<br />
1<br />
−<br />
dωs dωie 2σ2 (ν2 s +ν2 γL2<br />
i +2νsνi)− 4 (τ 2 s ν2 s +τ 2 i ν2 i +2τsτiνsνi) †<br />
â s(ωs)â †<br />
i (ωi) |0〉 .<br />
From this equation, we obtain the factorizability condition [21]:<br />
2<br />
σ 2 + γL2 τsτi = 0,<br />
(3.48)<br />
2<br />
σ 2 + γL2 (k ′ p − k ′ s)(k ′ p − k ′ i) = 0. (3.49)<br />
The utilized crystal and laser have to meet this specific requirements to generate<br />
uncorrelated photon pairs.<br />
Further on with this formula, it is possible to determine the slope of ∆k = 0 for<br />
every particular point of the contour in the {ωs, ωi}-plane (see Figure 3.25).<br />
τsνs + τiνi = 0 (3.50)<br />
� �<br />
�<br />
τs<br />
k ′<br />
p − k ′ �<br />
s<br />
⇒Θ = − arctan<br />
τi<br />
= − arctan<br />
k ′ p − k ′ i<br />
Figure 3.25: Definition of the phasematching angle<br />
(3.51)<br />
23
3.2.2 Frequency entanglement of two-photon-states<br />
One possibility to quantify the spectral amount of entanglement is to perform a<br />
Schmidt decomposition of the two-photon state. It is a transformation into a unique<br />
set of orthonormal functions:<br />
|ψs,i〉 = �<br />
n<br />
� λn |ψ n s 〉 ⊗ |ψ n i 〉 . (3.52)<br />
The λn are the Schmidt coefficients and ψn s , ψn i are called Schmidt functions. With<br />
the help of the λn it is possible to quantify the amount of entanglement. If only<br />
one nonzero λn exists, we are coping with an uncorrelated two-photon-state. A high<br />
number of Schmidt coefficients is equal to an entanglement in the frequency domain.<br />
There are several possibilities to quantify the amount of entanglement. For example<br />
the cooperativity parameter K, it equals 1 for an uncorrelated two-photon-state<br />
and rises with successive contribution of Schmidt modes.<br />
K =<br />
1<br />
� ∞<br />
n=0 λ2 n<br />
(3.53)<br />
The entropy of entanglement is an alternative figure of merit and starts from 0<br />
for an uncorrelated two-photon-state, also rising with increasing correlations.<br />
S = −<br />
∞�<br />
λn log2(λn) (3.54)<br />
n=0<br />
The Schmidt decomposition, for a pure two-photon state, is performed by a numerical<br />
singular value decomposition of the corresponding JSA. To illustrate this we<br />
performed Schmidt decompositions of a correlated and an uncorrelated two-photonstate.<br />
The Schmidt numbers in Figure 3.27 belong to the JSA plotted in Figure 3.26.<br />
This two-photon-state exhibits a vast amount of Schmidt numbers, slowly decaying<br />
for higher Schmidt modes ψ n s , ψ n i<br />
, and hence of high cooperativity K = 33.93 and<br />
entropy of entanglement S = 5.32.<br />
In the case of a mostly uncorrelated JSA as plotted in Figure 3.30, the first Schmidt<br />
number approaches 1 and the two-photon state is almost perfectly decorrelated<br />
(K=1.20 and S=0.68) (Figure 3.31). Most signal and idler photons are emitted in<br />
the first pair of Schmidt modes (Figures 3.32 and 3.33).<br />
24
Ωi<br />
f�Ωs,Ωi�<br />
Ωs<br />
Figure 3.26: Correlated JSA Figure 3.27: Schmidt numbers<br />
0.2<br />
0.1<br />
�0.1<br />
2.35 2.40<br />
Ωs�PHz�<br />
Figure 3.28: Schmidt functions signal<br />
Ωi<br />
f�Ωs,Ωi�<br />
Ωs<br />
0.2<br />
0.1<br />
�0.1<br />
�0.2<br />
2.35 2.40<br />
Ωi�PHz�<br />
Figure 3.29: Schmidt functions idler<br />
Figure 3.30: Uncorrelated JSA Figure 3.31: Schmidt numbers<br />
Figure 3.32: Schmidt function signal Figure 3.33: Schmidt function idler<br />
25
3.3 Generating pure heralded single photons<br />
We investigate different possibilities to generate pure heralded single photon states<br />
with waveguided PDC. All plots and Schmidt decompositions, in this chapter and<br />
the whole <strong>thesis</strong>, have been performed with consideration of the sinc term in the<br />
two-photon state (Formula 3.22). All pump widths given in this section describe the<br />
width of the pump intensity. This serves the purpose to make this data comparable<br />
to units used in the laboratory.<br />
3.3.1 Spectral filtering<br />
The oldest and most straightforward method to create spectrally decorrelated photon<br />
pairs is the application of spectral filtering. Most nonlinear crystals exhibit a<br />
phasematching contour with a negative slope of -45 ◦ . This frequency distribution<br />
can be modified by processing the photons through spectral filtering. In the experiment<br />
a narrow spectral filter is placed in the beam path of the heralding photons<br />
(see Figure 3.34). Filtering the signal arm would have the same effect, but in this<br />
case a heralding detection event would not necessarily herald a signal photon. Its<br />
partner may have been filtered.<br />
Figure 3.34: Heralding filtered photons for higher purity<br />
For simplicity we model the filter as a Gaussian function in frequency space.<br />
Mathematically speaking we insert an additional filter function into our two-photonstate<br />
3.23 and get:<br />
� ∞ � ∞<br />
|Ψs,i〉 = A<br />
0<br />
0<br />
dωs dωi e − (ωi−ωf )2<br />
2σ2 f e − (ωs+ωi−ωp)2 2σ2 ∆kL<br />
p −γ(<br />
e 2 )2<br />
â † s (ωs) â †<br />
i (ωi) |0〉 .<br />
(3.55)<br />
The effect of the filter function can be easily understood by an actual example<br />
plotted in Figure 3.35. In the left picture a JSA with huge correlations is plotted.<br />
The filter term, visualized in the second picture as the horizontal function, discards<br />
a large part of the JSA and shapes it into a less correlated form. The result is<br />
plotted in the figure to the right. The drawback of this method is the introduction<br />
26
Figure 3.35: Unfiltered JSA, JSA + filter function, filtered JSA<br />
of heavy photon loss.<br />
In order to quantify the performance of this method we choose a common KTP<br />
waveguide chip. In KTP most of the nonlinear indices dij are vanishing [22], with<br />
the exception of:<br />
❏ d15 = 3.7 pm/V<br />
❏ d24 = 1.9 pm/V<br />
❏ d31 = 3.7 pm/V<br />
❏ d32 = 2.2 pm/V<br />
❏ d33 = 14.6 pm/V<br />
. Only a few processes remain:<br />
⎛<br />
⎝<br />
Px<br />
Py<br />
Pz<br />
⎞ ⎛<br />
0<br />
⎠ = ɛ0 ⎝ 0<br />
3.7<br />
0<br />
0<br />
2.2<br />
0<br />
0<br />
14.6<br />
0<br />
1.9<br />
0<br />
3.7<br />
0<br />
0<br />
⎞<br />
0<br />
0⎠<br />
·<br />
0<br />
pm<br />
V ·<br />
⎜ ⎟<br />
⎜ ⎟<br />
⎜ ⎟<br />
⎜ ⎟<br />
⎜<br />
⎜2EyEz<br />
⎟<br />
⎝2EzEx<br />
⎠<br />
2ExEy<br />
⎛<br />
(Ex) 2<br />
(Ey) 2<br />
(Ez) 2<br />
Five different processes are available in KTP, the strongest is a type-I downconversion<br />
process with z-polarized pump, signal and idler fields. However we have<br />
to separate the signal and idler photons after they leave the crystal and therefore<br />
must excite a type-II downconversion process, despite the smaller nonlinearities as<br />
opposed to type-I downconversion.<br />
We choose a waveguide chip with parameters depicted in Table 3.3. The chip is<br />
periodically poled in such a way that it fulfills phasematching conditions at λs,i =<br />
800 nm. KTP as a material is very common and crystals with these parameters are<br />
often applied in experiments investigating entanglement properties.<br />
⎞<br />
27
Material: KTP<br />
Polarizations: y → y + z<br />
400 nm → 800 nm + 800 nm<br />
Λ: 8.85 µm<br />
m: 1<br />
Pump FWHM: 1.5 nm<br />
Dimensions: 4 µm x 4 µm x 3.5 mm<br />
Table 3.3: Investigated crystal and pump parameters<br />
We define the loss in brightness as<br />
Iloss =<br />
� ∞ � ∞<br />
0<br />
dωs dωi e −2 (ω i −ω f )2<br />
2σ 2 f f(ωs, ωi) 2<br />
�0 ∞ � ∞<br />
dωs dωif(ωs, ωi) 2<br />
0<br />
0<br />
(3.56)<br />
and calculate for every filter width the corresponding cooperativity parameter in<br />
addition to the intensity loss. Our results are plotted in Figure 3.36. This plot<br />
characterizes the problem with the filtering approach. For a suitable amount of<br />
decorrelation filters with a width below 1 nm have to be applied. The tradeoff<br />
between decorrelation and intensity loss is huge, but can be compensated by a longer<br />
measurement time.<br />
1/K and Brightness<br />
1<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
Filtering the JSA<br />
0<br />
0 2 4 6 8 10 12 14 16 18 20 22<br />
Filter sigma [nm]<br />
Brightness<br />
1/K<br />
Figure 3.36: Loss in brightness and gain in purity for different filter bandwidths<br />
In this crystal higher order spatial modes lead to a minimal shift in the phasematching<br />
function and the result is a vast array of JSAs that produce downconverted<br />
28
photons (Figure 3.37). These different JSAs lead to an increased distinguishability of<br />
the signal and idler photons. Narrow frequency filters have to be applied to discard<br />
all photons from unwanted JSAs, in order to handle these modal effects.<br />
Ωi�PHz�<br />
2.5<br />
2.4<br />
2.3<br />
f�Ωs, Ωi�<br />
2.2<br />
2.2 2.3 2.4 2.5<br />
Ωs�PHz�<br />
Figure 3.37: JSAs created by different spatial modes propagating in the<br />
waveguide<br />
This approach to produce pure single-photon states is universal. It can be applied<br />
to any two-photon-state. However the feasibility of quantum networks also depends<br />
on a bright single photon source, a feature that this approach doesn’t provide.<br />
3.3.2 Group velocity matching<br />
In Formula 3.51 we already hinted another possibility to generate the desired photon<br />
states. A positive phasematching slope in addition to the strictly descending pump<br />
distribution would yield a circular shaped JSA and hence decorrelated photon pairs.<br />
This approach depends on the crystal properties i.e., the Sellmeier equations, and<br />
exhibits the advantage of discarding all need for filtering. As mentioned in the<br />
introduction, this proposal has already been successfully implemented in bulk KDP<br />
[10, 11].<br />
In this <strong>thesis</strong> we want to extend this proposal and investigate different common<br />
nonlinear materials. We suggest a KTP waveguide chip as shown in Table 3.4. The<br />
first change is the wavelength range. Instead of creating photon pairs around 800<br />
nm, we move up to 1550 nm. It is noteworthy that for this chip we make use of the<br />
m = −1 phasematching order (Figure 3.38), as opposed to the filtering setup where<br />
we used the m = 1 phasematching order in the same material.<br />
The plotted JSA is not completely circular or elliptically shaped along one of the<br />
coordinate axis. The reason for this behavior is that we also have to consider the<br />
sinc contribution as stated in Formula 3.22. We plotted the same two-photon-state<br />
29
Material: KTP<br />
Polarizations: y → y + z<br />
775 nm → 1550 nm + 1550 nm<br />
Λ: 68.40 µm<br />
m: -1<br />
Pump FWHM: 0.88 nm<br />
Dimensions: 4 µm x 4 µm x 5 mm<br />
Table 3.4: Proposed and investigated crystal parameters<br />
Figure 3.38: Pump envelope x phasematching function = JSA of the<br />
propsed PDC state<br />
with the additional side peaks of the sinc in figure 3.39. These peaks lead to an<br />
increased distinguishability and limit the minimal achievable amount of entanglement.<br />
The minimum cooperativity parameter possible with this proposed setup is<br />
K=1.20 (S=0.67). It is important to note that a precise control over the pump<br />
width is crucial because already detunings of about 0.5 nm result in a considerable<br />
increase of the frequency correlations (see Figure 3.40). Effects from spatial modes<br />
pose no problem. The phasematching curves, for different spatial modes, are too<br />
much apart as plotted in Figure 3.41, and could be filtered with ease. Additionally<br />
it is unlikely for wavelengths around 1550 nm to propagate in higher spatial modes<br />
in a waveguide of 4 µm x 4 µm. In the experiment we observed only single mode<br />
propagations in this wavelength regime.<br />
Compared with the already implemented group velocity matching in KDP [10, 11],<br />
this proposal exhibits two main advantages. The use of waveguides will result in<br />
a much brighter single photon source and the wavelength of 1550 nm is optimal to<br />
distribute the heralded photons through optical fibers.<br />
30
Figure 3.39: Pump envelope x phasematching function = JSA with consideration<br />
of the sinc contributions<br />
Cooperativity parameter<br />
2<br />
1.8<br />
1.6<br />
1.4<br />
1.2<br />
Decorrelation<br />
1<br />
0 0.5 1 1.5 2 2.5 3<br />
Pump sigma [nm]<br />
Figure 3.40: Change of the cooperativity parameter by tuning of the<br />
pump width<br />
31
32<br />
Ωi�PHz�<br />
1.26<br />
1.23<br />
1.2<br />
Φ�Ωs,Ωi�<br />
1.17<br />
1.17 1.2 1.23 1.26<br />
Ωs�PHz�<br />
Figure 3.41: Different phasematching functions due to spatial modes in<br />
the proposed waveguides
3.3.3 Counterpropagating signal and idler fields<br />
Until now we only considered generating decorrelated two-photon-states with strictly<br />
copropagating signal and idler fields. In bulk crystal on the other hand, the use of<br />
angular phasematching is a common and widespread method.<br />
Counterpropagating photon pairs in waveguides have already been proposed in<br />
2002 [23]. In this scenario, the created photon pairs are separated inside the crystal<br />
and leave the waveguide at opposing ends (see Figure 3.42).<br />
Figure 3.42: Counterpropagation in waveguided parametric downconversion,<br />
energy conservation and momentum conservation<br />
Describing the impact on the spectral correlations is straightforward. The pump<br />
envelope α(ωs, ωi) remains unaltered, whereas in the phasematching function the<br />
momentum mismatch is altered (Equation 3.31) as follows:<br />
∆k(ωs, ωi) = kp(ωs + ωi) − ks(ωs)+ki(ωi) − 2πm<br />
. (3.57)<br />
Λ<br />
The momentum vectors of signal and idler are opposite to each other. Thus the<br />
crystal has to take a large amount of the pump momentum, hence very small grating<br />
periods are needed.<br />
Accordingly, the counterpropagation directly affects the decorrelation condition<br />
3.49 which is changed to<br />
2<br />
σ 2 + γL2 (k ′ p − k ′ s)(k ′ p+k ′ i) = 0. (3.58)<br />
This simple sign change has an immense effect on the photon creation. Its impact<br />
can be understood by considering the impacts on the formula for the phasematching<br />
angle, which is now given by:<br />
Θ = − arctan<br />
� k ′ p − k ′ s<br />
k ′ p+k ′ i<br />
�<br />
. (3.59)<br />
In most materials, the denominator will be much larger than the numerator. This<br />
results in a phasematching contour oriented along the ωs-coordinate axis, independently<br />
from the applied material. In addition, the sign change leads to a narrow<br />
shaped contour.<br />
33
The first appealing feature of counterpropagation field modes is the inherent separation<br />
of the created signal and idler photons. This is in contrast to the copropagating<br />
case, where the downconverted fields are created in identical spatial modes<br />
and consequently have to be separated by the use of different polarizations . It is<br />
now for the first time conceivable to herald photon pairs generated by type-I PDC<br />
without resorting to a Sagnac-Loop [24].<br />
Figure 3.43: Heralding counterpropagating photon pairs<br />
The great advantage is that high χ (2) -susceptibilities are available in type-I PDC<br />
processes. We investigated the properties of counterpropagating photon pairs in the<br />
crystal with the largest nonlinearity available to date, PPLN:<br />
❏ d31 = 4.64 pm/V<br />
❏ d22 = 2.46 pm/V<br />
❏ d33 = 32.4 pm/V<br />
⎛<br />
⎝<br />
Px<br />
Py<br />
Pz<br />
⎞ ⎛<br />
0<br />
⎠ = ɛ0 ⎝−2.46<br />
4.64<br />
0<br />
2.46<br />
4.64<br />
0<br />
0<br />
32.4<br />
0<br />
1.9<br />
0<br />
0<br />
0<br />
0<br />
⎞<br />
−2.46<br />
0 ⎠ ·<br />
0<br />
pm<br />
V ·<br />
⎜ ⎟<br />
⎜ ⎟<br />
⎜ ⎟<br />
⎜ ⎟<br />
⎜<br />
⎜2EyEz<br />
⎟<br />
⎝2EzEx<br />
⎠<br />
2ExEy<br />
⎛<br />
(Ex) 2<br />
(Ey) 2<br />
(Ez) 2<br />
To generate pure heralded single photon states, we propose an experiment with<br />
parameters shown in Table 3.5. As expected, this setup results in a very narrow<br />
phasematching contour orientated along the signal axis (Figure 3.44).<br />
A full Schmidt decomposition of this two-photon-state has been performed. The<br />
eigenvalues λn are rapidly decreasing for increasing n (Figure 3.46). The achievable<br />
amount of decorrelation is even better than in the previous copropagation approach<br />
(K=1.08, S=0.26). Almost all weight is again on the first pair of Schmidt functions<br />
(Figures 3.47 and 3.48).<br />
As depicted in Figure 3.49, the decorrelation stays stable for small variations in<br />
the pump width.<br />
The different spatial modes (Figure 3.50), although generating different phasematching<br />
contours near the main slope, do not introduce additional correlations.<br />
34<br />
⎞
Material: PPLN<br />
Process : z → z + z<br />
775 nm → 1550 nm + 1550 nm<br />
Λ: 0.35 µm<br />
m: 1<br />
Pump FWHM: 0.21 nm<br />
Dimensions: 4 µm x 4 µm x 5 mm<br />
Table 3.5: Crystal parameters for a counterpropagating setup<br />
Figure 3.44: Pump envelope, phasematching function and joint spectral<br />
amplitude of the counterpropagating process<br />
This is because the phasematching contours are orientated along the signal axis.<br />
Additionally, most of these higher order spatial modes in the suggested waveguide<br />
are unlikely to propagate, and therefore may not be observed at all.<br />
In copropagating PDC the spectral distributions of signal and idler photons are<br />
comparable, as opposed to counterpropagating-PDC where the spectral distribution<br />
of the idler photon is more than one magnitude narrower than that of the signal<br />
photon (see Figures 3.51 and 3.52). Again this is a result of the narrow phasematching<br />
function orientated along the ωs-axis. This narrow spectrum may prove useful.<br />
On one hand, the detector of the heralding photons may be optimized to match the<br />
exact wavelength and hence operate on a high performance level. On the other hand,<br />
this very narrow spectrum is optimal for the propagation through optical fibers, and<br />
may be used to distribute quantum states over large distances.<br />
The phasematching contour along the signal axis may also be used to create<br />
a tuneable pure heralded single photon source. The heralding detector can stay<br />
unchanged while the signal spectrum is changed to an arbitrary wavelength by a<br />
simple tuning of the pump laser central frequency (Figure 3.53).<br />
The feasibility of this photon source depends on the grating periods that can be<br />
manufactured. To date the lowest grating period produced is Λ = 0.8µm in KTP<br />
[25]. Hence, further technology progress is required to produce the needed Λ =<br />
0.35µm. But owing to the importance of nonlinear materials substantial progress<br />
during the next years is expected. One major drawback of counterpropagating PDC<br />
35
Ωi�PHz�<br />
0.10<br />
0.05<br />
1.22<br />
1.215<br />
1.21<br />
f�Ωs,Ωi�<br />
1.21 1.215<br />
Ωs�PHz�<br />
1.22<br />
Figure 3.45: Uncorrelated JSA<br />
1.212 1.214 1.216 1.218 1.220 Ωs�PHz�<br />
Figure 3.47: Schmidt functions signal<br />
0.1<br />
0.05<br />
Figure 3.46: Schmidt numbers<br />
1.2148 1.2153 1.2158<br />
Ωi�PHz�<br />
Figure 3.48: Schmidt functions idler<br />
is the reduced downconversion efficiency of about two orders of magnitude [26].<br />
36
Cooperativity parameter<br />
2<br />
1.8<br />
1.6<br />
1.4<br />
1.2<br />
Decorrelation<br />
1<br />
0 0.1 0.2 0.3 0.4 0.5<br />
Pump sigma [nm]<br />
Figure 3.49: Cooperativity parameter over different pump widths<br />
Figure 3.50: Different phasematching contours due to spatial modes in<br />
waveguides<br />
1.213 1.215 1.217<br />
Ωs�PHz�<br />
Figure 3.51: Signal spectrum<br />
1.213 1.215 1.217<br />
Figure 3.52: Idler spectrum<br />
Ωi�PHz�<br />
37
38<br />
Figure 3.53: Different pump frequencies lead to a tuning of the signal<br />
frequencies without altering the idler spectrum
3.3.4 Summary<br />
We investigated three different approaches to generate pure heralded single photon<br />
states in waveguides. Filtering the JSA is the oldest approach. It is already<br />
implemented in the laboratory, yet suffers from a heavy loss in source brightness.<br />
Group velocity matching discards all need for filtering and the simultaneous change<br />
to work at the telecommunication wavelength will circumvent most problems with<br />
spatial modes, in total resulting in a bright heralded single photon source. The<br />
last approach, counterpropagation photon pairs, has exciting features such as a narrow<br />
backpropagating spectrum, a tuneable copropagating spectrum and an inherent<br />
signal-idler separation. Yet the manufacturing of the prerequisite short grating periods<br />
is still a technological challenge.<br />
39
4 Experiment<br />
4.1 Avalanche photodiodes<br />
We detect near infrared light at the single photon level. For this purpose, the most<br />
suitable detectors available to date are avalanche photodetectors (APDs), based on<br />
Indium Gallium Arsenide (InGaAs).<br />
All APDs are, in principle, semiconductors with a pn-junction and an applied<br />
reverse bias. Incoming photons are absorbed in the detector/semiconductor material<br />
and create a free electron plus a corresponding hole. These two free charges are then<br />
separated by the applied electric field. On their way through the detector material,<br />
the charges are accelerated to a level, at which they create new electron-hole pairs.<br />
This effect results in an electron/hole avalanche and generates a detectable current.<br />
The most important parameters of single photon detectors are the quantum efficiency<br />
and the noise or dark count level. Darks counts in this context are defined<br />
as counts not related to the actual signal. They are generated from many different<br />
sources, ranging from incoming stray light, clicks from thermal effects, PDC pump<br />
light hitting the detector to afterpulsing. Afterpulses are detection events related to<br />
remaining charge carriers from previous avalanches. These free charges may trigger<br />
an avalanche without incoming photons.<br />
The most common detector material is silicon. Silicon detectors are used to detect<br />
photons in the range from 400 - 1000 nm. The large bandgap of silicon results in<br />
a very low noise level. Most silicon detectors are operated at room temperature<br />
in a free running mode i.e., they are always ready to detect photons. After each<br />
avalanche, a deadtime is set. Any avalanches in this time bin are discarded. However,<br />
silicon photodiodes are not able to detect light above 1µm. APDs based on<br />
Germanium or InGaAs are much more efficient in this wavelength regime. Their<br />
drawback is the higher dark count level, demand for active triggering and cooling.<br />
4.2 id Quantique id201 APD<br />
The id201 single photon detection modules are based on InGaAs. These detectors<br />
are operated at -50 ◦ C to suppress noise from thermal effects. They are actively<br />
triggered up to 8 MHZ with an applied narrow detection window in the nanosecond<br />
regime, to reduce dark counts from stray light. After each avalanche, an adjustable<br />
41
deadtime may be applied. This deadtime extends the time electrons and holes get<br />
to recombine thus suppressing afterpulsing. The overall single photon detection<br />
efficiency of these detectors can be set up to 25%, by adjusting the base voltage<br />
(parameters in Figure 4.1, efficiency in Figure 4.2).<br />
❏ Trigger Rate (0 - 8 MHz)<br />
❏ Detector Pulse Width (2.5<br />
ns, 5 ns, 20 ns, 50 ns, 100<br />
ns)<br />
❏ Detector Efficiency (10%,<br />
15%, 20%, 25%)<br />
❏ Detector Deadtime (None,<br />
1 µs, 2 µs, 5µs, 10 µs)<br />
Figure 4.1: id201 parameters Figure 4.2: id201 quantum efficiency<br />
Before we used the APDs in an actual PDC experiment, we extensively tested<br />
them. We investigated the dark count level, afterpulsing and additional noise from<br />
remaining pump light guided into the detector.<br />
4.2.1 Dark counts<br />
First, we investigated the effects of stray light and thermal fluctuations. We monitored<br />
the dark counts with a simple setup (see Figure 4.3). We blocked the input<br />
to the detector, a single mode fiber for the near infrared, and applied an external<br />
trigger source. The data acquisition for this experiment has been fully automated<br />
and the trigger generator together with the APDs are remotely controlled (see Appendix<br />
A.2). Our goal was to investigate the effects of trigger rates, pulse width,<br />
detector efficiency and deadtime on the dark count rate. The results are visualised<br />
in Figure 4.4 and 4.5 (for all measurement data, see Appendix 4.5).<br />
As expected, the dark count rate rises linearly with the applied trigger frequency.<br />
The critical parameter for the noise is the gating width. A doubling in gating<br />
time from 2.5 ns to 5 ns (see Figure 4.4 and 4.5) leads to an increased count rate<br />
over one order of magnitude. It is therefore crucial to apply the narrowest gating<br />
possible. The nonlinear increase in the case of 5 ns gatings in Figure 4.5 is a result of<br />
afterpulsing events. As also plotted in Figure 4.5 the afterpulsing can be significantly<br />
reduced by deadtimes longer than 5 µs. For all data, please refer to Appendix A.3.1.<br />
4.2.2 Afterpulsing<br />
To further investigate the effect of afterpulsing, we used two cw-lasers centered<br />
around 1310 nm and 1555 nm. These laser diodes where attenuated with a neutral<br />
42
kcounts / second<br />
0.14<br />
0.12<br />
0.1<br />
0.08<br />
0.06<br />
0.04<br />
0.02<br />
Figure 4.3: Dark counts measurement setup<br />
Gating width: 2.5 ns Detector efficiency 25%<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
Figure 4.4: Dark counts, 2.5 ns gating<br />
kcounts / second<br />
4<br />
3.5<br />
3<br />
2.5<br />
2<br />
1.5<br />
1<br />
0.5<br />
Gating width: 5 ns Detector efficiency 25%<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
Figure 4.5: Dark counts, 5 ns gating<br />
density filter to simulate single photon sources. After the attenuation their light was<br />
coupled into the detectors (see setup in Figure 4.6).<br />
In this experiment incoming photons constantly hit the detector material. Therefore,<br />
the trigger rate should be related to the count rate linearly. Any nonlinear<br />
increase can be traced back to afterpulsing events. The measurement data plotted<br />
in Figure 4.7 and 4.8 (all data in Appendix A.3.2 and A.3.3) shows that these assumption<br />
is only valid in the case of low trigger rates. For trigger rates above 1<br />
MHz, an additional deadtime is needed to restore the linear increase and discard<br />
afterpulsing effects. This is very apparent in Figure 4.8. The count rate for no<br />
applied deadtime (red graph) increases in a nonlinear manner above 1MHz. The<br />
blue graph (1µs deadtime) exhibits a sharp drop at exactly 1 MHz trigger rate.<br />
The reason for this behaviour is the deadtime of 1 µs. After each avalanche, the<br />
deadtime overwrites the following gating pulse. After each detection the following<br />
gating and hence the following possibility to detect an incoming photon is lost. As<br />
a result, the effective detection efficiency of the APDs decreases. In this extended<br />
43
Figure 4.6: Avalanche measurement setup<br />
period between different detection events, free charge carriers have more time to<br />
recombine and afterpulsing events are suppressed. The linear response is restored.<br />
Nevertheless the deadtime has to be choosen with care. Too large deadtimes lead<br />
to a saturation of the count rate (black graph in Figure 4.8). More detection events<br />
than necessary are discarded.<br />
kcounts / second<br />
Gating width: 2.5 ns Detector efficiency 25%<br />
30<br />
25<br />
20<br />
15<br />
10<br />
5<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
Figure 4.7: 1330 nm laser detection events<br />
4.2.3 Remaining pump light in PDC detection<br />
kcounts / second<br />
Gating width: 2.5 ns Detector efficiency 25%<br />
800<br />
700<br />
600<br />
500<br />
400<br />
300<br />
200<br />
100<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
Figure 4.8: 1550 nm laser detection events<br />
According to the data sheet (Figure 4.2) the id201 APDs are not specified for any<br />
light below 900 nm. We tested the APD response in this region, by the use of a 808<br />
nm pulsed laser system. The results for different input powers and gating widths<br />
are plotted in Figures 4.9 and 4.10 (all data in Appendix A.3.4).<br />
Compared with the dark count rates in Figure 4.4, it is apparent that incoming<br />
photons have been detected by the APDs. Either these counts are related to an<br />
unspecified detection efficiency around 800 nm, or some fluorescence effects in the<br />
fibres occurred. In all PDC experiments, the pump beam propagates in the same<br />
beampath as the downconverted light, therefore it will be coupled into the fibres<br />
44
kcounts per second<br />
180<br />
160<br />
140<br />
120<br />
100<br />
80<br />
60<br />
40<br />
20<br />
808nm pulsed laser 1nW, Width: 2.5 ns<br />
Probability: 10%, Deadtime: 0 µs<br />
Probability: 10% ,Deadtime: 1 µs<br />
Probability: 10% ,Deadtime: 2 µs<br />
Probability: 25%, Deadtime: 0 µs<br />
Probability: 25%, Deadtime: 1 µs<br />
Probability: 25%, Deadtime: 2 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
Figure 4.9: 808 nm laser, 2.5 ns gating<br />
kcounts per second<br />
1800<br />
1600<br />
1400<br />
1200<br />
1000<br />
800<br />
600<br />
400<br />
200<br />
808nm pulsed laser 1nW, Width: 5 ns<br />
Probability: 10%, Deadtime: 0 µs<br />
Probability: 10% ,Deadtime: 1 µs<br />
Probability: 10% ,Deadtime: 2 µs<br />
Probability: 25%, Deadtime: 0 µs<br />
Probability: 25%, Deadtime: 1 µs<br />
Probability: 25%, Deadtime: 2 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
Figure 4.10: 808 nm laser, 5 ns gating<br />
leading to the detector. Actual PDC pump powers are in the mW regime but already<br />
pump light over six magnitudes smaller than that introduces a significant level of<br />
counts (figure 4.9 and 4.10). Evidently, pump filters with a suppression of 10 −6 or<br />
higher have to be applied to cope with this dark count source. All measurement<br />
data are again displayed in Appendix A.3.4.<br />
4.2.4 Summary<br />
Taking all different dark count sources into account, it is important to apply sufficient<br />
deadtimes when the id201 is operated above 1MHz trigger rate. A narrow gating is<br />
crucial to get rid of noise. Our laser systems produce pulses in the fs and ps regime<br />
and enables us to use the narrowest gating of 2.5 ns. Also in the process of PDC it<br />
is necessary to filter the remaining pump photons, as opposed to stray light, which<br />
has no noticeable effect. All experiments can be done without the need for total<br />
darkness in the laboratory.<br />
45
4.3 Characterization of the waveguide chips<br />
In this section, we give an overview of how we tested the phasematching characteristics<br />
of our waveguide chips. All experiments served two main purposes. On the<br />
on hand, we wanted to test how our theories compete with an actual experiment,<br />
and on the other hand, we intended to identify the crystal most suitable to produce<br />
degenerate and decorrelated photon pairs around 1550 nm. The final goal is to<br />
implement the proposal discussed in Section 3.3.2.<br />
We have been supplied with three different KTP crystals to perform experiments.<br />
One unpoled waveguide chip served for testing and comparison purposes and two<br />
crystals with a different step index poling period (Table 4.1). In all crystal chips<br />
several waveguiding structures have been implemented as depicted in Figure 4.11.<br />
Figure 4.11: Front view of the BCT0703-B12 chip (50x)<br />
ChipID Grating Period Λ Waveguide length<br />
ITI0706-B11 no poling 19 mm<br />
BCT0703-B12 92.59 µm 11 mm<br />
ITI0706-B12 104.17 µm 18 mm<br />
Table 4.1: Different available waveguide chips<br />
We tested the crystals in different SHG experiments. SHG generation has the<br />
great advantage of huge conversion efficiencies, enabling us to work with standard<br />
spectrometers and powermeters, unlike PDC, where the use of single photon detectors<br />
is necessary.<br />
4.3.1 Chip BCT0703-B12<br />
Different SHG processes<br />
At first, we turned to the question which processes can be excited in KTP. In KTP,<br />
most of the nonlinear indices dij are vanishing [22]. In all three waveguide samples,<br />
the fields are propagating in x-direction. That way, guided waves can only carry y-<br />
46
or z-polarization, and we are left with three different processes:<br />
Py = d242EyEz, (4.1)<br />
Pz = d32E 2 y, (4.2)<br />
Pz = d33E 2 z . (4.3)<br />
Consequently, we should be able to identify three different conversion processes<br />
(Ep1Ep2 → ESHG) [14]:<br />
EyEy → Ez, (4.4)<br />
EyEz → Ey, (4.5)<br />
EzEz → Ez. (4.6)<br />
A schematic representation of our setup can be seen in figure 4.12. As a pulsed<br />
laser source, we used an optical parametric amplifier (OPA) that can generate pulsed<br />
laser light from 1000 to 1700 nm with a FWHM around 15 nm. A small sample of<br />
this beam has been split out to monitor the frequency, the main part has been<br />
coupled into our waveguide. A half-wave plate in front of the crystal has been used<br />
to change the polarisation of the incoming beam. After the crystal, we applied a<br />
polarisation filter to test the polarization of the SHG light, whose frequency was<br />
monitored by another spectrometer. The short-wave pass frequency filter, after the<br />
waveguide, served the purpose to filter remaining pump light. Otherwise, the pump<br />
light might damage the second spectrometer.<br />
Figure 4.12: Setup to detect the different SHG processes<br />
Into the waveguide, depicted in Figure 3.16, we sent z-polarised, y-polarised and<br />
yz-polarized light. After the crystal we tested the SHG light for y- and z-polarisation.<br />
This measurement has been performed multiple times at different pump wavelengths<br />
ranging from 1200 to 1600 nm.<br />
Our results for chip BCT0703-B12 can be seen in Figure 4.13 (all measurements<br />
are listed in Appendix A.4.1). We where able to measure all SHG processes predicted<br />
47
y theory. We detected a very strong type-I process (EzEz → Ez), a very weak<br />
type-I process (EzEz → Ey), and one type-II process (EyEz → Ey). The process<br />
EyEz → Ez is not a type-II downconversion, but the remainant of the strong type-I<br />
PDC. Our future PDC setup producing separable two-photon states will employ the<br />
observed type-II process. Surprisingly at all applied pump wavelengths the type-<br />
II process is always much stronger than the weak type-I process in spite of their<br />
comparable nonlinearities. This may be concering the change in polarisation in the<br />
case of this specific type-I SHG, or may be traced back to the different phasematching<br />
contours.<br />
Figure 4.13: Different measured SHG processes in KTP<br />
The accumulated data stresses the importance of precise control over the pump<br />
polarization in future PDC-experiments. In type-II PDC, any misalignment in the<br />
pump polarisation will introduce two type-I PDC processes that may be mistaken<br />
for type-II downconversion and thus introduce noise.<br />
Phasematching considerations<br />
After identifying the different SHG processes, we restricted ourselves to the type-II<br />
conversion process. To gain insight into its phasematching properties, we investigated<br />
the mapping between the pump spectrum and the SHG spectrum produced<br />
inside the crystal. The spectrum of a SHG pulse generated from a pulsed laser<br />
source is given in Formula 3.7:<br />
� ∞<br />
I3(ω3) =<br />
0<br />
dω1K ′ I 2 pe − (ω 1 −ωp)2<br />
2σ 2 p e − (ω 1 −ω 3 −ωp)2<br />
2σ 2 p sinc 2<br />
� �<br />
∆kL<br />
2<br />
(4.7)<br />
At a SHG far away of the momentum conservation condition, we can treat the<br />
sinc factor as constant. Under these circumstances, we obtain a convolution of two<br />
48
Gaussian functions. The result is a Gaussian distribution doubled in width and<br />
doubled in central frequency:<br />
I3(ω3) = K ′ e − (ω 3 −2ωp)2<br />
4σ 2 p . (4.8)<br />
With this formula, we can now map our measured pump data points into the expected<br />
SHG spectrum by a simple transformation:<br />
I(λp) → I<br />
� �2 λp<br />
, I(ωp) → I(2ωp)<br />
2<br />
2 . (4.9)<br />
If we approach the phasematching, this formula is not valid any more. A numerical<br />
simulation of this mapping without simplifications is displayed in Figure 4.14. As<br />
plotted, the sinc function determines the conversion efficiency from pump to SHG<br />
light.<br />
The SHG spectrum gets boosted in magnitude near the phasematching point.<br />
This effect will reveal the phasematching point ∆k = 0 when approached.<br />
Figure 4.14: Mapping between SHG spectrum and pump spectrum as<br />
predicted by theory<br />
The setup for this experiment remained the same as the setup for the identification<br />
of different SHG processes (see Figure 4.12). We monitored simultaneously the pump<br />
and the SHG spectra, and choose type-II SHG generation. We pumped the crystal<br />
with yz-polarized light and monitored the y-polarized SHG photons.<br />
Different pump wavelengths between 1500 nm and 1600 nm were established. We<br />
measured ’non-phasematched’ SHG as plotted in figure 4.15. In this Figure suitable<br />
pump power creates only minimal SHG light. A great increase in SHG intensity<br />
can be seen in Figure 4.16 around 780 nm. This reveals the phasematching point at<br />
this wavelength. For this kind of measurement, it is necessary to guide enough laser<br />
power inside the waveguide. Insufficient laser power will result in no detectable SHG<br />
49
(Figure 4.17). The difference between phasematched and unphasematched SHG is<br />
very instructive in Figure 4.18. Minimal pump power leads to SHG light at 780<br />
nm. The conversion efficiency is much larger than at the peak to the left. For the<br />
full data set please refer to Appendix A.4.2. Note that in Figures 4.15 to 4.18, the<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
2<br />
1.5<br />
1<br />
0.5<br />
Mapping pump wavelength to shg wavelength<br />
Shg spectrum<br />
Pump spectrum<br />
0<br />
700 720 740 760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Figure 4.15: Shifted SHG<br />
2<br />
1.5<br />
1<br />
0.5<br />
Mapping pump wavelength to shg wavelength<br />
Shg spectrum<br />
Pump spectrum<br />
0<br />
700 720 740 760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Figure 4.17: Insufficient pump power<br />
Shg power Pump power [a.u.]<br />
2<br />
1.5<br />
1<br />
0.5<br />
Mapping pump wavelength to shg wavelength<br />
Shg spectrum<br />
Pump spectrum<br />
0<br />
700 720 740 760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Figure 4.16: Phasematched SHG<br />
Shg power Pump power [a.u.]<br />
2<br />
1.5<br />
1<br />
0.5<br />
Mapping pump wavelength to shg wavelength<br />
Shg spectrum<br />
Pump spectrum<br />
0<br />
700 720 740 760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Figure 4.18: Near phasematching<br />
amplitudes of pump and SHG power have been scaled to illustrate the mappings<br />
between SHG and pump light. Yet all plots in this measurement share the same<br />
scaling factor.<br />
Irregularities in the manufacturing process may lead to a different phasematching<br />
contour for each different waveguide. Another measurement in a different waveguide<br />
has been performed to investigate possible differences. This time no amplification<br />
around 780 nm occurred as plotted in Figure 4.19. Furthermore at 800 nm a very<br />
sharp peak was excited (Figure 4.20). This peak bears no resemblance to the prior<br />
measurement and seems too narrow to result from phasematched SHG. One possible<br />
explanation is remaining pump light from the optical amplifier that pumps the OPA.<br />
This light around 800 nm may have seeded some SHG at this wavelength. Alternatively,<br />
phasematched SHG may not have occurred because of insufficient pump<br />
power. Given that we used another waveguide on the chip, it may also be possible<br />
50
that the phasematching point was shifted out of the detection range. As an additional<br />
remark the scaling is not comparable to the first measurements. Differences in<br />
the incoupling into the spectrometers render any quantitative comparison between<br />
the different measurement series impossible. For the full data set please refer to<br />
Shg power Pump power [a.u.]<br />
8<br />
7<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Figure 4.19: No phasematching<br />
Shg power Pump power [a.u.]<br />
8<br />
7<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Figure 4.20: New peak<br />
appendix A.4.2.<br />
To authenticate these measurements, we scanned another waveguide in the crystal,<br />
from 1520 to 1660 nm pump wavelength (Figures 4.21 to 4.24). The data is in full<br />
accordance with our first experiment. The spectral distributions are clearly amplified<br />
towards the phasematching point at 780 nm, where a huge gain increase occurs (full<br />
data in Appendix A.4.2).<br />
Taking everything into account, we identified one phasematching point for crystal<br />
BCT0703-B12 at 780 nm. At this point the chip fulfills the phasematching condition<br />
and therefore it exhibits ∆k = 0.<br />
How does the theory match with this data? To account for errors, we introduce a<br />
new kE-vector into our phasematching function. This error or fitting vector is used<br />
to fit the predictions of the theory to the experimental data.<br />
∆k = kSHG − kp1 − kp2 − kΛ − kE<br />
(4.10)<br />
For crystal BCT0703-B12, with a poling period of 92 µm we get a kE-vector of<br />
-0.02410 / µm (see Table 4.2).<br />
kSHG 14.1787 / µm<br />
kp1 6.97257 / µm<br />
kp2 7.29812 / µm<br />
kΛ 0.06786 / µm<br />
-0.02410 / µm<br />
kE<br />
Table 4.2: Calculated k-vectors of the observed degenerate SHG process<br />
51
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Figure 4.21: No phasematching<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Figure 4.23: Shifted SHG<br />
Shg power Pump power [a.u.]<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Figure 4.22: Near phasematching<br />
Shg power Pump power [a.u.]<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Figure 4.24: Phasematching point<br />
We can now use this error vector to correct the expected phasematching function<br />
(see figure 4.25). In this graph we assumed ωp1 = ωp2 = ωp, and plotted the sinc<br />
function of SHG, approximated as a Gaussian distribution.<br />
φ(ωp) = e<br />
L2<br />
− (ky(ωSHG)−ky(ωp)−kz(ωp)−kΛ−kE) 2<br />
4<br />
(4.11)<br />
The blue line shows the theoretically predicted phasematching point at 1300 nm,<br />
the red line the new phasematching fitted to the experimental results.<br />
The overall fitting constant kE is in the range of the grating vector. From<br />
an expected phasematching point at 1300 nm, we had to adjust our model to a<br />
phasematching at 1560 nm. Additionally, the theoretically predicted phasematching<br />
ranges from 1550 nm to 1650 nm which is much broader than measured in the<br />
experiment. This underlines the discrepancies between theory and experiment, and<br />
may be solved by a better model of the waveguide geometry and hence more accurate<br />
Sellmeier equations. The real phasematching contour will most probably exhibit a<br />
steeper slope at the degeneracy point.<br />
We scanned the two-dimensional phasematching plane of PDC on the +45 ◦ slope,<br />
as plotted in Figure 4.26. The one dimensional plot in Figure 4.25 is a cut through<br />
52
this two dimension plane on the black line. In total, we scanned the phasematching<br />
plane on the 45 ◦ slope and detected the phasematching function at 1560 nm (black<br />
circle).<br />
Figure 4.25: Corrected phasematching Figure 4.26: Corrected phasematching 2D<br />
4.3.2 Chip ITI0706-B12<br />
In Chip ITI0706-B12 (Λ = 104.17µm) we omitted the search for different SHG<br />
process and directly explored the phasematching properties. To investigate chip<br />
ITI0706-B12, we developed a more robust method. We switched from spectral measurements<br />
to power measurements. Our goal was to measure the intensity of the<br />
SHG beam and pump laser simultaneously. At the phasematching point we should<br />
measure a huge increase in the conversion efficiency, and therefore be able to detect<br />
it with ease.<br />
Gain measurement<br />
The first important information for this method is the gain increase at different<br />
pump powers. Neglecting losses, we define the SHG efficiency as:<br />
SHGEfficiency =<br />
ISHG<br />
ISHG + IPump power after the crystal<br />
. (4.12)<br />
We constructed a setup (see Figure 4.27) where we monitored pump spectrum,<br />
SHG spectrum, pump and SHG power after the waveguide simultaneously. The<br />
pump light propagates through the long wave pass filter and is detected by a standard<br />
powermeter. The polarizing beam splitter (PBS) reflects all type-I upconversion<br />
light and all the type-II SHG light is measured in the second powermeter.<br />
At three different pump wavelengths (figure 4.28) we measured the relationship<br />
between pump and SHG powers, for different incident pump power levels.<br />
As expected this process is nonlinear and the conversion efficiency increases with<br />
rising pump power. This measurement shows the importance of a bright laser source.<br />
53
Pump Power [a.u.]<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Figure 4.27: Measurement setup to simoultaneously detect SHG spectrum,<br />
pump spectrum, SHG intensity and Pump intensity<br />
λ p = 765 nm<br />
λ p = 775 nm<br />
λ p = 768 nm<br />
Pump spectrum<br />
0<br />
740 750 760 770<br />
λp [nm]<br />
780 790 800<br />
Figure 4.28: Applied pump spectra [nm/2]<br />
SHG Power [µW]<br />
7<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
λ p = 765 nm<br />
λ p = 775 nm<br />
λ p = 768 nm<br />
SHG Gain<br />
0<br />
0 5 10 15 20 25 30 35<br />
Input Power [µW]<br />
Figure 4.29: Observed gain increase<br />
Pump power levels below 5 µW are difficult to handle. Incoming SHG light remains<br />
barely detectable and ambient light introduces additional noise. In this experiment<br />
we detected a stronger SHG light at 765 nm than at 775 nm, at equal pump intensities.<br />
This increase in conversion efficiency already predicts that the phasematching<br />
point will be located below 1550 nm pump wavelength.<br />
Comparison between different approaches<br />
Before we switched to the alternate approach, we tested the equivalence of monitoring<br />
the mapping between SHG and Pump spectrum and a measurement of the SHG<br />
power. For this purpose we used the same setup as for the gain measurement 4.27.<br />
The mappings plotted in Figures 4.30 to 4.33 show a phasematching around 760<br />
nm SHG wavelength or at about 1520 nm pump wavelength. The full data is again<br />
54
plotted in Appendix A.4.3.<br />
Shg power Pump power [a.u.]<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Figure 4.30: Unphasematched SHG<br />
Shg power Pump power [a.u.]<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Figure 4.32: Phasematched SHG<br />
Shg power Pump power [a.u.]<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Shg power Pump power [a.u.]<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Shg spectrum<br />
Pump spectrum<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Figure 4.31: Shifted SHG<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Figure 4.33: Shifted SHG<br />
The result of the power measurements are plotted in Figure 4.34. For each different<br />
pump wavelength, we measured the pump intensity after the waveguide and<br />
the SHG power and calculated the SHG efficiency (Eq. 4.12). To eliminate any<br />
nonlinear effects we always coupled the same amount of pump power through the<br />
waveguide. The phasematching point resides at the peak of the Gaussian distribution.<br />
A Gaussian fit reveals the phasematching point at exactly 1525 nm. This data<br />
shows the equivalence of both approaches. However the measurement of conversion<br />
efficiencies is superior. In the mapping approach we had to manually compare<br />
the different spectra and examine all pictures for an increase in SHG. In the power<br />
approach all data points measured are taken into account and the Gaussian fit to<br />
the power distribution yields much more reliable and exact information about the<br />
phasematching point.<br />
Similar to the first crystal we used this data to fit our model against the experiment.<br />
We had to introduce a kE of -0.01335/µm (Table 4.3), again a fitting vector<br />
in the same order as the grating period. The corrected phasematching functions are<br />
plotted in Figure 4.35 and 4.36, similar to the previous section. The black circle<br />
55
56<br />
SHG efficiency (a. u.)<br />
0.1<br />
0.09<br />
0.08<br />
0.07<br />
0.06<br />
0.05<br />
0.04<br />
0.03<br />
0.02<br />
0.01<br />
SHG in the KTP waveguide with Λ = 104.17 µm<br />
0<br />
1440 1460 1480 1500 1520 1540 1560 1580<br />
λp [nm]<br />
Figure 4.34: Measured conversion efficiencies for different pump wavelengths
kSHG(762.5nm) 14.5506/ µm<br />
kp1(1525nm) 7.15375 / µm<br />
kp2(1525nm) 7.48836 / µm<br />
kΛ=104.17µm 0.0603166 / µm<br />
-0.01335 / µm<br />
kerr<br />
Table 4.3: Calculated k-vectors at the degeneracy point<br />
indicates the phasematching peak we measured. Plot 4.35 shows that we should be<br />
able to detect two additional phasematching points at 1629.18 nm where the m=-1<br />
contour again crosses the +45 ◦ slope and at 1089.72 nm. Here the m=+1 contour<br />
cuts the black line. Both points are indicated with green circles in the corresponding<br />
Figures.<br />
Figure 4.35: Corrected phasematching Figure 4.36: Corrected phasematching 2D<br />
Further investigation<br />
As a first step we simplified the setup. It is no longer necessary to monitor the<br />
SHG spectra. We built up the setup drafted in Figure 4.37. The polarization<br />
filter, as always, served to filter any type-I SHG processes. With two different<br />
powermeters, we monitored the SHG power and the OPA power propagating through<br />
the waveguide. Two frequency filters where applied to discard either the pump or<br />
the SHG, in order to get a clean signal in the respective powermeter. The first<br />
spectrometer before the waveguide was kept to monitor the OPA.<br />
Our results can be seen in Figures 4.38 and 4.39 (all measurement data is presented<br />
in Appendix A.4.3). Three phasematching points could be identified at 1138<br />
nm, 1554 nm and 1627 nm, in the first measurement (Figure 4.39) and in the sec-<br />
57
SHG Efficiency (a. u.)<br />
1200<br />
1000<br />
800<br />
600<br />
400<br />
200<br />
Figure 4.37: Measurement setup to detect the pump intensity and SHG<br />
intensity after the waveguide<br />
SHG in the KTP waveguide Λ =104.17 mum, Pump Power = 15 µW<br />
1400<br />
0<br />
1000 1100 1200 1300 1400 1500 1600 1700<br />
λp [nm]<br />
Figure 4.38: High power measurement<br />
SHG efficiency (a. u.)<br />
SHG in the KTP waveguide Λ = 104.17 mum, Pump Power = 8 µW<br />
250<br />
200<br />
150<br />
100<br />
50<br />
0<br />
1400 1450 1500 1550<br />
λp [nm]<br />
1600 1650 1700<br />
Figure 4.39: Low power measurement<br />
ond measurement with a higher pump power, at 1542 and 1628 nm (Figure 4.38).<br />
The differences in the detected phasematching points can be because of several reasons.<br />
Between the first measurement with the peak at 1525 nm and the following<br />
experiments we changed the waveguide in the crystal. Manufacturing errors most<br />
likely have shifted the phasematching point, between the first measurement and the<br />
subsequent ones in another waveguide. The slight difference in the peak positions<br />
in figure 4.38 and 4.39, is most likely due to simple measurement uncertainties.<br />
We adjusted the error vector to this new data, presented in figure 4.38 and got<br />
Table 4.4. In Figures 4.40 and 4.41 we plotted the new corrected functions.<br />
The results of this investigation are a successful detection of two different phasematching<br />
orders (m = ±1, in crystal ITI0706-B12). Furthermore around 1600 nm<br />
we could detect two degeneracy points for the same contour. Consequently between<br />
this two points a positive slope with exactly +45 ◦ degrees exists and we will be able<br />
to produce decorrelated photon pairs with this crystal.<br />
58
kSHG(762.5nm) 14.2703/ µm<br />
kp1(1525nm) 7.01723 / µm<br />
kp2(1525nm) 7.34502/ µm<br />
kΛ=104.17µm 0.0603166 / µm<br />
-0.0313867 / µm<br />
kerr<br />
Table 4.4: Calculated k-vectors of the observed degenerate SHG process<br />
Figure 4.40: Corrected phasematching Figure 4.41: Corrected phasematching 2d<br />
The fit now relies on three data points, instead of one in the two previous section.<br />
This is a great increase in reliability. Still with this one error parameter it is not<br />
possible to move all three degeneracy points in the right places. In addition the kE<br />
parameter is not invariant under the change of waveguides or grating periods. A<br />
fully numerically approach to calculate the effective sellmeier equations may solve<br />
the last discrepancies.<br />
Nevertheless we gained important data. Despite minor quantitative variations<br />
the prognoses are valuable, and as demonstrated in this chapter, have already been<br />
tested successfully.<br />
4.4 PDC experiments<br />
Having evaluated the SHG experiments we decided to use crystal ITI0706-B12 with<br />
a poling period of 104.17 µm. According to our data we should be able to generate<br />
degenerate PDC photon pairs in the range between 1520 to 1560 nm.<br />
The goal was to verify the existence of parametric downconversion in the predicted<br />
frequency regime. To detect the photons we applied the id201 single photon counting<br />
modules, tested in Section 4.1. Great care has to be taken not to confuse PDC with<br />
59
dark counts, afterpulsing, stray light and remaining pump photons. To distinguish<br />
all these effects we constructed a coincidence setup where we employed the strict<br />
photon number correlation between signal and idler photons.<br />
The setup sketched in Figure 4.42 is pumped at 760 nm with a pump FWHM<br />
around 10 nm. We used a long wave cutoff filter of about 1000 nm and a short<br />
wave cutoff filter at 700 nm to get rid of unwanted light from the laser system. Our<br />
goal is to excite the type-II process in the crystal. Precise control over the pump<br />
polarization is necessary therefore we controlled it with a Glan-Thompson polarizer.<br />
The first half-wave plate in front of the polarizer served as a power control, the<br />
second half-wave plate after the polarizer turned the pump polarization in the yplane.<br />
Afterwards the beam is coupled into a polarisation maintaining fiber and fed<br />
into the crystal. After the downconversion a long wave pass filter is applied to get<br />
rid of the remaining pump light. Signal and idler beams are separated by a PBS,<br />
coupled into single mode fibers and guided into the APDs. The signals have been<br />
post processed with a time-to-digital converter (TDC), which evaluated the number<br />
of coincidence counts [27].<br />
Figure 4.42: Measurement setup to detect signal and idler photon-pairs<br />
We achieved count rates around 3200 events per second for each detector and a<br />
coincidence level of 94 coincidences per second (see table 4.5).<br />
This setup may further be improved by the use of lenses to couple into the SMfibers.<br />
At the moment we apply microscope objectives to couple into the single mode<br />
fibers. The coupling efficiency is around 60%. The challenge is to couple the guided<br />
modes emitted by the rectangular waveguide into the emission modes of a circular<br />
single mode fiber. These two different modes don not perfectly match each other,<br />
therefore the incoupling efficiency is limited and will never reach 100%.<br />
60
Outlook<br />
measurement signal counts/s idler counts/s coincidences/s<br />
1 2829 3581 105<br />
2 2947 3610 84<br />
3 2873 3619 109<br />
4 2861 3536 88<br />
5 2847 3559 94<br />
6 2851 3549 83<br />
7 2893 3530 96<br />
8 2813 3576 98<br />
9 2908 3555 973<br />
10 2773 3648 99<br />
11 2878 3517 90<br />
12 2876 3683 90<br />
13 2774 3574 107<br />
14 2858 3601 85<br />
average 2855.79 3581.29 94.64<br />
Table 4.5: PDC signal detection events, idler detection events and coincidence<br />
counts per second<br />
The next step would be to sample the JSA of the PDC with two monochromators in<br />
front of the APDs, as depicted in Figure 4.43. The two monochromators select one<br />
small part of the JSA (Figure 4.44) and the measured coincidence rate will herald<br />
the value of f(ωs, ωi) at each sampled point. This will directly yield the created<br />
JSA and test the presented SHG experiments.<br />
The final step to a pure heralded single photon source is to verify the production<br />
of decorrelated two-photon-states with a 4th-order Hong-Ou-Mandel dip [10].<br />
61
Figure 4.43: Proposed JSA scanning setup Figure 4.44: Predicted JSA measurement<br />
62
This is the silliest stuff that ever I heard.<br />
William Shakespeare<br />
A Midsummer Night’s dream<br />
5 Conclusion and Outlook<br />
In the past year considerable progress has been made towards a pure heralded single<br />
photon source. We were able to extend the analysis of wave propagation inside<br />
a waveguide to spatial modal effects in collaboration with Thomas Lauckner and<br />
Division 3. Effects that have just recently been observed in experiments by Kaisa<br />
Laiho.<br />
We analyzed different possibilities to produce pure heralded single photon states<br />
inside a waveguide ranging from the first attempts with spectral filtering to crystal<br />
engineering, where uncorrelated photon pairs are produced directly in the downconversion<br />
process. The first setups employing this method are currently under<br />
development in the laboratory. We pushed this approach even further by investigating<br />
the possibility of generating uncorrelated counterpropagating photon pairs<br />
inside a waveguide geometry. The inherent decorrelation and separation of photon<br />
pairs inside the crystal may be a further step to the integration and miniaturization<br />
of these single photon sources. Several groups are currently facing the challenge of<br />
producing chips with a submicrometer grating period.<br />
Our characterization of the id201 APDs provided knowledge of their noise properties.<br />
The gained data will prove useful for future work with these single photon<br />
detectors.<br />
SHG proved to be a valuable tool to investigate the phasematching properties of<br />
our crystal samples. We were able to identify all degenerate phasematching points<br />
and to compare our modelling with actual data. There are still discrepancies between<br />
theory and experiment, but only moderate fitting is necessary to reach a good<br />
agreement. Despite all simplifications in the derivation of the two-photon-state, we<br />
showed that our theoretical treatment is sufficient. Further improvement could be<br />
made by a more precise model of the waveguiding structures.<br />
Finally we used the SHG data to find a PDC process degenerate in frequency. First<br />
results are very promising. We are looking forward to see a bright pure heralded<br />
single photon source in the near future.<br />
63
A Appendix<br />
A.1 Mathematica packages<br />
For all calculations performed in this <strong>thesis</strong> we used Mathematica, where all the<br />
needed formulas have been implemented into several packages. The main package<br />
is called pdc.m, it covers the calculation of the pump envelope, the phasematching<br />
function and the joint spectral amplitude, in all their different representations. An<br />
assert function is provided by myAssert.m and myUnits.m handles the conversion<br />
between different SI-units. The enhancedSellmeier package imports the refractive indices<br />
for different nonlinear materials written in some text files previously calculated<br />
with Matlab [20].<br />
Useful formulas for the Schmidt decomposition are provided by the enhanced-<br />
Sellmeier.m package. It has been written by Wolfram Helwig and can be traced<br />
back to work of Wolfgang Maurer.<br />
65
��<br />
pdc package Ver: 1.0<br />
Main package with useful functions for plotting an calculating PDC<br />
Comments and Suggestions to: Andi<br />
��<br />
BeginPackage�"pdc‘",�"myUnits‘","myAssert‘","Notation‘","Units‘","enhancedSellmeier‘"��<br />
Unprotect�pdchelp,getOpt,Λ,Ω,Fno,Fne,no,ne,nx,ny,nz,kwg,dk,dk2,findRootdk2,�,Α,Φgauss,Φsinc,jointSpecAm<br />
,ΩplotjointSpecAmplitude<br />
�<br />
pdchelp::"usage"�"basic help file"<br />
getOpt::"usage"�"getOpt"<br />
Λ::"usage"�"Converts a given frequency Ω�Hertz� to the corresponding Λ�Meter�; Example: Λ�1.2<br />
Ω::"usage"�"Converts a given wavelength Λ�Meter� to the corresponding frequency Ω�Hertz�; Example<br />
Fno::"usage"� "Temperature Dependance of the refractive index in ppln.<br />
Example: F�Temperature��30, tempScale��Units‘Celsius�<br />
Default: Temperature��25, tempScale��Units‘Celsius"<br />
Fne::"usage"� "Temperature Dependance of the refractive index in ppln.<br />
Example: F�Temperature��30, tempScale��Units‘Celsius�<br />
Default: Temperature��25, tempScale��Units‘Celsius"<br />
no::"usage"�"refractive index for the ordinary ray in ppln.<br />
Dependant on the wavelength�frequency of the incoming ray and the Temperature of the cristall<br />
Example: no�Λ�� 1550 Nano Meter,Temperature��30, tempScale��Units‘Celsius�,<br />
no�Ω�� 1.23 Peta Hertz,Temperature��30, tempScale��Units‘Celsius�<br />
Defaults: Temperature��25, tempScale��Units‘Celsius"<br />
ne::"usage"�"refractive index for the ordinary ray in ppln<br />
Example: ne�Λ�� 1550 Nano Meter,Temperature��30, tempScale��Units‘Celsius�<br />
ne�Ω�� 1.23 Peta Hertz,Temperature��30, tempScale��Units‘Celsius�<br />
Defaults: Temperature��25, tempScale��Units‘Celsius"<br />
nx::"usage"�"refractive index for the x�polarized ray in ktp<br />
Example: nx��� 1550 Nano Meter�<br />
nx��� 1.23 Peta Hertz�<br />
Defaults: none"<br />
ny::"usage"�"refractive index for the y�polarized ray in ktp<br />
Example: ny��� 1550 Nano Meter�<br />
ny��� 1.23 Peta Hertz�<br />
Defaults: none"<br />
nz::"usage"�"refractive index for the z�polarized ray in ktp<br />
Example: nz��� 1550 Nano Meter�<br />
nz��� 1.23 Peta Hertz�<br />
Defaults: none"<br />
noBBO::"usage"�"refractive index for the o�polarized ray in BBO<br />
Example: nz��� 1550 Nano Meter�<br />
nz��� 1.23 Peta Hertz�<br />
Defaults: none"<br />
neBBO::"usage"�"refractive index for the e�polarized ray in BBO<br />
Example: nz��� 1550 Nano Meter�<br />
nz��� 1.23 Peta Hertz�<br />
Defaults: none"
2 pdc.m<br />
kwg::"usage"�"Calculates the length of the k�vector in a waveguide<br />
Example: kwg�sellmeier��no, �� 1550 Nano Meter, wgwidth�� 4 Micro Meter, Temperature�� 25, tempScale<br />
kwg�sellmeier��nx, �� 1.23 Peta Hertz, wgwidth�� 4 Micro Meter�<br />
Defaults: wgwidth�� 4 Micro Meter,Temperature��25, tempScale��Units‘Celsius"<br />
dk::"usage"�"Calculates the k�vector mismatch for given signal, idler photons and grating in<br />
Example: dk�np� no,ns� no,ni� no, Λs� 1550 Nano Meter, Λi � 1550 Nano Meter,�� 20 Micro Meter<br />
dk�np� no,ns� no,ni� no, Ωs� 1.23 Peta Hertz, Ωi � 1.23 Peta Hertz�<br />
Defaults: ��� Infinity wgwidth�� 4 Micro MeterTemperature��25, tempScale��Units‘Celsius"<br />
�::"usage"�"Calculates the phase mismatch for given signal, idler photons<br />
Example: ��np� no,ns� no,ni� no, Λp� 775 Nano Meter, Λs� 1550 Nano Meter, Λi � 1550 Nano Meter<br />
��np� no,ns� no,ni� no, Ωp� 2.46 Peta Hertz, Ωs� 1.23 Peta Hertz, Ωi � 1.23 Peta Hertz<br />
Defaults: ��� Infinity wgwidth�� 4 Micro MeterTemperature��25, tempScale��Units‘Celsius"<br />
Α::"usage"�"Modelling of the pump as a Gaussian Puls<br />
Example: Α�Λp� 775 Nano Meter, Λs� 1550 Nano Meter, Λi � 1550 Nano Meter, Λpwidth� 10 Nano Meter<br />
Α�Ωp� 2.46 Peta Hertz, Ωs� 1.33 Peta Hertz, Ωi � 1.22 Peta Hertz , Ωpwidth� 0.01 Peta<br />
Defaults: none"<br />
Φgauss::"usage"�"Phasematching Function. Simplifyed to gaussian<br />
Example: Φsinc�np� ne,ns� no,ni� no, Λs� 1550 Nano Meter, Λi � 1550 Nano Meter,�� �23.8 Micro<br />
Φsinc�np� ne,ns� no,ni� no, Ωs� 1.23 Peta Hertz, Ωi � 1.23 Peta Hertz,�� �23.8 Micro<br />
Defaults: wglength�� 5 Milli Meter ��� Infinity wgwidth�� 4 Micro MeterTemperature��25, tempScale<br />
Φsinc::"usage"�"Phasematching Function<br />
Example: Φsinc�np� ne,ns� no,ni� no, Λs� 1550 Nano Meter, Λi � 1550 Nano Meter,�� �23.8 Micro<br />
Φsinc�np� ne,ns� no,ni� no, Ωs� 1.23 Peta Hertz, Ωi � 1.23 Peta Hertz,�� �23.8 Micro<br />
Defaults: wglength�� 5 Milli Meter ��� Infinity wgwidth�� 4 Micro MeterTemperature��25, tempScale<br />
jointSpecAmplitude::"usage"�"Spectral distribution function<br />
Example: f�np� ne,ns� no,ni� no,Ωp� 2.45 Peta Hertz, Ωs� 1.24 Peta Hertz, Ωi � 1.24 Peta Hertz<br />
f�np� ne,ns� no,ni� no,Λp� 775 Nano Meter, Λs� 1450 Nano Meter, Λi � 1450 Nano Meter<br />
Defaults: wglength�� 5 Milli Meter ��� Infinity wgwidth�� 4 Micro MeterTemperature��25, tempScale<br />
jointSpecAmplitudeSinc::"usage"�"Spectral distribution function"<br />
jointSpecIntensity::"usage"�"Spectral distribution function<br />
Example: f�np� ne,ns� no,ni� no,Ωp� 2.45 Peta Hertz, Ωs� 1.24 Peta Hertz, Ωi � 1.24 Peta Hertz<br />
f�np� ne,ns� no,ni� no,Λp� 775 Nano Meter, Λs� 1450 Nano Meter, Λi � 1450 Nano Meter<br />
Defaults: wglength�� 5 Milli Meter ��� Infinity wgwidth�� 4 Micro MeterTemperature��25, tempScale<br />
findRootdk2::"usage"�"Do not use."<br />
dk2::"usage"�"Do not use"<br />
ΛfilterSignal::"usage"�""<br />
ΛfilterIdler::"usage"�""<br />
ΩfilterSignal::"usage"�""<br />
ΩfilterIdler::"usage"�""<br />
Null
��<br />
this is a list of all variables appearing in the package<br />
variables with attribute "notSet" have to be declared,<br />
while variables with default values can be neglected<br />
The notSet is used in the If�� statements<br />
��<br />
Options�defaults���tempScale��Units‘Celsius,Temperature��25,<br />
��"notSet",��"notSet",sellmeier��"notSet",<br />
np��"notSet",ns��"notSet",ni��"notSet",<br />
Λp��"notSet",Λs��"notSet",Λi��"notSet",<br />
Ωp��"notSet",Ωs��"notSet",Ωi��"notSet",<br />
Λpsigma��"notSet", Ωpsigma�� "notSet",<br />
Λpfwhm��"notSet", Ωpfwhm�� "notSet",<br />
��� Infinity Meter, ssig�� �1, isig�� �1,<br />
wglength�� 5 Milli Meter,wgwidth�� Infinity,<br />
Ωsrange��"notSet" ,Ωirange�� "notSet",<br />
Λsrange�� "notSet",Λirange�� "notSet",<br />
Ωsroot��"notSet",<br />
Ωsmin��"notSet",Ωsmax��"notSet", Ωimin��"notSet", Ωimax��"notSet",<br />
Λsmin��"notSet",Λsmax��"notSet", Λimin��"notSet", Λimax��"notSet",<br />
optfoo��"notSet",optbar��"notSet",<br />
modesup��0,modesvp��0,modesus��0,modesvs��0, modesui��0,modesvi��0,, modesu<br />
Λsmin���500 Nano Meter�, Λimin���500 Nano Meter�, Λsmax�� �000 Nano Meter<br />
kerror���0�Meter�,<br />
ΛfilterSignalCenter�� "ΛfilterSignalCenter�notSet",ΛfilterSignalSigma�� "<br />
ΛfilterIdlerCenter�� "ΛfilterIdlerCenter�notSet",ΛfilterIdlerSigma�� "ΛfilterIdlerS<br />
ΩfilterSignalCenter�� "ΩfilterSignalCenter�notSet",ΩfilterSignalSigma�� "<br />
ΩfilterIdlerCenter�� "ΩfilterIdlerCenter�notSet",ΩfilterIdlerSigma�� "ΩfilterIdlerS<br />
�;<br />
Begin�"‘Private‘"�<br />
pdchelp�"<br />
List of Implemented Functions. Type ?function for detailed instructions and examples.<br />
"<br />
�Fno temperature dependance of the sellmeier equations<br />
�Fne<br />
�no refractive index of the ordinary ray<br />
�ne refractive index of the extra ordinary ray<br />
�kwg k�vector in the waveguide<br />
�dk k�vector mismatch<br />
�� grating for given Ωs and Ωi<br />
�Α pump<br />
�Φgauss phasematching function with gauss<br />
�Φsinc phasematching function with sinc<br />
�jointSpecAmplitude joint�spectral amplitude without phase<br />
�jointSpecIntensity joint�spectral intensity<br />
The arguments can be placed in arbitrary order.<br />
Some values if omitted are replaced by their default values. See function documentation<br />
wglength:� length of the wabeguide<br />
wgwidth:� width of the waveguide<br />
��Speed of light��<br />
c:��299792458.0 Meter��Second<br />
��Assignment of the variables for use in the Modules��<br />
getOpt�name�,opts���,func��:�Module���,Return�name�.�opts��.Options�func���;<br />
pdc.m 3
4 pdc.m<br />
���:�N�replaceSiPrefixes� �2 Рc���� �. Hertz�� 1�Second<br />
���:�N�replaceSiPrefixes� �2 Рc���� �. Second �� 1�Hertz<br />
��Begin: Sellmeier Equations for PPLN<br />
Source:<br />
Edward and Lawrence, Optical and Quantum Electronics16:373�4�1984�<br />
D. Jundt, Optics Lettters Vol. 22 No.20 1555 �1997�<br />
��<br />
�� F�T� for the ordinary ray��<br />
Fno�opts����:�Fno�opts��Module��optT,opttempScale,T0,optTcelsius,optF�,<br />
T0�24.5;<br />
optT�getOpt�Temperature,opts,defaults�;<br />
opttempScale�getOpt�tempScale,opts,defaults�;<br />
iassert�tempScale �� Celsius ��tempScale �� Kelvin �� tempScale �� Fahrenheit ��tempScale ��<br />
optTcelsius�N�ConvertTemperature�optT,opttempScale,Celsius��;<br />
iassert�optTcelsius�Reals�;<br />
iassert�NumberQ�optTcelsius��;<br />
iassert�optTcelsius���273.15�;<br />
optF��optTcelsius�T0� �optTcelsius�T0�546�;<br />
iassert�optF � Reals�;<br />
iassert�NumberQ�optF��;<br />
Return�replaceSiPrefixes�optF��;<br />
�<br />
��F�T� for the extraordinary ray��<br />
Fne�opts����:�Fne�opts��Module��optT,opttempScale,T0,optTcelsius,optF�,<br />
T0�24.5;<br />
optT�getOpt�Temperature,opts,defaults�;<br />
opttempScale�getOpt�tempScale,opts,defaults�;<br />
iassert�tempScale �� Celsius ��tempScale �� Kelvin �� tempScale �� Fahrenheit ��tempScale ��<br />
optTcelsius�N�ConvertTemperature�optT,opttempScale,Celsius��;<br />
iassert�optTcelsius�Reals�;<br />
iassert�NumberQ�optTcelsius��;<br />
iassert�optTcelsius���273.15�;<br />
optF��optTcelsius�T0� �optTcelsius�T0�546.32�;<br />
iassert�optF�Reals�;<br />
iassert�NumberQ�optF��;<br />
Return�replaceSiPrefixes�optF��;<br />
�
��refracrtive index of the o�polarized ray��<br />
no�opts����:�no�opts��Module��optΛ,optn,optΩ, optwgwidth�,<br />
optΛ�getOpt�Λ,opts,defaults�;<br />
optΩ�getOpt�Ω,opts,defaults�;<br />
iassert� Not� �optΛ �� "notSet"� && �optΩ �� "notSet"���;<br />
If�optΛ �� "notSet", optΛ :� Λ�optΩ��;<br />
If�opt٠�� "notSet", opt٠:� �opt��;<br />
iassert�optΛ �� 0�;<br />
iassert�optΛ Ε Reals�;<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
optn:�Sqrt��4.9048��0.11775��2.2314 Fno�opts���10^8���optΛ^2��Micro^2 Meter^2���0.21802��2.9671<br />
iassert�optn��0�;<br />
iassert�optn�Reals�;<br />
Return�replaceSiPrefixes�optn��<br />
�<br />
��refracrtive index of the e�polarized ray��<br />
ne�opts����:�ne�opts��Module��optΛ,optn,optΩ, optwgwidth�,<br />
optΛ�getOpt�Λ,opts,defaults�;<br />
optΩ�getOpt�Ω,opts,defaults�;<br />
iassert� Not� �optΛ �� "notSet"� && �optΩ �� "notSet"���;<br />
If�optΛ �� "notSet", optΛ :� Λ�optΩ��;<br />
If�opt٠�� "notSet", opt٠:� �opt��;<br />
iassert�optΛ �� 0�;<br />
iassert�optΛ Ε Reals�;<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
optn:�Sqrt��5.35583��4.629 Fne�opts���10^7��0.100473��3.862 Fne�opts���10^8���optΛ^2��Micro^2<br />
iassert�optn��0�;<br />
iassert�optn�Reals�;<br />
Return�replaceSiPrefixes�optn��<br />
�<br />
��End: Sellmeier Equations for ppln��<br />
��Begin: Sellmeier Equations for ktp��<br />
��<br />
Source:<br />
Waveguide Nonlinear�Optic Devices<br />
T.Suhara M.Fujimura<br />
S.310 Potassium Titanyl Phosphate�FTiOPO4<br />
Sellmeier and tgerni.iotuc dusoersuib firnzkas fir KTP<br />
Kiyoshi Kato and Eiko Takaoka<br />
APPLIED OPTICS � Vol.41, No.24 � 20 August 2002<br />
��<br />
����2 are the old equations which are kept for safety reasons��<br />
pdc.m 5
6 pdc.m<br />
��refracrtive index of the x�polarized ray��<br />
nx�opts����:�nx�opts��Module��optΛ,optn,optΩ, optneff, optwgwidth�,<br />
optΛ�getOpt�Λ,opts,defaults�;<br />
optΩ�getOpt�Ω,opts,defaults�;<br />
iassert� Not� �optΛ �� "notSet"� && �optΩ �� "notSet"���;<br />
If�optΛ �� "notSet", optΛ :� Λ�optΩ��;<br />
If�opt٠�� "notSet", opt٠:� �opt��;<br />
iassert�optΛ �� 0�;<br />
iassert�optΛ Ε Reals�;<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
optn:�Sqrt��3.29100 � 0.04140�� �optΛ^2��Micro^2 Meter^2���0.03978� � 9.35522� ��optΛ^2��Micro<br />
iassert�optn��0�;<br />
iassert�optn�Reals�;<br />
Return�replaceSiPrefixes�optn��<br />
�<br />
��refracrtive index of the y�polarized ray��<br />
ny�opts����:�ny�opts��Module��optΛ,optn,optΩ, optneff, optwgwidth�,<br />
optΛ�getOpt�Λ,opts,defaults�;<br />
optΩ�getOpt�Ω,opts,defaults�;<br />
iassert� Not� �optΛ �� "notSet"� && �optΩ �� "notSet"���;<br />
If�optΛ �� "notSet", optΛ :� Λ�optΩ��;<br />
If�opt٠�� "notSet", opt٠:� �opt��;<br />
iassert�optΛ �� 0�;<br />
iassert�optΛ Ε Reals�;<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
optn:�Sqrt��3.45018 � 0.04341�� �optΛ^2��Micro^2 Meter^2���0.04597 � � 16.98825� ��optΛ^2��Micro<br />
iassert�optn��0�;<br />
iassert�optn�Reals�;<br />
Return�replaceSiPrefixes�optn��<br />
�<br />
��refracrtive index of the z�polarized ray��<br />
nz�opts����:�nz�opts��Module��optΛ,optn,optΩ, optneff, optwgwidth�,<br />
optΛ�getOpt�Λ,opts,defaults�;<br />
optΩ�getOpt�Ω,opts,defaults�;<br />
iassert� Not� �optΛ �� "notSet"� && �optΩ �� "notSet"���;<br />
If�optΛ �� "notSet", optΛ :� Λ�optΩ��;<br />
If�opt٠�� "notSet", opt٠:� �opt��;<br />
iassert�optΛ �� 0�;<br />
iassert�optΛ Ε Reals�;<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
optn:�Sqrt��4.59423 � 0.06206�� �optΛ^2��Micro^2 Meter^2���0.04763 � � 110.80672� ��optΛ^2��Micro<br />
iassert�optn��0�;<br />
iassert�optn�Reals�;<br />
Return�replaceSiPrefixes�optn��<br />
�<br />
��End: Sellmeier Equations for ktp��
��Begin: Sellmeier Equations for BBO<br />
Source:<br />
Second�Harmonic Generation to 2048 A in beta�BaB2O4<br />
K. Kato<br />
IEEE journal of quantum electronics vol QE�22, NO.7 JULY 1986<br />
��<br />
��refracrtive index of the z�polarized ray��<br />
noBBO�opts����:�noBBO�opts��Module��optΛ,optn,optΩ, optneff, optwgwidth�,<br />
optΛ�getOpt�Λ,opts,defaults�;<br />
optΩ�getOpt�Ω,opts,defaults�;<br />
iassert� Not� �optΛ �� "notSet"� && �optΩ �� "notSet"���;<br />
If�optΛ �� "notSet", optΛ :� Λ�optΩ��;<br />
If�opt٠�� "notSet", opt٠:� �opt��;<br />
iassert�optΛ �� 0�;<br />
iassert�optΛ Ε Reals�;<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
optneff:�Sqrt��2.7359 � 0.01878�� �optΛ^2��Micro^2 Meter^2���0.01822 � � 0.01354�optΛ^2��Micro<br />
iassert�optneff��0�;<br />
iassert�optneff�Reals�;<br />
Return�replaceSiPrefixes�optneff��<br />
�<br />
��refracrtive index of the z�polarized ray��<br />
neBBO�opts����:�neBBO�opts��Module��optΛ,optn,optΩ, optneff, optwgwidth�,<br />
optΛ�getOpt�Λ,opts,defaults�;<br />
optΩ�getOpt�Ω,opts,defaults�;<br />
iassert� Not� �optΛ �� "notSet"� && �optΩ �� "notSet"���;<br />
If�optΛ �� "notSet", optΛ :� Λ�optΩ��;<br />
If�opt٠�� "notSet", opt٠:� �opt��;<br />
iassert�optΛ �� 0�;<br />
iassert�optΛ Ε Reals�;<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
optneff:�Sqrt��2.3753 � 0.01224�� �optΛ^2��Micro^2 Meter^2���0.01667 � � 0.01516�optΛ^2��Micro<br />
iassert�optneff��0�;<br />
iassert�optneff�Reals�;<br />
Return�replaceSiPrefixes�optneff��<br />
�<br />
��End: Sellmeier Equations for BBO��<br />
pdc.m 7
8 pdc.m<br />
��k�vector in the waveguide��<br />
kwg�opts����:�kwg�opts��Module��optsellmeier,optwgwidth,optkwg,optΛ,optΩ�,<br />
optΛ�getOpt�Λ,opts,defaults�;<br />
��Print�"Λ: ",optΛ�;��<br />
optΩ�getOpt�Ω,opts,defaults�;<br />
��Print�"Ω: ",optΩ1�;��<br />
iassert� Not� �optΛ �� "notSet"� && �optΩ �� "notSet"���;<br />
If�opt٠�� "notSet", opt٠:� �opt� ,""�;<br />
iassert�opt٠�� 0�;<br />
iassert�optΩ Ε Reals�;<br />
��Print�"optΩ: ", replaceSiPrefixes�optΩ��;��<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
iassert�optwgwidth Ε Reals�;<br />
iassert�optwgwidth �� 0�;<br />
optsellmeier�getOpt�sellmeier,opts,defaults�;<br />
optkwg:��optsellmeier�opts� opt��c;<br />
iassert�optkwg �� 0�;<br />
iassert�optkwg Ε Reals�;<br />
Return�Simplify�replaceSiPrefixes�optkwg���<br />
�<br />
��k�vector mismatch in a waveguide��<br />
dk�opts����:�dk�opts��Module��optnp, optns, optni, optΛp, optΛs, optΛi,optΩp,optΩs,optΩi, optssig<br />
optTemperature,opttempScale,optwgwidth, optwgheight, optairBoundary, optmodesup, optmodesvp,optmodesus<br />
optTemperature�getOpt�Temperature,opts,defaults�;<br />
opttempScale�getOpt�tempScale,opts,defaults�;<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
optwgheight�getOpt�wgheight,opts,defaults�;<br />
optpmorder�getOpt�pmorder,opts,defaults�;<br />
optkerror�getOpt�kerror,opts,defaults�;<br />
optdn�getOpt�dn,opts,defaults�;<br />
optairBoundary�getOpt�airBoundary,opts,defaults�;<br />
optmodesup�getOpt�modesup,opts,defaults�;<br />
optmodesvp�getOpt�modesvp,opts,defaults�;<br />
optmodesus�getOpt�modesus,opts,defaults�;<br />
optmodesvs�getOpt�modesvs,opts,defaults�;<br />
optmodesui�getOpt�modesui,opts,defaults�;<br />
optmodesvi�getOpt�modesvi,opts,defaults�;<br />
optssig�getOpt�ssig,opts,defaults�;<br />
optisig�getOpt�isig,opts,defaults�;<br />
iassert�optssig �� �1 �� optssig�� �1�;<br />
iassert�optisig �� �1 �� optisig�� �1�;<br />
opt��getOpt��,opts,defaults�;<br />
iassert�opt� Ε Reals�;<br />
optnp�getOpt�np,opts,defaults�;<br />
;<br />
;
optnp�getOpt�np,opts,defaults�;<br />
optns�getOpt�ns,opts,defaults�;<br />
optni�getOpt�ni,opts,defaults�;<br />
iassert�optnp �� no �� optnp �� ne �� optnp �� nx �� optnp �� ny �� optnp �� nz �� optnp �� noe<br />
iassert�optns �� no �� optns �� ne �� optns �� nx �� optns �� ny �� optns �� nz �� optns �� noe<br />
iassert�optni �� no �� optni �� ne �� optni �� nx �� optni �� ny �� optni �� nz �� optni �� noe<br />
optΛs�getOpt�Λs,opts,defaults�;<br />
optΛi�getOpt�Λi,opts,defaults�;<br />
optΩs�getOpt�Ωs,opts,defaults�;<br />
optΩi�getOpt�Ωi,opts,defaults�;<br />
If�optΩs �� "notSet", optΩs:�Ω�optΛs�;,""�;<br />
If�optΩi �� "notSet", optΩi:�Ω�optΛi�;,""�;<br />
iassert�optΩs Ε Reals�;<br />
iassert�optΩs � 0�;<br />
iassert�optΩi Ε Reals�;<br />
iassert�optΩi � 0�;<br />
optΩp � optΩs � optΩi;<br />
optdk :� �kwg�sellmeier�� optnp,Ω�� optΩp,Temperature�� optTemperature, tempScale�� opttempScale<br />
wgheight�� optwgheight, airBoundary�� optairBoundary, modesu �� optmodesup, modesv<br />
� optssig kwg�sellmeier�� optns,Ω�� optΩs,Temperature�� optTemperature, tempScale<br />
wgheight�� optwgheight, airBoundary�� optairBoundary, modesu �� optmodesus, modesv<br />
� optisig kwg�sellmeier�� optni,Ω�� optΩi,Temperature�� optTemperature, tempScale<br />
wgheight�� optwgheight, airBoundary�� optairBoundary, modesu �� optmodesui, modesv<br />
�2��optpmorder�opt��optkerror;<br />
iassert�optdk Ε Reals�;<br />
Return�Simplify�replaceSiPrefixes�optdk���;<br />
�<br />
��Calculation of the grating��<br />
��opts����:���opts��Module��opt��,<br />
opt�:� 2��dk�opts,���Infinity��;<br />
iassert�opt� Ε Reals�;<br />
Return�Simplify�replaceSiPrefixes�opt����;<br />
�<br />
��phasematching function��<br />
Φgauss�opts����:�Φgauss�opts��Module��optΦgauss,optwglength�,<br />
optwglength�getOpt�wglength,opts,defaults�;<br />
iassert�optwglength �� 0�;<br />
iassert�optwglength Ε Reals�;<br />
optΦgauss :� �^��0.193 �0.5 optwglength dk�opts��^2�;<br />
iassert�optΦgauss �� 0�;<br />
iassert�optΦgauss Ε Reals�;<br />
Return�Simplify�replaceSiPrefixes�optΦgauss���;<br />
�<br />
pdc.m 9
10 pdc.m<br />
��phasematching function��<br />
Φsinc�opts����:�Φsinc�opts��Module��optΦsinc,optwglength�,<br />
optwglength�getOpt�wglength,opts,defaults�;<br />
iassert�optwglength �� 0�;<br />
iassert�optwglength Ε Reals�;<br />
optΦsinc :� Sinc�0.5 optwglength dk�opts��;<br />
iassert�optΦsinc �� 0�;<br />
iassert�optΦsinc Ε Reals�;<br />
Return�Simplify�replaceSiPrefixes�optΦsinc���;<br />
�<br />
��pump��<br />
Α�opts����:�Α�opts��Module��optΑ,optΛp, optΛpsigma,optΛpfwhm, optΛs,optΛi, optΩp, optΩpsigma,<br />
optΛp�getOpt�Λp,opts,defaults�;<br />
optΛpsigma�getOpt�Λpsigma,opts,defaults�;<br />
optΛpfwhm�getOpt�Λpfwhm,opts,defaults�;<br />
optΛs�getOpt�Λs,opts,defaults�;<br />
optΛi�getOpt�Λi,opts,defaults�;<br />
optΩp�getOpt�Ωp,opts,defaults�;<br />
optΩpsigma�getOpt�Ωpsigma,opts,defaults�;<br />
optΩpfwhm�getOpt�Ωpfwhm,opts,defaults�;<br />
optΩs�getOpt�Ωs,opts,defaults�;<br />
optΩi�getOpt�Ωi,opts,defaults�;<br />
If�optΛp �� "notSet", optΛp :� Λ�optΩp��;<br />
iassert�optΛp �� 0�;<br />
iassert�optΛp Ε Reals�;<br />
If�optΛs �� "notSet", optΛs :� Λ�optΩs��;<br />
iassert�optΛs �� 0�;<br />
iassert�optΛs Ε Reals�;<br />
If�optΛi �� "notSet", optΛi :� Λ�optΩi��;<br />
iassert�optΛi �� 0�;<br />
iassert�optΛi Ε Reals�;<br />
If�optΛpsigma �� "notSet" && optΩpsigma �� "notSet" && optΩpfwhm �� "notSet", optΛpsigma � optΛpfwhm<br />
If�optΛpsigma �� "notSet" && optΩpsigma �� "notSet" && optΛpfwhm �� "notSet", optΛpsigma � Λ�<br />
If�optΛpsigma �� "notSet" && optΛpfwhm �� "notSet" && optΩpfwhm �� "notSet", optΛpsigma � Λ�optΩpsigma<br />
iassert�optΛpsigma �� 0�;<br />
iassert�optΛpsigma Ε Reals�;<br />
optΑ:�Exp��1��optΛp��optΛs optΛi��optΛs�optΛi���^2��4�optΛpsigma�^2���;<br />
iassert�optΑ �� 0�;<br />
iassert�optΑ Ε Reals�;<br />
Return�Simplify�replaceSiPrefixes�optΑ���;<br />
�<br />
��joint spectral amplitude without phase��<br />
jointSpecAmplitude�opts����:�jointSpecAmplitude�opts��Module��optjointSpecAmplitude�,<br />
optjointSpecAmplitude:��Φgauss�opts� Α�opts��;<br />
iassert�optjointSpecAmplitude Ε Reals�;<br />
Return�Simplify�replaceSiPrefixes�optjointSpecAmplitude���;<br />
�
��joint spectral amplitude without phase with sinc��<br />
jointSpecAmplitudeSinc�opts����:�jointSpecAmplitudeSinc�opts��Module��optjointSpecAmplitudeSinc<br />
optjointSpecAmplitudeSinc:��Φsinc�opts� Α�opts��;<br />
iassert�optjointSpecAmplitudeSinc Ε Reals�;<br />
Return�Simplify�replaceSiPrefixes�optjointSpecAmplitudeSinc���;<br />
�<br />
��joint spectral intensitiy��<br />
jointSpecIntensity�opts����:�jointSpecIntensity�opts��Module��optjointSpecIntensity�,<br />
optjointSpecIntensity:� �Α�opts� Φgauss�opts��^2;<br />
iassert�optjointSpecIntensity �� 0�;<br />
iassert�optjointSpecIntensity Ε Reals�;<br />
Return�Simplify�replaceSiPrefixes�optjointSpecIntensity���;<br />
�<br />
pdc.m 11
12 pdc.m<br />
��k�vector mismatch in a waveguide��<br />
dk2�opts����:�dk2�opts��Module��optnp, optns, optni, optΛp, optΛs, optΛi,optΩp,optΩs,optΩi, optssig<br />
optTemperature,opttempScale,optwgwidth, optwgheight, optairBoundary, optmodesu, optmodesv, optdn<br />
optTemperature�getOpt�Temperature,opts,defaults�;<br />
opttempScale�getOpt�tempScale,opts,defaults�;<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
optwgheight�getOpt�wgheight,opts,defaults�;<br />
optpmorder�getOpt�pmorder,opts,defaults�;<br />
optkerror�getOpt�kerror,opts,defaults�;<br />
optdn�getOpt�dn,opts,defaults�;<br />
optairBoundary�getOpt�airBoundary,opts,defaults�;<br />
optmodesu�getOpt�modesu,opts,defaults�;<br />
optmodesv�getOpt�modesv,opts,defaults�;<br />
optΩsroot�getOpt�Ωsroot,opts,defaults�;<br />
iassert�optΩsroot Ε Reals�;<br />
optΛp�getOpt�Λp,opts,defaults�;<br />
optΩp�getOpt�Ωp,opts,defaults�;<br />
If�optΩp �� "notSet", optΩp:�Ω�optΛp�;,""�;<br />
optssig�getOpt�ssig,opts,defaults�;<br />
optisig�getOpt�isig,opts,defaults�;<br />
iassert�optssig �� �1 �� optssig�� �1�;<br />
iassert�optisig �� �1 �� optisig�� �1�;<br />
opt��getOpt��,opts,defaults�;<br />
iassert�opt� Ε Reals�;<br />
optnp�getOpt�np,opts,defaults�;<br />
optns�getOpt�ns,opts,defaults�;<br />
optni�getOpt�ni,opts,defaults�;<br />
iassert�optnp �� no �� optnp �� ne �� optnp �� nx �� optnp �� ny �� optnp �� nz �� optnp �� noe<br />
iassert�optns �� no �� optns �� ne �� optns �� nx �� optns �� ny �� optns �� nz �� optns �� noe<br />
iassert�optni �� no �� optni �� ne �� optni �� nx �� optni �� ny �� optni �� nz �� optni �� noe<br />
optdk :� �kwg�sellmeier�� optnp,Ω�� optΩp,Temperature�� optTemperature, tempScale�� opttempScale<br />
wgheight�� optwgheight, airBoundary�� optairBoundary, modesu �� optmodesu, modesv<br />
� optssig kwg�sellmeier�� optns,Ω�� optΩsroot,Temperature�� optTemperature, tempScale<br />
wgheight�� optwgheight, airBoundary�� optairBoundary, modesu �� optmodesu, modesv<br />
� optisig kwg�sellmeier�� optni,Ω�� �optΩp �optΩsroot�,Temperature�� optTemperature<br />
wgheight�� optwgheight, airBoundary�� optairBoundary, modesu �� optmodesu, modesv<br />
�2��optpmorder�opt��optkerror;<br />
iassert�optdk Ε Reals�;<br />
Return�Simplify�replaceSiPrefixes�optdk���;<br />
�
findRootdk2�opts����:�findRootdk2�opts��Module��optroot,optrootΩs,optΛs,optΩs�,<br />
optroot�FindRoot�Meter�dk2�opts, Ωsroot�� root Peta Hertz�,�root,1��;<br />
optrootΩs � root �. optroot;<br />
Return�optrootΩs�;<br />
�<br />
�� Filter Functions ��<br />
ΛfilterSignal�opts����:�ΛfilterSignal�opts��Module��optΛs, optΛfilterSignalCenter,optΛfilterSignalSigma<br />
optΛs�getOpt�Λs,opts,defaults�;<br />
optΛfilterSignalCenter�getOpt�ΛfilterSignalCenter,opts,defaults�;<br />
optΛfilterSignalSigma�getOpt�ΛfilterSignalSigma,opts,defaults�;<br />
optΛfilterSignal� Exp���optΛs�optΛfilterSignalCenter�^2��2 optΛfilterSignalSigma^2��;<br />
iassert�optΛfilterSignal �� 0�;<br />
iassert�optΛfilterSignal Ε Reals�;<br />
Return�Simplify�replaceSiPrefixes�optΛfilterSignal���;<br />
�<br />
ΛfilterIdler�opts����:�ΛfilterIdler�opts��Module��optΛi, optΛfilterIdlerCenter,optΛfilterIdlerSigma<br />
optΛi�getOpt�Λi,opts,defaults�;<br />
optΛfilterIdlerCenter�getOpt�ΛfilterIdlerCenter,opts,defaults�;<br />
optΛfilterIdlerSigma�getOpt�ΛfilterIdlerSigma,opts,defaults�;<br />
optΛfilterIdler� Exp���optΛi�optΛfilterIdlerCenter�^2��2 optΛfilterIdlerSigma^2��;<br />
iassert�optΛfilterIdler �� 0�;<br />
iassert�optΛfilterIdler Ε Reals�;<br />
Return�Simplify�replaceSiPrefixes�optΛfilterIdler���;<br />
�<br />
ΩfilterSignal�opts����:�ΩfilterSignal�opts��Module��optΩs, optΩfilterSignalCenter,optΩfilterSignalSigma<br />
optΩs�getOpt�Ωs,opts,defaults�;<br />
optΩfilterSignalCenter�getOpt�ΩfilterSignalCenter,opts,defaults�;<br />
optΩfilterSignalSigma�getOpt�ΩfilterSignalSigma,opts,defaults�;<br />
optΩfilterSignal� Exp���optΩs�optΩfilterSignalCenter�^2��2 optΩfilterSignalSigma^2��;<br />
iassert�optΩfilterSignal �� 0�;<br />
iassert�optΩfilterSignal Ε Reals�;<br />
Return�Simplify�replaceSiPrefixes�optΩfilterSignal���;<br />
�<br />
pdc.m 13
14 pdc.m<br />
ΩfilterIdler�opts����:�ΩfilterIdler�opts��Module��optΩi, optΩfilterIdlerCenter,optΩfilterIdlerSigma<br />
optΩi�getOpt�Ωi,opts,defaults�;<br />
optΩfilterIdlerCenter�getOpt�ΩfilterIdlerCenter,opts,defaults�;<br />
optΩfilterIdlerSigma�getOpt�ΩfilterIdlerSigma,opts,defaults�;<br />
optΩfilterIdler� Exp���optΩi�optΩfilterIdlerCenter�^2��2 optΩfilterIdlerSigma^2��;<br />
iassert�optΩfilterIdler �� 0�;<br />
iassert�optΩfilterIdler Ε Reals�;<br />
Return�Simplify�replaceSiPrefixes�optΩfilterIdler���;<br />
�<br />
End��;<br />
EndPackage��;<br />
Null
��self written assert package��<br />
BeginPackage�"myAssert‘"�<br />
��iassert is used for internal asserts in the pdc package��<br />
��assert should be used for external asserts in the notebook��<br />
assert::usage�"assert �condition� aborts if condition is false.<br />
Use for assert in extern Functions"<br />
iassert::usage�"assert �condition� aborts if condition is false.<br />
Use for assert in intern Functions"<br />
Begin�"‘Private‘"�<br />
assert�condition�� :� If�condition,"",Abort���<br />
iassert�condition�� :� If�condition,"",Abort���<br />
End��<br />
EndPackage��
��self written units package��<br />
��Enhancement of the Mathematica Units‘ Package��<br />
��Conversion of the SiPrefixes to actual Numbers��<br />
BeginPackage�"myUnits‘","Units‘"�<br />
replaceSiPrefixes::usage�"Replaces all SI�Prefixes with their actual value i.e. Micro �� 10^�<br />
placeSiPrefixes::usage�"Replaces all Exponents with their actual SI�Prefixes i.e. 10^�3 �� Micro<br />
si::usage�"make nice output"<br />
$Assumptions :� � Meter � 0, Meter Ε Reals,<br />
Second � 0, Second Ε Reals,<br />
Hertz � 0, Hertz Ε Reals,<br />
Celsius �0, Celsius Ε Reals�<br />
Begin�"‘Private‘"�<br />
replaceSiPrefixes�function�� :�<br />
function �. �<br />
Yocto �� 10^�24,<br />
Zepto �� 10^�21,<br />
Atto �� 10^�18,<br />
Femto �� 10^�15,<br />
Pico �� 10^�12,<br />
Nano �� 10^�9,<br />
Micro �� 10^�6,<br />
Milli �� 10^�3,<br />
Centi �� 10^�2,<br />
Deci �� 10^�1,<br />
�<br />
Deca �� 10^1,<br />
Hecto �� 10^2,<br />
Kilo �� 10^3,<br />
Mega �� 10^6,<br />
Giga �� 10^9,<br />
Tera �� 10^12,<br />
Peta �� 10^15,<br />
Exa �� 10^18,<br />
Zetta �� 10^21,<br />
Yotta �� 10^24,<br />
Hertz �� 1�Second<br />
placeSiPrefixes�function�� :�<br />
N�function �. �<br />
10^�24 �� Yocto,<br />
10^�23 �� 10^�2 Zepto,<br />
10^�22 �� 10^�1 Zepto,<br />
10^�21 �� Zepto,<br />
10^�20 �� 10^�2 Atto,<br />
10^�19 �� 10^�1 Atto,<br />
10^�18 �� Atto,<br />
10^�17 �� 10^�2 Femto,<br />
10^�16 �� 10^�1 Femto,<br />
10^�15 �� Femto,<br />
10^�14 �� 10^�2 Pico,<br />
10^�13 �� 10^�1 Pico,<br />
10^�12 �� Pico,<br />
10^�11 �� 10^�2 Nano,<br />
,
2 myUnits.m<br />
��<br />
10^�11 �� 10^�2 Nano,<br />
10^�10 �� 10^�1 Nano,<br />
10^�9 �� Nano,<br />
10^�8 �� 10^�2 Micro,<br />
10^�7 �� 10^�1 Micro,<br />
10^�6 �� Micro,<br />
10^�5 �� 10^�2 Milli,<br />
10^�4 �� 10^�1 Milli,<br />
10^�3 �� Milli,<br />
10^�2�� Centi,<br />
10^�1 �� Deci,<br />
10^1 �� Deca,<br />
10^2 �� Hecto,<br />
10^3 �� Kilo,<br />
10^4 �� 10^1 Kilo,<br />
10^5 �� 10^2 Kilo,<br />
10^6 �� Mega,<br />
10^7 �� 10^1 Mega,<br />
10^8 �� 10^2 Mega,<br />
10^9 �� Giga,<br />
10^10 �� 10^1 Giga,<br />
10^11 �� 10^2 Giga,<br />
10^12 �� Tera,<br />
10^13 �� 10^1 Tera,<br />
10^14 �� 10^2 Tera,<br />
10^15 �� Peta,<br />
10^16 �� 10^1 Peta,<br />
10^17 �� 10^2 Peta,<br />
10^18 �� Exa,<br />
10^19 �� 10^1 Exa,<br />
10^20 �� 10^2 Exa,<br />
10^21 �� Zetta,<br />
10^22 �� 10^1 Zetta,<br />
10^23 �� 10^2 Zetta,<br />
10^24 �� Yotta,<br />
10^25 �� 10^1 Yotta,<br />
10^26 �� 10^2 Yotta<br />
si�function�� :� placeSiPrefixes�replaceSiPrefixes�function��;<br />
End��<br />
EndPackage��
��this packages imports the sellmeier equations calculated with matlab��<br />
BeginPackage�"enhancedSellmeier‘",�"myUnits‘","myAssert‘","Notation‘","Units‘"��<br />
noe::usage�"enhanced Sellmeier equation for PPLN."<br />
nee::usage�"enhanced Sellmeier equation for PPLN."<br />
nxe::usage�"enhanced Sellmeier equation for KTP."<br />
nye::usage�"enhanced Sellmeier equation for KTP."<br />
nze::usage�"enhanced Sellmeier equation for KTP."<br />
nxe2::usage�"enhanced Sellmeier equation for KTP."<br />
nye2::usage�"enhanced Sellmeier equation for KTP."<br />
nze2::usage�"enhanced Sellmeier equation for KTP."<br />
��this is a list of all variables appearing in the package<br />
variables with attribute "notSet" have to be declared,<br />
while variables with default values can be neglected<br />
The notSet is used in the If�� statements��<br />
Options�defaults���tempScale��Units‘Celsius,Temperature��25,<br />
��"notSet",��"notSet",sellmeier��"notSet",<br />
np��"notSet",ns��"notSet",ni��"notSet",<br />
Λp��"notSet",Λs��"notSet",Λi��"notSet",<br />
Ωp��"notSet",Ωs��"notSet",Ωi��"notSet",<br />
Λpsigma��"notSet",Ωpsigma��"notSet",Λpfwhm��"notSet",Ωpfwhm��"notSet",<br />
���Infinity Meter,ssig���1,isig���1,<br />
wglength��5 Milli Meter,wgwidth��4 Micro Meter,<br />
Ωsrange��"notSet",Ωirange��"notSet",Λsrange��"notSet",Λirange��"notSet",<br />
Ωsroot��"notSet",<br />
Ωsmin��"notSet",Ωsmax��"notSet",Ωimin��"notSet",Ωimax��"notSet",<br />
Λsmin��"notSet",Λsmax��"notSet",Λimin��"notSet",Λimax��"notSet",<br />
optfoo��"notSet",optbar��"notSet",<br />
modesu��0,modesv��0,airBoundary��"",dn��"notSet",wgheight��"notSet"<br />
�;<br />
Begin�"‘Private‘"�<br />
��Assignment of the variables for use in the modules��<br />
getOpt�name�,opts���,func��:�Module���,Return�name�.�opts��.Options�func���;<br />
��refractive index of the o�polarized ray in ppln��<br />
noe�opts����:�noe�opts��Module��optn,optΛ,optΩ, optwgwidth, optwgheight, optdn, optairBoundary<br />
optstring, optdirectory, optpath, optcoefficient, optstringdn,optdnmantissa,optdnexponent<br />
opta, optb, optc, optd,opte,optf, optg�,<br />
optΛ�getOpt�Λ,opts,defaults�;<br />
optΩ�getOpt�Ω,opts,defaults�;<br />
iassert�Not��opt��"notSet"�&&�opt��"notSet"���;<br />
If�optΛ��"notSet",optΛ:�Λ�optΩ�,""�;<br />
optΛ � replaceSiPrefixes�optΛ��Micro Meter��;<br />
iassert�opt��0�;<br />
iassert�optΛ Ε Reals�;<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
iassert�optwgwidth��0�;<br />
iassert�optwgwidth Ε Reals�;<br />
��Print�"optwgwidth: ",optwgwidth�;��<br />
;
2 enhancedSellmeier.m<br />
��Print�"optwgwidth: ",optwgwidth�;��<br />
optwgheight�getOpt�wgheight,opts,defaults�;<br />
iassert�optwgheight ��0�;<br />
iassert�optwgheight Ε Reals�;<br />
��Print�"optwgheight: ",optwgheight�;��<br />
optdn�getOpt�dn,opts,defaults�;<br />
iassert�optdn ��0�;<br />
iassert�optdn Ε Reals�;<br />
��Print�"optdn: ",optdn�;��<br />
optairBoundary�getOpt�airBoundary,opts,defaults�;<br />
iassert�optairBoundary �� "o" �� optairBoundary �� "e" ��optairBoundary �� ""�;<br />
��Print�"optairBoundary: ",optairBoundary�;��<br />
optmodesu�getOpt�modesu,opts,defaults�;<br />
iassert�optmodesu ��0�;<br />
iassert�optmodesu Ε Reals�;<br />
��Print�"optmodesu: ",optmodesu�;��<br />
optmodesv�getOpt�modesv,opts,defaults�;<br />
iassert�optmodesv ��0�;<br />
iassert�optmodesv Ε Reals�;<br />
��Print�"optmodesv: ",optmodesv�;��<br />
��gruesome code to assemble the approbriate filename��<br />
If�optairBoundary �� "o",optdirectory � ".�neff�fit�ppln�true�ordinary�neff�fit�true�ordinary<br />
optdnmantissa�PaddedForm�10 MantissaExponent�optdn���1��,�8,6��;<br />
optdnexponent��MantissaExponent�optdn���2����1;<br />
optstringdn � ToString�optdnmantissa� �� "e�0" �� ToString��1�optdnexponent��;<br />
optwgwidth�PaddedForm�replaceSiPrefixes�optwgwidth��Micro Meter��,�8,6��;<br />
optwgheight�PaddedForm�replaceSiPrefixes�optwgheight��Micro Meter��,�8,6��;<br />
optpath � ToString�optdirectory� �� ToString�optmodesu� �� "�" �� ToString�optmodesv��� "�" ��<br />
optpath � StringReplace�optpath,�" " �� ""��;<br />
��Print�"optpath: ", optpath�;��<br />
��extracts the coefficients from the selected file��<br />
opta � FindList�ToString�optpath�,"a�"�;<br />
opta � StringReplace�ToString�opta�,�"e�"��" 10^","e�"��" 10^�","a�" ��"", "�"�� "", "�"��""�<br />
opta � ToExpression�opta�;<br />
��Print�"opta: ", opta�;��<br />
optb � FindList�ToString�optpath�,"b�"�;<br />
optb � StringReplace�ToString�optb�,�"e�"��" 10^","e�"��" 10^�","b�" �� "", "�"�� "", "�"��""<br />
optb � ToExpression�optb�;<br />
��Print�"optb: ", optb�;��<br />
optc � FindList�ToString�optpath�,"c�"�;<br />
optc � StringReplace�ToString�optc�,�"e�"��" 10^","e�"��" 10^�","c�" �� "", "�"�� "", "�"��""<br />
optc � ToExpression�optc�;<br />
��Print�"optc: ", optc�;��<br />
optd � FindList�ToString�optpath�,"d�"�;<br />
optd � StringReplace�ToString�optd�,�"e�"��" 10^","e�"��" 10^�","d�" �� "", "�"�� "", "�"��""<br />
optd � ToExpression�optd�;<br />
��Print�"optd: ", optd�;��<br />
opte � FindList�ToString�optpath�,"e�"�;<br />
;
opte � FindList�ToString�optpath�,"e�"�;<br />
opte � StringReplace�ToString�opte�,�"e�"��" 10^","e�"��" 10^�","e�" �� "", "�"�� "", "�"��""<br />
opte � ToExpression�opte�;<br />
��Print�"opte: ", opte�;��<br />
optf � FindList�ToString�optpath�,"f�"�;<br />
optf � StringReplace�ToString�optf�,�"e�"��" 10^","e�"��" 10^�","f�" �� "", "�"�� "", "�"��""<br />
optf � ToExpression�optf�;<br />
��Print�"optf: ", optf�;��<br />
optg � FindList�ToString�optpath�,"g�"�;<br />
optg � StringReplace�ToString�optg�,�"e�"��" 10^","e�"��" 10^�","g�" �� "", "�"�� "", "�"��""<br />
optg � ToExpression�optg�;<br />
��Print�"optg: ", optg�;��<br />
��calculation of n��<br />
optn :� Sqrt�opta � optb��optΛ^2�optc�� optd optΛ��optΛ^2 � opte�� optf �optΛ�optg��;<br />
iassert�optn��0�;<br />
iassert�optn�Reals�;<br />
Return�replaceSiPrefixes�optn��;<br />
�<br />
��refractive index of the e�polarized ray in ppln��<br />
nee�opts����:�nee�opts��Module��optn,optΛ,optΩ, optwgwidth, optwgheight, optdn, optairBoundary<br />
optstring, optdirectory, optpath, optcoefficient, optstringdn,optdnmantissa,optdnexponent<br />
opta, optb, optc, optd,opte,optf, optg�,<br />
optΛ�getOpt�Λ,opts,defaults�;<br />
optΩ�getOpt�Ω,opts,defaults�;<br />
iassert�Not��opt��"notSet"�&&�opt��"notSet"���;<br />
If�optΛ��"notSet",optΛ:�Λ�optΩ�,""�;<br />
optΛ � replaceSiPrefixes�optΛ��Micro Meter��;<br />
iassert�opt��0�;<br />
iassert�optΛ Ε Reals�;<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
iassert�optwgwidth��0�;<br />
iassert�optwgwidth Ε Reals�;<br />
��Print�"optwgwidth: ",optwgwidth�;��<br />
optwgheight�getOpt�wgheight,opts,defaults�;<br />
iassert�optwgheight ��0�;<br />
iassert�optwgheight Ε Reals�;<br />
��Print�"optwgheight: ",optwgheight�;��<br />
optdn�getOpt�dn,opts,defaults�;<br />
iassert�optdn ��0�;<br />
iassert�optdn Ε Reals�;<br />
��Print�"optdn: ",optdn�;��<br />
optairBoundary�getOpt�airBoundary,opts,defaults�;<br />
iassert�optairBoundary �� "o" �� optairBoundary �� "e" ��optairBoundary �� ""�;<br />
��Print�"optairBoundary: ",optairBoundary�;��<br />
optmodesu�getOpt�modesu,opts,defaults�;<br />
iassert�optmodesu ��0�;<br />
iassert�optmodesu Ε Reals�;<br />
��Print�"optmodesu: ",optmodesu�;��<br />
optmodesv�getOpt�modesv,opts,defaults�;<br />
iassert�optmodesv ��0�;<br />
;<br />
enhancedSellmeier.m 3
4 enhancedSellmeier.m<br />
iassert�optmodesv ��0�;<br />
iassert�optmodesv Ε Reals�;<br />
��Print�"optmodesv: ",optmodesv�;��<br />
��gruesome code to assemble the approbriate filename��<br />
If�optairBoundary �� "e",optdirectory � ".�neff�fit�ppln�true�extraordinary�neff�fit�true�extraordinary<br />
optdnmantissa�PaddedForm�10 MantissaExponent�optdn���1��,�8,6��;<br />
optdnexponent��MantissaExponent�optdn���2����1;<br />
optstringdn � ToString�optdnmantissa� �� "e�0" �� ToString��1�optdnexponent��;<br />
optwgwidth�PaddedForm�replaceSiPrefixes�optwgwidth��Micro Meter��,�8,6��;<br />
optwgheight�PaddedForm�replaceSiPrefixes�optwgheight��Micro Meter��,�8,6��;<br />
optpath � ToString�optdirectory� �� ToString�optmodesu� �� "�" �� ToString�optmodesv��� "�" ��<br />
optpath � StringReplace�optpath,�" " �� ""��;<br />
��Print�"optpath: ", optpath�;��<br />
��extracts the coefficients from the selected file��<br />
opta � FindList�ToString�optpath�,"a�"�;<br />
opta � StringReplace�ToString�opta�,�"e�"��" 10^","e�"��" 10^�","a�" ��"", "�"�� "", "�"��""�<br />
opta � ToExpression�opta�;<br />
��Print�"opta: ", opta�;��<br />
optb � FindList�ToString�optpath�,"b�"�;<br />
optb � StringReplace�ToString�optb�,�"e�"��" 10^","e�"��" 10^�","b�" �� "", "�"�� "", "�"��""<br />
optb � ToExpression�optb�;<br />
��Print�"optb: ", optb�;��<br />
optc � FindList�ToString�optpath�,"c�"�;<br />
optc � StringReplace�ToString�optc�,�"e�"��" 10^","e�"��" 10^�","c�" �� "", "�"�� "", "�"��""<br />
optc � ToExpression�optc�;<br />
��Print�"optc: ", optc�;��<br />
optd � FindList�ToString�optpath�,"d�"�;<br />
optd � StringReplace�ToString�optd�,�"e�"��" 10^","e�"��" 10^�","d�" �� "", "�"�� "", "�"��""<br />
optd � ToExpression�optd�;<br />
��Print�"optd: ", optd�;��<br />
opte � FindList�ToString�optpath�,"e�"�;<br />
opte � StringReplace�ToString�opte�,�"e�"��" 10^","e�"��" 10^�","e�" �� "", "�"�� "", "�"��""<br />
opte � ToExpression�opte�;<br />
��Print�"opte: ", opte�;��<br />
optf � FindList�ToString�optpath�,"f�"�;<br />
optf � StringReplace�ToString�optf�,�"e�"��" 10^","e�"��" 10^�","f�" �� "", "�"�� "", "�"��""<br />
optf � ToExpression�optf�;<br />
��Print�"optf: ", optf�;��<br />
optg � FindList�ToString�optpath�,"g�"�;<br />
optg � StringReplace�ToString�optg�,�"e�"��" 10^","e�"��" 10^�","g�" �� "", "�"�� "", "�"��""<br />
optg � ToExpression�optg�;<br />
��Print�"optg: ", optg�;��<br />
��calculation of n��<br />
optn :� Sqrt�opta � optb��optΛ^2�optc�� optd optΛ��optΛ^2 � opte�� optf �optΛ�optg��;<br />
iassert�optn��0�;<br />
iassert�optn�Reals�;<br />
Return�replaceSiPrefixes�optn��;<br />
�
��pump modes��<br />
��refractive index of the x�polarized ray in ppktp ��<br />
nxe�opts����:�nxe�opts��Module��optn,optΛ,optΩ, optwgwidth, optwgheight, optdn, optairBoundary<br />
optstring, optdirectory, optpath, optcoefficient, optstringdn,optdnmantissa,optdnexponent<br />
opta, optb, optc, optd,opte,optf, optg�,<br />
optΛ�getOpt�Λ,opts,defaults�;<br />
optΩ�getOpt�Ω,opts,defaults�;<br />
iassert�Not��opt��"notSet"�&&�opt��"notSet"���;<br />
If�optΛ��"notSet",optΛ:�Λ�optΩ�,""�;<br />
optΛ � replaceSiPrefixes�optΛ��Micro Meter��;<br />
iassert�opt��0�;<br />
iassert�optΛ Ε Reals�;<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
iassert�optwgwidth��0�;<br />
iassert�optwgwidth Ε Reals�;<br />
��Print�"optwgwidth: ",optwgwidth�;��<br />
optwgheight�getOpt�wgheight,opts,defaults�;<br />
iassert�optwgheight ��0�;<br />
iassert�optwgheight Ε Reals�;<br />
��Print�"optwgheight: ",optwgheight�;��<br />
optdn�getOpt�dn,opts,defaults�;<br />
iassert�optdn ��0�;<br />
iassert�optdn Ε Reals�;<br />
��Print�"optdn: ",optdn�;��<br />
optairBoundary�getOpt�airBoundary,opts,defaults�;<br />
iassert�optairBoundary �� "x" �� optairBoundary �� "y" �� optairBoundary �� "z" �� optairBoundary<br />
��Print�"optairBoundary: ",optairBoundary�;��<br />
optmodesu�getOpt�modesu,opts,defaults�;<br />
iassert�optmodesu ��0�;<br />
iassert�optmodesu Ε Reals�;<br />
��Print�"optmodesu: ",optmodesu�;��<br />
optmodesv�getOpt�modesv,opts,defaults�;<br />
iassert�optmodesv ��0�;<br />
iassert�optmodesv Ε Reals�;<br />
��Print�"optmodesv: ",optmodesv�;��<br />
��gruesome code to assemble the approbriate filename��<br />
If�optairBoundary �� "x",optdirectory � ".�neff�fit�ktp�true�EX�neff�fit�true�EX�25�",optdirectory<br />
optdnmantissa�PaddedForm�10 MantissaExponent�optdn���1��,�8,6��;<br />
optdnexponent��MantissaExponent�optdn���2����1;<br />
optstringdn � ToString�optdnmantissa� �� "e�0" �� ToString��1�optdnexponent��;<br />
optwgwidth�PaddedForm�replaceSiPrefixes�optwgwidth��Micro Meter��,�8,6��;<br />
optwgheight�PaddedForm�replaceSiPrefixes�optwgheight��Micro Meter��,�8,6��;<br />
optpath � ToString�optdirectory� �� ToString�optmodesu� �� "�" �� ToString�optmodesv��� "�" ��<br />
optpath � StringReplace�optpath,�" " �� ""��;<br />
��Print�"optpath: ", optpath�;��<br />
;<br />
enhancedSellmeier.m 5
6 enhancedSellmeier.m<br />
��extracts the coefficients from the selected file��<br />
opta � FindList�ToString�optpath�,"a�"�;<br />
opta � StringReplace�ToString�opta�,�"e�"��" 10^","e�"��" 10^�","a�" ��"", "�"�� "", "�"��""�<br />
opta � ToExpression�opta�;<br />
��Print�"opta: ", opta�;��<br />
optb � FindList�ToString�optpath�,"b�"�;<br />
optb � StringReplace�ToString�optb�,�"e�"��" 10^","e�"��" 10^�","b�" �� "", "�"�� "", "�"��""<br />
optb � ToExpression�optb�;<br />
��Print�"optb: ", optb�;��<br />
optc � FindList�ToString�optpath�,"c�"�;<br />
optc � StringReplace�ToString�optc�,�"e�"��" 10^","e�"��" 10^�","c�" �� "", "�"�� "", "�"��""<br />
optc � ToExpression�optc�;<br />
��Print�"optc: ", optc�;��<br />
optd � FindList�ToString�optpath�,"d�"�;<br />
optd � StringReplace�ToString�optd�,�"e�"��" 10^","e�"��" 10^�","d�" �� "", "�"�� "", "�"��""<br />
optd � ToExpression�optd�;<br />
��Print�"optd: ", optd�;��<br />
opte � FindList�ToString�optpath�,"e�"�;<br />
opte � StringReplace�ToString�opte�,�"e�"��" 10^","e�"��" 10^�","e�" �� "", "�"�� "", "�"��""<br />
opte � ToExpression�opte�;<br />
��Print�"opte: ", opte�;��<br />
optf � FindList�ToString�optpath�,"f�"�;<br />
optf � StringReplace�ToString�optf�,�"e�"��" 10^","e�"��" 10^�","f�" �� "", "�"�� "", "�"��""<br />
optf � ToExpression�optf�;<br />
��Print�"optf: ", optf�;��<br />
optg � FindList�ToString�optpath�,"g�"�;<br />
optg � StringReplace�ToString�optg�,�"e�"��" 10^","e�"��" 10^�","g�" �� "", "�"�� "", "�"��""<br />
optg � ToExpression�optg�;<br />
��Print�"optg: ", optg�;��<br />
��calculation of n��<br />
optn :� Sqrt�opta � optb��optΛ^2�optc�� optd optΛ��optΛ^2 � opte�� optf �optΛ�optg��;<br />
iassert�optn��0�;<br />
iassert�optn�Reals�;<br />
Return�replaceSiPrefixes�optn��;<br />
�<br />
��refractive index of the y �polarized ray in ppktp��<br />
nye�opts����:�nye�opts��Module��optn,optΛ,optΩ, optwgwidth, optwgheight, optdn, optairBoundary<br />
optstring, optdirectory, optpath, optcoefficient, optstringdn,optdnmantissa,optdnexponent<br />
opta, optb, optc, optd,opte,optf, optg�,<br />
optΛ�getOpt�Λ,opts,defaults�;<br />
optΩ�getOpt�Ω,opts,defaults�;<br />
iassert�Not��opt��"notSet"�&&�opt��"notSet"���;<br />
If�optΛ��"notSet",optΛ:�Λ�optΩ�,""�;<br />
optΛ � replaceSiPrefixes�optΛ��Micro Meter��;<br />
iassert�opt��0�;<br />
iassert�optΛ Ε Reals�;<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
iassert�optwgwidth��0�;<br />
iassert�optwgwidth Ε Reals�;<br />
��Print�"optwgwidth: ",optwgwidth�;��<br />
;<br />
;
optwgheight�getOpt�wgheight,opts,defaults�;<br />
iassert�optwgheight ��0�;<br />
iassert�optwgheight Ε Reals�;<br />
��Print�"optwgheight: ",optwgheight�;��<br />
optdn�getOpt�dn,opts,defaults�;<br />
iassert�optdn ��0�;<br />
iassert�optdn Ε Reals�;<br />
��Print�"optdn: ",optdn�;��<br />
optairBoundary�getOpt�airBoundary,opts,defaults�;<br />
iassert�optairBoundary �� "x" �� optairBoundary �� "y" �� optairBoundary �� "z" �� optairBoundary<br />
��Print�"optairBoundary: ",optairBoundary�;��<br />
optmodesu�getOpt�modesu,opts,defaults�;<br />
iassert�optmodesu ��0�;<br />
iassert�optmodesu Ε Reals�;<br />
��Print�"optmodesu: ",optmodesu�;��<br />
optmodesv�getOpt�modesv,opts,defaults�;<br />
iassert�optmodesv ��0�;<br />
iassert�optmodesv Ε Reals�;<br />
��Print�"optmodesv: ",optmodesv�;��<br />
��gruesome code to assemble the approbriate filename��<br />
If�optairBoundary �� "y",optdirectory � ".�neff�fit�ktp�true�EY�neff�fit�true�EY�25�",optdirectory<br />
optdnmantissa�PaddedForm�10 MantissaExponent�optdn���1��,�8,6��;<br />
optdnexponent��MantissaExponent�optdn���2����1;<br />
optstringdn � ToString�optdnmantissa� �� "e�0" �� ToString��1�optdnexponent��;<br />
optwgwidth�PaddedForm�replaceSiPrefixes�optwgwidth��Micro Meter��,�8,6��;<br />
optwgheight�PaddedForm�replaceSiPrefixes�optwgheight��Micro Meter��,�8,6��;<br />
optpath � ToString�optdirectory� �� ToString�optmodesu� �� "�" �� ToString�optmodesv��� "�" ��<br />
optpath � StringReplace�optpath,�" " �� ""��;<br />
��Print�"optpath: ", optpath�;��<br />
enhancedSellmeier.m 7<br />
��extracts the coefficients from the selected file��<br />
opta � FindList�ToString�optpath�,"a�"�;<br />
opta � StringReplace�ToString�opta�,�"e�"��" 10^","e�"��" 10^�","a�" ��"", "�"�� "", "�"��""�<br />
opta � ToExpression�opta�;<br />
��Print�"opta: ", opta�;��<br />
optb � FindList�ToString�optpath�,"b�"�;<br />
optb � StringReplace�ToString�optb�,�"e�"��" 10^","e�"��" 10^�","b�" �� "", "�"�� "", "�"��""<br />
optb � ToExpression�optb�;<br />
��Print�"optb: ", optb�;��<br />
optc � FindList�ToString�optpath�,"c�"�;<br />
optc � StringReplace�ToString�optc�,�"e�"��" 10^","e�"��" 10^�","c�" �� "", "�"�� "", "�"��""<br />
optc � ToExpression�optc�;<br />
��Print�"optc: ", optc�;��<br />
optd � FindList�ToString�optpath�,"d�"�;<br />
optd � StringReplace�ToString�optd�,�"e�"��" 10^","e�"��" 10^�","d�" �� "", "�"�� "", "�"��""<br />
optd � ToExpression�optd�;<br />
��Print�"optd: ", optd�;��<br />
opte � FindList�ToString�optpath�,"e�"�;<br />
opte � StringReplace�ToString�opte�,�"e�"��" 10^","e�"��" 10^�","e�" �� "", "�"�� "", "�"��""<br />
opte � ToExpression�opte�;
8 enhancedSellmeier.m<br />
opte � ToExpression�opte�;<br />
��Print�"opte: ", opte�;��<br />
optf � FindList�ToString�optpath�,"f�"�;<br />
optf � StringReplace�ToString�optf�,�"e�"��" 10^","e�"��" 10^�","f�" �� "", "�"�� "", "�"��""<br />
optf � ToExpression�optf�;<br />
��Print�"optf: ", optf�;��<br />
optg � FindList�ToString�optpath�,"g�"�;<br />
optg � StringReplace�ToString�optg�,�"e�"��" 10^","e�"��" 10^�","g�" �� "", "�"�� "", "�"��""<br />
optg � ToExpression�optg�;<br />
��Print�"optg: ", optg�;��<br />
��calculation of n��<br />
optn :� Sqrt�opta � optb��optΛ^2�optc�� optd optΛ��optΛ^2 � opte�� optf �optΛ�optg��;<br />
iassert�optn��0�;<br />
iassert�optn�Reals�;<br />
Return�replaceSiPrefixes�optn��;<br />
�<br />
��refractive index of the z�polarized ray in ppktp��<br />
nze�opts����:�nze�opts��Module��optn,optΛ,optΩ, optwgwidth, optwgheight, optdn, optairBoundary<br />
optstring, optdirectory, optpath, optcoefficient, optstringdn,optdnmantissa,optdnexponent<br />
opta, optb, optc, optd,opte,optf, optg�,<br />
optΛ�getOpt�Λ,opts,defaults�;<br />
optΩ�getOpt�Ω,opts,defaults�;<br />
iassert�Not��opt��"notSet"�&&�opt��"notSet"���;<br />
If�optΛ��"notSet",optΛ:�Λ�optΩ�,""�;<br />
optΛ � replaceSiPrefixes�optΛ��Micro Meter��;<br />
iassert�opt��0�;<br />
iassert�optΛ Ε Reals�;<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
iassert�optwgwidth��0�;<br />
iassert�optwgwidth Ε Reals�;<br />
��Print�"optwgwidth: ",optwgwidth�;��<br />
optwgheight�getOpt�wgheight,opts,defaults�;<br />
iassert�optwgheight ��0�;<br />
iassert�optwgheight Ε Reals�;<br />
��Print�"optwgheight: ",optwgheight�;��<br />
optdn�getOpt�dn,opts,defaults�;<br />
iassert�optdn ��0�;<br />
iassert�optdn Ε Reals�;<br />
��Print�"optdn: ",optdn�;��<br />
optairBoundary�getOpt�airBoundary,opts,defaults�;<br />
iassert�optairBoundary �� "x" �� optairBoundary �� "y" �� optairBoundary �� "z" �� optairBoundary<br />
��Print�"optairBoundary: ",optairBoundary�;��<br />
optmodesu�getOpt�modesu,opts,defaults�;<br />
iassert�optmodesu ��0�;<br />
iassert�optmodesu Ε Reals�;<br />
��Print�"optmodesu: ",optmodesu�;��<br />
optmodesv�getOpt�modesv,opts,defaults�;<br />
iassert�optmodesv ��0�;<br />
iassert�optmodesv Ε Reals�;<br />
��Print�"optmodesv: ",optmodesv�;��
��Print�"optmodesv: ",optmodesv�;��<br />
��gruesome code to assemble the approbriate filename��<br />
If�optairBoundary �� "z",optdirectory � ".�neff�fit�ktp�true�EZ�neff�fit�true�EZ�25�",optdirectory<br />
optdnmantissa�PaddedForm�10 MantissaExponent�optdn���1��,�8,6��;<br />
optdnexponent��MantissaExponent�optdn���2����1;<br />
optstringdn � ToString�optdnmantissa� �� "e�0" �� ToString��1�optdnexponent��;<br />
optwgwidth�PaddedForm�replaceSiPrefixes�optwgwidth��Micro Meter��,�8,6��;<br />
optwgheight�PaddedForm�replaceSiPrefixes�optwgheight��Micro Meter��,�8,6��;<br />
optpath � ToString�optdirectory� �� ToString�optmodesu� �� "�" �� ToString�optmodesv��� "�" ��<br />
optpath � StringReplace�optpath,�" " �� ""��;<br />
��Print�"optpath: ", optpath�;��<br />
��extracts the coefficients from the selected file��<br />
opta � FindList�ToString�optpath�,"a�"�;<br />
opta � StringReplace�ToString�opta�,�"e�"��" 10^","e�"��" 10^�","a�" ��"", "�"�� "", "�"��""�<br />
opta � ToExpression�opta�;<br />
��Print�"opta: ", opta�;��<br />
optb � FindList�ToString�optpath�,"b�"�;<br />
optb � StringReplace�ToString�optb�,�"e�"��" 10^","e�"��" 10^�","b�" �� "", "�"�� "", "�"��""<br />
optb � ToExpression�optb�;<br />
��Print�"optb: ", optb�;��<br />
optc � FindList�ToString�optpath�,"c�"�;<br />
optc � StringReplace�ToString�optc�,�"e�"��" 10^","e�"��" 10^�","c�" �� "", "�"�� "", "�"��""<br />
optc � ToExpression�optc�;<br />
��Print�"optc: ", optc�;��<br />
optd � FindList�ToString�optpath�,"d�"�;<br />
optd � StringReplace�ToString�optd�,�"e�"��" 10^","e�"��" 10^�","d�" �� "", "�"�� "", "�"��""<br />
optd � ToExpression�optd�;<br />
��Print�"optd: ", optd�;��<br />
opte � FindList�ToString�optpath�,"e�"�;<br />
opte � StringReplace�ToString�opte�,�"e�"��" 10^","e�"��" 10^�","e�" �� "", "�"�� "", "�"��""<br />
opte � ToExpression�opte�;<br />
��Print�"opte: ", opte�;��<br />
optf � FindList�ToString�optpath�,"f�"�;<br />
optf � StringReplace�ToString�optf�,�"e�"��" 10^","e�"��" 10^�","f�" �� "", "�"�� "", "�"��""<br />
optf � ToExpression�optf�;<br />
��Print�"optf: ", optf�;��<br />
optg � FindList�ToString�optpath�,"g�"�;<br />
optg � StringReplace�ToString�optg�,�"e�"��" 10^","e�"��" 10^�","g�" �� "", "�"�� "", "�"��""<br />
optg � ToExpression�optg�;<br />
��Print�"optg: ", optg�;��<br />
��calculation of n��<br />
optn :� Sqrt�opta � optb��optΛ^2�optc�� optd optΛ��optΛ^2 � opte�� optf �optΛ�optg��;<br />
iassert�optn��0�;<br />
iassert�optn�Reals�;<br />
Return�replaceSiPrefixes�optn��;<br />
�<br />
�� Second set of enhanced sellmeier equations��<br />
enhancedSellmeier.m 9
10 enhancedSellmeier.m<br />
��refractive index of the x�polarized ray in ppktp ��<br />
nxe2�opts����:�nxe2�opts��Module��optn,optΛ,optΩ, optwgwidth, optwgheight, optdn, optairBoundary<br />
optstring, optdirectory, optpath, optcoefficient, optstringdn,optdnmantissa,optdnexponent<br />
opta, optb, optc, optd,opte,optf, optg�,<br />
optΛ�getOpt�Λ,opts,defaults�;<br />
optΩ�getOpt�Ω,opts,defaults�;<br />
iassert�Not��opt��"notSet"�&&�opt��"notSet"���;<br />
If�optΛ��"notSet",optΛ:�Λ�optΩ�,""�;<br />
optΛ � replaceSiPrefixes�optΛ��Micro Meter��;<br />
iassert�opt��0�;<br />
iassert�optΛ Ε Reals�;<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
iassert�optwgwidth��0�;<br />
iassert�optwgwidth Ε Reals�;<br />
��Print�"optwgwidth: ",optwgwidth�;��<br />
optwgheight�getOpt�wgheight,opts,defaults�;<br />
iassert�optwgheight ��0�;<br />
iassert�optwgheight Ε Reals�;<br />
��Print�"optwgheight: ",optwgheight�;��<br />
optdn�getOpt�dn,opts,defaults�;<br />
iassert�optdn ��0�;<br />
iassert�optdn Ε Reals�;<br />
��Print�"optdn: ",optdn�;��<br />
optairBoundary�getOpt�airBoundary,opts,defaults�;<br />
iassert�optairBoundary �� "x" �� optairBoundary �� "y" �� optairBoundary �� "z" �� optairBoundary<br />
��Print�"optairBoundary: ",optairBoundary�;��<br />
optmodesu2�getOpt�modesu2,opts,defaults�;<br />
iassert�optmodesu2 ��0�;<br />
iassert�optmodesu2 Ε Reals�;<br />
Print�"optmodesu2: ",optmodesu2�;<br />
optmodesv2�getOpt�modesv2,opts,defaults�;<br />
iassert�optmodesv2 ��0�;<br />
iassert�optmodesv2 Ε Reals�;<br />
Print�"optmodesv2: ",optmodesv2�;<br />
��gruesome code to assemble the approbriate filename��<br />
If�optairBoundary �� "x",optdirectory � ".�neff�fit�ktp�true�EX�neff�fit�true�EX�25�",optdirectory<br />
optdnmantissa�PaddedForm�10 MantissaExponent�optdn���1��,�8,6��;<br />
optdnexponent��MantissaExponent�optdn���2����1;<br />
optstringdn � ToString�optdnmantissa� �� "e�0" �� ToString��1�optdnexponent��;<br />
optwgwidth�PaddedForm�replaceSiPrefixes�optwgwidth��Micro Meter��,�8,6��;<br />
optwgheight�PaddedForm�replaceSiPrefixes�optwgheight��Micro Meter��,�8,6��;<br />
optpath � ToString�optdirectory� �� ToString�optmodesu2� �� "�" �� ToString�optmodesv2��� "�"<br />
optpath � StringReplace�optpath,�" " �� ""��;<br />
��Print�"optpath: ", optpath�;��<br />
��extracts the coefficients from the selected file��<br />
opta � FindList�ToString�optpath�,"a�"�;<br />
opta � StringReplace�ToString�opta�,�"e�"��" 10^","e�"��" 10^�","a�" ��"", "�"�� "", "�"��""�<br />
;
opta � StringReplace�ToString�opta�,�"e�"��" 10^","e�"��" 10^�","a�" ��"", "�"�� "", "�"��""�<br />
opta � ToExpression�opta�;<br />
��Print�"opta: ", opta�;��<br />
optb � FindList�ToString�optpath�,"b�"�;<br />
optb � StringReplace�ToString�optb�,�"e�"��" 10^","e�"��" 10^�","b�" �� "", "�"�� "", "�"��""<br />
optb � ToExpression�optb�;<br />
��Print�"optb: ", optb�;��<br />
optc � FindList�ToString�optpath�,"c�"�;<br />
optc � StringReplace�ToString�optc�,�"e�"��" 10^","e�"��" 10^�","c�" �� "", "�"�� "", "�"��""<br />
optc � ToExpression�optc�;<br />
��Print�"optc: ", optc�;��<br />
optd � FindList�ToString�optpath�,"d�"�;<br />
optd � StringReplace�ToString�optd�,�"e�"��" 10^","e�"��" 10^�","d�" �� "", "�"�� "", "�"��""<br />
optd � ToExpression�optd�;<br />
��Print�"optd: ", optd�;��<br />
opte � FindList�ToString�optpath�,"e�"�;<br />
opte � StringReplace�ToString�opte�,�"e�"��" 10^","e�"��" 10^�","e�" �� "", "�"�� "", "�"��""<br />
opte � ToExpression�opte�;<br />
��Print�"opte: ", opte�;��<br />
optf � FindList�ToString�optpath�,"f�"�;<br />
optf � StringReplace�ToString�optf�,�"e�"��" 10^","e�"��" 10^�","f�" �� "", "�"�� "", "�"��""<br />
optf � ToExpression�optf�;<br />
��Print�"optf: ", optf�;��<br />
optg � FindList�ToString�optpath�,"g�"�;<br />
optg � StringReplace�ToString�optg�,�"e�"��" 10^","e�"��" 10^�","g�" �� "", "�"�� "", "�"��""<br />
optg � ToExpression�optg�;<br />
��Print�"optg: ", optg�;��<br />
��calculation of n��<br />
optn :� Sqrt�opta � optb��optΛ^2�optc�� optd optΛ��optΛ^2 � opte�� optf �optΛ�optg��;<br />
iassert�optn��0�;<br />
iassert�optn�Reals�;<br />
Return�replaceSiPrefixes�optn��;<br />
�<br />
��refractive index of the y �polarized ray in ppktp��<br />
nye2�opts����:�nye2�opts��Module��optn,optΛ,optΩ, optwgwidth, optwgheight, optdn, optairBoundary<br />
optstring, optdirectory, optpath, optcoefficient, optstringdn,optdnmantissa,optdnexponent<br />
opta, optb, optc, optd,opte,optf, optg�,<br />
optΛ�getOpt�Λ,opts,defaults�;<br />
optΩ�getOpt�Ω,opts,defaults�;<br />
iassert�Not��opt��"notSet"�&&�opt��"notSet"���;<br />
If�optΛ��"notSet",optΛ:�Λ�optΩ�,""�;<br />
optΛ � replaceSiPrefixes�optΛ��Micro Meter��;<br />
iassert�opt��0�;<br />
iassert�optΛ Ε Reals�;<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
iassert�optwgwidth��0�;<br />
iassert�optwgwidth Ε Reals�;<br />
��Print�"optwgwidth: ",optwgwidth�;��<br />
optwgheight�getOpt�wgheight,opts,defaults�;<br />
iassert�optwgheight ��0�;<br />
iassert�optwgheight Ε Reals�;<br />
enhancedSellmeier.m 11
12 enhancedSellmeier.m<br />
iassert�optwgheight Ε Reals�;<br />
��Print�"optwgheight: ",optwgheight�;��<br />
optdn�getOpt�dn,opts,defaults�;<br />
iassert�optdn ��0�;<br />
iassert�optdn Ε Reals�;<br />
��Print�"optdn: ",optdn�;��<br />
optairBoundary�getOpt�airBoundary,opts,defaults�;<br />
iassert�optairBoundary �� "x" �� optairBoundary �� "y" �� optairBoundary �� "z" �� optairBoundary<br />
��Print�"optairBoundary: ",optairBoundary�;��<br />
optmodesu2�getOpt�modesu2,opts,defaults�;<br />
iassert�optmodesu ��0�;<br />
iassert�optmodesu Ε Reals�;<br />
��Print�"optmodesu: ",optmodesu�;��<br />
optmodesv2�getOpt�modesv2,opts,defaults�;<br />
iassert�optmodesv ��0�;<br />
iassert�optmodesv Ε Reals�;<br />
��Print�"optmodesv: ",optmodesv�;��<br />
��gruesome code to assemble the approbriate filename��<br />
If�optairBoundary �� "y",optdirectory � ".�neff�fit�ktp�true�EY�neff�fit�true�EY�25�",optdirectory<br />
optdnmantissa�PaddedForm�10 MantissaExponent�optdn���1��,�8,6��;<br />
optdnexponent��MantissaExponent�optdn���2����1;<br />
optstringdn � ToString�optdnmantissa� �� "e�0" �� ToString��1�optdnexponent��;<br />
optwgwidth�PaddedForm�replaceSiPrefixes�optwgwidth��Micro Meter��,�8,6��;<br />
optwgheight�PaddedForm�replaceSiPrefixes�optwgheight��Micro Meter��,�8,6��;<br />
optpath � ToString�optdirectory� �� ToString�optmodesu2� �� "�" �� ToString�optmodesv2��� "�"<br />
optpath � StringReplace�optpath,�" " �� ""��;<br />
��Print�"optpath: ", optpath�;��<br />
��extracts the coefficients from the selected file��<br />
opta � FindList�ToString�optpath�,"a�"�;<br />
opta � StringReplace�ToString�opta�,�"e�"��" 10^","e�"��" 10^�","a�" ��"", "�"�� "", "�"��""�<br />
opta � ToExpression�opta�;<br />
��Print�"opta: ", opta�;��<br />
optb � FindList�ToString�optpath�,"b�"�;<br />
optb � StringReplace�ToString�optb�,�"e�"��" 10^","e�"��" 10^�","b�" �� "", "�"�� "", "�"��""<br />
optb � ToExpression�optb�;<br />
��Print�"optb: ", optb�;��<br />
optc � FindList�ToString�optpath�,"c�"�;<br />
optc � StringReplace�ToString�optc�,�"e�"��" 10^","e�"��" 10^�","c�" �� "", "�"�� "", "�"��""<br />
optc � ToExpression�optc�;<br />
��Print�"optc: ", optc�;��<br />
optd � FindList�ToString�optpath�,"d�"�;<br />
optd � StringReplace�ToString�optd�,�"e�"��" 10^","e�"��" 10^�","d�" �� "", "�"�� "", "�"��""<br />
optd � ToExpression�optd�;<br />
��Print�"optd: ", optd�;��<br />
opte � FindList�ToString�optpath�,"e�"�;<br />
opte � StringReplace�ToString�opte�,�"e�"��" 10^","e�"��" 10^�","e�" �� "", "�"�� "", "�"��""<br />
opte � ToExpression�opte�;<br />
��Print�"opte: ", opte�;��<br />
optf � FindList�ToString�optpath�,"f�"�;<br />
;
optf � FindList�ToString�optpath�,"f�"�;<br />
optf � StringReplace�ToString�optf�,�"e�"��" 10^","e�"��" 10^�","f�" �� "", "�"�� "", "�"��""<br />
optf � ToExpression�optf�;<br />
��Print�"optf: ", optf�;��<br />
optg � FindList�ToString�optpath�,"g�"�;<br />
optg � StringReplace�ToString�optg�,�"e�"��" 10^","e�"��" 10^�","g�" �� "", "�"�� "", "�"��""<br />
optg � ToExpression�optg�;<br />
��Print�"optg: ", optg�;��<br />
��calculation of n��<br />
optn :� Sqrt�opta � optb��optΛ^2�optc�� optd optΛ��optΛ^2 � opte�� optf �optΛ�optg��;<br />
iassert�optn��0�;<br />
iassert�optn�Reals�;<br />
Return�replaceSiPrefixes�optn��;<br />
�<br />
��refractive index of the z�polarized ray in ppktp��<br />
nze2�opts����:�nze2�opts��Module��optn,optΛ,optΩ, optwgwidth, optwgheight, optdn, optairBoundary<br />
optstring, optdirectory, optpath, optcoefficient, optstringdn,optdnmantissa,optdnexponent<br />
opta, optb, optc, optd,opte,optf, optg�,<br />
optΛ�getOpt�Λ,opts,defaults�;<br />
optΩ�getOpt�Ω,opts,defaults�;<br />
iassert�Not��opt��"notSet"�&&�opt��"notSet"���;<br />
If�optΛ��"notSet",optΛ:�Λ�optΩ�,""�;<br />
optΛ � replaceSiPrefixes�optΛ��Micro Meter��;<br />
iassert�opt��0�;<br />
iassert�optΛ Ε Reals�;<br />
optwgwidth�getOpt�wgwidth,opts,defaults�;<br />
iassert�optwgwidth��0�;<br />
iassert�optwgwidth Ε Reals�;<br />
��Print�"optwgwidth: ",optwgwidth�;��<br />
optwgheight�getOpt�wgheight,opts,defaults�;<br />
iassert�optwgheight ��0�;<br />
iassert�optwgheight Ε Reals�;<br />
��Print�"optwgheight: ",optwgheight�;��<br />
optdn�getOpt�dn,opts,defaults�;<br />
iassert�optdn ��0�;<br />
iassert�optdn Ε Reals�;<br />
��Print�"optdn: ",optdn�;��<br />
optairBoundary�getOpt�airBoundary,opts,defaults�;<br />
iassert�optairBoundary �� "x" �� optairBoundary �� "y" �� optairBoundary �� "z" �� optairBoundary<br />
��Print�"optairBoundary: ",optairBoundary�;��<br />
optmodesu2�getOpt�modesu2,opts,defaults�;<br />
iassert�optmodesu ��0�;<br />
iassert�optmodesu Ε Reals�;<br />
��Print�"optmodesu: ",optmodesu�;��<br />
optmodesv2�getOpt�modesv2,opts,defaults�;<br />
iassert�optmodesv ��0�;<br />
iassert�optmodesv Ε Reals�;<br />
��Print�"optmodesv: ",optmodesv�;��<br />
��gruesome code to assemble the approbriate filename��<br />
enhancedSellmeier.m 13
14 enhancedSellmeier.m<br />
If�optairBoundary �� "z",optdirectory � ".�neff�fit�ktp�true�EZ�neff�fit�true�EZ�25�",optdirectory<br />
optdnmantissa�PaddedForm�10 MantissaExponent�optdn���1��,�8,6��;<br />
optdnexponent��MantissaExponent�optdn���2����1;<br />
optstringdn � ToString�optdnmantissa� �� "e�0" �� ToString��1�optdnexponent��;<br />
optwgwidth�PaddedForm�replaceSiPrefixes�optwgwidth��Micro Meter��,�8,6��;<br />
optwgheight�PaddedForm�replaceSiPrefixes�optwgheight��Micro Meter��,�8,6��;<br />
optpath � ToString�optdirectory� �� ToString�optmodesu2� �� "�" �� ToString�optmodesv2��� "�"<br />
optpath � StringReplace�optpath,�" " �� ""��;<br />
��Print�"optpath: ", optpath�;��<br />
��extracts the coefficients from the selected file��<br />
opta � FindList�ToString�optpath�,"a�"�;<br />
opta � StringReplace�ToString�opta�,�"e�"��" 10^","e�"��" 10^�","a�" ��"", "�"�� "", "�"��""�<br />
opta � ToExpression�opta�;<br />
��Print�"opta: ", opta�;��<br />
optb � FindList�ToString�optpath�,"b�"�;<br />
optb � StringReplace�ToString�optb�,�"e�"��" 10^","e�"��" 10^�","b�" �� "", "�"�� "", "�"��""<br />
optb � ToExpression�optb�;<br />
��Print�"optb: ", optb�;��<br />
optc � FindList�ToString�optpath�,"c�"�;<br />
optc � StringReplace�ToString�optc�,�"e�"��" 10^","e�"��" 10^�","c�" �� "", "�"�� "", "�"��""<br />
optc � ToExpression�optc�;<br />
��Print�"optc: ", optc�;��<br />
optd � FindList�ToString�optpath�,"d�"�;<br />
optd � StringReplace�ToString�optd�,�"e�"��" 10^","e�"��" 10^�","d�" �� "", "�"�� "", "�"��""<br />
optd � ToExpression�optd�;<br />
��Print�"optd: ", optd�;��<br />
opte � FindList�ToString�optpath�,"e�"�;<br />
opte � StringReplace�ToString�opte�,�"e�"��" 10^","e�"��" 10^�","e�" �� "", "�"�� "", "�"��""<br />
opte � ToExpression�opte�;<br />
��Print�"opte: ", opte�;��<br />
optf � FindList�ToString�optpath�,"f�"�;<br />
optf � StringReplace�ToString�optf�,�"e�"��" 10^","e�"��" 10^�","f�" �� "", "�"�� "", "�"��""<br />
optf � ToExpression�optf�;<br />
��Print�"optf: ", optf�;��<br />
optg � FindList�ToString�optpath�,"g�"�;<br />
optg � StringReplace�ToString�optg�,�"e�"��" 10^","e�"��" 10^�","g�" �� "", "�"�� "", "�"��""<br />
optg � ToExpression�optg�;<br />
��Print�"optg: ", optg�;��<br />
��calculation of n��<br />
optn :� Sqrt�opta � optb��optΛ^2�optc�� optd optΛ��optΛ^2 � opte�� optf �optΛ�optg��;<br />
iassert�optn��0�;<br />
iassert�optn�Reals�;<br />
Return�replaceSiPrefixes�optn��;<br />
�<br />
End��;<br />
EndPackage��;
��package with useful functions for Schmidt decompositions with Mathematica��<br />
BeginPackage�"wmschmidt‘"�<br />
getOpt�name�,opts���,func��:�Module���,Return�name�.�opts��.Options�func���;<br />
��ListIntegrate2D�data�List,�dx�,dy���:�ListIntegrate�Map�ListIntegrate��,dy�&,data�,dx�;��<br />
convertDomain�doConv�,val�,iniDom�,destDom��:�convertDomain�doConv,val,iniDom,destDom��Return<br />
�� Convert a discrete representation of a function back into an object which looks like a regular<br />
function to Mathematica. x,y denote to coordinates, range defines the function domain as<br />
�startX, endX, startY, endY�, steps � �stepsX, stepsY� gives the number of cells in each<br />
grid direction, and data carries the array with the discrete function values. ��<br />
convertMatrixToFunction�x�, y�, range�, steps�, data�� :�<br />
Module��n,m, startX, endX, startY, endY, stepsX, stepsY�,<br />
startX � range��1��;<br />
endX � range��2��;<br />
startY � range��3��;<br />
endY� range��4��;<br />
stepsX � steps��1��;<br />
stepsY � steps��2��;<br />
n � Round��x�startX����endX�startX���stepsX�1����1;<br />
m � Round��y�startY����endY�startY���stepsY�1����1;<br />
��Print�"Looking up �", n, ", ", m, "�"�; ��<br />
Return�data��n,m���;<br />
�;<br />
�� Convert a function into a discrete representation. steps and range are defined as above, fn<br />
is a funcion of two arguments, i.e., z � f�x,y�. ��<br />
convertFunctionToMatrix�range�, steps�, fn�� :�convertFunctionToMatrix�range, steps, fn� �<br />
Module��startX, endX, startY, endY, stepsX, stepsY�,<br />
startX � range��1��;<br />
endX � range��2��;<br />
startY � range��3��;<br />
endY� range��4��;<br />
stepsX � steps��1��;<br />
stepsY � steps��2��;<br />
Return�Table�fn�startX � n��endX�startX��stepsX,startY � m��endY�startY��stepsY�, �n,1,stepsY<br />
�;<br />
�� A wrapper function which can be used where a function with signature z � func�x,y� is expected<br />
convertM2FWrap�range�, steps�, data�� :�Function ��x,y�, convertMatrixToFunction�x,y,range,steps<br />
�� Define some orthogonal polynomials: Hermite �normH�, Legendre�normL�, TODO: More ��<br />
�� TODO: Use more reasonable function names ��<br />
normH�n�, x�� :� Exp��x^2�2��1�Sqrt�2^n�n��Sqrt�Pi���HermiteH�n,x�;<br />
normL�n�, x�� :� Sqrt��2n�1��2��LegendreP�n,x�;<br />
�� Given a basis of a �separable� Hilbert space indexed by n, this procedure computes the overlap<br />
� dx� dy Subscript�e^�, m��x�Subscript�e^�, m��y�psi�x,y�. By default, Hermite polynomials with<br />
weight are used as basis functions on an infinite carrier. Setting the optional argument<br />
basisFn allows to specify a different set of basis functions which are expected to be<br />
of the from basis�m,x� where m is an integer argument denoting the m^th basis element and x is<br />
continuous on the carrier. �All options described in the following are optional�.<br />
If convertDomain is set to True, compact carriers for the function psi and the basis are used<br />
Both carriers need not be identical. If, for instance, Legendre polynomials are used, the basis<br />
domain will range from �1 to 1, i.e., basisDomain����1,1�. If a function defined on the<br />
compact carrier �0,5� is supposed to be integrated, funcDomain���0,5� needs to be specified.
2 wmschmidt.m<br />
compact carrier �0,5� is supposed to be integrated, funcDomain���0,5� needs to be specified.<br />
This is independent of the range of integration which can be set using range���Subscript�x, min<br />
If the main contributions of the abovementioned function are expected in the inner part of the<br />
domain, it could for instance be reasonable to use range���1,4,1,4� to avoid integration over<br />
voluminous vanishing contributions �which can lead to numerical instabilities�.<br />
The accuracy goal for the integration can be set using accGoal. See the documentation on integrate<br />
what this parameter is good for. This option does have no effect when discrete functions are<br />
If discreteFunction is set to True, psi�x,y� needs to be specified as an array of discrete function<br />
values. A ListIntegration is performed in this case since NIntegrate does unfortunately not work<br />
gridded data. The grid step sizes are automatically determined from the dimensions of the discrete<br />
and the integration range.<br />
If showProgress is set to True, the routine gives information about which matrix element<br />
is evaluated right now. TODO: Is there some mechanism similar to infolevel which could be used<br />
overlap�m�, n�, psi�, opts���� :� overlap�m,n,psi,opts� � Module��optRange, optBasisFn, optShowProgress<br />
optConvertDomain, optGridStepSize, valueTable�,<br />
optRange � getOpt�range, opts, overlap�;<br />
optBasisFn � getOpt�basisFn, opts, overlap�;<br />
optShowProgress � getOpt�showProgress, opts, overlap�;<br />
optConvertDomain� getOpt�convertDomain, opts, overlap�;<br />
optFuncDomain� getOpt�funcDomain, opts, overlap�;<br />
optBasisDomain� getOpt�basisDomain, opts, overlap�;<br />
startX � optRange��1��;<br />
endX � optRange��2��;<br />
startY � optRange��3��;<br />
endY � optRange��4��;<br />
If �optShowProgress,Print�"Integrating �", n, ", ", m, "�"��;<br />
�� Discrete function �� Use List integration ��<br />
If �getOpt�discreteFunction, opts, overlap�,<br />
�� First, compute a discrete representation of Subscript�e^�, n��x�Subscript�e^�, m��y�psi��x<br />
are continuous, but the data function is already given as an array. ��<br />
stepSizeX � �endX�startX��Dimensions�psi���1��;<br />
stepSizeY � �endY�startY��Dimensions�psi���2��;<br />
valueTable � Table�Conjugate�optBasisFn�m,convertDomain�optConvertDomain, startX�x�stepSizeX,<br />
Conjugate�optBasisFn�n,convertDomain�optConvertDomain,startY � y�stepSizeY, optFuncDomain, optBasisDoma<br />
�x, 1, Dimensions�psi���1��,1�, �y,1, Dimensions�psi���2��,1��;<br />
�� Then perform the list integration. ��<br />
Return�ListIntegrate2D�valueTable, �stepSizeX, stepSizeY���;<br />
�;<br />
�� Otherwise, proceed with regular numerical integration ��<br />
Return�NIntegrate�Conjugate�optBasisFn�m,convertDomain�optConvertDomain, x, optFuncDomain, optBasisDoma<br />
Conjugate�optBasisFn�n,convertDomain�optConvertDomain,y, optFuncDomain, optBasisDomain���� psi<br />
�x, startX, endX�, �y,startY, endY�, AccuracyGoal��getOpt�accGoal, opts, overlap���;<br />
�;<br />
Options�overlap� � �basisFn��normH, showProgress��False, range����3,3,�3,3�, accGoal��4,<br />
convertDomain��False, discreteFunction ��False,funcDomain����infinity,infinity�, basisDomain��
�� compute the Schmidt eigenmatrix �i.e., the matrix which is used to compute the eigenvalues<br />
schmidtEM�F�, s�� :� Chop�Table�Sum�F��i,n���Conjugate�F��j,n���, �n,1,s��, �i,1,s�, �j,1,s��<br />
�� Compute the l’th �zero based� Schmidt function for overlap matrix F.<br />
s denotes the maximal number of basis functions. ��<br />
schmidtFnOne�F�, s�, l�, x�� :� schmidtFnOne�F, s, l, x� � Module��K,v,e�,<br />
K � schmidtEM�F,s�;<br />
v �Chop�Eigenvectors�K���l�1���;<br />
Return�Sum�v��m���normH�m�1,x�, �m,1,s���;<br />
�;<br />
schmidtFnTwo�F�, s�, l�, x�� :� schmidtFnTwo�F, s, l, x� � Module��K,v,e�,<br />
K �schmidtEM�F,s�;<br />
v �Chop�Eigenvectors�K���l�1���;<br />
e � Eigenvalues�K�;<br />
Return�1�Sqrt�e��l�1����Sum�Conjugate�v��m����F��m,n���normH�n�1,x�, �m,1,s�, �n,1,s���;<br />
�;<br />
�� Here s denotes how many elements of the old basis are used to compute the new basis, i.e.<br />
old basis functions a Schmidt basis function is composed of.<br />
d tells how many of the new basis functions will be used, i.e., how many Schmidt terms are used<br />
schmidtFn�F�, s�, d�, x�, y�� :� schmidtFn�F,s,d,x,y� � Module��K�,<br />
Return�Simplify�Sum�Sqrt�schmidtEigenval�F,s���n�1����schmidtFnOne�F,s,n,x��schmidtFnTwo�F,s,<br />
�;<br />
�� Return the eigenvalues used to construct the Schmidt basis.<br />
This measures how entangled the state is since the quantity is<br />
invariant under basis transforms. Note that the number of basis elements<br />
does not in the least imply anything about the basis dimension. ��<br />
schmidtEigenval�F�, s�� :� Module��K�,<br />
K � Chop�Table�Sum�F��i,n���Conjugate�F��j,n���, �n,1,s��, �i,1,s�, �j,1,s���;<br />
Return�Chop�Eigenvalues�K���;<br />
�;<br />
�� Distance measures between two functions f and g.<br />
TODO: Adapt this to variable function domains, not only ��3,3�. ��<br />
dist�f�, g�� :� NIntegrate�Abs�f�x,y� � g�x,y��^2, �x,�3,3�, �y,�3,3�,AccuracyGoal��4�;<br />
distEV�f�,e�� :� 1��Sum�e��n��,�n,1,Length�e�����NIntegrate�Conjugate�f�x,y���f�x,y�, �x,�3,3<br />
�� Some call it Shannon Entropy, others call it entropy of entanglement ��<br />
S�l�� :� �Sum�l��n���Log�2,l��n���, �n,1,Length�l���;<br />
Entanglement�F�, s�� :� S�Eigenvalues�Table�Sum�F��i,n���Conjugate�F��j,n���, �n,1,s��, �i,1,<br />
�� f is the function in the new polynomial basis ��not� the Schmidt basis��. T is the overlap<br />
matrix, k denotes which order to use. ��<br />
doSum�x�, y�,T�,k�� :� doSum�x,y,T,k�� Simplify�Sum�T��m,n���normH�m�1,x��normH�n�1,y�, �m,1,<br />
f�x�, y�,T�,k�� :� doSum�x,y, T,k�;<br />
�� Some sample functions. Gauss is, well, a Gau ian distribution, while shiftedGauss contains<br />
gauss�x�, y�� :� gauss�x,y� � 1��2�Pi��Exp��0.5x^2�0.5y^2�;<br />
gaussShifted�x�, y�� :� gaussShifted�x,y� � 1��2�Pi��Exp��0.5�x�1�^2�0.5�y�1�^2��1��2�Pi��Exp<br />
�� TODO: Allow optional arguments be passed on to overlap ��<br />
�� This computes a size x size overlap table for a given function ��<br />
overlapTable�func�, size�� :� overlapTable�func, size� � Table�m,n,func, �m,0,size,1�, �n,0,size<br />
EndPackage��<br />
wmschmidt.m 3
A.2 id201 programming<br />
The data acquisition of the id201 APDs has been fully automated, in addition to<br />
the remote control of the external trigger and the APDs by the presented C++<br />
program. It is based on previous work of Andreas Eckstein and has been modified<br />
to communicate with the id201 APD and the Fluke trigger generator.<br />
The program consists of four parts:<br />
main.cpp specified the measurement and applied setups for id201 and Fluke.<br />
fluke20.c.cpp communicated with the trigger generator and id201.cpp with the APD.<br />
All data has been exchanged via RS232 and seriallink.cpp<br />
100
������������������������������������������������������������������� �������������<br />
�������������������<br />
������������������<br />
������������������<br />
�������������������<br />
�����������������<br />
���������������������<br />
������������������<br />
��������������������<br />
��������������������������<br />
��������������������������������������<br />
� ������������������������<br />
�����������������������������������<br />
����<br />
���������������������������������������������<br />
�������������������<br />
������������������������������<br />
����<br />
������������������������������������<br />
�����������<br />
�����������������������������������<br />
��<br />
����������������������� ������������������������������<br />
�������������������������� �������������������������<br />
�������������������� ��������������������������������<br />
������<br />
������������������������<br />
��������������������������<br />
����������������������������������������<br />
������������������������������<br />
���� �������������������������������������<br />
����<br />
���� ����������������������������<br />
���� �������������������������������������������<br />
����<br />
����<br />
����<br />
���� �<br />
���� ������������������������������������������������������<br />
����������������������������������<br />
���� �<br />
���� � �������������������������������<br />
���� �<br />
���������������<br />
�����������������������������<br />
���������������������������������������������<br />
����������������������������������������������������������<br />
����������������������������������������������������<br />
����������������������������������������<br />
������������������������������������������������������������<br />
�����<br />
���� ����������������������������������������<br />
���� ������������������������<br />
���� ���������
������������������������������������������������������������������� �������������<br />
���� ������������������������<br />
���� ���������<br />
�������� ���������������������������������<br />
�������� ��������������������������������<br />
�����<br />
�������� ���������� ������������������������������������������<br />
���������������<br />
��������<br />
��������<br />
���� ��<br />
���� �����������������������������������<br />
���� ��������������<br />
�������<br />
���� �<br />
����<br />
�����<br />
������������������������������<br />
�������������<br />
�
(EXIM LSQI EGLVMWX 0EFSV MH MH û TVSKVEQQMIVYRK JPYOI \ GTT 7IMXI ZSR<br />
MRGPYHI JPYOI \ L<br />
MRGPYHI WWXVIEQ"<br />
MRGPYHI YRMWXH L"<br />
MRGPYHI WIVMEPPMRO L<br />
MRGPYHI WXVMRK"<br />
REQIWTEGI VIQSXIPEF<br />
_<br />
WXERHEVH GSRWXVYGXSV GVIEXIW JPYOI \ HIZMGI ZME<br />
WIVMEP PMRO [MXL HIJEYPX GSRRIGXMSR TEVEQIXIVW<br />
JPYOI \ JPYOI \ GSRWX WXVMRK HIZ VIQSXIHIZMGI RI[ WIVMEPPMRO HIZ @R@R _a<br />
JPYOI \ JPYOI \ VIQSXIPMRO P VIQSXIHIZMGI P _a<br />
JPYOI \ bJPYOI \ _a<br />
FSSP JPYOI \ MRMX<br />
_<br />
FSSP SO<br />
MJ PMRO MW3TIR<br />
SO!PMRO STIR<br />
a<br />
MJ SO<br />
VIXYVR JEPWI<br />
VIXYVR XVYI<br />
FSSP JPYOI \ WIX*VIUYIRG] PSRK J<br />
_<br />
SWXVMRKWXVIEQ SW<br />
SW ;%:*6)5 J<br />
GSYX WIRHMRK XS JPYOI SW WXV IRHP<br />
PMRO WIRH'QH2S%RW[IV SW WXV<br />
GSYX VIXYVR ZEPYI SYX IRHP<br />
VIXYVR XVYI<br />
a<br />
a REQIWTEGI VIQSXIPEF
(EXIM LSQI EGLVMWX 0EFSV MH MH ûMH TVSKVEQQMIVYRK MH GTT 7IMXI ZSR<br />
MRGPYHI MH L<br />
MRGPYHI YRMWXH L"<br />
MRGPYHI WWXVIEQ"<br />
MRGPYHI WIVMEPPMRO L<br />
MRGPYHI WXVMRK"<br />
MRGPYHI EWWIVX L"<br />
REQIWTEGI VIQSXIPEF<br />
_<br />
MH MH GSRWX WXVMRK HIZ VIQSXIHIZMGI RI[ WIVMEPPMRO HIZ @V _a<br />
MH MH VIQSXIPMRO P VIQSXIHIZMGI P _a<br />
MH bMH _a<br />
FSSP MH MRMX<br />
_<br />
PEWX*VIUYIRG]!<br />
a<br />
FSSP SO<br />
MJ PMRO MW3TIR<br />
SO!PMRO STIR<br />
;MV ZSR %4( RMGLX VMGLXMK ZIVEVFIMXIX /IMRI %LRYRK [EVYQ<br />
GSYX 0MRO STIRIH 7IRHMRK XIWX GSQQERH XS ETH IRHP<br />
WXVMRK SYX<br />
PMRO WIRH'QH < SYX<br />
GSYX XIWX GSQQERH VIWYPX SYX IRHP<br />
MJ SO<br />
VIXYVR JEPWI<br />
VIXYVR XVYI<br />
FSSP MH MW2SX6IJVIWLIH WXVMRK VIWYPX<br />
_<br />
MJ VIWYPX PIRKXL !!<br />
VIXYVR JEPWI<br />
a<br />
MJ VIWYPX? A!!<br />
VIXYVR XVYI<br />
VIXYVR JEPWI<br />
PSRK MH KIX*VIUYIRG]<br />
_<br />
XLMW JYRGXMSR QEOIW YWI SJ XLI PEWX*VIUYIRG] JMIPH XS WXSVI<br />
XLI QIEWYVIH JVIUYIRG] ERH KMZI XLEX FEGO [LIR XLI JVIUYIRG] SJ<br />
XLI %4( LEW RSX FIIR YTHEXIH ]IX<br />
WXVMRK SYX<br />
PMRO WIRH'QH ()8)'836 *6)59)2'=# SYX<br />
MJ SYX PIRKXL !!<br />
VIXYVR
(EXIM LSQI EGLVMWX 0EFSV MH MH ûMH TVSKVEQQMIVYRK MH GTT 7IMXI ZSR<br />
a<br />
MJ MW2SX6IJVIWLIH SYX<br />
VIXYVR PEWX*VIUYIRG]<br />
IPWI<br />
_<br />
MWXVMRKWXVIEQ MW SYX<br />
MW "" PEWX*VIUYIRG]<br />
VIXYVR PEWX*VIUYIRG]<br />
a<br />
FSSP MH WIX(IXIGXSV(IEHXMQI WXVMRK HIEHXMQI<br />
_<br />
WXVMRK SYX<br />
MJ HIEHXMQI !! 232) `` HIEHXMQI !! `` HIEHXMQI !! `` HIEHXMQI !! ``<br />
HIEHXMQI !!<br />
_<br />
WXVMRK MRTYX<br />
MRTYX ! ()8)'836 (IEHXMQI HIEHXMQI<br />
a<br />
PMRO WIRH'QH MRTYX SYX<br />
MJ SYX !! 3/<br />
_<br />
VIXYVR XVYI<br />
a<br />
IPWI VIXYVR JEPWI<br />
a<br />
IPWI VIXYVR JEPWI<br />
FSSP MH WIX(IXIGXSV4VSFEFMPMX] WXVMRK TVSFEFMPMX]<br />
_<br />
WXVMRK SYX<br />
MJ TVSFEFMPMX] !! `` TVSFEFMPMX] !! ``TVSFEFMPMX] !! ``TVSFEFMPMX]<br />
!!<br />
_<br />
WXVMRK MRTYX<br />
MRTYX ! ()8)'836 4VSFEFMPMX] TVSFEFMPMX]<br />
a<br />
PMRO WIRH'QH MRTYX SYX<br />
MJ SYX !! 3/<br />
_<br />
VIXYVR XVYI<br />
a<br />
IPWI VIXYVR JEPWI<br />
a<br />
IPWI VIXYVR JEPWI<br />
FSSP MH WIX(IXIGXSV;MHXL WXVMRK [MHXL<br />
_<br />
WXVMRK SYX<br />
MJ [MHXL !! `` [MHXL !! ``[MHXL !! ``[MHXL !! `` [MHXL !!<br />
_<br />
WXVMRK MRTYX<br />
MRTYX ! ()8)'836 ;MHXL [MHXL<br />
PMRO WIRH'QH MRTYX SYX<br />
MJ SYX !! 3/<br />
_
(EXIM LSQI EGLVMWX 0EFSV MH MH ûMH TVSKVEQQMIVYRK MH GTT 7IMXI ZSR<br />
a<br />
VIXYVR XVYI<br />
a<br />
IPWI VIXYVR JEPWI<br />
a<br />
IPWI VIXYVR JEPWI<br />
ZSMH MH WIX6IJVIWL6EXI WXVMRK VIJVIWL6EXI<br />
_<br />
WXVMRK SYX<br />
MJ VIJVIWL6EXI !! ``VIJVIWL6EXI !! ``VIJVIWL6EXI !! ``VIJVIWL6EXI !!<br />
``VIJVIWL6EXI !!<br />
_<br />
WXVMRK MRTYX<br />
MRTYX ! (MWTPE] 6IJVIWL VIJVIWL6EXI<br />
PMRO WIRH'QH MRTYX SYX<br />
EWWIVX SYX !! 3/<br />
a<br />
a<br />
a REQIWTEGI VIQSXIPEF
(EXIM LSQI EGLVMWX 0EFSV MH MH û TVSKVEQQMIVYRK WIVMEPPMRO GTT 7IMXI ZSR<br />
MRGPYHI WIVMEPPMRO L<br />
MRGPYHI YRMWXH L"<br />
REQIWTEGI VIQSXIPEF<br />
_<br />
WIVMEPPMRO WIVMEPPMRO GSRWX WXVMRK HIZ GSRWX WXVMRK XIVQWXV TSVXCHIZMGI HIZ<br />
XIVQ XIVQWXV<br />
_<br />
a<br />
WIVMEPPMRO bWIVMEPPMRO<br />
_<br />
MJ 7IVMEP7XVIEQ -W3TIR<br />
7IVMEP7XVIEQ 'PSWI<br />
a<br />
FSSP WIVMEPPMRO WIRH'QH GSRWX WXVMRK MR WXVMRK SYX<br />
_<br />
XLMW MR XIVQ<br />
a<br />
MJ XLMW<br />
VIXYVR JEPWI<br />
MRX FYJWM^I!<br />
GLEV FYJ?FYJWM^IA<br />
JSV MRX M! M FYJWM^I M<br />
FYJ?MA!<br />
WXVMRK XSOIR<br />
GSYX KIXXMRK ERW[IV IRHP<br />
KIXPMRI FYJ FYJWM^I @R<br />
GSYX KSX ERW[IV IRHP<br />
SYX ! WXVMRK FYJ<br />
GSYX ERW[IV SYX IRHP<br />
WXVMRK VIW<br />
[LMPI XLMW<br />
_<br />
XLMW "" XSOIR<br />
GSYX XSOIR XSOIR IRHP<br />
VIW !XSOIR<br />
a<br />
VIXYVR XVYI<br />
FSSP WIVMEPPMRO WIRH'QH2S%RW[IV GSRWX WXVMRK MR<br />
_<br />
XLMW MR XIVQ<br />
a<br />
VIXYVR XVYI<br />
FSSP WIVMEPPMRO STIR<br />
_<br />
7IVMEP7XVIEQ 3TIR TSVXCHIZMGI<br />
7IX&EYH6EXI 7IVMEP7XVIEQ&YJ &%9(C
(EXIM LSQI EGLVMWX 0EFSV MH MH û TVSKVEQQMIVYRK WIVMEPPMRO GTT 7IMXI ZSR<br />
a<br />
7IX'LEV7M^I 7IVMEP7XVIEQ&YJ ',%6C7->)C<br />
7IX4EVMX] 7IVMEP7XVIEQ&YJ 4%6-8=C232)<br />
7IX2YQ3J7XST&MXW<br />
MJ KSSH<br />
VIXYVR JEPWI<br />
VIXYVR XVYI<br />
FSSP WIVMEPPMRO MW3TIR<br />
_<br />
VIXYVR -W3TIR<br />
a<br />
ZSMH WIVMEPPMRO GPSWI<br />
_<br />
7IVMEP7XVIEQ 'PSWI<br />
a<br />
a
A.3 APD characterization<br />
A.3.1 Dark counts<br />
109
kcounts / second<br />
kcounts / second<br />
kcounts / second<br />
kcounts / second<br />
110<br />
Gating width: 2.5 ns Detector efficiency 10%<br />
0.025<br />
0.02<br />
0.015<br />
0.01<br />
0.005<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
Gating width: 2.5 ns Detector efficiency 20%<br />
0.12<br />
0.1<br />
0.08<br />
0.06<br />
0.04<br />
0.02<br />
0.14<br />
0.12<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
0.1<br />
0.08<br />
0.06<br />
0.04<br />
0.02<br />
1.6<br />
1.4<br />
1.2<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
trigger frequency [MHz]<br />
Gating width: 5 ns Detector efficiency 10%<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
Gating width: 5 ns Detector efficiency 20%<br />
1<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
kcounts / second<br />
kcounts / second<br />
kcounts / second<br />
kcounts / second<br />
Gating width: 2.5 ns Detector efficiency 15%<br />
0.045<br />
0.04<br />
0.035<br />
0.03<br />
0.025<br />
0.02<br />
0.015<br />
0.01<br />
0.005<br />
0.14<br />
0.12<br />
0.1<br />
0.08<br />
0.06<br />
0.04<br />
0.02<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
Gating width: 2.5 ns Detector efficiency 25%<br />
0.25<br />
0.15<br />
0.05<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
0.3<br />
0.2<br />
0.1<br />
400<br />
350<br />
300<br />
250<br />
200<br />
150<br />
100<br />
50<br />
trigger frequency [MHz]<br />
Gating width: 5 ns Detector efficiency 15%<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
Gating width: 5 ns Detector efficiency 25%<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]
A.3.2 1310 nm cw laser<br />
The laser beam has been emitted from a LFO-14-ip laser diode. It is based on the<br />
Mitsubishi 1310nm MQW InGaAs/InP Fabry-Perot laser diode and coupled to a<br />
single mode fiber by Roitner GmbH.<br />
kcounts / second<br />
kcounts / second<br />
kcounts / second<br />
Gating width: 2.5 ns Detector efficiency 10%<br />
3<br />
2.5<br />
2<br />
1.5<br />
1<br />
0.5<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
Gating width: 2.5 ns Detector efficiency 20%<br />
9<br />
8<br />
7<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
10<br />
9<br />
8<br />
7<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
trigger frequency [MHz]<br />
Gating width: 5 ns Detector efficiency 10%<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
kcounts / second<br />
kcounts / second<br />
kcounts / second<br />
Gating width: 2.5 ns Detector efficiency 15%<br />
5<br />
4.5<br />
4<br />
3.5<br />
3<br />
2.5<br />
2<br />
1.5<br />
1<br />
0.5<br />
30<br />
25<br />
20<br />
15<br />
10<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
5<br />
trigger frequency [MHz]<br />
Gating width: 2.5 ns Detector efficiency 25%<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
18<br />
16<br />
14<br />
12<br />
10<br />
8<br />
6<br />
4<br />
2<br />
trigger frequency [MHz]<br />
Gating width: 5 ns Detector efficiency 15%<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
111
kcounts / second<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
Gating width: 5 ns Detector efficiency 20%<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
A.3.3 1555 nm cw laser<br />
kcounts / second<br />
1800<br />
1600<br />
1400<br />
1200<br />
1000<br />
800<br />
600<br />
400<br />
200<br />
Gating width: 5 ns Detector efficiency 25%<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
The laser beam has been emitted from a LFO-18-ip laser diode. It is based on the<br />
Mitsubishi 1555nm MQW InGaAs/InP Fabry-Perot laser diode and coupled to a<br />
single mode fiber by Roitner GmbH.<br />
kcounts / second<br />
kcounts / second<br />
112<br />
Gating width: 2.5 ns Detector efficiency 10%<br />
5<br />
4.5<br />
4<br />
3.5<br />
3<br />
2.5<br />
2<br />
1.5<br />
1<br />
0.5<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
Gating width: 2.5 ns Detector efficiency 20%<br />
400<br />
350<br />
300<br />
250<br />
200<br />
150<br />
100<br />
50<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
kcounts / second<br />
kcounts / second<br />
Gating width: 2.5 ns Detector efficiency 15%<br />
140<br />
120<br />
100<br />
80<br />
60<br />
40<br />
20<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
800<br />
700<br />
600<br />
500<br />
400<br />
300<br />
200<br />
100<br />
trigger frequency [MHz]<br />
Gating width: 2.5 ns Detector efficiency 25%<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]
kcounts / second<br />
kcounts / second<br />
350<br />
300<br />
250<br />
200<br />
150<br />
100<br />
50<br />
Gating width: 5 ns Detector efficiency 10%<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
1600<br />
1400<br />
1200<br />
1000<br />
800<br />
600<br />
400<br />
200<br />
trigger frequency [MHz]<br />
Gating width: 5 ns Detector efficiency 20%<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
A.3.4 808 nm pulsed laser<br />
kcounts / second<br />
kcounts / second<br />
800<br />
700<br />
600<br />
500<br />
400<br />
300<br />
200<br />
100<br />
Gating width: 5 ns Detector efficiency 15%<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
2000<br />
1800<br />
1600<br />
1400<br />
1200<br />
1000<br />
800<br />
600<br />
400<br />
200<br />
trigger frequency [MHz]<br />
Gating width: 5 ns Detector efficiency 25%<br />
Deadtime: 0 µs<br />
Deadtime: 1 µs<br />
Deadtime: 2 µs<br />
Deadtime: 5 µs<br />
Deadtime: 10 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
The laser beam has been emitted by the PicoQuant LDH-P-C-810 laser system.<br />
kcounts per second<br />
180<br />
160<br />
140<br />
120<br />
100<br />
80<br />
60<br />
40<br />
20<br />
808nm pulsed laser 1nW, Width: 2.5 ns<br />
Probability: 10%, Deadtime: 0 µs<br />
Probability: 10% ,Deadtime: 1 µs<br />
Probability: 10% ,Deadtime: 2 µs<br />
Probability: 25%, Deadtime: 0 µs<br />
Probability: 25%, Deadtime: 1 µs<br />
Probability: 25%, Deadtime: 2 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
kcounts per second<br />
1800<br />
1600<br />
1400<br />
1200<br />
1000<br />
800<br />
600<br />
400<br />
200<br />
808nm pulsed laser 1nW, Width: 5 ns<br />
Probability: 10%, Deadtime: 0 µs<br />
Probability: 10% ,Deadtime: 1 µs<br />
Probability: 10% ,Deadtime: 2 µs<br />
Probability: 25%, Deadtime: 0 µs<br />
Probability: 25%, Deadtime: 1 µs<br />
Probability: 25%, Deadtime: 2 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
113
kcounts per second<br />
kcounts per second<br />
300<br />
250<br />
200<br />
150<br />
100<br />
50<br />
808nm pulsed laser 2nW, Width: 2.5 ns<br />
Probability: 10%, Deadtime: 0 µs<br />
Probability: 10% ,Deadtime: 1 µs<br />
Probability: 10% ,Deadtime: 2 µs<br />
Probability: 25%, Deadtime: 0 µs<br />
Probability: 25%, Deadtime: 1 µs<br />
Probability: 25%, Deadtime: 2 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
500<br />
450<br />
400<br />
350<br />
300<br />
250<br />
200<br />
150<br />
100<br />
50<br />
114<br />
808nm pulsed laser 4nW, Width: 2.5 ns<br />
Probability: 10%, Deadtime: 0 µs<br />
Probability: 10% ,Deadtime: 1 µs<br />
Probability: 10% ,Deadtime: 2 µs<br />
Probability: 25%, Deadtime: 0 µs<br />
Probability: 25%, Deadtime: 1 µs<br />
Probability: 25%, Deadtime: 2 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
kcounts per second<br />
kcounts per second<br />
2000<br />
1800<br />
1600<br />
1400<br />
1200<br />
1000<br />
800<br />
600<br />
400<br />
200<br />
2000<br />
1800<br />
1600<br />
1400<br />
1200<br />
1000<br />
808nm pulsed laser 2nW, Width: 5 ns<br />
Probability: 10%, Deadtime: 0 µs<br />
Probability: 10% ,Deadtime: 1 µs<br />
Probability: 10% ,Deadtime: 2 µs<br />
Probability: 25%, Deadtime: 0 µs<br />
Probability: 25%, Deadtime: 1 µs<br />
Probability: 25%, Deadtime: 2 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]<br />
800<br />
600<br />
400<br />
200<br />
808nm pulsed laser 4nW, Width: 5 ns<br />
Probability: 10%, Deadtime: 0 µs<br />
Probability: 10% ,Deadtime: 1 µs<br />
Probability: 10% ,Deadtime: 2 µs<br />
Probability: 25%, Deadtime: 0 µs<br />
Probability: 25%, Deadtime: 1 µs<br />
Probability: 25%, Deadtime: 2 µs<br />
0<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
trigger frequency [MHz]
A.4 SHG data<br />
A.4.1 Different SHG processes in KTP<br />
Our complete measurements to identify the different SHG processes, at different<br />
wavelengths in KTP:<br />
E y E y -> E y<br />
E y E y -> E z<br />
E y E z -> E y<br />
E y E z -> E z<br />
E z E z -> E y<br />
E z E z -> E z<br />
E y E y -> E y<br />
E y E y -> E z<br />
E y E z -> E y<br />
E y E z -> E z<br />
E z E z -> E y<br />
E z E z -> E z<br />
E y E y -> E y<br />
E y E y -> E z<br />
E y E z -> E y<br />
E y E z -> E z<br />
E z E z -> E y<br />
E z E z -> E z<br />
Pump central frequency: λ p = 1265 nm<br />
SHG intensitiy [a.u.]<br />
Pump central frequency: λ p = 1325 nm<br />
SHG intensitiy [a.u.]<br />
Pump central frequency: λ p = 1412 nm<br />
SHG intensitiy [a.u.]<br />
E y E y -> E y<br />
E y E y -> E z<br />
E y E z -> E y<br />
E y E z -> E z<br />
E z E z -> E y<br />
E z E z -> E z<br />
E y E y -> E y<br />
E y E y -> E z<br />
E y E z -> E y<br />
E y E z -> E z<br />
E z E z -> E y<br />
E z E z -> E z<br />
E y E y -> E y<br />
E y E y -> E z<br />
E y E z -> E y<br />
E y E z -> E z<br />
E z E z -> E y<br />
E z E z -> E z<br />
Pump central frequency: λ p = 1295 nm<br />
SHG intensitiy [a.u.]<br />
Pump central frequency: λ p = 1357 nm<br />
SHG intensitiy [a.u.]<br />
Pump central frequency: λ p = 1429 nm<br />
SHG intensitiy [a.u.]<br />
115
E y E y -> E y<br />
E y E y -> E z<br />
E y E z -> E y<br />
E y E z -> E z<br />
E z E z -> E y<br />
E z E z -> E z<br />
Pump central frequency: λ p = 1570 nm<br />
SHG intensitiy [a.u.]<br />
A.4.2 Chip BCT0703-B12<br />
BCT0703-B12 first measurement<br />
The complete data set of the first investigation of the BCT0703-B12 waveguide chip:<br />
Shg power Pump power [a.u.]<br />
116<br />
2<br />
1.5<br />
1<br />
0.5<br />
Mapping pump wavelength to shg wavelength<br />
Shg spectrum<br />
Pump spectrum<br />
0<br />
700 720 740 760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Shg power Pump power [a.u.]<br />
2<br />
1.5<br />
1<br />
0.5<br />
Mapping pump wavelength to shg wavelength<br />
Shg spectrum<br />
Pump spectrum<br />
0<br />
700 720 740 760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
2<br />
1.5<br />
1<br />
0.5<br />
Mapping pump wavelength to shg wavelength<br />
Shg spectrum<br />
Pump spectrum<br />
0<br />
700 720 740 760 780 800 820 840<br />
2<br />
1.5<br />
1<br />
0.5<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
0<br />
700 720 740 760 780 800 820 840<br />
2<br />
1.5<br />
1<br />
0.5<br />
Mapping pump wavelength to shg wavelength<br />
Shg spectrum<br />
Pump spectrum<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Mapping pump wavelength to shg wavelength<br />
Shg spectrum<br />
Pump spectrum<br />
0<br />
700 720 740 760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
2<br />
1.5<br />
1<br />
0.5<br />
Mapping pump wavelength to shg wavelength<br />
Shg spectrum<br />
Pump spectrum<br />
0<br />
700 720 740 760 780 800 820 840<br />
2<br />
1.5<br />
1<br />
0.5<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Mapping pump wavelength to shg wavelength<br />
Shg spectrum<br />
Pump spectrum<br />
0<br />
700 720 740 760 780 800 820 840<br />
2<br />
1.5<br />
1<br />
0.5<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Mapping pump wavelength to shg wavelength<br />
Shg spectrum<br />
Pump spectrum<br />
0<br />
700 720 740 760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
117
BCT0703-B12 second measurement<br />
The complete data set of the second investigation of the BCT0703-B12 waveguide<br />
chip:<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
8<br />
7<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
8<br />
7<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
118<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
8<br />
7<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
8<br />
7<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]
Shg power Pump power [a.u.]<br />
8<br />
7<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
BCT0703-B12 third measurement<br />
Shg power Pump power [a.u.]<br />
8<br />
7<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
The complete data set of the third investigation of the BCT0703-B12 waveguide<br />
chip:<br />
Shg power Pump power [a.u.]<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Shg power Pump power [a.u.]<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
119
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
120<br />
0<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
Mapping pump wavelength to shg wavelength<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
Mapping pump wavelength to shg wavelength<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]<br />
121
Shg power Pump power [a.u.]<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
122<br />
0<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
760 780 800 820 840<br />
Shg wavelength [nm] Pump wavelength [nm/2]
A.4.3 Chip ITI0706-B12<br />
ITI0706-B12 first measurement<br />
The complete data set of the first investigation of ITI0706-B12 waveguide chip:<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
123
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
124<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
125
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
126<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
Shg power Pump power [a.u.]<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
30000<br />
25000<br />
20000<br />
15000<br />
10000<br />
5000<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
Shg spectrum<br />
Pump spectrum<br />
Mapping pump wavelength to shg wavelength<br />
0<br />
700 720 740 760 780 800 820 840<br />
shg wavelength [nm] / pump wavelength [nm/2]<br />
127
ITI0706-B124 power measurement<br />
The missing data of the second investigation of ITI0706-B12 waveguide chip:<br />
137
SHG Efficiency (a. u.)<br />
SHG Efficiency (a. u.)<br />
138<br />
SHG in the KTP waveguide Λ = 104.17 mum Pump Power = 5 µW<br />
0.18<br />
0.16<br />
0.14<br />
0.12<br />
0.1<br />
0.08<br />
0.06<br />
0.04<br />
0.02<br />
0<br />
1000 1050 1100 1150 1200 1250 1300 1350 1400 1450<br />
λp [nm]<br />
SHG in the KTP waveguide Λ = 104.17 mum Pump Power = 40 µW<br />
0.1<br />
0.09<br />
0.08<br />
0.07<br />
0.06<br />
0.05<br />
0.04<br />
0.03<br />
0.02<br />
0.01<br />
0<br />
1000 1050 1100 1150 1200 1250 1300 1350 1400 1450<br />
λp [nm]<br />
SHG Efficiency (a. u.)<br />
0.16<br />
0.14<br />
0.12<br />
0.1<br />
0.08<br />
0.06<br />
0.04<br />
0.02<br />
SHG in the KTP Λ = 104.17 mum Pump Power = 10 µW<br />
0<br />
1000 1050 1100 1150 1200 1250 1300 1350 1400 1450<br />
λp [nm]
Bibliography<br />
[1] H. J. Kimble, M. Dagenais, and L. Mandel. Photon antibunching in resonance<br />
fluorescence. Phys. Rev. Lett., 39(11):691–695, Sep 1977.<br />
[2] J. L. O’Brien, G. J. Pryde, A. G. White, T. C. Ralph, and D. Branning. Demonstration<br />
of an all-optical quantum controlled-not gate. Nature, 426:264, 2003.<br />
[3] Chao-Yang Lu, Xiao-Qi Zhou, Otfried Guhne, Wei bo Gao, Jin Zhang, Zhen<br />
sheng Yuan, Alexander Goebel, Tao Yang, and Jian-Wei Pan. Experimental<br />
entanglement of six photons in graph states. Nature Physics, 3:91, 2007.<br />
[4] Charles Santori, David Fattal, Jelena Vuckovic, Glenn S Solomon, and Yoshihisa<br />
Yamamoto. Single-photon generation with inas quantum dots. New Journal of<br />
Physics, 6:89, 2004.<br />
[5] M Hennrich, T Legero, A Kuhn, and G Rempe. Photon statistics of a nonstationary<br />
periodically driven single-photon source. New Journal of Physics,<br />
6:86, 2004.<br />
[6] M Keller, B Lange, K Hayasaka, W Lange, and H Walther. A calcium ion in a<br />
cavity as a controlled single-photon source. New Journal of Physics, 6:95, 2004.<br />
[7] T Gaebel, I Popa, A Gruber, M Domhan, F Jelezko, and J Wrachtrup. Stable<br />
single-photon source in the near infrared. New Journal of Physics, 6:98, 2004.<br />
[8] W E Moerner. Single-photon sources based on single molecules in solids. New<br />
Journal of Physics, 6:88, 2004.<br />
[9] Jeremie Fulconis, Olivier Alibart, Jeremy L. O’Brien, William J. Wadsworth,<br />
and John G. Rarity. Nonclassical interference and entanglement generation<br />
using a photonic crystal fiber pair photon source. Physical Review Letters,<br />
99(12):120501, 2007.<br />
[10] P. J. Mosley, J. S. Lundeen, B. J. Smith, P. Wasylczyk, A. B. U’Ren, C. Silberhorn,<br />
and I. A. Walmsley. Heralded Generation of Ultrafast Single Photons in<br />
Pure Quantum States. Physical Review Letters, 100(13):133601–+, April 2008.<br />
139
[11] P. J. Mosley, J. S. Lundeen, and B. J. Smith. Conditional preparation<br />
of single photons using parametric downconversion: A recipe for purity.<br />
arXiv:0807.1409v1, 2008.<br />
[12] Philippe Grangier, Barry Sanders, and Jelena Vuckovic. Focus on single photons<br />
on demand. New Journal of Physics, 6, 2004.<br />
[13] P. A. Franken, A. E. Hill, C. W. Peters, and G. Weinreich. Generation of optical<br />
harmonics. Phys. Rev. Lett., 7(4):118–119, Aug 1961.<br />
[14] Robert W. Boyd. Nonlinear Optics Second Edition. Academic Press, 2003.<br />
[15] David C. Burnham and Donald L. Weinberg. Observation of simultaneity in<br />
parametric production of optical photon pairs. Phys. Rev. Lett., 25(2):84–87,<br />
Jul 1970.<br />
[16] Rodney Loudon. The Quantum Theory of Light. Oxford University Press, 3<br />
edition, 2000.<br />
[17] Alfred B. U’Ren. Multi-photon State Engineering for Quantum Information<br />
Processing Applications. PhD <strong>thesis</strong>, Universitiy of Rochester, 2004.<br />
[18] Leonard Mandel Emil Wolf. Optical coherence and quantum optics. Cambridge<br />
University Press, 1995.<br />
[19] D. Marcuse. Theory of dielectric optical waveguides. New York, Academic<br />
Press, Inc., 1974. 267 p., 1974.<br />
[20] Thomas Lauckner. Modale effekte in wellenleitern und zwei-photonenfluoreszenz.<br />
Master’s <strong>thesis</strong>, Universität Erlangen-Nürnberg, 2008.<br />
[21] Alfred B. U’Ren, Christine Silberhorn, Reinhard Erdmann, Konrad Banaszek,<br />
Warren P. Grice, Ian A. Walmsley, and Michael G. Raymer. Generation of<br />
pure-state single-photon wavepackets by conditional preparation based on spontaneous<br />
parametric downconversion. Laser Physics Letters, 15:146, 2005.<br />
[22] Toshiaki Suhara and Masatoshi Fujimura. Waveguide Nonlinear-Optic Devices<br />
(Springer Series in Photonics, V. 11). SpringerVerlag, 2003.<br />
[23] Mark C. Booth, Mete Atature, Giovanni Di Giuseppe, Alexander V. Sergienko,<br />
Bahaa E. A. Saleh, and Malvin C. Teich. Counter-propagating entangled photons<br />
from a waveguide with periodic nonlinearity. Physical Review A, 66:023815,<br />
2002.<br />
[24] Jun Chen, Kim Fook Lee, and Prem Kumar. Deterministic quantum splitter<br />
based on time-reversed hong-ou-mandel interference. Physical Review A<br />
(Atomic, Molecular, and Optical Physics), 76(3):031804, 2007.<br />
140
[25] Carlot Canalias and Valdas Pasiskevicius. Mirrorless optical parametric oscillatro.<br />
Nature Photonics, 1:4, 2007.<br />
[26] Anthony N. Vamivakas, Bahaa E. A. Saleh, Alexander V. Sergienko, and<br />
Malvin C. Teich. Theory of spontaneous parametric down-conversion from<br />
photonic crystals. Phys. Rev. A, 70(4):043810, Oct 2004.<br />
[27] Malte Avenhaus. Photonenstatistik von parametrischer fluoreszenz. Master’s<br />
<strong>thesis</strong>, Friedrich-Alexander-Universität Erlangen-Nürnberg Max-Planck-<br />
Nachwuchsgruppe für Integrierte Quantenoptik Max-Planck-Forschungsgruppe<br />
am Institut für Optik, Information und Photonik, 2007.<br />
[28] H B Coldenstrodt-Ronge and C Silberhorn. Avalanche photo-detection for high<br />
data rate applications. Journal of Physics B: Atomic, Molecular and Optical<br />
Physics, 40(19):3909–3921, 2007.<br />
[29] Jr. Jan Peˇrina. Quantum properties of counterpropagating two-photon states<br />
generated in a planar waveguide. Physical Review A (Atomic, Molecular, and<br />
Optical Physics), 77(1):013803, 2008.<br />
141
142
Thanks<br />
❏ To Dr. Christine Silberhorn, who gave me the opportunity to work in the<br />
IQO-group, her constant support and guidance.<br />
❏ To Andreas Eckstein, my mentor, for hours of time and his enduring patience.<br />
❏ To Thomas Lauckner whose calculations crucially supported this <strong>thesis</strong>.<br />
❏ To Malte Avenhaus who helped me to test and build the Mathematica packages.<br />
❏ To Wolgang Maurer for deep insights into Quantum Optics, Mathematica and<br />
LaTeX<br />
❏ To Kaisa Laiho who supplied me with experimental data.<br />
❏ To Christoph Söller who kept the lasers smoothly running.<br />
❏ To Wolfram Helwig for his help with the Schmidt decompositions.<br />
❏ To Felix Just, who helped me with the SHG experiments.<br />
❏ To the whole IQO-group, Christine Silberhorn, Andreas Eckstein, Kaisa Laiho,<br />
Malte Avenhaus, Christoph Söller, Wolfgang Maurer, Thomas Lauckner, Wolfram<br />
Helwig, Felix Just, Benjamin Brecht and Andreas Schreiber, for a superb<br />
working climate and all the fun in the past year.<br />
❏ Division 3 and the NONA group for lending us lab equipment.<br />
❏ The workshop team Bernhard Thomann and Robert Gall, they always supplied<br />
me with the necessary tools and parts to perform our experiments.<br />
143
144
Erklärung<br />
Gemäß §31(2) der Diplomprüfungsordnung für Studenten der Physik an der Friedrich-Alexander-Universität<br />
Erlangen-Nürnberg vom 20.08.2004 versichere ich, dass<br />
ich die Arbeit selbständig verfasst und keine anderen als die angegebenen Quellen<br />
und Hilfsmittel benutzt habe.<br />
Erlangen, 1.August 2008<br />
Andreas Christ<br />
145