[gmx-users] soft-core and coulomb transformation
David Mobley
dmobley at gmail.com
Mon Nov 5 20:24:05 CET 2007
Hi,
> it is fairly straight FORWARD.. forward is from state A to state B, and
> reverse is from state B to state A. Say for example, forward
> transformation is going from ethane to methane. in this step, i define
> three of the terminal hydrogen on say C2, with zero charges and C2 with
> charge of hydrogen in B state having their vdw terms unchanged. During
> forward transformation of coulombs, i modify these charges with 15 lambda
> values inclusive of 0 and 1. simulations at each lambda value are
> independent of each other, i.e., starts with the same starting structure.
> simulation protocol at each lambda value has energy minimization, 20 ps
> equilibration, and 5 ns production steps.
> similarly, reverse transformation means going from methane to ethane.
The protocol you're giving here is just for the charging component,
right? 15 lambda values will definitely be more than enough.
If you aren't getting the same answers for going from methane to
ethane, versus (the negative of) ethane to methane, it either means:
(a) You aren't running long enough, or
(b) You have a topology error
Given that you're running 5 ns at each lambda value, I suspect (b). See below.
> i am pasting the part of topology used for charge transformation:
>
> #ifdef coul_fwd
> 1 opls_135 1 ETH CA1 1 -0.18 12.011 opls_138 -0.24 12.011
> 2 opls_140 1 ETH HA11 1 0.06 1.008
> 3 opls_140 1 ETH HA12 1 0.06 1.008
> 4 opls_140 1 ETH HA13 1 0.06 1.008
> 5 opls_135 1 ETH CA2 1 -0.18 12.011 opls_135 0.06 12.011
> 6 opls_140 1 ETH HA21 1 0.06 1.008 opls_140 0 1.008
> 7 opls_140 1 ETH HA22 1 0.06 1.008 opls_140 0 1.008
> 8 opls_140 1 ETH HA23 1 0.06 1.008 opls_140 0 1.008
> #endif
I'm not sure why you're changing the atom type on atom 1 at this
stage. Looking at the parameter file this doens't change the LJ
parameters so it should be OK, though.
Anyway, this looks all right to me.
> #ifdef coul_rev
> 1 opls_138 1 ETH CA1 1 -0.24 12.011 opls_135 -0.18 12.011
> 2 opls_140 1 ETH HA11 1 0.06 1.008
> 3 opls_140 1 ETH HA12 1 0.06 1.008
> 4 opls_140 1 ETH HA13 1 0.06 1.008
> 5 opls_135 1 ETH CA2 1 0.06 12.011 opls_135 -0.18 12.011
> 6 opls_140 1 ETH HA21 1 0 1.008 opls_140 0.06 1.008
> 7 opls_140 1 ETH HA22 1 0 1.008 opls_140 0.06 1.008
> 8 opls_140 1 ETH HA23 1 0 1.008 opls_140 0.06 1.008
> #endif
This looks all right to me too.
> that is what i am doing. i am using SC for vdw (LJ) transformation and no
> SC for charge transformation. My observation is i do not get overlap of
> dG/dl vs lambda curves when i do "forward" and "reverse" transformation
> (i hope, my definitions of forward and reverse are clear by now) of
> charges.
Forgive me if this is obvious and you've already accounted for it, but
you would't expect to get the same dG/dlambda curves for these two
transformations. In particular, the total DeltaG from the one
transformation should be the negative of that from the other
transformation, AND the directionality is different ( 1-lambda from
one maps to lambda from the other). What you want to check is not that
the curves are identical but that DeltaG_forward = -DeltaG_reverse.
>but when i use SC while coulomb transforamtion also, as in LJ
> transformation, the curves overlap. Now the question is why is it
> necessary to use SC during charge transformation to get overlap of the
> curves. It makes no sense at least to me.
My experience has been that when you turn on soft core, you get a
lambda-dependent shape of the dG/dlambda curve *regardless* of what
transformation you're doing (i.e., even if you're doing NOTHING).
Since both of your transformations here are small, with soft core on,
your curve shape will be dominated by that characteristic shape from
soft core, and so it will *appear* that your curves overlap perfectly.
In case that wasn't clear, consider the following scenario: You obtain
two dG/dlambda curves that are somewhat different from one another,
with maximal amplitudes of something like 1 kcal/mol. Then you overlay
on top of those two curves the function 50*sin(lambda), or similar.
Now the two curves will appear basically the same, because you've
overlaid some function with much larger magnitude on top of them.
Anyway... Just make sure you're thinking about this properly. I don't
see why you should expect the dG/dlambda curves to overlay perfectly
on top of one another. I would expect to see that, at each lambda_i,
dG_forward/dlambda(lambda_i) = -dG_reverse/dlambda(1-lambda_i), I
think. That is, you need to take the negative of the curve, and map it
to 1-lambda from the transformation in the other direction. Then you
should see overlap (within your uncertainty).
David
> please help.
>
> bharat
>
>
> >
> > You need to provide more detail on your protocol.
> >
> > David
> >
> >> i tried this for simple ala->gly and ethane->methane transformations.
> >>
> >> please give me some insight into the problem...
> >>
> >> bharat
> >>
> >> --
> >> This message has been scanned for viruses and
> >> dangerous content by MailScanner, and is
> >> believed to be clean.
> >>
> >> _______________________________________________
> >> gmx-users mailing list gmx-users at gromacs.org
> >> http://www.gromacs.org/mailman/listinfo/gmx-users
> >> Please search the archive at http://www.gromacs.org/search before posting!
> >> Please don't post (un)subscribe requests to the list. Use the
> >> www interface or send it to gmx-users-request at gromacs.org.
> >> Can't post? Read http://www.gromacs.org/mailing_lists/users.php
> >>
> > _______________________________________________
> > gmx-users mailing list gmx-users at gromacs.org
> > http://www.gromacs.org/mailman/listinfo/gmx-users
> > Please search the archive at http://www.gromacs.org/search before posting!
> > Please don't post (un)subscribe requests to the list. Use the
> > www interface or send it to gmx-users-request at gromacs.org.
> > Can't post? Read http://www.gromacs.org/mailing_lists/users.php
> >
> >
>
> --
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
>
> _______________________________________________
> gmx-users mailing list gmx-users at gromacs.org
> http://www.gromacs.org/mailman/listinfo/gmx-users
> Please search the archive at http://www.gromacs.org/search before posting!
> Please don't post (un)subscribe requests to the list. Use the
> www interface or send it to gmx-users-request at gromacs.org.
> Can't post? Read http://www.gromacs.org/mailing_lists/users.php
>
More information about the gromacs.org_gmx-users
mailing list