[gmx-users] charmm36 gromacs/charmm simulation package gives different electrostatic energies with same charges (probably I am using charmm incorrectly)
Christopher Neale
chris.neale at alum.utoronto.ca
Sun Aug 7 22:42:14 CEST 2016
Thank you very much Justin. I appreciate your time, especially since I expect that I'm simply not doing what I think I am doing with the charmm test.
I have provided a 15 MB tarball here:
https://www.dropbox.com/s/6hxgc10m9q2p1ze/forJustin.tgz?dl=1
One thing I just noticed is that if I change the ENERGY statement in charmm from
ENERgy CTONNB 970 CTOFNB 980 CUTNB 990 ATOM
to e.g.,
ENERgy CTONNB 870 CTOFNB 880 CUTNB 890 ATOM
then the electostatic energies change slightly (by 0.05 kcal/mol) but the VDW doesn't change at all. I have no CRYST statement, so I presume that the charmm run is not doing PBC (certainly the gromacs run is not). I also tried removing the CRYST1 statement from the pdb input to charmm but that does not change the charmm energy or make it equivalent to what I am getting from gromacs.
Thank you,
Chris.
________________________________________
From: gromacs.org_gmx-users-bounces at maillist.sys.kth.se <gromacs.org_gmx-users-bounces at maillist.sys.kth.se> on behalf of Justin Lemkul <jalemkul at vt.edu>
Sent: 07 August 2016 07:21:58
To: gmx-users at gromacs.org
Subject: Re: [gmx-users] charmm36 gromacs/charmm simulation package gives different electrostatic energies with same charges (probably I am using charmm incorrectly)
On 8/7/16 2:21 AM, Christopher Neale wrote:
> Dear Gromacs users:
>
> This is a hybrid gromacs/charmm question, but there is not such a mailing
> list and I am hoping this is a suitable place for this question.
>
You can send these questions directly to me; I maintain the port and did a lot
of the validation of it.
> I am trying to convert some charmm36 parameters (from a new paper) to gromacs
> format and for this I am doing single-point energy evaluations in both
> gromacs and charmm to ensure accuracy. After finding some differences, I
> reduced my test system to a 2-residue protein sequence with zwitterionic
> termini (not using any new parameters at all). I find that although
> coordinates (both via .pdb for equal precision) and charges (via gmx .top and
> charmm .psf) are the same, there is some difference in the electrostatic
> energy computed. For this 2-residue test system, the difference is only 0.4
> kcal/mol, but it adds up and the difference gets up to 28 kcal/mol for a few
> hundred protein residues (again, not anything other than standard charmm36
> for this test), while all of the other energy terms are within the noise of
> floating point precision (maybe 0.001 kcal/mol for the ~200 residue system).
>
> For the gromacs evaluation: gmx_d grompp -f md.mdp -p topol.top -c conf.pdb
> -o MD.tpr -maxwarn gmx_d mdrun -s MD.tpr -rerun conf.pdb -nt 1 ## the grompp
> maxwarn -1 is to avoid a warning based on oscillation period, which I don't
> care about for this evaluation.
>
> For the charmm evaluation: (1) I had to modify the .pdb from gmx editconf to
> remove the weird gromacs wrapping of atom names: cat this.pdb |awk
> '{v=substr($0,13,1);
> $0=substr($0,1,12)substr($0,14,3)""v""substr($0,17,length($0)) ; print $0}' >
> new.pdb (2) I had to modify H1, H2, and H3, to HT1, HT2, and HT3 in the .pdb
> file (3) Then I ran charmm like this:
>
> * single point energy evaluation *
>
> bomblev -1
>
> OPEN UNIT 1 CARD READ NAME "toppar/top_all36_prot.rtf" READ RTF CARD UNIT 1
> CLOSE UNIT 1
>
> OPEN UNIT 1 CARD READ NAME "toppar/par_all36_prot.prm" READ PARA CARD flex
> UNIT 1 CLOSE UNIT 1
>
> open read card unit 1 name "new.pdb" read sequence pdb unit 1
>
> generate PROT setup warn first NTER last CTER
>
> rewind unit 1 read coor pdb unit 1 close unit 1
>
> IC PARAmeters
>
> PRINt COOR SELEct .NOT. INITialized END
>
> OPEN UNIT 1 WRITe CARD NAME new.psf WRITe PSF CARD UNIT 1 * PSF File * close
> unit 1
>
> OPEN UNIT 1 WRITe CARD NAME new.pdb WRITe COOR PDB UNIT 1 *PDB with
> Coordinates * close unit 1
>
> ENERgy CTONNB 980 CTOFNB 990 CUTNB 1000 ATOM
>
> stop
>
> ########################################################
>
> gromacs version is 5.1.2 charmm version is c40b1 compiled as gnu_xlarge
>
> ############## gromacs .mdp file (for generating .tpr for mdrun-rerun):
>
> integrator = sd dt = 0.002 tinit = 0
>
> constraints = none cutoff-scheme = Verlet vdwtype = cutoff rlist = 10 rvdw =
> 10 coulombtype = cutoff rcoulomb = 10 DispCorr = no
>
> ns_type = grid nstcomm = 100
>
> nstxout = 0 nstvout = 0 nstfout = 0 nstxtcout = 10000 nstenergy = 10000
> nstlist = 10 nstlog=0 ; reduce log file size
>
> ewald-rtol = 1e-5 fourierspacing = 0.12 fourier_nx = 0 fourier_ny = 0
> fourier_nz = 0 pme_order = 4
>
>
> ######### gromacs energies from the .log file are:
>
> Energies (kJ/mol) Bond U-B Proper Dih. Improper Dih.
> LJ-14 2.38966e+02 1.14273e+02 5.62574e+01 1.00406e+02
> 2.87319e+01 Coulomb-14 LJ (SR) Coulomb (SR) Potential
> Kinetic En. 6.15434e+02 -6.87961e+00 -6.89232e+02 4.57957e+02
> 6.78967e+01 Total Energy Temperature Pressure (bar) 5.25853e+02
> 1.64972e+02 2.80686e-02
>
>
> ######### charmm energies are:
>
> ENER ENR: Eval# ENERgy Delta-E GRMS ENER INTERN:
> BONDs ANGLes UREY-b DIHEdrals IMPRopers ENER EXTERN:
> VDWaals ELEC HBONds ASP USER ----------
> --------- --------- --------- --------- --------- ENER> 0
> 109.89151 0.00000 44.82315 ENER INTERN> 57.11421 19.53553
> 7.77627 13.44585 23.99764 ENER EXTERN> 5.22280 -17.20080
> 0.00000 0.00000 0.00000 ---------- --------- ---------
> --------- --------- ---------
>
>
> ####################
>
> evaluation of electrostatic difference is:
>
> gromacs: 6.15434e+02 -6.89232e+02 = -73.798 kJ/mol
>
> charmm: -17.20080 kcal.mol = -71.96814720 kJ/mol
>
>
>
>
> Thank you very much for your help, Chris.
>
If you send me all of your input files I will look into it. Nothing obvious
stands out, but I'll need to pull some more information, at least from the
CHARMM side, to figure out what's going on.
-Justin
--
==================================================
Justin A. Lemkul, Ph.D.
Ruth L. Kirschstein NRSA Postdoctoral Fellow
Department of Pharmaceutical Sciences
School of Pharmacy
Health Sciences Facility II, Room 629
University of Maryland, Baltimore
20 Penn St.
Baltimore, MD 21201
jalemkul at outerbanks.umaryland.edu | (410) 706-7441
http://mackerell.umaryland.edu/~jalemkul
==================================================
--
Gromacs Users mailing list
* Please search the archive at http://www.gromacs.org/Support/Mailing_Lists/GMX-Users_List before posting!
* Can't post? Read http://www.gromacs.org/Support/Mailing_Lists
* For (un)subscribe requests visit
https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-users or send a mail to gmx-users-request at gromacs.org.
More information about the gromacs.org_gmx-users
mailing list