Hi,

Sorry that was so painful for you. The LINCS documentation in the manual
suggests that that combination of bonds becoming constraints won't work
well. Perhaps we should add a 3-edge cycle detector to grompp?

If you actually want a rigid planar DMSO, then three real atoms and a
virtual site would be the best implementation.

Mark

On Wed, May 20, 2015 at 6:41 AM Cara Kreck <cara.kr...@student.curtin.edu.au>
wrote:

> Hi everyone,
>
> I never got a reply to my message but I figured out the problem by myself.
> Just in case anyone else runs into a similar problem I thought I should
> explain what was wrong and share the solution.
>
> I was using a DMSO topology from the ATB that uses extra bonds to fix the
> geometry instead of angle or dihedral terms:
>
> [ moleculetype ]
> ; Name   nrexcl
> DMSO     3
> [ atoms ]
> ;  nr  type  resnr  resid  atom  cgnr  charge    mass    total_charge
>     1 SDmso    1    DMSO      S    1    0.128  32.0600
>     2 ODmso    1    DMSO      O    1   -0.448  15.9994
>     3 CDmso    1    DMSO      C    1    0.160  15.0350
>     4 CDmso    1    DMSO      C    1    0.160  15.0350      ;  0.000
> ; total charge of the molecule:   0.000
> [ bonds ]
> ;  ai   aj  funct   c0         c1
>     1    2    2   0.1530   8.0400e+06
>     1    3    2   0.1938   4.9500e+06
>     1    4    2   0.1938   4.9500e+06
>     2    3    2   0.2794   2.3900e+06
>     2    4    2   0.2794   2.3900e+06
>     3    4    2   0.2912   2.1900e+06
>
> This topology is fine to use with SHAKE but LINCS doesn't seem to be able
> to handle it. When I removed the extra bonds my simulations were able to
> run with all bonds constrained by LINCS. Then I found appropriate angle and
> dihedral parameters in the GROMOS ffbonded.itp file to control the geometry
> again. My topology file now looks like this:
>
> [ moleculetype ]
> ; Name   nrexcl
> DMSO     3
> [ atoms ]
> ;  nr  type  resnr  resid  atom  cgnr  charge    mass    total_charge
>     1 SDmso    1    DMSO      S    1    0.128  32.0600
>     2 ODmso    1    DMSO      O    1   -0.448  15.9994
>     3 CDmso    1    DMSO      C    1    0.160  15.0350
>     4 CDmso    1    DMSO      C    1    0.160  15.0350      ;  0.000
> ; total charge of the molecule:   0.000
> [ bonds ]
> ;  ai   aj  funct   c0         c1
>     1    2    2   0.1530   8.0400e+06
>     1    3    2   0.1938   4.9500e+06
>     1    4    2   0.1938   4.9500e+06
> [ angles ]
> ;  ai   aj   ak  funct   angle     fc
>     3    1    4    2    97.40      469.00
>     3    1    2    2   106.75      503.00
>     4    1    2    2   106.75      503.00
> [ dihedrals ]
> ; GROMOS improper dihedrals
> ;  ai   aj   ak   al  funct   angle     fc
>     1    3    4    2    2   35.26439   334.84617 ; tetrahedral centre
>
> I ran an energy minimisation of a single molecule with the new topology
> and its geometry overlapped the old one perfectly. So the problem was
> difficult to diagnose but easy to fix. Especially since I was able to
> energy minimise the individual molecules with all bonds constrained but the
> constraints went haywire when everything was combined in the full system.
> Hopefully I can at least save someone else from wasting 3 weeks trying to
> get a similar topology to work with LINCS.
>
> Cara
>
>
> > From: cara.kr...@student.curtin.edu.au
> > To: gromacs.org_gmx-users@maillist.sys.kth.se
> > Date: Fri, 15 May 2015 14:31:16 +0800
> > Subject: [gmx-users] Lincs all-bonds causing instability in otherwise
> stable  system
> >
> > I forgot to include an example of my mdp files. I've tried varying the
> timestep, running with and without pressure coupling, and obviously
> changing the constraints as outlined in the previous message:
> >
> > integrator               = md
> > dt                       = 0.001 ; 1fs
> > nsteps                   = 100000 ; 100ps
> > comm_grps                = DOPC !DOPC
> > nstxout                  = 1000
> > nstvout                  = 0
> > nstlog                   = 1000
> > nstenergy                = 1000
> > energygrps               = DOPC !DOPC
> > nstcalcenergy            = 5
> > nstlist                  = 5
> > ns_type                  = grid
> > pbc                      = xyz
> > rlist                    = 0.8
> > coulombtype              = Reaction-Field
> > rcoulomb                 = 1.4
> > epsilon_rf               = 62
> > vdwtype                  = Cut-off
> > rvdw                     = 1.4
> > tcoupl                   = berendsen
> > tc-grps                  = DOPC !DOPC
> > tau_t                    = 0.1 0.1
> > ref_t                    = 303 303
> > ;Pcoupl                   = berendsen
> > ;pcoupltype               = semiisotropic
> > ;tau_p                    = 1.0 1.0
> > ;compressibility          = 4.6e-5 4.6e-5
> > ;ref_p                    = 1.0 1.0
> > gen_vel                  = no
> > constraints              = all-bonds
> > constraint_algorithm     = shake
> > continuation             = yes
> >
> >
> > > From: cara.kr...@student.curtin.edu.au
> > > To: gromacs.org_gmx-users@maillist.sys.kth.se
> > > Date: Fri, 15 May 2015 14:17:28 +0800
> > > Subject: [gmx-users] FW: Lincs all-bonds causing instability in
> otherwise   stable system
> > >
> > > Hi,
> > >
> > > I am having trouble constraining all-bonds with lincs in a system that
> is stable using shake all-bonds or lincs h-bonds in gromacs 4.6.7. The
> previous step using lincs h-bonds gave these energies:
> > >
> > >            Step           Time         Lambda
> > >          200000      200.00000        0.00000
> > >
> > >    Energies (kJ/mol)
> > >         G96Bond       G96Angle    Proper Dih.  Improper Dih.
> LJ-14
> > >     1.76317e+04    2.43132e+04    1.39308e+04    1.55159e+03
>  -2.91002e+03
> > >      Coulomb-14        LJ (SR)        LJ (LR)   Coulomb (SR)   Coulomb
> (LR)
> > >     4.07560e+05   -4.09017e+03   -1.26700e+04   -5.62217e+05
>  -3.06259e+03
> > >        RF excl.      Potential    Kinetic En.   Total Energy
> Temperature
> > >    -1.24406e+05   -2.44368e+05    9.29185e+04   -1.51450e+05
> 3.02522e+02
> > >  Pressure (bar)   Constr. rmsd
> > >    -1.98735e+02    1.95240e-06
> > >
> > > However, when I switch to lincs all-bonds the 0 step kinetic energy,
> temperature, and pressure are dramatically increased, even though
> continuation=yes and gen_vel=no. The system then quickly crashes. I tried
> using GMX_MAXCONSTRWARN=-1 and particle decomposition to get past the
> errors but then it simply stalls without crashing or outputting anything.
> > >
> > >            Step           Time         Lambda
> > >               0        0.00000        0.00000
> > >
> > > Grid: 8 x 8 x 14 cells
> > >    Energies (kJ/mol)
> > >        G96Angle    Proper Dih.  Improper Dih.          LJ-14
>  Coulomb-14
> > >     2.43132e+04    1.39308e+04    1.55159e+03   -2.91002e+03
> 4.07560e+05
> > >         LJ (SR)        LJ (LR)   Coulomb (SR)   Coulomb (LR)       RF
> excl.
> > >    -4.09017e+03   -1.26700e+04   -5.62217e+05   -3.06259e+03
>  -1.24406e+05
> > >       Potential    Kinetic En.   Total Energy    Temperature Pressure
> (bar)
> > >    -2.62000e+05    4.92862e+05    2.30862e+05    1.93783e+03
> 1.04858e+04
> > >    Constr. rmsd
> > >     1.44601e-02
> > >
> > > When I instead switch to shake all-bonds (with particle decomposition)
> I get a similar spike in the kinetic energy etc. but the system is able to
> recover without crashing. Unfortunately gromacs won't let me use pressure
> coupling with shake due to my twin-range cut-offs though, so I need to find
> a way to get lincs to work. I tried switching to lincs all-bonds after
> 100ps with shake all-bonds, and there was no longer the spike in energies
> except for the pressure:
> > >
> > >            Step           Time         Lambda
> > >          100000      100.00000        0.00000
> > >
> > >    Energies (kJ/mol)
> > >        G96Angle    Proper Dih.  Improper Dih.          LJ-14
>  Coulomb-14
> > >     2.46619e+04    1.38286e+04    1.50388e+03   -2.92380e+03
> 4.11368e+05
> > >         LJ (SR)        LJ (LR)   Coulomb (SR)   Coulomb (LR)       RF
> excl.
> > >    -3.50689e+03   -1.26695e+04   -5.64100e+05   -2.81505e+03
>  -1.24427e+05
> > >       Potential    Kinetic En.   Total Energy    Temperature Pressure
> (bar)
> > >    -2.59079e+05    7.73473e+04   -1.81732e+05    3.04114e+02
>  -4.16208e+02
> > >
> > >            Step           Time         Lambda
> > >               0        0.00000        0.00000
> > >
> > >    Energies (kJ/mol)
> > >        G96Angle    Proper Dih.  Improper Dih.          LJ-14
>  Coulomb-14
> > >     2.46619e+04    1.38286e+04    1.50388e+03   -2.92380e+03
> 4.11368e+05
> > >         LJ (SR)        LJ (LR)   Coulomb (SR)   Coulomb (LR)       RF
> excl.
> > >    -3.50690e+03   -1.26695e+04   -5.64100e+05   -2.81533e+03
>  -1.24427e+05
> > >       Potential    Kinetic En.   Total Energy    Temperature Pressure
> (bar)
> > >    -2.59079e+05    7.73979e+04   -1.81681e+05    3.04313e+02
> 5.61153e+02
> > >    Constr. rmsd
> > >     2.45638e-04
> > >
> > > However, it still crashes with a domain decomposition error. When I
> switch back to particle decomposition it stalls again. I then tried
> decreasing the time-step to 0.1fs and I got lots of these errors before
> stalling:
> > >
> > > WARNING: Listed nonbonded interaction between particles 2485 and 2490
> > > at distance 3f which is larger than the table limit 3f nm.
> > >
> > > This is likely either a 1,4 interaction, or a listed interaction inside
> > > a smaller molecule you are decoupling during a free energy calculation.
> > > Since interactions at distances beyond the table cannot be computed,
> > > they are skipped until they are inside the table limit again. You will
> > > only see this message once, even if it occurs for several interactions.
> > >
> > > IMPORTANT: This should not happen in a stable simulation, so there is
> > > probably something wrong with your system. Only change the
> table-extension
> > > distance in the mdp file if you are really sure that is the reason.
> > >
> > > There were 156 inconsistent shifts. Check your topology
> > > There were 190 inconsistent shifts. Check your topology
> > >
> > >
> > > Whereas with domain decomposition and a 0.1 fs time-step it still
> crashes with a domain decomposition error. I don't understand why a system
> that is perfectly fine with lincs h-bonds and shake all-bonds can be so
> problematic with lincs all-bonds. Any suggestions?
> > >
> > > Thanks,
> > >
> > > Cara
> >
> >
> > --
> > Gromacs Users mailing list
> >
> > * Please search the archive at
> http://www.gromacs.org/Support/Mailing_Lists/GMX-Users_List before
> posting!
> >
> > * Can't post? Read http://www.gromacs.org/Support/Mailing_Lists
> >
> > * For (un)subscribe requests visit
> > https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-users or
> send a mail to gmx-users-requ...@gromacs.org.
>
> --
> Gromacs Users mailing list
>
> * Please search the archive at
> http://www.gromacs.org/Support/Mailing_Lists/GMX-Users_List before
> posting!
>
> * Can't post? Read http://www.gromacs.org/Support/Mailing_Lists
>
> * For (un)subscribe requests visit
> https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-users or
> send a mail to gmx-users-requ...@gromacs.org.
>
-- 
Gromacs Users mailing list

* Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/GMX-Users_List before posting!

* Can't post? Read http://www.gromacs.org/Support/Mailing_Lists

* For (un)subscribe requests visit
https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-users or send a 
mail to gmx-users-requ...@gromacs.org.

Reply via email to