Version 2022-12-08 - Interface improvements - Undo/Redo supported in the editor - Fixed problems with Field Output Format handling - Fixed a bug with the formulas order in Advanced Scanning - Fixed a bug with Gaussian beam reflection output - Some speed optimizations - MKL routines updated to OneAPI MKL version 2022.2.1 Version 2022-04-22 - Fixed bug in 1D field scan output to JSON - Modal Collinear and Modal Conical: Fixed bug when converting a layer with a user-defined profile that has many points Version 2022-03-15 - Internal editor changed to SynEdit (https://github.com/TurboPack/SynEdit). Editor line length limit lifted. Some speedup for large files. Keyboard shortcut for special actions while editing a structure with the advanced scanning changed from Shift-Click to Ctrl-Click - Some cosmetic fixes in the interface - Some minor bugs fixed Version 2022-02-07 - Fixed an error in the optimization procedure when different polarizations of the incident beam are used at different optimization points - Some minor bugs fixed Version 2021-09-11 - Field calculation and output code have been rewritten with some speed optimizations. JSON output is now available for fields. All field components are saved in a single file both for 1D and 2D scanning - Some minor bugs fixed - MKL routines updated to OneAPI MKL version 2021.3 Version 2021-05-10 - The Python interface is implemented. Only Modal Crossed version is supported at the moment. More details here: https://mc-grating-python.readthedocs.io/en/latest/ Credits to Dorian Herle. - Improved the program behavior on High DPI monitors - Removed the 'Font' item from the main menu bar. Now fonts can be customized via 'File -> Options' dialog. Dialog font can now be changed now too. Default dialog font has be changed to 'Segoe UI, 9pt' to be consistent with the default Windows look. However you can easily return to the old default Tahoma font or change it to any other font if you wish. - JSON output is now available for all codes Format is slightly changed, Diffraction Angles output is now optional. Can be enabled in GUI via 'Diffraction Angles' checkbox - Some minor bugs fixed Version 2021-03-29 - Some improvements for Slider, Analysys and Advanced Scan Features - Crossed codes in the Full version are now able to save the results in the new JSON format. New format allows saving all diffraction orders when using scanning in a single run. New Format can be chosen in the File Save and Save As Dialogs. Command line mode automatically switches to JSON output if the extension of the result file is set to .json - Some minor bugs fixed Version 2020-12-18 - Modal Collinear and Modal Conical codes now allow to directly use 2D scanning of thicknesses of two different layers (or ranges of layers). Earlier it was only possible in the full version of the programs using the advanced scanning feature - Modal Crossed: Layer plot is properly exported to EMF format and printed - Modal Crossed: Added check for correctenss of pillar points. Two adjacent pillar points can't have the same coordinates, that leads to the error in normal field calculation. - Drawing of 3D graph and top color graphs optimized - Added option to make 3D graph colored - Some minor bugs fixed Version 2020-10-09 - Some minor bugs fixed Version 2020-04-15 - Program prevents Windows from going to sleep mode while lengthy calculations are performed - Modal Crossed: handling of pillars changed. Now each layer can contain 65535 pillars, each up to 255 points, OR 255 pillars, each up to 65535 points - Speed optimizations - Some minor bugs fixed - MKL routines updated to MKL version 2020.1 Version 2020-01-20 - Wrong accuracy for graph labels fixed - 3D graph is more responsive when changing size or rotating - Both 2D and 3D graph can be saved in PNG format - Some minor bugs fixed Version 2019-12-15 - Modal crossed: handling of pillars changed. Now the maximum number of pillars is 65535 (was 255), each up to 255 points - Internal materials handling optimized. Added checks for duplicated material names. Material editing dialog allows to import the refractive index data from the text file - Filenames are no more uppercased in the Reopen menu - Some speed optimizations - Some minor bugs fixed - MKL routines updated to MKL version 2019.4 Version 2019-05-12 - Interface update. A lot of visual problems in dialogs fixed, especially for the HighDPI monitors. - Minor speed optimizations - Fixed a number of minor bugs Version 2018-12-19: - Wrong labels on graphs/output files in Chandezon codes fixed - Font face for the editor window can be changed to any fixed width font available - File errors in the command line mode are properly handled - Minor speed optimizations - Fixed a number of minor bugs Version 2018-10-04: - Fixed FormDataForFFT error Version 2018-09-01: - Fixed a bug in axes drawing found by Olivier Parriaux on 2018-08-23 Version 2018-05-16: - Fixed a small bug in drawing axes. - Eliminated an insignificant bug in the representation of the angle of rotation of the polarization in the modal codes under normal incidence - A small bug in the modal conic code in cases of a lattice with a complex refractive index has been eliminated - In the 2D software, the default structure of the hexagonal grating been changed - Fixed minor bugs on the Settings -> Modes of 1D codes page - Improved the method of smoothing the phase - In the 2D modal software, the possibility of modeling the 1D structure at an angle of 45 degrees is added - Fixed the bug when designing NV-Field Chess-board Cos * Sin component Version 2018-03-21: - Improved Advanced Scan Messages and Grating Layer Interference Window Version 2018-02-23: - Fixed a number of minor bugs Version 2018-01-08: - A new option in modal codes is added - the study of interference of grating modes - Fixed a number of minor bugs Version 2017-10-08: - Added the ability to suppress the output of interdependent parameters when scanning - Added the ability to use a layer cell in interdependent parameter - Extended internal validation of input data - The "Modes" page in the "Settings dialog" of the crossed grating code is added - Fixed a number of minor bugs Version 2017-06-20: - Advanced options are improved and added with new features. Advanced options of previous versions will not be read - Fixed a number of minor bugs Version 2017-03-08: - Fixed small interface bugs Version 2016-11-02: - Fixed bugs introduced when generating the version x64 - Added resonance search function in a conical and 2D versions Version 2016-07-31: - Changed the color behavior of the curves in the slider Version 2016-06-23: - The x64 version of the memory usage is limited by the capacities of hardware - Improved new features: Advanced Output Advanced Scanning Interdepended Parameters - Fixed a number of minor bugs Version 2016-05-06: - Introduced x64 version of software - Added new features: Advanced Output Advanced Scanning Interdepended Parameters See the user manual and software's help - Fixed a number of small bugs Version 2015-06-19: - Minor bug fixed Version 2015-06-11: - Fixed minor bugs of interface - Improved interface of input grating profile from a file Version 2015-02-10: - Improved algorithm for calculating lamellar mod functions in extended regime - Improved lamellar modes search algorithm in the case of structures with the real permittivity - Now modal 1D codes before any calculation of the structure or after pressing OK button (Settings Dialog) automatically deletes cells of zero length and merges cells of plane layers and merges adjacent cells of identical permittivity in case the Merge Adjacent Cells box (Options Dialog) is checked - Now the software will inform about the use of the wavelength outside the allowable values for materials used - Fixed a bug in the modal conical code when calculating the layered structures without grating - Fixed command line mode bug Version 2014-08-04: - Fixed a bug (introduced at the end of December 2012 during codes modification) of displaying lamellar modes - Now modal 1D codes automatically merge adjacent cells with identical permittivity Version 2014-06-10: - Now input controls inform the user about attempts to introduce value outside of the allowable range and set appropriate boundary value - It is solved the problem of reading optimized values of the refractive index from a file - It is fixed a bug for optimizing the refractive index as a variable Version 2014-04-10: - The DLL based on Intel MKL 11.1 version is implemented - The memory management in Modal Collinear codes is improved - The memory management bug in Modal Crossed code is fixed - The profile plot aspect ratio bug in Crossed codes is fixed - The extended regime bug in Modal Conical code is fixed - The normal incidence bug in Chandezon Crossed code is fixed Version 2014-01-09: - In 1D codes the design and functionality of Resonance page (Settings dialog) is improved - In crossed grating codes the Resonance and Analysis options are introduced - In 1D modal codes *.mdl files Cells units are changed from nm to a fraction of Period. The new software can read the old file format - A flickering window under command line running is removed - Under one-dimensional scanning an option is added to display the angles of diffraction - In addition to the Schott formula the Sellmeier and the Herzberger dispersion formulas may be used in material catalog - Some minor bugs are fixed - Moved to new installer platform Version 2013-05-27: - Solved the problem of the scan range grating depth for Chandezon collinear classic method - Solved the problem of computing the point of appearance or disappearance of the diffraction order at a plane interface for 1D Chandezon Extended methods - Improved behavior of the Optimization dialog - Modal Crossed code -> Settings -> Layers. Now a Layer Plot units corresponds to a Pillar Units - Modal Collinear and Conical codes. Now in the process of scanning and optimization the length of a Cell is normalized to the Period. This ensures the variation at the same time Period and the Cell length. Also introduced the option of a Cell length scanning preserving the Cell center position Version 2013-02-07: - Solved the problem of saving result data Version 2013-02-04: - Solved the problem of adding interfaces position into field 1D scan of 1D modal method codes - Minor bug fixed