Skip to content
Snippets Groups Projects
  1. Jun 13, 2013
  2. Apr 17, 2013
  3. Feb 17, 2013
  4. Feb 15, 2013
    • Giovanni Bussi's avatar
      Fixed problem in SIMPLE RMSD · f8c380eb
      Giovanni Bussi authored
      It was not doing proper center-of-mass fitting. Now it also implements
      the case with displace!=align. Corresponding regtest has been fixed,
      and rt14 has been slightly changed (with new numbers it was not meaningful).
      f8c380eb
  5. Feb 12, 2013
    • Giovanni Bussi's avatar
      Numerically safer version of fast RMSD · 9615ff26
      Giovanni Bussi authored
      It is automatically used whenever it is expected to produce
      results identical to the old version. Thus, old version is still used
      only when align!=displace or when not all align!=0 are identical
      
      It is still possible to enforce non-safe (faster) version with
      OPTIMAL-FAST.
      9615ff26
    • Giovanni Bussi's avatar
      Faster MSD · 3dec2487
      Giovanni Bussi authored
      3dec2487
  6. Feb 11, 2013
    • Giovanni Bussi's avatar
      Changed manner to choose RMSD version · 6ae5c916
      Giovanni Bussi authored
      TYPE=OPTIMAL is the old version
      TYPE=OPTIMAL-FAST is the new version
      
      Notice that the new version only works with align==displace.
      Also notice that old/new version give inconsistent results when weights which are not all equal (or zero) are used. This is something that will be fixed
      soon in the old version.
      
      The new version is only used in a couple of regtests, since it still have some problem of numerical stability
      6ae5c916
  7. Feb 08, 2013
    • Giovanni Bussi's avatar
      New RMSD implementation · b6bc9897
      Giovanni Bussi authored
      RMSD re-implemented from scracth for the case where align==displace.
      The new routine is much faster, but has some problem of numerical stability
      (rt32 is broken). The code is choosing automatically between new version
      (when align==displace) and old version (when align!=displace) so as
      to allow the latter for e.g. docking. In RMSD.cpp, you can edit these lines:
      // set to true one of these to enforce old routine (Davide's) or new one (Giovanni's)
        const bool enforce_old=false;
        const bool enforce_new=false;
      to enforce old/new version.
      b6bc9897
  8. Jan 30, 2013
  9. Jan 10, 2013
  10. Jan 09, 2013
  11. Jan 07, 2013
    • Giovanni Bussi's avatar
      Fix in RMSD · 0332bdee
      Giovanni Bussi authored
      operator= did not work correctly. I put an assertion to check it is not
      actually used.
      0332bdee
  12. Dec 17, 2012
  13. Nov 23, 2012
    • Giovanni Bussi's avatar
      Source tree reorganization · 07d51f5a
      Giovanni Bussi authored
      All the source code have been moved into subdirectories of src/
      Some of these subdirectories are treated in a special manner:
      src/wrapper contains the wrappers for MD codes
      src/main contains the main.cpp file
      src/config contains files generated without compilation,
        just based on configuration info
      src/lib is the place where executables and libraries are put
        at the end
      src/cltools contains the command line tools
      src/tools contains plumed tools (reusable classes)
      src/basic contains PlumedMain, Action hierarchy and other basic stuff
      src/multicolvar contains MultiColvar stuff
      src/imd is the interactive MD (still not totally portable).
      
      Notice that, to allow easy inclusion of .h files from other modules,
      I link all the directories in src/ into module directory. In this
      way it is possible e.g. to write #include "config/PlumedConfig.h"
      
      See src/README and src/basic/Makefile to understand how inter-module
      dependencies are set
      07d51f5a
  14. Nov 13, 2012
  15. Jul 20, 2012
  16. Jul 19, 2012
    • Giovanni Bussi's avatar
      License related stuff · d22394b4
      Giovanni Bussi authored
      I added a PEOPLE file containing list of authors and a script
      (src/header.sh) which applies the Licence to all the source files.
      
      It can be applies multiple times (it automatically deletes the present header
      and replace it with the new one). Thus, to change the header, edit header.sh
      and execute it.
      d22394b4
  17. Jul 14, 2012
  18. Jul 12, 2012
    • Gareth Tribello's avatar
      Created alpharmsd collective variable. Input for this variable is done · 206830e3
      Gareth Tribello authored
      in terms of the residues for the chains for which one wishes to calculate the distances
      from the alpha helical secondary structure.  For these reasons I had to adjust the PDB
      parser so that it reads in atom symbol, resdiue and chainID data.  I then I have an
      ActionSetup class (MolInfo) that can read and store the data on the various chains inside the
      pdb file.  I have that you can calculate the distances from the secondary structure using either
      DRMSD (like plumed 1.0) or using Davide's RMSD class.  This required a very small change to Davide's
      RMSD class.
      206830e3
  19. May 04, 2012
    • Giovanni Bussi's avatar
      Optimization · f30409ec
      Giovanni Bussi authored
      Many checks on size() transformed in checks on empty()
      (suggested by cppcheck)
      f30409ec
  20. Jan 11, 2012
  21. Jan 09, 2012
  22. Jan 05, 2012
  23. Jan 04, 2012
  24. Jan 03, 2012
  25. Jan 02, 2012
    • Giovanni Bussi's avatar
      Small cleanup · 3bce4a93
      Giovanni Bussi authored
      I removed scale method from Vector. I think it is
      more readable to use the *= operator.
      3bce4a93
  26. Dec 30, 2011
  27. Dec 21, 2011
  28. Jul 13, 2011
Loading