2 myUnits.m �� 10^�11 �� 10^�2 Nano, 10^�10 �� 10^�1 Nano, 10^�9 �� Nano, 10^�8 �� 10^�2 Micro, 10^�7 �� 10^�1 Micro, 10^�6 �� Micro, 10^�5 �� 10^�2 Milli, 10^�4 �� 10^�1 Milli, 10^�3 �� Milli, 10^�2�� Centi, 10^�1 �� Deci, 10^1 �� Deca, 10^2 �� Hecto, 10^3 �� Kilo, 10^4 �� 10^1 Kilo, 10^5 �� 10^2 Kilo, 10^6 �� Mega, 10^7 �� 10^1 Mega, 10^8 �� 10^2 Mega, 10^9 �� Giga, 10^10 �� 10^1 Giga, 10^11 �� 10^2 Giga, 10^12 �� Tera, 10^13 �� 10^1 Tera, 10^14 �� 10^2 Tera, 10^15 �� Peta, 10^16 �� 10^1 Peta, 10^17 �� 10^2 Peta, 10^18 �� Exa, 10^19 �� 10^1 Exa, 10^20 �� 10^2 Exa, 10^21 �� Zetta, 10^22 �� 10^1 Zetta, 10^23 �� 10^2 Zetta, 10^24 �� Yotta, 10^25 �� 10^1 Yotta, 10^26 �� 10^2 Yotta si�function�� :� placeSiPrefixes�replaceSiPrefixes�function��; End�� EndPackage��
��this packages imports the sellmeier equations calculated with matlab�� BeginPackage�"enhancedSellmeier‘",�"myUnits‘","myAssert‘","Notation‘","Units‘"�� noe::usage�"enhanced Sellmeier equation for PPLN." nee::usage�"enhanced Sellmeier equation for PPLN." nxe::usage�"enhanced Sellmeier equation for KTP." nye::usage�"enhanced Sellmeier equation for KTP." nze::usage�"enhanced Sellmeier equation for KTP." nxe2::usage�"enhanced Sellmeier equation for KTP." nye2::usage�"enhanced Sellmeier equation for KTP." nze2::usage�"enhanced Sellmeier equation for KTP." ��this is a list of all variables appearing in the package variables with attribute "notSet" have to be declared, while variables with default values can be neglected The notSet is used in the If�� statements�� Options�defaults���tempScale��Units‘Celsius,Temperature��25, Λ��"notSet",Ω��"notSet",sellmeier��"notSet", np��"notSet",ns��"notSet",ni��"notSet", Λp��"notSet",Λs��"notSet",Λi��"notSet", Ωp��"notSet",Ωs��"notSet",Ωi��"notSet", Λpsigma��"notSet",Ωpsigma��"notSet",Λpfwhm��"notSet",Ωpfwhm��"notSet", ���Infinity Meter,ssig���1,isig���1, wglength��5 Milli Meter,wgwidth��4 Micro Meter, Ωsrange��"notSet",Ωirange��"notSet",Λsrange��"notSet",Λirange��"notSet", Ωsroot��"notSet", Ωsmin��"notSet",Ωsmax��"notSet",Ωimin��"notSet",Ωimax��"notSet", Λsmin��"notSet",Λsmax��"notSet",Λimin��"notSet",Λimax��"notSet", optfoo��"notSet",optbar��"notSet", modesu��0,modesv��0,airBoundary��"",dn��"notSet",wgheight��"notSet" �; Begin�"‘Private‘"� ��Assignment of the variables for use in the modules�� getOpt�name�,opts���,func��:�Module���,Return�name�.�opts��.Options�func���; ��refractive index of the o�polarized ray in ppln�� noe�opts����:�noe�opts��Module��optn,optΛ,optΩ, optwgwidth, optwgheight, optdn, optairBoundary optstring, optdirectory, optpath, optcoefficient, optstringdn,optdnmantissa,optdnexponent opta, optb, optc, optd,opte,optf, optg�, optΛ�getOpt�Λ,opts,defaults�; optΩ�getOpt�Ω,opts,defaults�; iassert�Not��optΛ��"notSet"�&&�optΩ��"notSet"���; If�optΛ��"notSet",optΛ:�Λ�optΩ�,""�; optΛ � replaceSiPrefixes�optΛ��Micro Meter��; iassert�optΛ��0�; iassert�optΛ Ε Reals�; optwgwidth�getOpt�wgwidth,opts,defaults�; iassert�optwgwidth��0�; iassert�optwgwidth Ε Reals�; ��Print�"optwgwidth: ",optwgwidth�;�� ;