[gmx-users] About "Invalid order for directive atomtypes" error

Hans Martin Senn senn at chem.gla.ac.uk
Wed Jul 16 16:04:17 CEST 2008


Dear all

This is a topic that has come up a couple of times here, see, e.g., http://www.gromacs.org/pipermail/gmx-users/2008-January/032114.html 
.
However, despite the recommendations given in that previous post, I  
think the problem is exactly that the information in the manual is not  
sufficiently accurate or clear in this case.

Specifically: I have a protein with two bound ligands, ZTRP and FAD.
- For the protein I use ffamber03. pdb2gmx created two itp files for  
the two chains.
- For ZTRP, I have built an itp file using AMBER atom types (as  
defined in ffamber03.atp or ffamber03nb.itp).
- For FAD, I have an itp file generated using antechamber and amb2gmx.  
It contains an [ atomtypes ] section defining the GAFF atom types.

This was my first go at assembling it all in the top file:

 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include forcefield parameters
#include "ffamber03.itp"

; Include chain topologies
#include "topol_A.itp"
#include "topol_B.itp"
#include "topol_FAD.itp"
#include "topol_ZTRP.itp"

; Include water topology
#include "ffamber_tip3p.itp"

; Include generic topology for ions
#include "ions.itp"

[ system ]
; Name
Full system in water

[ molecules ]
; Compound        #mols
Protein_A           1
Protein_B           1
ZTRP                  1
FAD                   1
SOL             20893
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

However, grompp complained about "Invalid order for directive  
atomtypes" when including topol_FAD.itp.

Following a hint from the mailing list, I took the [ atomtypes ]  
section out of topol_FAD.itp and put it into a separate itp file "GAFF- 
types.itp", which is included before the other molecule itp files. The  
final top file then looked like this:

 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include forcefield parameters
#include "ffamber03.itp"

; Define GAFF atomtypes here (not in molecule itp file) to avoid  
'Invalid order' error
#include "GAFF-types.itp"

; Include chain topologies
#include "topol_A.itp"
#include "topol_B.itp"
#include "topol_FAD.itp"
#include "topol_ZTRP.itp"

; Include water topology
#include "ffamber_tip3p.itp"

; Include generic topology for ions
#include "ions.itp"

[ system ]
; Name
Full system in water

[ molecules ]
; Compound        #mols
Protein_A           1
Protein_B           1
ZTRP                  1
FAD                   1
SOL             20893
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

This solved the problem. However, and this is my main point here, the  
manual for GROMACS 3.3, p. 98 says:
"starting with GROMACS version 3.1.3 all directives at the parameter  
level can be used multiple times and there are no restrictions on the  
order..."

In my reading, this means that [ atomtypes ] can be defined anywhere  
(as long as it is before they are referred to for the first time),  
which is clearly at variance with the observed behaviour. Am I  
misinterpreting it, or is the manual not precise enough here?

A final note: Since simulating a protein with bound ligands is an  
extremely common case and since this issue about "Invalid order" seems  
to come up regularly, it would be very helpful if a corresponding  
HOWTO was available in the manual/FAQ/wiki to settle it once and for  
all.


Best wishes
Hans



.......................................................
Dr. Hans Martin Senn
Lord Kelvin/Adam Smith Research Fellow

E-mail: senn at chem.gla.ac.uk
Direct line: +44 (0)141 330 6574
Fax: +44 (0)141 330 4888

Department of Chemistry
Joseph Black Building
University of Glasgow
Glasgow G12 8QQ
Scotland, UK






More information about the gromacs.org_gmx-users mailing list