Release Notes for v.10.4 - November 5, 2020
We are happy to announce the release of version 10.4. The changes are relatively significant and include bug fixes, optimization of new properties, interfaces to additional ab initio codes, and improvements of efficiency of VCNEB. This version runs smoother and we recommend users to switch to it from 10.3. Below is a list of changes:
- Bug fixes:
- Minor bug for multi-objective optimization when the population size is very small.
- Bug in permutation.
- Reading error when IonDistances matrix in INPUT.txt is not symmetric.
- Inconsistent axes in volume_vs_enthalpy figure.
- Bugs in VCNEB.
- Bug in variable-composition calculation of quaternary systems (now such systems can be run).
- Bug in PSO.
- Reading seeds in 200 mode.
- Bugs in DFTB+ energy reading.
- Bugs in outputs and figures.
- Bugs for submitting jobs.
- New features:
- Half-metalicity fitness (for 300/301 regimes).
- Interface to Abinit.
- Interface to CRYSTAL code (It is not tested).
- New model for calculation of hardness and fracture toughness (Mazhnik E., Oganov A.R. (2019). Model of hardness and fracture toughness of solids. J. Appl. Phys. 126, 125109) for 300/301 regimes.
- USPEX works in python3 now (all python2 scripts are rewritten in python3).
- Remote and local submission jobs are improved.
- VCNEB significantly improved.
- DMACRYS interface is improved (better than before, but still not the best).
- Quantum Espresso interface for variable compositions and surfaces.
- VASP interface - Discarding converged structures in VASP, when they have crazy CONTCARs.
- Updated references (for Pareto optimization).
Release Notes for v.10.3
This is a minor release, which is an improvement of v.10.2. A few important bugs were fixed.
Release Notes for v.10.2
We are releasing version 10.2 of USPEX. This is a very major upgrade, with many new features, improved robustness, and all known bugs fixed. We have removed the condition that users cannot participate in the development of competing codes, and warmly invite everyone to use USPEX under conditions specified on our website (uspex-team.org).
Changes in input:
- No more dependence on Matlab:
USPEX now is distributed as a compiled code, the use of which does not require any commercial products such as Matlab.
- List of new features:
- Implementation of random topological structure generator (Bushlanov, Blatov, Oganov, 2019), which greatly speeds up the calculations.
- Magnetic optimization. Available for clusters and crystals. This allows one to predict magnetic states of materials.
- Now fitnesses can be minimized or maximized (min_ or max_), and mathematical expressions can be mini/maximized.
- Pareto optimization, enabling simultaneous optimization of two or more properties (Allahyari & Oganov, 2018). optType is now a keyblock, not a keyword.
- Implementation of optimization of thermoelectric figure of merit (ZT), which is computed using BoltzTraP (Nunez-Valdez et al, 2018).
- Implementation of optimization of birefringence and fracture toughness (Niu, Niu, Oganov, 2019).
- Interface with Gaussian, MOPAC, DFTB, ORCA, FHI-aims, ABINIT.
- Use of plane groups for generating structures of 2D-crystals.
- Variable-composition prediction of 2D-crystals (following Revard et al., 2016).
- For surfaces, non-integer reconstructions (such as sqrt(2)xsqrt(2)) are enabled.
- For surfaces, the code now outputs the phase diagram.
- Symmetry determination is now done using SPGLIB. Symmetrization can also be optionally performed during calculation of physical properties, making it more robust.
- Added utility “pmpaths” based on the method of Stevanovic et al. (2018), allowing prediction of the likeliest phase transition mechanisms. This will only give a rough approximation, which you need to refine using VCNEB method implemented in USPEX (pmpaths gives files that can be directly read by VCNEB@USPEX).
- VCNEB module of USPEX has been improved and now converges a few times faster.
Bug fix: structure generation for quaternary systems in varcomp didn’t work before, now is fixed. Various other bugs fixed. Version 10.2 has no known bugs.
New mode of distribution:
Now USPEX is distributed as a compiled code. This makes the code easier to install, and removes the need to have Matlab or any other commercial software.
- Keyword gap -> bandgap.
- Change of specification of fitness (optType is now a keyblock, not a keyword).
- For calculations of physical properties symmetrization of the structure can now be performed – for this, use parentheses “()” to specify stages of calculation where symmetrized structure will be used.
- New website
- USPEX Manual has been updated to describe all changes and new features. Both English and Chinese versions are available.
- USPEX distribution now includes a number of MOL-files as examples.
- Improved many examples (especially Example13).
- Rerun all examples with the new code. Added many new examples. Now we have 34 examples of different types of calculations, and new examples include:
- two examples with Quantum Espresso.
- surface structure prediction for MgO.
- examples of calculations with FHI-aims, DFTB, MOPAC, Gaussian.
- Pareto optimization of thermoelectric figure of merit (ZT) and enthalpy.
- single-block (=fixed stoichiometry, but variable total number of formula units) optimization of the band gap for Si.
- magnetic structure prediction with USPEX.
- example of a TPS calculation.
- variable-composition prediction of stable 2D-compounds of Sn and S.
- variable-composition prediction of surface oxidation of Pd.
- Allahyari Z., Oganov A.R. (2019). Multi-objective optimization as a tool for materials design. In:.Handbook of Materials Modeling (ed. W. Andreoni, S. Yip). Volume 2 Applications: Current and Emerging Materials. Springer Verlag.
- Bushlanov P.V., Blatov V.A., Oganov A.R. (2019). Topology-based crystal structure generator. Comp. Phys. Comm. 236, 1-7.
- Núñez-Valdez M., Allahyari Z., Fan T., Oganov A.R. (2018). Efficient technique for computational design of thermoelectric materials. Comp. Phys. Comm. 222, 152-157.
- Niu H.Y., Niu S.W., Oganov A.R. (2019). Simple and accurate model of fracture toughness of solids. J. Appl. Phys., in press.
Release Notes for the v.9.4.4 - October 5, 2015
This is a minor release. With the help of users (especially Ah Hui), and with our own testing, we found and fixed 19 bugs and improved Examples and Tests. This version is, to the best of our knowledge, bug-free. It is fully compatible with Octave 3.4 and partially compatible with Octave 3.6/3.8/4.0. Contributors to version 9.4.4: M.S. Rakitin, Q. Zhu, M. Davari, S. Wang, F. Qi, G.R. Qian, A.R. Oganov.
This version is intended to be the current “golden standard” in computational materials discovery. Please switch to version 9.4.4, all previous versions of USPEX are obsolete.
Also, stay tuned – we are working hard on the new major release (version 10.1), which will take some time, but will feature major speedups and new functionalities.
Release Notes for the v.9.4.3 - August 10, 2015
It includes fixing a number of bugs (which should slightly speed up performance), extending functionalities, and improving documentation. This version should be nearly bug-free and is a milestone towards a very major upgrade, which will be made available in version 10.
Contributors to v. 9.4.3: Q. Zhu, G.R. Qian, M. Rakitin, F. Qi, Z. Allahyari, P. Bushlanov, Q.F. Zeng, D. Dong, J. Zhang, A.R. Oganov.
- The Manual has been updated.
- A Chinese version of the Manual has been created (link)
- Several examples have been added: illustrating surface calculations, evolutionary metadynamics, generalized evolutionary metadynamics, use of USPEX in conjunction with MOPAC.
- Interfaces with external codes:
- Improved interface with MOPAC for nanoparticles and crystals.
- Internal machinery of the code, defaults, file names:
- Improved handling of space group symmetry and unit cell relaxation.
- Changed defaults for space group determination to more reliable ones: default general tolerance is now 0.08, and defaults for HIGH/MEDIUM/LOW = 0.04/0.08/0.15. We remind the users that obtained structures must be checked for the presence/absence of imaginary phonon frequencies.
- File non_optimized_structures renamed to gatheredPOSCARS_unrelaxed
- Changed default values for ionDistances, making them more robust.
- Softmutation rewritten and improved.
- A number of bugs have been fixed – for handling symmetry, restart from previous generation, distance calculations for molecular crystals, reading of band gaps, calculation of structural quasientropies and degrees of order. Some bugs affected performance of the code, so the new version should be slightly faster. No known bugs remain in the code (which is now fully compatible also with Octave3.4).
- New methodological publication:
- Generalized evolutionary metadynamics (GEM) method and its applications to the discovery of novel allotropes of boron and silicon has been presented in the paper:
Zhu, Q., Oganov, A. R., Lyakhov, A. O., and Yu, X. (2015). Generalized evolutionary metadynamics for sampling the energy landscapes and its applications. Phys. Rev. B, 92, 024106 (pdf).
Release Notes for the v.9.4.2 - March 21, 2015
This is a minor release with mostly bug fixes, full Octave compatibility, compatibility with 32-bit architectures, updated Manual, and several new features. Contributors to this version: Q. Zhu, Z. Allahyari and G.R. Qian.
- New features:
- Re-written convex hull code, making variable-composition calculations more robust.
- Improved variable-composition searches for ternary, quaternary, and more complex systems.
- Interface with MOPAC (abinitioCode=13).
- To make use of the code even more convenient, we implemented intelligent defaults for several parameters, and thanks to these defaults you don’t need to specify these parameters explicitly anymore: goodBonds, valences, IonDistances.
- Added Example 17 for optimization of elastic properties of carbon, and Example 18 for a ternary variable-composition search for the Zn-O-H system.
Release Notes for the v.9.4.1 - December 30, 2014
New major release of USPEX, v.9.4.1. The list of changes is very large, and makes all previous versions obsolete. More than 800 modifications were introduced into the code. Contributors to this version: Q. Zhu, G.R. Qian, M. Rakitin, H.Y. Niu, F. Qi, S. Athar, M. Davari, A. Masunov, B.X. Li, A.R. Oganov.
- New features:
- Optimization of the elastic properties – now users can optimize the bulk, shear, Young’s and Poisson’s moduli, Pugh’s ratio, and hardness from the Chen model, as well as the Debye temperature and acoustic wave velocities.
- Prediction of polymeric crystal structures is now enabled (calculationType=110).
- Now USPEX calculations for solids (calculationType= 300, 310, 301 and the as yet unreleased 311, which will be distributed in the next release) and surfaces (as yet unreleased calculationType=201, which will be distributed in the next release) give in the output not only the most stable structures at given conditions, but also phase diagrams. For solids they give you an idea (crude one – needs to be checked!) of what the new phases may be at higher and lower pressures, and a rough idea of transition pressures. For surfaces you get exact phase diagrams in terms of chemical potentials.
- Automated analysis for statistics. This is mainly needed for developers, but curious users may try this to see by how many times USPEX is faster and how much higher its success rate is, compared to another code. This feature is available only when stop_fitness is specified in INPUT.txt.
- Anti-composition feature enabled.
- Automatic evolution of variation operators (parameter control, enabled by option “1 : AutoFrac”), which speeds up the calculation by ~2 times.
- More powerful seeds technique: we now can organize seeds for specific generation, and more flexible of the sequence of different types of atoms in VASP5 format POSCAR file.
- Users no longer need to specify the unit cell or atomic volumes in the keyblock Latticevalues – we have implemented a special algorithm that accurately estimates it at the pressure of interest, without the need for the user to specify it. You can also use online program. The users are still able to input the volumes manually.
- To create INPUT.txt files, you can also use online program - we recommend this for first-time users, to learn the meaning of all keywords (volume estimation algorithm is implemented here as well).
- Now pressure value (in GPa) is set by the tag ExternalPressure in the INPUT.txt file. Please NO LONGER specify it in relaxation files in the Specific folder.
- Single-block calculations now enabled in calculationType= 300/310.
- Now the code comes with a number of tests (to very quickly check that the code performs all key operations) and examples (realistic accurate calculations, which users can take as templates for new calculations). In particular, there are examples of calculations for 2D-crystals, surfaces, polymers, and for the vc-NEB method (to predict phase transition pathways).
- New data set (USPEX.mat) which can be used for post data analysis.
- Re-organized output files, which are more logical and easier to analyze.
- More detailed Warning messages during the calculation.
- High-resolution pdf-format convex hull figures are now output.
- For all USPEX calculation interfaced with VASP, the INCAR files can be edited and made effect during the calculations.
- Compositions statistics enabled in calculationType=301, fitness profile in 300 and 310.
- Now can move the calculation folder freely, without errors (when all jobs are done).
- Safer Matlab data files (.mat files) saving method for unstable file systems, which can easily
recover the interrupted data file from backup (.mat.backup).
- The Manual has been updated.
- USPEX installation procedure has been implemented, as well as Python-based USPEX runner. Use 'USPEX -h' to see all available options and 'USPEX -r' to run USPEX calculation.
- Interfaces with external codes:
- Structures are now represented in VASP5 POSCAR format (which differs from the previous format by the presence of an extra line with element names). STM4 code for visualization is now able to read this format (please update it at http://mariovalle.name/STM4/kits/index.html).
- Interfaced with FHI-aims for calculation type 000 (nanoparticles).
- Interfaced with Tinker for calculation type 310 (molecular crystals).
- Improved interfaces for ATK, CASTEP, CP2K, DMACRYS, GULP, LAMMPS, Quantum Espresso, SIESTA, VASP.
- Internal machinery of the code:
- Automatic testing system has been created, to help fast and deep debugging. This will help to keep 9.4.1 and all future versions reasonably bug-free.
- A number of bugs was fixed.
- Source code folders hierarchy has been updated.
- Global variables have been updated and unified.
- Python-based INPUT.txt parser has been added.
Release Notes for the v.9.3.9 - August 6, 2013
This is a significantly improved version. We have made numerous updates, introduced major new functionalities and features, debugs. Improved user-friendliness (better output, easier input for molecular crystals, easier setup for remote calculations). Please download it from our new website.
- New functionalities:
- Fully debugged codes for 2D crystals and GEM. GEM is a totally new method that is under final testing and will become available soon.
- Variable-cell Nudged Elastic Band method (Qian et al., Comp. Phys. Comm., 2013) for predicting phase transition pathways is under final testing and will become available very soon.
- Updates for variable-composition algorithm. More robust algorithm. More versatile too, now we have two types of varcomp calculations: single-block and multiple-blocks.
For single block:
- % numSpecices
- 1 2
- % EndNumSpecices
- % atomType
- Si O
- % EndAtomType
It means we sample structures of compound SiO2 (with the ratio of 1:2) with a variable number of formula units.
- Fully functional surface calculations (calculation types 200, 201; see Zhu et al.,Phys. Rev. B, 2013
- New calculation type (110), to study the packing of polymers. Will become available for users shortly.
- New optimization types – now it is possible to optimize band gaps, dielectric constants, and newly invented figure of merit of dielectric materials (for all these types of optimizations, see Zeng et al., Acta Cryst, 2014
- Interfaced USPEX with LAMMPS and ATK. Added new tests to illustrate the use of these codes. Improved setup of many old test cases.
- Technical changes:
- For vasp calculations, one can prepare POTCAR in the same way for fixed- and variable-composition calculations. For instance, you can just put POTCAR_Mg and POTCAR_O in the specific folder if you do Mg-O variable-composition or MgO fixed-composition calculations. USPEX will by default search if there exist POTCAR_1,2,.... If there is no POTCAR_1 file, USPEX will prepare it from POTCAR_Mg and POTCAR_O.
- Seeds. We no longer specify them as POSCARS_1, _2, .etc. Instead, we just put POSCARS during the calculation. USPEX will read this file and use it for the next genereation. All the seeds files will be recorded into the file named 'Seeds/Seeds_history'.
- Simplified MOL_* files for (310) and (110) types of calculations.
- 301 calculations now prepare “lattice values” according to blocks – these will be volumes not of atoms, but of the compositional blocks. For the case of MgO-SiO2 system, you should put volumes of MgO and SiO2 formula units in the INPUT.txt
- For 301, we also support single block calculation. For the case of elemental boron, one just need to put one block in the INPUT.txt
- % numSpecices
- % EndNumSpecices
- 000: clusters, nanoparticles
- 110: prediction of packing of 1D polymers
- 200: surface reconstructions (fixed composition)
- 201: surface reconstructions (variable composition, up to binary systems)
- 300: fixed composition for 3D crystal structures
- 310: fixed composition for 3D crystal structures (from molecular building blocks)
- 301: variable composition for 3D crystal structures
- 311: variable composition for 3D molecular compounds (co-crystals)
- -200: 2D crystal structures (user defined thickness)
Release Notes - March 2013
Release of the USPEX code version 9.3.4 is now available. All previous versions are obsolete. The input and output formats have been made simpler and more informative. Improvements in variable-composition calculations, seed technique, molecular structure prediction, massively parallel calculations. Added interface to CASTEP and LAMMPS. Several bugs fixed. Updated documentation and added new test cases.
Release Notes - December 31, 2012
New version (v.9.2.7) is available for download. There are significant improvements, but unless you need these improvements, you can continue using version 9.1.7.
- New major features:
A major new feature is released: an 'ageing' (antiseeds) technique, aimed at improving population diversity and the ability of the algorithm to find the global minimum. For more details, see Comp. Phys. Comm. 2013
- Improved features:
- Optimization of order (minimization or maximization of the order or quasientropy) for alloys, without structure relaxation (for which, we introduced a new value abinitioCode=0). This allows, among many other things, an easy creation of quasirandom structures (based on the more general definition than the so-called “special quasi-random structures”). Since structure relaxation is not needed here, these calculations can be extremely fast, even on large supercells.
- An improvement was made in the handling of symmetry. This improvement is particularly important for fixed-cell calculations.
- For fixed-cell calculations, you can specify now the cell parameters, not only in the form of a 3 x 3 matrix, but also as a role of six values (three length in Angstroms and three angles in degrees), e.g.: 10.010 8.756 4.789 90.0 90.0 90.0. The former use all 3 x 3 matrices is also allowed.
- For the maximum number of permutations swaps (parameter howManySwaps), would have introduced an intelligent default, so that in virtually all cases, you can avoid manually setting this parameter and just rely on the default.
- Added interface to CASTEP (contribution of Zamaan Raza) and new test cases:
- Generation of quasirandom structures
- Antiseed technique (two tests, illustrating different uses of this technique)
- Example of USPEX calculation with Quantum Espresso
Examples of USPEX calculation with CASTEP and ATK are in preparation.
Release Notes - December 2012
New version (v.9.2.4) is available for download. Some of the new features include:
- Improved symmetrical initialization for nanoparticles (clusters).
- Order enhanced heredity for nanoparticles.
- New parameter to tune the tolerance for the space group determination.
- Better defaults, various minor bugs fixed.
- New property (quasientropy) can be optimized.
Release Notes - June 2012
We proudly announce the new version, v.9.1.7 - a major new release, which makes all previous versions obsolete and sets a new standard in the field. You will find major new functionalities and improvements, updated documentation and set of tests.
- New major features:
- Evolutionary metadynamics (ref. ), a very powerful method for predicting stable structures, which also gives a large number of metastable structures that can be reached from a particular user-chosen state. For instance, you can find all carbon structures that can be made by compressing graphite (ref. ), carbon nanotubes, etc. This method also gives transition pathways between the structures, so in many ways it is complementary to USPEX. Test case is added as an illustration.
- Extension of our evolutionary algorithm to molecular crystals (ref. ), which enables affordable and reliable predictions. Test case is added as an illustration.
- PSO (Particle Swarm Optimization) method - the original version for crystal structure prediction, developed by A.Boldyrev in 2007 and its 2010 Wang-Lv-Zhu-Ma reimplementation, was improved by us by removing some unphysicalities. This corrected PSO algorithm was implemented with minor programming work on the basis of USPEX. However, the performance is generally inferior compared to USPEX - and the same is true of the older PSO versions (e.g., PSO relies on symmetry being used, its success rates and efficiency are lower, etc.). Use for testing purposes only.
- Improved features:
- Debugged the softmutation operator.
- Improved variable-composition functionalities. Created utility extendedConvexHull.m for easy analysis of the results.
- Debugged the cluster (nanoparticles) prediction code.
- Improved symmetry features of the code.
- Greatly improved and updated documentation (README and Manual).
- Enlarged and refreshed set of tests.
- Graphical output, which enables rapid pre-analysis.
- Additional property can be optimized now - magnetic moment (thankts to R. Agarwal).