sw_fstat#
Syntax#
parOut = sw_fstat(state, parIn, T, E, M, nExt)
Description#
parOut = sw_fstat(state, parIn, T, E, M, nExt) calculates statistical
properties of different physical variables over several sampled state.
The function is called by spinw.anneal.
Input Arguments#
stateDefines the task of the function.
1Initialize the parOut structure.2Store the parameters of the physical state.3Calculate physical properties from the variable statistics.
parInSame as
parOut.TTemperature of the system, row vector with \(n_T\) number of elements.
EEnergy of the system, row vector with \(n_T\) number of elements.
MMagnetic moment of every atom in a matrix with dimensions of \([d_{spin}\times n_{magExt}\cdot n_T]\).
nExtSize of the magnetic supercell, column vector of 3 integers.
kBBoltzmann constant, units of temperature.
Output Arguments#
parOutOutput parameter structure with the following fields:
nStatThe number of evaluated states.M\(\langle M\rangle\) averaged over all magnetic moment stored in a matrix with dimensions of \([d){spin}\times n_{magExt}\cdot n_T]\).M2\(\langle M^2\rangle\) averaged over all magnetic moment stored in a matrix with dimensions of \([d){spin}\times n_{magExt}\cdot n_T]\).E\(\langle E\rangle\) summed over all magnetic moment.E2\(\langle E^2\rangle\) summed over all magnetic moment.
For the final execution, the following parameters are calculated:
parOut
: Array of struct with \(n_T\) number of elements:
avgMAverage components of the magnetisation over \(n_{stat}\) runs, matrix with dimensions of \([3\times n_{magExt}]\).stdMStandard deviation of the mgnetisation components over \(n_{stat}\) runs, matrix with dimensions of \([3\times n_{magExt}]\).avgEAverage system energy per spin over \(n_{stat}\) runs, scalar.stdEStandard deviation of the system energy per spin over \(n_{stat}\) runs, scalar.TFinal temperature of the sample.CpHeat capacity of the sample: \((\langle E^2\rangle-\langle E\rangle^2)/k_B/T^2\).ChiMagnetic susceptibility of the sample: \((\langle M^2\rangle-\langle M\rangle^2)/k_B/T\).