[gmx-users] how to add angle_restraints and dihedral_restraints for atoms belonging to two different molecules

Mark Abraham mark.j.abraham at gmail.com
Sat May 18 10:43:25 CEST 2013


On Sat, May 18, 2013 at 10:20 AM, jnsong <jnsong at itcs.ecnu.edu.cn> wrote:

> Dear all,
>
> Recently, I want to add angle_restraints and dihedral_restraints for atoms
> in two separate molecules, that is, inter-molecular restraints, not
> intra-molecular restraints.
>
> I add the following into my .top file:
> [ angle_restraints ]
> ; i   j    k    l    type   theta0     fc     multiplicity
>  20  22   47   50    1      0.0       1500         1
>
> [ dihedral_restraints ]
> ;   i    j     k    l    type label phi dphi kfac power
>    25   28    51   52     1      1 180     0     1      2
>
> But it give errors:
> "Fatal error:
> [ file ang_res.itp, line 5 ]:
> Atom index (47) in angle_restraints out of bounds (1-24).
> This probably means that you have inserted topology section
> "angle_restraints"
> in a part belonging to a different molecule than you intended to."
>
> Atom 20/22 belongs to one molecule, and Atom 47/50 belongs to another
> molecule. The same situation is for atom 25/28 and atom 51/52.
>
> I guess this error comes from the fact that I have two separate molecules
> in my simulation system, thus topol_Protein.itp and topol_Protein2.itp are
> produced when using pdb2gmx. Atom 47 in .gro file has atom number 17 in
> topol_Protein2.itp. Thus it gives the error that Atom index (47) in
> angle_restraints out of bounds!
>
> Additionally, [ angle_restraints] and [dihedral_restraints] seems for the
> intra-molecular interaction definitions.
>
> Would you please tell me how to add angle and dihedral restraints for the
> atoms that belong to two different molecules?
>

You need both molecules in the same [moleculetype], since the restraint
directives require this.

pdb2gmx -h will help here.

Mark



More information about the gromacs.org_gmx-users mailing list