On 19/01/2011 2:48 PM, Cara Kreck wrote:
Hi everyone,
I have been trying to reproduce a simulation that I previously ran
successfully with gromacs 3.3.3 in gromacs 4.0.7 and 4.5.1. It is of a
tip4p water box generated with Packmol (and no I can't use the already
provided tip4p water box). However I can't even make it past the
energy minimisation step. I have noticed that all simulations run into
trouble at step 12 and 3.3.3 manages to recover, whereas 4.0.7 and
4.5.1 get stuck. The results of 4.0.7 and 4.5.1 are identical.
Here's an extract from the 4.0.7/4.5.1 log file:
Step Time Lambda
11 11.00000 0.00000
Energies (kJ/mol)
LJ (SR) Coulomb (SR) Coul. recip. Potential
Pressure (bar)
8.12398e+03 -4.64002e+03 -8.80558e+02 2.60340e+03
-4.27109e+03
Step Time Lambda
12 12.00000 0.00000
Energies (kJ/mol)
LJ (SR) Coulomb (SR) Coul. recip. Potential
Pressure (bar)
5.67868e+03 -7.67528e+03 -1.19351e+03 -3.19011e+03
-5.97596e+04
Step Time Lambda
13 13.00000 0.00000
Step Time Lambda
14 14.00000 0.00000
Step Time Lambda
15 15.00000 0.00000
Step Time Lambda
16 16.00000 0.00000
Step Time Lambda
17 17.00000 0.00000
Step Time Lambda
18 18.00000 0.00000
Step Time Lambda
19 19.00000 0.00000
Step Time Lambda
20 20.00000 0.00000
Step Time Lambda
21 21.00000 0.00000
Step Time Lambda
22 22.00000 0.00000
Step Time Lambda
23 23.00000 0.00000
Step Time Lambda
24 24.00000 0.00000
Step Time Lambda
25 25.00000 0.00000
Step Time Lambda
26 26.00000 0.00000
Step Time Lambda
27 27.00000 0.00000
Step Time Lambda
28 28.00000 0.00000
Step Time Lambda
29 29.00000 0.00000
Stepsize too small, or no change in energy.
Converged to machine precision,
but not to the requested precision Fmax < 100
Double precision normally gives you higher accuracy.
You might need to increase your constraint accuracy, or turn
off constraints alltogether (set constraints = none in mdp file)
Steepest Descents converged to machine precision in 30 steps,
but did not reach the requested Fmax < 100.
Potential Energy = -3.1901118e+03
Maximum force = 6.9292950e+05 on atom 97
Norm of force = 2.1575133e+04
And from the 3.3.3 log file:
Step Time Lambda
11 11.00000 0.00000
Energies (kJ/mol)
LJ (SR) Coulomb (SR) Coul. recip. Potential
Kinetic En.
8.28949e+03 -4.56483e+03 -8.69953e+02 2.85470e+03
0.00000e+00
Total Energy Temperature Pressure (bar)
2.85470e+03 0.00000e+00 0.00000e+00
t = 0.012 ps: Water molecule starting at atom 97 can not be settled.
Check for bad contacts and/or reduce the timestep.Wrote pdb files
with previous and current coordinates
Step Time Lambda
12 12.00000 0.00000
Step Time Lambda
13 13.00000 0.00000
Energies (kJ/mol)
LJ (SR) Coulomb (SR) Coul. recip. Potential
Kinetic En.
6.60039e+03 -6.11407e+03 -1.08723e+03 -6.00910e+02
0.00000e+00
Total Energy Temperature Pressure (bar)
-6.00910e+02 0.00000e+00 0.00000e+00
...
(continued on with a few more similar warnings but eventually settled)
...
Steepest Descents converged to Fmax < 100 in 233 steps
Potential Energy = -2.3777645e+04
Maximum force = 9.8486107e+01 on atom 1393
Norm of force = 5.2092145e+02
And here's the input parameters:
cpp = /usr/bin/cpp
define =
constraints = all-angles
unconstrained_start = no
constraint_algorithm = shake
shake_tol = 0.0001
morse = no
integrator = steep
nsteps = 1000
; Energy minimizing
emtol = 100
emstep = 0.01
nstcomm = 1
nstlist = 10
ns_type = grid
pbc = xyz
rlist = 0.9
coulombtype = pme
rcoulomb = 0.9
vdw-type = cut-off
rvdw = 0.9
nstenergy = 10
Tcoupl = no
Pcoupl = no
gen_vel = no
I then tried running the same parameters using the spc water box in
the tutorial and got these results:
4.0.5/4.7.1
Steepest Descents converged to Fmax < 100 in 63 steps
Potential Energy = -1.0896633e+04
Maximum force = 9.1075676e+01 on atom 202
Norm of force = 1.3547868e+01
3.3.3
Steepest Descents converged to Fmax < 100 in 32 steps
Potential Energy = -1.0760295e+04
Maximum force = 8.2715759e+01 on atom 425
Norm of force = 5.6500586e+02
It also gave the same result for version 4 if I ran 4 with the .tpr
file I had prepared using 3.
I am running these remotely and I didn't know whether single or double
precision versions were installed. The .trr file from 3.3.3 was twice
the size of the others (even with half the steps), but gmxdump told me
that all versions were single precision.
Are the differences simply due changes between the versions? Looking
at the release notes, most changes (particularly between 3.3.3 and
4.0.7) were related to parallelisation and I've run everything on a
single cpu. Or is there something else I'm missing?
Of itself, I don't think this is a problem. The same software with a
different compiler can change its numerical stability, in extreme cases.
It would be surprising for 4.0 to have introduced an algorithmic change
that breaks EM, and for it to be first noticed now. It is normal not to
run EM with constraints, and I suspect some change in the constraint
implementation may be the origin of your observations. Try without
constraints.
Mark
--
gmx-users mailing list gmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
Please don't post (un)subscribe requests to the list. Use the
www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/Support/Mailing_Lists