If you are updating SNLO, you are done. For first time installation, follow the 2-step instructions below. ********************************************************************* NEW FEATURES OF VERSION 77 Added thermal expansion coefficients for KTA Added BGSE crystal Added GeO_2 crystal Updated HGS transmission data For a quick introduction to SNLO open the file SNLO.PDF. ********************************************************************* Manual installation procedure for Windows: The automated install should have installed the APLPLUS font and created an SNLO shortcut. If not, you can perform the following steps to manually install the font and make the shorcut. 1. Install the APLPLUS font that is included in the folder C:\SNLO (default location) or wherever you installed SNLO. Go to MyComputer/ControlPanel/Fonts and under the File menu select InstallNewFont. 2. Copy the shortcut 'SNLO.LNK' from the download folder to desktop or other desired location. Highlight the shortcut, (it's the SNLO icon with the little arrow in the lower left corner) right click the mouse, select 'copy' from the pop up menu, go to the desired location, right click the mouse and select 'paste shortcut' from the pop up menu. Or you can just drag the icon to the desired location. Right click the new shortcut and select properties from the pop up menu. Select the shortcut tab and make the following changes to the command line and startup directory. The command line is "newmix snlo.w3 100m". The startup directory must be that of the directory where you put the the SNLO files (C:\SNLO is default). The 100m on the command line indicates that the workspace is allowed 100 Mb of memory. If you are returned to program manager without seeing the SNLO menu window when you double click the SNLO icon, try reducing the value 100m to 50m and retry (the number value must be a whole number, not decimal like 6.1). If that works, increase the value incrementally to the largest setting that is compatible with your system. Some of the modeling functions such as 2D mixing or broad band OPO require lots of memory, so if you are using these, allocate as much memory as you can afford. If you put SNLO in your Program Files directory you will have to change the shortcut start up directory to 'PROGRA~1' because SNLO cannot recognize directory names with spaces in them. UNINSTALLATION procedure: When you delete the SNLO directory all traces of SNLO are removed from your computer. All *.DAT files in the SNLO directory are output files and can be deleted to recover drive space. _________________________________________________________________________ To run under LINUX and wine use the command: wine newmix.exe SNLO.w3 100m _________________________________________________________________________ TROUBLE SHOOTING: 1. SNLO doesn't launch. Available memory is probably exceeded or something is wrong with the shortcut. To check for memory problems, try closing other applications. If that doesn't work, try rebooting Windows. If that doesn't work try reducing the memory allocation in the command line that launches SNLO to 12m (see installation instructions above) and, if that works, gradually increase it to the needed level. If you only use the crystal selection functions, you do not need to allocate much memory. If you model 2D mixing processes you need lots. If memory overload is not the problem, check to make sure all of the files are in the same directory and that directory is the one specified as the startup directory in the shortcut properties. Also make sure the command line does not point to a different directory. 2. Fonts are messed up. Try reinstalling the APL font. If you cannot install the font you probably do not have administrative rights on your computer. Beg your computer support folks for help. 3. You get the 'out of memory' error message (probably when running one of the memory hogs such as the 2D mixing or broad band OPO models). Increase the memory allocated to SNLO by changing the SNLO shortcut properties (see installation notes above). 4. If you put SNLO in your Program Files directory you will have to change the shortcut start up directory to 'PROGRA~1' because SNLO cannot recognize directory names with spaces in them. 5. For other problems email me at arlee.smith@as-photonics.com ---------------------------------------------------------------- This software is continuously updated. For the latest version, check website http://www.as-photonics.com/SNLO, or contact me: email arlee.smith@as-photonics.com If you have difficulty with the software, please email me (telephone only if desperate) with details and I will try to fix bugs or advise you on proper use of the package. If you have suggestions for improvements or for useful functions to add, I would like to hear about them also. If your use of this package contributes significantly to a scientific publication, please reference it in the paper as "SNLO version xx nonlinear optics code available from A. V. Smith, AS-Photonics, Albuquerque, NM." ---------------------------------------------------------------- SNLO UPDATE HISTORY: version 2: add CdSe crystal, update LiNbO3 QPM Sellmeier and thermal coefficients to Jundt's version 3: add RefInd function, allow any directory (not just C:\SNLO) version 4: fixed bug in 2D-mix-LP version 5: updated LBO Sellmeier and d's version 6: updated CBO Sellmeier version 7: added temp. dependence to ZGP refractive index added transmission curve for LiNbO3 updated function PW-mix-SP (fixed sign error in group vel. dispersion calc.) and added fast execute option (Run) added PW-OPO-SP a model for synch pumped OPO's version 8: added noncollinear phasematching to Opoangles version 9: added broadband, nanosecond, plane-wave OPO model fixed bug in RTP QMP function added CGA transmission curve in QMIX version 10:added short pulse mixing model with group velocity effects plus diffraction and walkoff added crystal LB4 (lithium tetraborate) updated PW-mix-LP function version 11:added mixed polarization quasiphasematching put in separate flux and hydrothermal KTP entries allow user-specified Sellmeier for KTP version 12:added function for mixing multi-longitudinal-mode light, PW-mix-BB. Group velocity effects included so bandwidth matters. version 13:Fixed bugs in 2D functions for focused beams and improved scaling in function 2D-mix-LP. In earlier version, sign of radius of curvature was opposite that given in help text in function 2D-mix-SP, and radius of curvature was interpreted as meters rather than mm in 2D-mix-LP. version 14:Added functions 2D-OPO-LP and Cavity. Added chirp to input parameter list for short-pulse plane-wave mixing function PW-mix-SP. version 15:Just a bunch of tweaks. version 16:Printable help pages (see SNLO help page). Added the walk off correction to deff calculations in QMIX. Corrected an error in deff for CdSe. version 17:Added crystal BiBO Added n2 and beta to PW-mix_SP version 18:Fixed bugs in 2D-mix-LP for supergaussian profiles and for nonzero target distance. Permit commas in place of periods in input forms for convenience with Euro keyboards. Update all help documentation. Added Miller wavelength scaling to all calculated d's. Fixed QMIX to return phase matching angle of largest d for biaxial crystals of low symmetry, eg. DLAP, GdCOB version 19:Fixed bug in QMIX version 20:Fixed another bug in QMIX version 21:Added n2 and beta to 2D-mix-SP. Fixed bugs in QMIX and 2D-OPO-LP. version 22:Added function GVM which calculates group velocity (mis)match for noncollinear mixing with slanted pulse envelopes. Updated Sellmeiers for CTA, RTA, KTA. Added crystal KABO Fixed bug in GaSe nonlinearity plus several other small bugs. version 23:Fixed n_z(temp) for RTA. Affects temp tuning of QPM Updated CLBO Sellmeier and temp depencence Fixed bug in group velocity dispersion in function GVM version 24:Added stoichiometric lithium niobate (LINB_S) Added crystal ZZZ a do-it-yourself crystal. This replaces KTP_V but is more general because it allows you to specify n, dn/dT, and the d-tensor. You enter the data by editing file ZZZ.TXT in the SNLO directory. New data takes effect on next startup of SNLO. Fixed a bug in OPOANGLES function. Updated Sellmeier for KABO Fixed bug in Sellmeier for ADP version 25:Fixed bug in ZZZ crystal. Updated Sellmeier for ZGP. Updated nonlinear coefficients for CLBO. Updated nonlinear coefficient for KNbO3. Updated Sellmeier for RTP. Added pulse averaged M^2 to function 2D-OPO-LP. version 26:Updated nonlinear coefficients for AAS ASS TAS. Added file write for crystal transmission data in Qmix Increased precision of phase matching angles in Qmix Added 2 KTA Sellmeiers - one Fenimore et al (KTA_1), one Feve et al. (KTA_2) Improved help and hints version 27:Added post run movie of pulse evolution to PW-MIX-SP Added supergaussian transverse profiles to 2D-OPO-LP Added pulsed seeding to 2D-OPO-LP version 28:Updated d tensor for BiBO Updated transmission of CGA Fixed bug in LB4 refractive index version 29:Improved the fm feature of PW-mix-BB and fixed bug in Phase display Added 5% MgO doped LiNbO3 crystal Added KNbO3 to quasiphase match function QPM Updated KNbO3 d tensor Fixed bugs in 2D models to make windows XP compatible Updated ZZZ.TXT file to allow more Sellmeier equation terms. Corrected d tensor for DLAP crystal. Fixed bug in polarization display for OPOANGLES in XZ plane. Updated QMIX help information. Updated KABO Sellmeier equation Fixed minor bugs in QPM and 2D-OPO-LP. Added transmission curves for DLAP, DADP, and KBBF. version 30:Updated ZZZ to add more terms to do-it-yourself Sellmeier Added do-it-yourself crystal ZZY version 31:Updated RefInd function to allow any propagation direction in biaxial crystals Updated RTP Sellmeier equation Updated LiTaO3 Sellmeier equation and added stoichiometric LiTaO3 Fixed labeling error in view function of BMIX Added polarizations to QPM for LiNbO3 Fixed bugs in Process and Movie functions of 2D-mix-SP version 32:Updated Sellmeier for KABO Fixed bug in MgO:LiNbO3 refractive index calculation version 33:Added GaAs crystal - for quasiphasematched applications Added LiInS_2 crystal version 34:Fixed bug in writing transmission data file CRYST_TR.DAT Updated Sellmeier for YCOB Added chirp to the 2D-mix-SP function Updated d tensors for KNbO_3, GCOB, YCOB, KTP, KTA, RTP, RTA Updated bibliographies Crystals.pdf and beta_n2.pdf version 35:Added dn/dT for MgO doped LiNbO_3 crystal Fixed error in View for GVM (changed mrad to rad in column titles) Fixed error in QMIX help file (regarding group velocity dispersion) version 36:Fixed bug in KTP_F refractive index calculations. version 37:Added crystals LGS, LGSE, and BBPO version 38:Changed the Sellmeier equation of KD*P. version 39:Fixed bug in GVM function (affected eeo polarization set) Improved accuracy of group velocity dispersion calculation in GVD function Updated transmission and Sellmeier for KABO Updated Sellmeier and d-tensor for KBBF Added transmission for CdSe version 40:Added crystal KTP_K to crystal list. This uses Kato and Takaoka Sellmeier. version 41:Added capability to have elliptical beams and asymmetric focus to 2D-mix-LP Added walk off compensating crystals to 2D-mix-LP Changed names of PW-OPO-LP and 2D-OPO-LP to PW-cav-LP and 2D-cav-LP to reflect the fact that these functions can model any cavity mixing process. Added Rayleigh range output to Cavity function Added LGT crystal Added n2 and beta to 2D-mix-LP. Added transmission curve for CBO, KDP, DKDP. Added batch mode for PW-cav-LP. Read Help/PW-cav-LP for instructions. Changed refractive index for LiTaO_3 in an attempt to improve type II quasi phase matching. This is still imperfect, but I think it is an improvement over previous versions. Fixed bug in supergaussian profile in 2D-mix-LP. version 42:Improved (I hope) the print formatting The Field gain coeff. displayed by QMIX has been replaced by S_o x L^2 which is 1/sqrt(Field gain coeff). Added transmission curve for LiTaO_3 Updated the Sellmeier equations for BiBO and AGGS version 43:Added crystal input and output face reflectivities to PW-cav-LP. Fixed bug in runtime display of PW-cav-LP. version 44:Added the new function NCPM to calculate noncritical phase matching wavelengths Fixed a bug in the Sellmeier equation for DADA version 45:Added the crystal CdSiP_2 version 46:Fixed a bug in Opoangles (affecting negative uniaxial type 2 noncollinear) version 47:Added a transmission curve for LB4 Updated Sellmeier equation and d tensor for KBBF Added MgO:LiTaO crystal version 48:Fixed minor bugs in 1D-cav-LP. version 49:Added RBBF crystal Added spatial and temporal supergaussians to 2D-mix-SP Added temporal supergaussians to PW-mix-SP Added spectra in nanometers to PW-mix-SP and 2D-mix-SP. (The spectra plot toggles between THz and nanometers with successive clicks of the Spectra button.) Fixed a bug in gdd in PW-OPO-SP version 50:Updated the PW-OPO-SP model of synch pumped OPOs Added quasi phase match material ZnSe version 51:Added simulated quantum noise to PW-OPO-SP. Added pulse chrip to PW-OPO-SP. Updated CSP Sellmeier and d tensor version 52:Updated RTP Sellmeier and thermal expansion data. Updated FFT for faster run time on diffractive models. Fixed bug in linear absorption in 2D-mix-LP. version 53:Fixed bug in spectra axis labeling where THz sometimes meant MHz. Added crystal LiInSe_2 to the list of crystals. version 54:Updated Sellmeier for CTA and CSP. Added crystal NLBO. Tried to improve n_o for LITA_S and LITA_C version 55:Updated PW-OPO-BB to allow FM pump and selective plotting version 56:Added CBBF and LCB crystals version 57:Added n(T) for CSP Changed PW-mix-BB so signal and idler can have identical starting spectra (see Help for PW-mix-BB) Changed some fonts so they are right sized on all computers (I hope) Fixed a small glitch in Ncpm function version 58:Fixed bug in CLBO version 59:Fixed bug in KTP_K for temperature tuning Fixed bugs in LiGaS_2 and LiGaSe_2 crystals d-tensors Version 60:Updated d tensor for LISE Version 61:Updated Sellmeier equations for GaSe and LiInSe_2 Added dn/dT to CBO and LCB Version 62:Added Compress button to function PW-OPO-SP for modeling synch-pumped OPOs. Version 63:Fixed bug in PW-OPO-SP noise source. Version 64:Added AGGS to the list of biaxial crystals. Fixed bug in AGGS calculation of d_eff. Added TCOB crystal. Updated Sellmeier for LiInS_2. Added SiC-4H and SiC-6H crystals. Updated thermal expansion coefficients of RTP and KNbO3 in QPM. Version 65:Added GaP crystal. Added Examples button. Version 66:Changed sign of d_33 for LITA_M in QMIX display Updated HGS Sellmeier data Fixed bugs in GVM function Fixed bugs in PW-OPO-SP function Fixed bug in QPM Added crystals CTW and BGS Replaced do-it-yourself crystals ZZZ and ZZY with ZZ_U and ZZ_B Version 67 Updated Bmix display of deff to cover -180