[gmx-users] Position restraints with multiple identical molecules

Justin A. Lemkul jalemkul at vt.edu
Thu Jun 16 13:58:49 CEST 2011



Craig Kitchen wrote:
> Dear All,
> My system consists of 32 identical molecules (with 91 atoms per 
> molecule). I would like to apply a position restraint to the 91st atom 
> of each molecules. Since all my molecules are identical I only have one 
> [moleculetype] which contains 91 atoms. I have defined -DPOSRES in the 
> .mdp file and have placed:
> 
> #ifdef POSRES
> #include "posre.itp"
> #endif
> 
> in (hopefully) the correct part of the topology file (immediately below 
> the only [moleculetype]). There are no solvent molecules or ions.
> 
> Applying a position restraint to atom 91 works fine with posre.itp 
> containing:
> 
> [ position_restraints ]
> ; ai funct fc (in x, y and z)
> 91 1 2000 2000 2000
> 
> This results in just one restraint to atom 91. But if I want to restrain 
> the 91st atom in the second molecule (atom 182 in the .gro file), how do 
> I do it?
> 

You already are.  The [position_restraints] directive is applied to the atom(s) 
of the [moleculetype] that contains it, so if you only have one [moleculetype] 
then any instance of it will have the restraint applied to whatever atoms are 
indicated.

-Justin

> [ position_restraints ]
> ; ai funct fc (in x, y and z)
> 91 1 2000 2000 2000
> 182 1 2000 2000 2000
> 
> Does not work since 182 is outside the atom numbers in the 
> [moleculetype] (1 to 91). Similarly, having 32 lines in posre.itp 
> reading "91 1 2000 2000 2000" gives 32 position restraints to atom 91.
> 
> I expect I can get around this problem by duplicating the current 
> topology 32 times and creating a huge topol.top file with all 2912 atoms 
> defined explicitly. However, it seems there should be a more elegant way 
> to achieve this. Any help would be greatly appreciated!
> 
> I have included below a simplified example with all the other atoms 
> removed. In this case, how do you restrain the position of atom 2,3,4 
> and 5?
> 
> Craig
> 
> Craig Kitchen
> Department of Chemistry
> University of Cambridge
> Lensfield Road
> Cambridge
> CB2 1EW
> UK
> 
> topol.top:
> 
> [ moleculetype ]
> ; Atom
> ; Name nrexcl
> UNK    3
> 
> [ atoms ]
> ;   nr      type  resnr resid  atom  cgnr   charge     mass
>     1       amber99_41     1  UNK     OAI     1   -0.50762  15.9994
> 
> ; Include Position restraint file
> #ifdef POSRES
> #include "posre.itp"
> #endif
> 
> [ system ]
> ; Name
> Multiple Atoms
> 
> [ molecules ]
> ; Compound        #mols
> UNK               5
> 
> Starting conf.gro:
> 
> Multiple Atoms
> 5
>    1UNK    OAI    1   0.767   1.527   0.970
>    2UNK    OAI    2   0.988   0.716   1.774
>    3UNK    OAI    3   0.556   0.587   0.434
>    4UNK    OAI    4   0.335   1.656   2.436
>    5UNK    OAI    5   0.766   1.527   2.373
>   2.64620   3.76260   2.80720
> 
> File used for restraint coordinates (grompp -r) :
> 
> Restraint coordinates
>    5
>    1UNK    OAI    1   0.000   1.500   1.000
>    2UNK    OAI    2   1.100   0.621   2.000
>    3UNK    OAI    3   0.399   0.621   0.349
>    4UNK    OAI    4   0.221   1.562  -0.343
>    5UNK    OAI    5   0.923   1.561   2.458
>   2.64620   3.76260   2.80720
> 

-- 
========================================

Justin A. Lemkul
Ph.D. Candidate
ICTAS Doctoral Scholar
MILES-IGERT Trainee
Department of Biochemistry
Virginia Tech
Blacksburg, VA
jalemkul[at]vt.edu | (540) 231-9080
http://www.bevanlab.biochem.vt.edu/Pages/Personal/justin

========================================



More information about the gromacs.org_gmx-users mailing list