magnopy.converter22.from_dmi#

magnopy.converter22.from_dmi(dmi)[source]#

Computes matrix form of the Dzyaloshinskii-Moriya interaction parameter.

\[C_{2,2} \boldsymbol{D} \cdot \left( \boldsymbol{S}_{\mu} \times \boldsymbol{S}_{\nu} \right) = C_{2,2} \boldsymbol{S}_{\mu} \boldsymbol{J}_A \boldsymbol{S}_{\nu}\]

where matrix \(\boldsymbol{J}_A\) is defined as

\[\begin{split}\boldsymbol{J}_A = \begin{pmatrix} 0 & D^z & -D^y \\ -D^z & 0 & D^x \\ D^y & -D^x & 0 \\ \end{pmatrix}\end{split}\]
Parameters:
dmi(3,) array-like

Vector of Dzyaloshinskii-Moriya interaction parameter \((D_x, D_y, D_z)\).

Returns:
parameter(3, 3) numpy.ndarray

Matrix form of the Dzyaloshinskii-Moriya interaction parameter (\(\boldsymbol{J}_A\)).

See also

to_dmi
from_iso

Examples

>>> from magnopy import converter22
>>> converter22.from_dmi(dmi = (1, 2, 0))
array([[ 0.,  0., -2.],
       [ 0.,  0.,  1.],
       [ 2., -1.,  0.]])