-
Notifications
You must be signed in to change notification settings - Fork 53
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Question on spin transfer torque #607
Comments
Can someone please tell me what are the units of spin transfer torque u, that I give as an input in the GUI??? |
Dear Sotirios, sorry for the late reply, but it's actually a feature we rarely used and don't know the units by heart. We obviously should have documented it better. I believe this is the relevant equation To make sure you have your units correct, I would suggest that you compare equation (10) from Phys. Rev. B 99, 224414 (2019) (arxiv version in case you don't have access to PRB) to the implementation, spirit/core/src/engine/Method_LLG.cpp Lines 185 to 202 in 14ed778
But note the corresponding factors and that the difference between STT and SOT, which is here expressed as gradient (i.e. bulk current) vs monolayer-approximation: spirit/core/src/engine/Method_LLG.cpp Lines 155 to 162 in 14ed778
Note also figure 6 in the paper, which reproduces results from previous literature. |
Dear G. P. Mueller, Thank you for your answer. In both Gradient and Monolayer method a_j seems to play key role in the implementation. spirit/core/src/engine/Method_LLG.cpp Lines 185 to 202 in 14ed778
In the implementation you also mention: // STT
// - monolayer
scalar **a_j = parameters.stt_magnitude**;
Vector3 s_c_vec = parameters.stt_polarisation_normal;
// - gradient
scalar **b_j = a_j**; // pre-factor **b_j = u*mu_s/gamma** (see bachelorthesis Constantin)
scalar beta = parameters.beta; // non-adiabatic parameter of correction term
Vector3 je = s_c_vec;// direction of current In the case of monolayer method, it seams that the stt_magnitude refers to a_j, which has units of magnetic field (Tesla) accoring to P. Chureemart et al. (PRB 83, 184416 (2011)). But in gradient method you mention: b_j = a_j; // pre-factor b_j = u*mu_s/gamma Here In some line of the "Gradient method" you also comment: Therefore, shouldn't this mean that the input parameter Thank you very much PS: The thesis you are referring complicates things. It uses a lot the |
I looked at it a little bit more at the code and I finally believe that: For both Gradient and Monolayer, the input is a_j and has units of energy. The Now the question is: I guess it is in meV because the parameters in Hamiltonian are also set in meV. Do you think this is correct? |
Dear Spirit users and developers,
I want to study current-driven dynamics of skyrmions. What are the units of spin transfer torque u, that I give as an input in the GUI, to simulate the current injection?
Do you have any example of a reasonable range of values that I could insert for my study?
Best regards,
Sotirios Fragkos
The text was updated successfully, but these errors were encountered: