[gmx-users] Segmentation fault while using external water model

Irem Altan irem.altan at duke.edu
Fri Feb 19 02:14:15 CET 2016


Hi,

I am still having trouble using TIP4P2005. When I start running my MD simulation, it “runs” for a minute or so (although it does not start the simulation itself), and then crashes with a segmentation fault.

I have (modified) copy of the amber99sb forcefields in my working directory, and I have made the following changes:

- added a tip4p2005.itp file with the correct parameters
  — named OW as OW_tip4p2005 and HW as HW_tip4p2005
- added the LJ parameters to ffnonbonded.itp:
OW_tip4p2005 8      16.00    0.0000  A   3.15890e-01  7.74908e-01
        HW_tip4p2005 1       1.008   0.0000  A   0.00000e+00  0.00000e+00
- added the new atom types to atomtypes.atp:
       HW_tip4p2005    1.00080 ; tip4p/2005 HW
       OW_tip4p2005   16.00000 ; tip4p/2005 OW
- added the following line to watermodels.dat
       tip4p2005 TIP4P/2005 tip4p/2005

My system consists of a protein in its unit cell, unstripped of its crystal waters. Below is how my topology file looks like (after solvation, adding ions, and energy minimization):

; Include forcefield parameters
#include "./amber99sb.ff/forcefield.itp"

; Include chain topologies
#include "topol_Protein_chain_A.itp"
#include "topol_Protein_chain_B.itp"
#include "topol_Other_chain_A2.itp"
#include "topol_Other_chain_B2.itp"

; Include water topology
#include "./amber99sb.ff/tip4p2005.itp"

#ifdef POSRES_WATER
; Position restraint for each water oxygen
[ position_restraints ]
;  i funct  fcx        fcy        fcz
   1    1 1000    1000       1000
#endif

; Include topology for ions
#include "./amber99sb.ff/ions.itp"
#include "./tip4p2005cw.itp"

[ system ]
; Name
Protein in water

[ molecules ]
; Compound        #mols
Protein_chain_A     1
Protein_chain_B     1
Other_chain_A2      1
Other_chain_B2      1
HO4                96
HO4                62
SOL         5763
NA               6
CL               10

where tip4p2005cw.itp is the same file, only with [settles] removed, and molname changed to HO4 for labeling purposes.

What could be the problem? (PS, see below for the contents of tip4p2005.itp and tip4p2005cw.itp)

Best,
Irem

=======================================================================================================
tip4p2005.itp (taken from here and slightly modified: https://github.com/wesbarnett/trappeua/blob/master/trappeua.ff/tip4p2005.itp )
————————

 TIP4P/2005 Water Model

; J. L. F. Abascal and C. Vega, J. Chem. Phys 123 234505 (2005)
; http://dx.doi.org/10.1063/1.2121687


[ moleculetype ]
; molname    nrexcl
  SOL        2

[ atoms ]
; nr type resnr residu atom cgnr charge    mass
  1  OW_tip4p2005   1     SOL    OW   1     0.0000   15.994
  2  HW_tip4p2005   1     SOL    HW1  1     0.5564    1.008
  3  HW_tip4p2005   1     SOL    HW2  1     0.5564    1.008
  4  MW             1     SOL    MW   1    -1.1128    0.0

#ifndef FLEXIBLE
[ settles ]
; i  funct   doh       dhh
  1  1       0.09572   0.15139
#else
[ bonds ]
; i     j     funct   length  force.c.
  1     2     1       0.09572 502416.0
  1     3     1       0.09572 502416.0

[ angles ]
; i   j   k   funct   angle   force.c.
  2   1   3   1       104.52  628.02
#endif

[ exclusions ]
1     2     3     4
2     1     3     4
3     1     2     4
4     1     2     3

; The position of the dummy is computed as follows:
;
;         O
;
;         D
;
;   H           H
;
; a = b = (1/2) * (distance(OD)  / [ cos (angle(DOH)) * distance(OH) ] )
; = (1/2) * (0.01546 nm    / [ cos (52.26 deg)  * 0.09572 nm   ] )
; = 0.13193828
; Dummy pos x4 = x1 + a*(x2-x1) + b*(x3-x1)

[ virtual_sites3 ]
; Vsite from                    funct   a               b
  4     1 2 3 1 0.13193828 0.13193828


==============
tip4p2005cw.itp
————————

; TIP4P/2005 Water Model

; J. L. F. Abascal and C. Vega, J. Chem. Phys 123 234505 (2005)
; http://dx.doi.org/10.1063/1.2121687


[ moleculetype ]
; molname    nrexcl
  HO4        2

[ atoms ]
; nr type resnr residu atom cgnr charge    mass
  1  OW_tip4p2005   1     SOL    OW   1     0.0000   15.994
  2  HW_tip4p2005   1     SOL    HW1  1     0.5564    1.008
  3  HW_tip4p2005   1     SOL    HW2  1     0.5564    1.008
  4  MW             1     SOL    MW   1    -1.1128    0.0

;#ifndef FLEXIBLE
;[ settles ]
; i  funct   doh       dhh
;  1  1       0.09572   0.15139
;#else
[ bonds ]
; i     j     funct   length  force.c.
  1     2     1       0.09572 502416.0
  1     3     1       0.09572 502416.0

[ angles ]
; i   j   k   funct   angle   force.c.
  2   1   3   1       104.52  628.02
;#endif

[ exclusions ]
1     2     3     4
2     1     3     4
3     1     2     4
4     1     2     3

; The position of the dummy is computed as follows:
;
;         O
;
;         D
;
;   H           H
;
; a = b = (1/2) * (distance(OD)  / [ cos (angle(DOH)) * distance(OH) ] )
; = (1/2) * (0.01546 nm    / [ cos (52.26 deg)  * 0.09572 nm   ] )
; = 0.13193828
; Dummy pos x4 = x1 + a*(x2-x1) + b*(x3-x1)

[ virtual_sites3 ]
; Vsite from                    funct   a               b
  4     1 2 3 1 0.13193828 0.13193828



More information about the gromacs.org_gmx-users mailing list