spinw.coupling property#
Sub fields#
dlDistance between the unit cells of two interacting spins, stored in a \([3\times n_{coupling}]\) matrix.
atom1First magnetic atom, pointing to the list of magnetic atoms in the list generated by
spinw.matom, stored in a row vector with \(n_{coupling}\) element.atom2Second magnetic atom, same as
atom1.mat_idxStores pointers to matrices for every coupling in a \([3\times n_{coupling}]\) matrix, maximum three matrix per coupling (zeros for no coupling) is allowed.
idxNeighbor index, increasing indices for the equivalent couplings, starting with 1,2,… which means first and second neighbor bonds, respectively.
typeType of coupling corresponding to
mat_idxmatrices. Default is 0 for quadratic exchange,type = 1for biquadratic exchange.symIf
truethe bond symmetry operators will be applied on the assigned matrix.rdipMaximum distance until the dipolar interaction is calculated. Zero value means no dipolar interactions are considered.
nsymThe largest bond
idxvalue that is generated using the space group operators. Typically very long bonds for dipolar interactions won’t be calculated using space group symmetry.