What’s new!
Latest version (after 2024-09-05)
version 1.2 (before 2024-09-05)
Updated Boost to 1.86.0 (patched for NumPy>=2.0).
Updated NumPy to 2.0.
Moved ReGraph and Lattice classes and make_regr() function from mc package to main package (to make phase enumeration working without Monte-Carlo package)
Added ads_site.py utility for enumeration of high-symmetry adsorption sites.
Added adlenum utility for enumeration of adlayer structures (similar to Hart-Forcade enumeration [10.1103/PhysRevB.77.224115], but in 2D and considering symmetries of adsorption complexes; see also [10.1021/acs.jpca.0c00846])
Added enumpaths.py utility for enumeration of diffusion trajectories.
Added test coverage meassurement, and reshuffled the test kit.
Speed-up transposition of TensorLinearOperator (should speed up TRG solver solve_TRG()).
Added support of Transfer-Matrix method for the N=1 case.
Added support of 1-D and non-periodic lattices by make_metropolis() function
Improved numerical stability of the Transfer-Matrix solver (solve_TM()).
Improved CUDA version of TRG solver (autodetect memory limits and block sizes).
Numerous fixed, memory leaks, refactorings.
version 1.1 (before 2020-10-02)
Added routines for enumeration of cells and adlayer structures
Added support of non-diagonal supercell in
`joined_cells_lattice_task()`
and in Monte Carlo simulationsAdded
`sym_prec`
key in AC samples for individual precission symmetry control.Added Kinetic Monte Carlo support
Fixed incompatibility with spglib v.1.5. Please install old version spglib==1.14.1.post0 for pre 1.0 versions of SuSMoST
Upgraded supported Python version to 3.8, supported OpenMPI version to 4.0
version 1.0 (before 2020-03-24)
CUDA implementation of TRG (flag cuda in solve_TRG()) based on Randomized-SVD.
TRG by four 3-legged tensors with matrix-free SVD (Morita et al) (MIZK_* flags in solve_TRG())
Added video tutorial for SuSMoST installation
Create samples with lattice vectors that are non collinear with surface unit cell lattice vectors
Support of joined states made by a couple of adsorption complexes in a single unit cell
ASE Espresso usage for lateral interactions computation
Added tutorials for Langmuir and binary gas mixture model with Monte Carlo and transfer-matrix methods
Added numerous models
Builds for multiple distribution: Centos7, Ubuntu Bionic, Debian Stable and Testing
Calculation of lattice state fingerprints for genetic algorithms
version 0.4
Improved user-friendliness
Improved code stabiliy and tollerance to input mistakes
API simplified
version 0.3
Transition to Python 3
Symmetry-based generation of lattice task from XYZ-files of adsorption complexes
Mean field and quasichemical approximation method added
Autocorrelation functions analysis added for Metropolis algorithm
version 0.2
Wang Landau implemented
Example for Temperature Programmed Desorption spectra calculation added