Documentation
¶
Overview ¶
Package ext contains extensions that are not considered core mumax3 functionality. These extensions are typically very specific to a certain situation. So make sure they are applicable to your particular problem before using them.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var CorePos = engine.NewGetVector("ext_corepos", "m", "Vortex core position", corePos)
var (
DWPos = engine.NewGetScalar("ext_dwpos", "m", "Position of the simulation window while following a domain wall", engine.GetShiftPos) // TODO: make more accurate
)
var (
DWSpeed = engine.NewGetScalar("ext_dwspeed", "m/s", "Speed of the simulation window while following a domain wall", getShiftSpeed)
)
used for speed
var DWTiltPMA = engine.NewGetScalar("ext_dwtilt", "rad", "PMA domain wall tilt", dwTiltPMA)
PMA domain wall tilt assuming straight wall.
Functions ¶
func CenterInplaneWall ¶
func CenterInplaneWall()
This post-step function centers the simulation window on a domain wall between left-right (or right-left) domains (like in soft thin films). E.g.:
PostStep(CenterInplaneWall)
func CenterPMAWall ¶
func CenterPMAWall()
This post-step function centers the simulation window on a domain wall between up-down (or down-up) domains (like in perpendicular media). E.g.:
PostStep(CenterPMAWall)
func RemoveLRSurfaceCharge ¶
For a nanowire magnetized in-plane, with mx = mxLeft on the left end and mx = mxRight on the right end (both -1 or +1), add a B field needed to compensate for the surface charges on the left and right edges. This will mimic an infinitely long wire.
Types ¶
This section is empty.