SNLO Changelog 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 PWmix-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 conven- ience 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 the FFT for faster run time on the diffractive models Fixed a bug in the 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 introduced in version 57 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