FixedLayer and FixedLayerPosition not implemented as expected

87 views
Skip to first unread message

cha...@needpaint.co.uk

unread,
Jul 29, 2022, 11:00:26 AM7/29/22
to mumax2
Hello,

Apologies if I am just revealing my ignorance, I am a mathematician and not a physicist.

If I initialise a fixed layer with position FIXEDLAYER_TOP like so:

FixedLayerPosition = FIXEDLAYER_TOP
angle := 80
px := cos(angle * pi / 180)
py := sin(angle * pi / 180)
FixedLayer = vector(px, py, 0)

I can then pass current through the fixed layer and acquire a polarisation, like so:

A := 1.5e10
J = vector(0, 0, -A)

However I can also pass my current using the opposite sign:

A := 1.5e10
J = vector(0, 0, A)

But in this case the electrons are flowing in the +e_z direction and should therefore pass through my free layer before polarisation. Even if you take the opposite convention one direction of flow should pass through the free layer before polarisation.

If I then change to FIXEDLAYER_BOTTOM the opposite occurs but again one direction of electron flow should not be polarised whilst passing through the free layer?

This made some sense with the earlier version of mumax as the fixed layer position was fixed but now it is not.

Could someone explain to me what is going on?

Thanks in advance for any help,

Charlie


Reply all
Reply to author
Forward
0 new messages