Dear MuMax3 Community,
I am simulating an antiferromagnetically coupled bilayer skyrmion system with two magnetic layers separated by a non-magnetic spacer. I vary the saturation magnetization (Ms) of both the top and bottom magnetic layers.
My current SOT implementation is:
Ms_top := 580e3
Ms_bottom := 510e3
aj_top := Const(J_SOT * (hbar / (2 * e)) * (alphaH / (d * Ms_top)))
aj_bottom := Const(J_SOT * (hbar / (2 * e)) * (alphaH / (d * Ms_bottom)))
bj_top := Mul(aj_top, Const(SOTxi))
bj_bottom := Mul(aj_bottom, Const(SOTxi))
DL_top := Mul(aj_top, Cross(m, p))
DL_bottom := Mul(aj_bottom, Cross(m, p))
dampinglike := Add(DL_top, DL_bottom)
FL_top := Mul(bj_top, p)
FL_bottom := Mul(bj_bottom, p)
fieldlike := Add(FL_top, FL_bottom)
AddFieldTerm(dampinglike)
AddFieldTerm(fieldlike)
AddEdensTerm(Mul(Const(-0.5), Dot(dampinglike, M_full)))
AddEdensTerm(Mul(Const(-0.5), Dot(fieldlike, M_full)))
I have two questions:
AddEdensTerm(Mul(Const(-0.5), Dot(dampinglike, M_full)))
AddEdensTerm(Mul(Const(-0.5), Dot(fieldlike, M_full)))
Or should SOT be implemented only using AddFieldTerm() without any corresponding AddEdensTerm()?
Thank you very much for your time and guidance.
Best regards,
Sandhya.