Class SpinPumping

java.lang.Object
org.episteme.apps.apps.physics.spintronics.SpinPumping

public class SpinPumping extends Object
Spin Pumping effect at magnetodynamic interfaces.

Precessing magnetization injects spin current into adjacent non-magnetic layer. Detected via DC voltage from ISHE or spin accumulation.

Physics

Spin current from FMR-driven precession: J_s = (hbar/4pi) * g_eff * (m x dm/dt)

References

Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

  • Method Details

    • calculateSpinCurrent

      public Real[] calculateSpinCurrent(Real[] m, Real[] dmdt)
      Calculates pumped spin current from magnetization precession.
      Parameters:
      m - Current magnetization (unit vector)
      dmdt - Time derivative of magnetization
      Returns:
      Spin current density (A/m^2)
    • calculateDampingEnhancement

      public Real calculateDampingEnhancement(Real ms, Real gFactor)
      Calculates additional Gilbert damping from spin pumping. Delta_alpha = g * mu_B * g_updown / (4pi * M_s * t_FM)
    • calculateFMRVoltage

      public Real calculateFMRVoltage(Real rfField, Real frequency, Real linewidth, Real ms)
      Calculates DC voltage from ISHE rectification during FMR.
      Parameters:
      rfField - AC driving field amplitude (A/m)
      frequency - FMR frequency (Hz)
      linewidth - FMR linewidth (Hz)
      ms - Saturation magnetization
      Returns:
      DC voltage (V)
    • createNiFePt

      public static SpinPumping createNiFePt()
    • getSpinMixingConductance

      public Real getSpinMixingConductance()