Dear ALPS users,
I am trying to run a very simple worm simulation with disorder
(site-dependent 'mu') for the Bose-Hubbard model using a Python script.
If I simply translate a working parameter file (obtained from the ALPS
website) into the below Python code, 'random()' is unrecognized (which
is not so for the parameter file where the simulation goes through).
But if I include 'import random' at the beginning of the Python script
then the simulation does go through but a different model gets simulated
(i.e. a random 'mu' but equal for all sites).
I was wondering, should not the below Python script translated directly
from a similar working parameter file run as is for the desired model?
/*<SNIP>*/
import pyalps
import matplotlib.pyplot as plt
import pyalps.plot
#prepare the input parameters
parms = []
for DISORDERSEED in [34275, 49802, 82529]:
parms.append(
{
'LATTICE' : "inhomogeneous square lattice periodic",
'MODEL' : "boson Hubbard",
'T' : 0.1,
'L' : 4 ,
't' : 1.0 ,
'DISORDERSEED' : DISORDERSEED,
'mu' : 5.0*2*(random()-0.5),
'U' : 1.0 ,
'NONLOCAL' : 0 ,
'Nmax' : 2 ,
'THERMALIZATION' : 100,
'SWEEPS' : 5000
}
)
/*<SNIP>*/
Thanks,
Vipin