Skip to content

New Feature Log

Joseph Barker edited this page Mar 9, 2020 · 4 revisions

2019-11-14 - develop branch

Online documentation

Jams end user documentation is now being written to explain what all of the solvers, hamiltonians and monitors do and what options they take. The documentation is currently a work in progress but is available here: https://drjbarker.github.io/jams/

Interaction Calculator

Jams can now calculate and output neighbour lists for the unit cell. These can be used to write exchange Hamiltonians without having to work out all of the interaction vectors manually.

Turned on and controlled by setting the maximum radius to calculate interactions to (in units of lattice constants). This will often be used with the --setup-only flag to just generate the output without running a simulation.

jams --setup-only config.cfg "unitcell : { calculate_interaction_vectors = 1.5; };"

System setup only

The new command line flag --setup-only allows you to run jams with only the system initialisation, it does not run the solver. This is useful for debugging, testing and getting information about the structure.

jams --setup-only config.cfg

2020-03-09 - develop branch

Constrained Monte Carlo auto align

All spins will now be rotated so that the transformed magnetisation aligns to the constraint vector before the CMC solver begins. This makes system initialisation easier in all cases. Incase you want to turn this off (which would probably be for testing only) the setting is solver { auto_align = false; };