This page describes the use and functions of the pgcmc.x
parallel Grand Canonical Monte Carlo program.
This program has just been rewritten to function with N-component
mixtures and new input format files. Not all of the bugs have been chased
down yet. Refer to the gcmc.x page for use instructions, the two
programs are very similar.
2. This program only really works for relatively big systems (20 diameters across, at least) and will frequently crash for smaller ones. Of course, there's no point in parallelizing the algorithm for small simulation cells.
p-gcmc.x reads in a file called pgcmc.control which contains run-length and simulation-control information, the name of the starting configuration, etc. An example of this file is shown here:
'output/pgcmc.output' output filename beginnings
'conf/l20.empty.config' input configuration filename
100 2000 10 output freq., dump freq., stfreq
F F Lrecords?, Longformat?
0 Widom insertion test freq.
3000 total number of steps
00 length of "equilibration"
1 PMfreq (passmass counter)
1 Iperf (performance, 0=none)
.false. Lsequen (sequential move choices)
1000 0.10 RF(displacement), delta-max
0.50 150000 TAratio (target acc. ratio), nadjust
0 2 0.030 RF(HMC move), L(int), dtime
0 RFKawasaki
2 Nspecies (number of species)
1000 1000 RFcd(1), RFcd(2), .... (create/destroy)
0.915 -4.00 4.00 T, mu(1), mu(2)....
0.915 -3.50 3.50 T, mu(1), mu(2)....
This file contains the following information:
Temperature mu1 mu2 mu3....which control the temperature and chemical potentials at each stage of the run.