SpinWaveToolkit.Material#

class SpinWaveToolkit.Material(Ms, Aex, alpha, mu0dH0=0, gamma=176557507131.74637, Ku=0)#

Class for magnetic materials used in spin wave research.

To define a custom material, type

MyNewMaterial = Material(Ms=MyMS, Aex=MyAex, alpha=MyAlpha, gamma=MyGamma)
Parameters:
Msfloat

(A/m) saturation magnetization.

Aexfloat

(J/m) exchange stiffness constant.

alphafloat

() Gilbert damping.

gammafloat, optional

(rad*Hz/T) gyromagnetic ratio. Default 28.1e9*2*np.pi.

mu0dH0float, optional
  1. inhomogeneous broadening. Default is 0.

Kufloat, optional

(J/m^2) surface anisotropy strength. Default is 0. (Currently unused in any dispersion calculations.)

Attributes:
same as Parameters

Methods

get_pinning()

Calculates the symmetric pinning parameter on a surface with a given surface anisotropy.

get_pinning()#

Calculates the symmetric pinning parameter on a surface with a given surface anisotropy. The result is in rad/m. p=-2*np.pi*Ku/Aex

### Is this correct?

https://doi.org/10.1103/PhysRevB.83.174417

Table of pre-defined materials#

All of these are instances of the SpinWaveToolkit.Material class.

Material

Ms (kA/m)

Aex (pJ/m)

alpha (10^-4)

gamma/2pi (GHz/T)

mu0dH0 (mT)

Ku (J/m^2)

SpinWaveToolkit.NiFe

800

16

70

28.8

0

0

SpinWaveToolkit.CoFeB

1250

15

40

30

0

0

SpinWaveToolkit.FeNi

1410

11

80

28.1

0

0

SpinWaveToolkit.YIG

140

3.6

1.5

28

0.18

0