I am trying to reproduce the phase diagram of Si-Ge, but numerous attempts result in the phase converging point larger than 450 K. I tested the whole workflow on two different supercomputer clusters, both the stable and 3.07 version of atat, and different tags (SIGMA 0.1, 0.05, KPPRA 1000, 2000, KPAR/NPAR) and made sure that VASP is printing out valid results, but all of them gave me a converging temperature higher than in https://arxiv.org/abs/cond-mat/0201473, which is around 300 K.
When phi_lte is equal to ~1e38 that just means that the low T approximation is used in a regime that is not low T. Solutions:
start at a lower T
is -gs=-1 (which will trigger the code using the high T expansion for the starting point instead)
for the initial value of phi with -phi0=… (here different runs starting at different point must use the same reference, this is more tricky to achieve). This is mostlly useful to continue a stopped calculation with the last phi obtained.
Near a critical point, calculations are slow, that’s normal. Maybe use -eq=… -n=… instead of -dx=… to force finishing in a given time rather than a given precision.
a) I assume lte, hte, and mf are not cumulative on the integration path. It’s just one chemical potential and temperature point and there you have a value.
b) In this Si-Ge case, Not only lte, but Phi from the integration is also humongous.
c) I started at 10 K, but the problem still persists.
Got it. After a month of reading and trial and error (and despair). Today it’s started working.
Coupling the results of mu and x from the phb run, and the emc2 -h docs:
The starting and step value of mu should be chosen very carefully. Too large (>0), and even too large of a step (> 0.01), you easily get pass the transition point, and sometimes far enough, even to the zone where phi_lte and e_lte blow up to 1e+38.
A good operational sense of magnitude is vital. Here is the code that got me some nice free energy curves around the transition point of phase 0. -mu0 and -dmu has to be really small though. -mu1 won’t be reached, because the transition would have already taken place right above 0.