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)#
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)#
Create a plot for Ms, A, and K1 as a function of temperature.
- Parameters:
T (mammos_entity.Entity | mammos_units.Quantity | numpy.ndarray | None)
- Return type:
matplotlib.axes.Axes
- mammos_analysis.kuzmin.kuzmin_formula(Ms_0, T_c, s, T)#
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)#
Evaluate intrinsic micromagnetic properties using Kuz’min model.
If temperature data T is provided, the intrinsic properties are evaluated at those temperatures. Otherwise, Ms, A, and K1 are callables of temperature.
- Parameters:
- Returns:
KuzminResult with temperature-dependent or evaluated values, Curie temperature, and exponent.
- Raises:
ValueError – If K1_0 has incorrect unit.
- Return type: