[gmx-users] Problem with multiple Urea molecule position restraining.

Mark Abraham Mark.Abraham at anu.edu.au
Mon Sep 14 09:08:14 CEST 2009


karan syal wrote:
> Dear All,
> 
> I am trying to do equilibration of 8M urea in gromacs 4.0 in a 3nm cubic
> box. I created posre.itp from genpr selecting only UREA atoms to be
> restrainted ( em.gro was used to generate this posre.itp)
> 
> *The error message is given below :*
> 
>  grompp -f pr.mdp -c em3.gro -p sys.top -o pr.tpr
> 
>                          :-)  G  R  O  M  A  C  S  (-:
> 
>                       GROwing Monsters And Cloning Shrimps
> 
>                              :-)  VERSION 4.0  (-:
> 
> 
>       Written by David van der Spoel, Erik Lindahl, Berk Hess, and others.
>        Copyright (c) 1991-2000, University of Groningen, The Netherlands.
>              Copyright (c) 2001-2008, The GROMACS development team,
>             check out http://www.gromacs.org for more information.
> 
>          This program is free software; you can redistribute it and/or
>           modify it under the terms of the GNU General Public License
>          as published by the Free Software Foundation; either version 2
>              of the License, or (at your option) any later version.
> 
>                                 :-)  grompp  (-:
> 
> Option     Filename  Type         Description
> ------------------------------------------------------------
>   -f         pr.mdp  Input, Opt!  grompp input file with MD parameters
>  -po      mdout.mdp  Output       grompp input file with MD parameters
>   -c        em3.gro  Input        Structure file: gro g96 pdb tpr tpb tpa
>   -r       conf.gro  Input, Opt.  Structure file: gro g96 pdb tpr tpb tpa
>  -rb       conf.gro  Input, Opt.  Structure file: gro g96 pdb tpr tpb tpa
>   -n      index.ndx  Input, Opt.  Index file
>   -p        sys.top  Input        Topology file
>  -pp  processed.top  Output, Opt. Topology file
>   -o         pr.tpr  Output       Run input file: tpr tpb tpa
>   -t       traj.trr  Input, Opt.  Full precision trajectory: trr trj cpt
>   -e       ener.edr  Input, Opt.  Energy file: edr ene
> 
> Option       Type   Value   Description
> ------------------------------------------------------
> -[no]h       bool   no      Print help info and quit
> -nice        int    0       Set the nicelevel
> -[no]v       bool   yes     Be loud and noisy
> -time        real   -1      Take frame at or first after this time.
> -[no]rmvsbds bool   yes     Remove constant bonded interactions with virtual
>                             sites
> -maxwarn     int    0       Number of allowed warnings during input
> processing
> -[no]zero    bool   no      Set parameters for bonded interactions without
>                             defaults to zero instead of generating an error
> -[no]renum   bool   yes     Renumber atomtypes and minimize number of
>                             atomtypes
> 
> Ignoring obsolete mdp entry 'cpp'
> 
> Back Off! I just backed up mdout.mdp to ./#mdout.mdp.10#
> checking input for internal consistency...
> processing topology...
> Opening library file /usr/local/gromacs4/share/gromacs/top/ffG43a1.itp
> Opening library file /usr/local/gromacs4/share/gromacs/top/ffG43a1nb.itp
> Opening library file /usr/local/gromacs4/share/gromacs/top/ffG43a1bon.itp
> Opening library file /usr/local/gromacs4/share/gromacs/top/ff_dum.itp
> Opening library file /usr/local/gromacs4/share/gromacs/top/spc.itp
> Generated 279 of the 1225 non-bonded parameter combinations
> 
> *-------------------------------------------------------
> Program grompp, VERSION 4.0
> Source code file: toppush.c, line: 1196
> 
> Fatal error:
> [ file posre.itp, line 13 ]:
> Atom index (9) in position_restraints out of bounds (1-8).
> This probably means that you have inserted topology section
> "position_restraints"
> in a part belonging to a different molecule than you intended to.
> In that case move the "position_restraints" section to the right molecule.
> -------------------------------------------------------
> *
> 
> *My top file is : *
> 
> ;       This is your topology file
> ;       UREA in Water t=   0.00000
> ;
> ; Include forcefield parameters
> #include "ffG43a1.itp"
> 
> #include "spc.itp"
> #include "urea.itp"
> 
> ; Include Position restraint file
> #ifdef POSRES
> #include "posre.itp"
> #endif
> 
> 
> 
> 
> [ system ]
> ; Name
> UREA in Water
> 
> [ molecules ]
> ; Compound        #mols
> UREA               130
> SOL               1149
> 
> 
> 
> I *guess* the error is because position restraints for all the 130 urea
> molecules is not working but only for the first molecule of UREA.  ( Hence
> out of bounds after 1-8.)
> 
> Can anyone please suggest a way out of this problem? i want to position
> restrain all the urea molecules.

The [ position_restraints ] directive applies per-molecule, like all the 
other [ moleculetype ] sub-directives. Just restrict it to the atoms 
that you've defined in the [ atoms ] sub-directive of the urea [ 
moleculetype ]

Mark



More information about the gromacs.org_gmx-users mailing list