Spirit

Latest version: v2.2.0

Safety actively analyzes 638884 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 4

1.8.7

- fixed some compile errors with `float` scalar type on Windows
- updated Eigen to work with newer CUDA versions
- fixed CUDA compilation of Heisenberg Hamiltonian

- also removed unneeded/unmaintained input files

1.8.5

Along with the setters, the getter functions in the Hamiltonian API were broken when the two Heisenberg Hamiltonians were merged.
The getters would sometimes give back wrong values and sometimes even crash.

1.8.4

The APIs for these two interactions were broken.
Also added the DM chirality to the API and to UI-CPP.

1.8.3

- repaired documentation generation
- added `Simulation_Get_Time` and `Simulation_Get_Wall_Time` API functions and added corresponding fields to the `InfoWidget` in the QT GUI
- fix for Intel compiler 18, where the OpenMP code would not build

- improved returns of some Python bindings, now using lists instead of weird `ctypes` types
- added some Python bindings for Hamiltonian
- added `N_Images_In_File` and fixed reading bindings of Python API
- fixed input parsing of some pre-defined bravais lattices and fixed Bravais vectors in `Geometry.cpp`

- some improvements to `PlotWidget` in QT GUI, which should make it easier to use when the number of images is large
- fixed the useability of some line-edits in QT GUI

1.8.2

- `IO_N_Images_In_File`, `IO_Image_Write_Neighbours_Exchange` and `IO_Image_Write_Neighbours_DMI` were missing the `DLLEXPORT` prefix and were therefore not exported
- the `setup.py` for the core Python package did not include `spirit.parameters`, i.e. the submodule was missing from the PyPI package
- `test_physics` was not calculating the spin trajectory for precession and damping correctly, failing the test after only ~ 10 steps (it was capped to 8, so that it was not noticed)

1.8.1

Fixes and additions to Monte Carlo
---------------------------------------------
- Monte Carlo now runs significantly faster, as the energy calculation is now done per spin
- added script to `ui-python` folder, which calculates energy, magnetization, susceptibility, specific heat and Binder cumulant over temperature by sampling
- added parameters to set cone angle (now in degrees), deactivate adaptive cone algorithm, random sampling
- fixed Monte Carlo algorithms, seems to be working reliably now
- added Python API for MC


Additions to input file parameters
---------------------------------------------
- write neighbour files with `save_neighbours_initial` and `save_neighbours_final`
- Monte Carlo parameters: `mc_cone_angle`


UI-QT
---------------------------------------------
- added more parameters settings
- smoother camera rotation
- added setting number of interpolated energies in plot


Improved IO
---------------------------------------------
- refactored the entire core IO
- now have proper OVF file support, but with support for csv formatting of text columns of OVF files
- OVF is default output format
- better warning/error messages


Other
---------------------------------------------
- merged the two Heisenberg Hamiltonian backends, pairs and neighbours are now the same thing (i.e. two interfaces for the same implementation)
- calculation of neighbours should now be more reliable, especially for multi-atom basis
- added re-distributing of fields on a new `Geometry`
- some slightly better error messages
- added geometry setters and topological charge (quantities) Python API
- added some LLG and GNEB Parameters setters to Python API
- fixed bug: simulation API does not require passing a solver if no solver will be used

Page 2 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.