Closed MichaelSherburne closed 2 years ago
@marijanbeg @lang-m after a few discussions, is the fftr function outputting everything in Hz or potentially needs a 2pi correction factor to show in Hz and what definition of Fourier is it using? We are thinking this is the most likely place for the error to occur.
Hi @MichaelSherburne, is this issue resolved?
It is!
Hello,
I am fairly close in being a bit more certain that I can get Ubermag to replicate FMR values in this journal article regarding the LLG FMR of a Fe3O4 nanosphere: I Nature Report. I am starting this as a thread to better document changes. I followed their supplementary article section S4 to the tee for the simulation inputs.
I was able to get it to be fairly consistent with the paper's results and to first principles if I multiply gamma0 by 2pi. I believe it may be due to the conversion from Hz/Oe -> m/As. For a while, I was doing 2.8MHz/Oe / 79.577 to convert over to m/As, but it appears from trial and error that I need to multiply this by 2pi to work consistently across various Hdc settings. I tried changing other values but none of them would relatively accurately match for other Hdc values after calibrating the 1000Oe Hdc case. Would multiplying gamma0 by 2pi in my case be physically valid or is it a weird coincidence that turns out to be a correction factor?
I also tried multiplying the frequency of the x-axis of the FMR output plot by 2pi instead of the 2pi correction for gamma0, this also appears to work, however looking in Ubermag's output, it appears the FFT function is in Hz, so multiplying this by 2pi does not make sense to get a frequency output or maybe it is okay?
At Hdc = 1000Oe, one should get ~3GHz FMR. At Hdc = 2000Oe, one should get ~6GHz. Going towards 500Oe, the error between first principles and Ubermag becomes higher, however there is a note in the journal article that mentioned this: "For Hdc > 500Oe, the Zeeman energy sufficiently overcomes the thermal energy of spin relaxation in the particles at room temperature. Therefore, our numerical simulation carried out at T = 0K can represent the general feature of the precession in a single spherical Fe3O4 nanoparticle..." Ubermag is doing its simulations at 0K, therefore I am thinking higher error here compared to a simplified first principles model could be due to effects that occur at <500Oe Hdc. Therefore, I could trust Ubermag's output?
There is going to be some error in general since this gets fairly complicated to make fully accurate due to orbital momentums of Fe3O4, whether you have more or less Fe2+ and Fe3+ ions. This can change the Lande factor and thus the gamma0 can go from 2.8MHz/Oe to another value. Getting in the approximate ballpark is what counts here.
I have a feeling a correction factor of 2pi is needed to gamma0s given in literature as MHz/Oe along with a division of 79.577 or it is indeed multiplying the x-axis by 2pi to get the proper frequency in Hz in the FMR plot? Please let me know which one makes sense or if something else is going on? There is certainly a 2pi correction that needs to occur somewhere and I want to make sure it is in the correct spot.
The code I wrote is below: