mammos_analysis.kuzmin#
Postprocessing functions for micromagnetic property estimation.
Functions
|
Compute spontaneous magnetization at temperature T using Kuz'min formula. |
|
Evaluate intrinsic micromagnetic properties using Kuz'min model. |
Classes
|
Result of Kuz'min magnetic properties estimation. |
- class mammos_analysis.kuzmin.KuzminResult(Ms, A, Tc, s, K1=None)[source]#
Result of Kuz’min magnetic properties estimation.
- Parameters:
- A: Callable[[Real | Quantity], Entity]#
Callable returning temperature-dependent exchange stiffness.
- K1: Callable[[Real | Quantity], Entity] | None = None#
Callable returning temperature-dependent uniaxial anisotropy.
- Ms: Callable[[Real | Quantity], Entity]#
Callable returning temperature-dependent spontaneous magnetization.
- plot(T=None)[source]#
Create a plot for Ms, A, and K1 as a function of temperature.
- Parameters:
T (mammos_entity.Entity | astropy.units.Quantity | numpy.ndarray | None)
- Return type:
- mammos_analysis.kuzmin.kuzmin_formula(Ms_0, T_c, s, T)[source]#
Compute spontaneous magnetization at temperature T using Kuz’min formula.
Kuz’min, M.D., Skokov, K.P., Diop, L.B. et al. Exchange stiffness of ferromagnets. Eur. Phys. J. Plus 135, 301 (2020). https://doi.org/10.1140/epjp/s13360-020-00294-y
- Parameters:
Ms_0 – Spontaneous magnetization at 0 K.
T_c – Curie temperature.
s – Kuzmin exponent parameter.
T – Temperature(s) for evaluation.
- Returns:
Spontaneous magnetization at temperature T as an array.
- mammos_analysis.kuzmin.kuzmin_properties(Ms, T, K1_0=None)[source]#
Evaluate intrinsic micromagnetic properties using Kuz’min model.
Computes Ms, A, and K1 as funtcion of temperature by fitting the Kuzmin equation to Ms vs T. The attributes Ms, A and K1 in the returned object can be called to get values at arbitrary temperatures.
K1 is only available in the output data if a zero-temperature value has been passed.
- Parameters:
- Returns:
KuzminResult with temperature-dependent Ms, A, K1 (optional), Curie temperature, and exponent.
- Raises:
ValueError – If K1_0 has incorrect unit.
- Return type: