Dear all,
I was trying to replicate the work, which was for studying the skyrmionic state in a Co (2 nm)/NM/Co (2 nm) where an antiferromagnetic exchange coupling between the two ferromagnets was induced by the nonmagnetic layer. The system is as attached below. The code I used is as below:
// defining the geometry size
dia := 300 //diameter of the nanocap
thi := 4 //thickness of the shell
ms := 2.0
edgesmooth = 8
SetCellsize(2*ms*1e-9, 2*ms*1e-9, ms*1e-9) //(4,4,2)
SetGridsize((dia/(2*ms)), (dia/(2*ms)), 2 ) // (75,75,2)
SetPBC(10,10,0)
//geometry
setgeom( cylinder(dia*1e-9, thi*1e-9) )
saveas(geom, "cylinder")
//bottom layer=1 and top layer =2
defRegion(1, layers(0,1))
defRegion(2, layers(1,3))
save(regions)
// defining material parameters
Msat.setregion(1, 1.4e6)
Msat.setregion(2, 1.4e6)
Aex.setregion(1, 3e-11)
Aex.setregion(2, 3e-11)
RKKY := -0.5 // antiferromagnetic coupling
scale := (RKKY*ms)/(2*Aex.Average())
ext_scaleExchange(1, 2, scale)
K1 := 1.228e6
K2 := 1.228e6
Ku1.setregion(1, K1)
Ku1.setregion(2, K2)
anisU = vector(0, 0, 1)
alpha.setregion(1,0.25)
alpha.setregion(2,0.25)
m.setregion(1, blochskyrmion(1,-1) )
m.setregion(2, randommag())
saveas(m, "m_initial")
relax()
saveas(m, "m_final")
However, I was not able to reproduce the results of the paper - I was getting random magnetization for both the layers after relaxing. Can you help me in what went wrong?
best regards
Anija