- #1
kaesekuchen86
- 3
- 0
Hello everyone,
I am currently working on a classical MC simulation of helimagnets and I try to calculate the experimentally measured phase diagram.
Up to now I am able to reproduce a large piece of the phase diagram by using a single site Metropolis update and simulated annealing. Unfortunately the simulated annealing suffers a hysteresis effect: For low temperatures, the system should undergo a first order transition from one ordered state A to another ordered state B but it does not...
These two ordered states are largely separated in phase space in the sense that "flipping one spin here and one spin there" is not enough to drive the transition...
I also tried to reach the point of interest in the phase diagram by taking a different way (lowering magnetic field at constant temperature) which succeeded in the sense that I found the desired state (that is measured in experiments), hence I assume I have indeed a hysteresis problem.
I compared the energy of the two states and found that the energy of the state which should not be realized at the point of interest is slightly (about <1%) smaller than the energy of the state which should be realized at this point. But since energy is not all, I would like to calculate the free energies F = E - TS of the two states and compare them.
Does anyone know whether this is possible and how it can be done?
I am very sure that my Code is correct (despite the problem mentioned above) since i did a lot of testing.
Thanks in advance
Here is s sketch of the phase diagrams:
It should look like:
and in my calculation it looks like:
I am currently working on a classical MC simulation of helimagnets and I try to calculate the experimentally measured phase diagram.
Up to now I am able to reproduce a large piece of the phase diagram by using a single site Metropolis update and simulated annealing. Unfortunately the simulated annealing suffers a hysteresis effect: For low temperatures, the system should undergo a first order transition from one ordered state A to another ordered state B but it does not...
These two ordered states are largely separated in phase space in the sense that "flipping one spin here and one spin there" is not enough to drive the transition...
I also tried to reach the point of interest in the phase diagram by taking a different way (lowering magnetic field at constant temperature) which succeeded in the sense that I found the desired state (that is measured in experiments), hence I assume I have indeed a hysteresis problem.
I compared the energy of the two states and found that the energy of the state which should not be realized at the point of interest is slightly (about <1%) smaller than the energy of the state which should be realized at this point. But since energy is not all, I would like to calculate the free energies F = E - TS of the two states and compare them.
Does anyone know whether this is possible and how it can be done?
I am very sure that my Code is correct (despite the problem mentioned above) since i did a lot of testing.
Thanks in advance
Here is s sketch of the phase diagrams:
It should look like:
Code:
H
^
|
|-----------------------
| phase B | phaseA |
| | |
---------------------------->T
and in my calculation it looks like:
Code:
H
^
|
|-----------------------
| phaseA |
| |
---------------------------->T