Scaling of skyrmion profiles

149 views
Skip to first unread message

David Cortés-Ortuño

unread,
Jun 15, 2018, 7:06:00 AM6/15/18
to mumax2
Hi,

why does the skyrmion m profile does not scale when setting this configuration in a shape?
Say, if I do

    R := 20 * 1e-9
    thickness := 10 * 1e-9
    m.setInShape(cylinder(R, thickness), BlochSkyrmion(1, -1))

then the R parameter is completely irrelevant because the skyrmion will always have the same size.

It's different if I do

    m.setInShape(cylinder(R, thickness), uniform(0, 0, -1))

since the cylinder region is filled correctly.

I also tried defining a cylindrical region and setting the skyrmion there

    m.SetRegion(1, BlochSkyrmion(1, -1))

and nothing happens again. The only way to scale the skyrmion size is using BlochSkyrmion.scale but again, how is the scaling performed? since the scale function arguments are integers.




Regards,
David

Jeroen Mulkers

unread,
Jun 15, 2018, 7:42:15 AM6/15/18
to mum...@googlegroups.com
If you define the size of a skyrmion as the radius of the mz=0 contour, then the default size is 6.66 times the cell size (in the x direction).
You can rescale the skyrmion with BlochSkyrmion.scale which does accept floating point numbers.


--
You received this message because you are subscribed to the Google Groups "mumax2" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mumax2+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages