10.02.2013 Views

Diploma thesis

Diploma thesis

Diploma thesis

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!