Nicolas SAPAY wrote:
Hello all gmx users,
I'm doing some tests on the CHARMM TIP3P water model. After a several
consultations of the GROMACS mailing-list and doc, I still have some
questions.
First of all, I have used a tip3p.itp file were the TIP3 rigid water model
is defined :
[ moleculetype ]
;name nrexcl
TIP3 1
[ atoms ]
;id atom_type res residu_name atom_name charge_group
charge
1 OT 1 TIP3 OH2 1
-0.834
2 HT 1 TIP3 H1 1
+0.417
3 HT 1 TIP3 H2 1
+0.417
[ settles ]
; the SETTLE ALGORITHM is an analytical solution of SHAKE specifically for
water
;oxygen func d(O,H) d(H,H)
1 1 0.09572 0.15139
[ exclusions ]
; for non bonded interactions exclusion
1 2 3
2 1 3
3 1 2
Then, I have defined a TIP3 in a ffcharmm.rtp
[ TIP3 ]
[ atoms ]
;name type charge charge_group
OH2 OT -0.8340 1
H1 HT +0.4170 1
H2 HT +0.4170 1
And finally, I have defined the LJ parameters in th ffcharmmnb.itp
HT 1.0080 0.000 A 3.153970e-09 1.292128e-17
OT 15.9994 0.000 A 2.489540e-03 2.434767e-06
That all seems to be in order. My LJ parameters have only 3 sig figs,
however.
This parameters are consistent with the implementation of Mark Abraham.
Everything works fine when I build the .top topology with pdb2gmxfile
except that the TIP3 residues in my pdb are not recognized as water and
are thus listed in the [atoms] section (the tip3p.itp is included by an
#include
command). I can fix that by creating a HOH or a SOL residue with same
property than TIP3 but I'm not sure it is a good idea.
All I did was hack tip3p.itp to include an #ifdef for CHARMM that had
the appropriate atom types and names and a SOL residue name.
As far as I have
understood, GROMACS uses some specific code to improve the non-bonded
interactions computation of water. This code is designed for water models
without LJ parameters and I don't want to use it (since TIP3P has got LJ
paramters in CHARMM).
Mostly correct - non-CHARMM TIP3P has LJ on the oxygen. However, the
decision about which code to use is made on-the-fly by mdrun. If the
molecule matches the pattern of a water molecule and only has LJ
parameters on the oxygen then the optimized inner loops are used for
water-nonwater and water-water interactions. The optimization,
obviously, omits calculating LJ interactions with hydrogens.
You can see what is happening by looking at the accounting at the end of
.log files... lines like "Coul(T) + LJ [W3-W3]" indicate the time spent
calling the innerloop routine that does coulomb lookups on a table,
computes LJ and does so for water-water interactions. If the description
of CHARMM TIP3P water is correct, you should see no lines with the [W3]
indicators, and thus the LJ terms are being treated correctly.
As an aside, I did develop assembly innerloops for CHARMM TIP3P water
for x86 some time back and posted here. My main compute platform isn't
x86 though, so I've not used them in anger. See discussions back in Feb
and March this year on gmx-developers.
But in this case, I not sure that my TIP3 residues
will be considered as rigid water model and then that the H1...H2
distance will be constrained (I don't use the -DFLEXIBLE flag in my .mdp
file and use the -I flag ot include the directory where the CHARMM force
field is defined).
Again, you can see in the .log file whether Settle is being used
appropriately. I can't tell you whether your setup above will do this
correctly, since I've not done it. My approach seems to work.
Mark
_______________________________________________
gmx-users mailing list [email protected]
http://www.gromacs.org/mailman/listinfo/gmx-users
Please don't post (un)subscribe requests to the list. Use the
www interface or send it to [EMAIL PROTECTED]
Can't post? Read http://www.gromacs.org/mailing_lists/users.php