I could be wrong, but I'm thinking it is your choice whether Jij contains the isotropic exchange, anisotropic exchange, or both.
In the VAMPIRE 5.0 manual [1] on page 24 for the ucf file it has the following.
line 12: Defines the total number of interactions for the unit cell and the expected type of exchange (isotropic, vectorial, tensorial, normalized-isotropic, normalized-vectorial, normalized-tensorial).
The "tensorial" seems to be what you would need to use for Jij. It looks like the function
spin_exchange_energy_tensorial on line 79 in
energy.cpp
[2] of VAMPIRE version 5.0 is defining the tensorial exchange energy.
I did NOT fully check that code, but if it happens to be defining the generalized
exchange energy like in equation (2.11) on page 28 of the dissertation titled "The ultrafast magnetisation dynamics and the role of the exchange interactions" by R. M. Ortega [3]. Then, it looks like the tensor
Jij with the isotropic exchange, anisotropic exchange, and DMI could be obtained by equation (2.13) in [3]:
Jij = Jij*I + Jij_S + J*Jij_A
where Jij is the isotropic exchange, I is the identity matrix, Jij_S is the two ion anisotropic exchange, and J*Jij_A is the DMI (Dzialoshinsky-Moriya Interaction).
The example on slide 9 in [4] seems to be showing the use of only an isotropic exchange Jxx = Jyy = Jzz = 1.6e-22 and DMI Jxz = Jzx = Dy,ij = -1.60e-22.
There seems to be package called TB2J [5] that when used with a density functional theory program (Abinit, Quantum Espresso, Siesta, VASP, etc.) can calculate the
isotropic exchange, anisotropic exchange, and DMI. The TB2J package seems to have a file named io_vampire.py [6] that will output ucf files (as well as create input and mat files) that can be used as input files to VAMPIRE. However, the documentation for TB2J version
0.7.1 at [7] and past TB2J Google group post at [8] mention that currently only the isotropic exchange is being outputted by TB2J to the ucf file. It says outputting of the anisotropic exchange and DMI
will be soon added indicating the
TB2J developers have plans to release that in a future version. Thus, while waiting for the TB2J developers to modify their code to do that automatically, it looks like if you need the
anisotropic exchange and DMI
contribution to the exchange energy then you would have to get the data from the TBJ2 output file [9] and then add that the VAMPIRE ucf file manually by hand (unless you do your own programing to do it).
[3]
http://hdl.handle.net/10486/680092
Hope that helps and good luck,
Gavin
VAMPIRE user