RE: TMD comments

From: V.Ovchinnikov (ovchinnv_at_MIT.EDU)
Date: Tue Jan 20 2009 - 09:38:45 CST

Hi, Michael.
You can see the changes made to the source here:
http://www.ks.uiuc.edu/Research/namd/cvs2html/namd2_src.html
The files you are interested in are GlobalMasterTMD.h and
GlobalMasterTMD.C

Victor

On Tue, 2009-01-20 at 08:02 -0500, Michael Feig wrote:
> Peter,
>
> do you (or anybody else) know if the bug fixes that would allow TMD to work
> in parallel are minor and can be easily applied to the 2.6 version?
>
> If so, is it possible to post them to this list?
>
> I haven't heard back about getting CVS access but I am not sure I really
> want to deal with a 2.7 version that might have other issues (being a pre-
> release version). If I can get TMD working with 2.6 that would allow me
> to go forward with the simulations I plan to run.
>
> Thanks,
>
> Michael.
>
> ---
> Michael Feig
> Biochemistry & Molecular Biology
> Chemistry
> Computer Science & Engineering
> Michigan State University, East Lansing, MI
>
>
> > -----Original Message-----
> > From: owner-namd-l_at_ks.uiuc.edu [mailto:owner-namd-l_at_ks.uiuc.edu] On Behalf
> > Of Peter Freddolino
> > Sent: Saturday, January 17, 2009 12:01 PM
> > To: Michael Feig
> > Cc: namd-l_at_ks.uiuc.edu
> > Subject: Re: namd-l: TMD comments
> >
> > Dear Michael,
> >
> > Michael Feig wrote:
> > > In learning about targeted MD (TMD) in NAMD I have
> > > encountered a few issues that I would like to share
> > > with the NAMD community.
> > >
> > > 1) I am interested in running TMD as a harmonic biasing
> > > potential with a fixed reference RMSD for a certain time
> > > (so that I can use appropriate equilibrium reweighting
> > > techniques). This doesn't work with the current version
> > > because the biasing term is only effective on one side
> > > of the final RMSD target value. This may be a feature
> > > for other purposes but in my case it makes TMD unusable.
> > > This can be easily fixed by replacing
> > >
> > > if ((finalRMS < initialRMS && targetRMS <= curRMS) ||
> > > (finalRMS >= initialRMS && targetRMS > curRMS)) {
> > >
> > > in lines 173-174 of GlobalMasterTMD.C with
> > >
> > > if (1) {
> > >
> > > A more elegant version could introduce an additional
> > > keyword that allows a selection of a one-sided or two-sided
> > > biasing potential.
> >
> > An even more elegant and general solution is present in the colvars
> > module of namd (currently available in cvs, to be included with namd
> > 2.7) contributed by Jerome Henin and Giacomo Fiorin. It allows the
> > definition of several types of biasing potentials and their use with
> > several biased dynamics methods. You should be able to find
> > documentation in the ug subdirectory of the cvs tree.
> >
> > To answer your later question, the .tar.gz available through the webpage
> > is *not* the cvs version; you need to instead follow the steps under the
> > "Bleeding edge" heading at
> > http://www.ks.uiuc.edu/Research/namd/development.html
> >
> > >
> > > 2) The manual says that the biasing potential is
> > >
> > > U = k/2N [ RMS(t) - RMS*(t) ]^2
> > >
> > > After looking at the code and checking the derivatives I
> > > think that this is incorrect. I think the potential is in
> > > fact (as it should be):
> > >
> > > U = k/2 [ RMS(t) - RMS*(t) ]^2
> > >
> > > The 1/N factor comes in when calculating the derivatives/
> > > forces, but the force constant in the potential does *not*
> > > seem to be scaled by N in the current TMD implementation. Can
> > > the developers confirm that?
> >
> > You're correct as far as I can tell; this will have to be fixed in the
> > documentation. Thanks for pointing it out.
> >
> > >
> > > 3) I have seen comments about problems with TMD in
> > > parallel runs and that those problems have been fixed in the
> > > 'CVS version'. Does that also apply to the source version
> > > (tar.gz file) that is available through the standard NAMD
> > > download mechanism or is the 'CVS version' a different version?
> >
> > You'll need to get the cvs version through the mechanism mentioned
> > above. In any of the namd2.6 releases TMD will not work properly in
> > parallel.
> >
> > >
> > > 4) Finally, I have more general comments about the compilation
> > > instructions (in notes.txt) and default Makefiles that ship
> > > with the source distribution. They are not exactly up to
> > > date and result in a number of minor problems on standard
> > > modern UNIX distributions (in my case an EM64T system). In
> > > particular, recent versions of gcc don't seem to work, current
> > > versions of icc need different flags for generating static
> > > executables that won't crash upon startup, the charm test
> > > program is not where 'notes.txt' says it is etc. The problems
> > > all seem to be known more or less and can be solved with
> > > a little bit of help from Google but it would be nice if
> > > NAMD could be compiled out of the box on Linux
> > > workstations with recent compiler and OS versions.
> >
> > Please note that namd2.6 is at this point a bit over 2 years old, which
> > is likely responsible for at least some of the difficulties you
> > experienced. The binary releases are still fine, but if you're building
> > from source I highly recommend using the development version. Please
> > give the cvs version a shot (it also has updated release notes) and by
> > all means let us know if you run into similar trouble so that things can
> > be fixed before the 2.7 release.
> >
> > Best regards from an East Lansing native,
> > Peter
> >
> > >
> > > Thanks for any feedback.
> > >
> > > ---
> > > Michael Feig
> > > Biochemistry & Molecular Biology
> > > Chemistry
> > > Computer Science & Engineering
> > > Michigan State University, East Lansing, MI
> > >
> > >
>

This archive was generated by hypermail 2.1.6 : Wed Feb 29 2012 - 15:52:16 CST