mammos_analysis.kuzmin#

Postprocessing functions for micromagnetic property estimation.

Functions

kuzmin_formula(Ms_0, T_c, s, T)

Compute spontaneous magnetization at temperature T using Kuz'min formula.

kuzmin_properties(Ms, T[, K1_0])

Evaluate intrinsic micromagnetic properties using Kuz'min model.

Classes

KuzminResult(Ms, A, Tc, s[, K1])

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.

Tc: Entity#

Curie temperature.

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

s: Quantity#

Kuzmin parameter.

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:
  • Ms (Entity) – Spontaneous magnetization data points as a me.Entity.

  • T (Entity) – Temperature data points as a me.Entity.

  • K1_0 (Entity | None) – Magnetocrystalline anisotropy at 0 K as a me.Entity.

Returns:

KuzminResult with temperature-dependent or evaluated values, Curie temperature, and exponent.

Raises:

ValueError – If K1_0 has incorrect unit.

Return type:

KuzminResult