Is there an explanation to the variation of the curve depending on the parameters ?
Since your maximum-applied-field-strength is greater than Hs and Hc, I don't expect that to be significant in your case.
The
applied-field-strength-increment in your case is what I would expect to be significant. Since you're seeing large changes in Hc, the
applied-field-strength-increment values are likely too large. Ideally, you would want set the increment to a value infinity close to zero but not zero.
Not actual values and exaggerated, but say that with an applied-field-strength-increment = 1.0 that the total simulation time took 1 min, a value of 0.1 took 1 hr, 0.01 took 1 day, 0.01 takes 1 week, and 0.001 takes 1 month, and 0.0001 takes 1 year.
The 0.0001 would be expected usually to give you the best results, but are you going to let a calculation run for a year to get it, probably not.
With numerical simulations, what we do is something called a convergence test.
At the value of 1.0, we could call that diverged. At 0.0001, we would call that well converged.
For the convergence test, we would perform multiple simulations for say
applied-field-strength-increments of 0.01, 0.009, 0.008, 0.007, 0.006, 0.005, 0.004, 0.003, 0.002, and 0.001. At 0.01 we might have found a Hc = 0.8, at 0.008 a Hc = 0.6, at 0.007 a Hc = 0.5, at 0.006 a Hc = 0.45, at 0.005 a Hc = 0.425, at 0.004 a Hc = 0.41, at 0.003 a Hc = 0.401, at 0.002 a Hc = 0.4001, and at 0.001 a Hc = 0.40001. From the trend, it looks like it would be converging to Hc = 0.4. At an applied-field-strength-increment of 0.002 you would probably say that the convergence looks good enough, but before that, Hc looked to still be fluctuating too much.
You don't show the material.mat file, where the damping-constant might also be important. If that value is 1, I believe that could be when the spin moments are stiff (react slowly with the applied field). On the other a hand, if 0.001 I believe this could be the case when the spin moments can react quickly (could make a good oscillator). If you sweep the applied field slowly (small increment) or quickly (large applied-field-strength-increment), you might think about what you would expect to happen to the hysteresis loop. With a small increment you kind of expect a gradual change in the magnetization, but with a large change it throws the magnetization perhaps leaving it unsettled before moving on to the next field point.
And, I don't think the complexity stops there, there is also the time step parameters that you might also find affecting the loop. Smaller sim:time-step and more sim:loop-time-steps may give the magnetization more time to settle at each applied field step, but again at the cost of more computation time. A possible opportunity to employ convergence testing.
If I've not explained the physics/mechanics of that right, feel free to correct it. I'd certainly look at the outputs of the multiple simulations modeling the physics for what actually happens.
There are some weird values at the beginning of the hysteresis program
I think I've seen something like that happen before. So, it is probably normal, but I don't remember when or why as I most likely fiddled with the simulation parameters until it disappeared. One possibility might be the spin starting off in a random state.
As seen at [1], the material file does have an keyword
"initial-spin-direction=random" that could maybe have been used.
Hope that can be of some help to some degree in answer your questions.
Kind Regards,
Gavin
VAMPIRE user