Skip to content
Snippets Groups Projects
  • Giovanni Bussi's avatar
    07d51f5a
    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
    History
    Source tree reorganization
    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
Code owners
Assign users and groups as approvers for specific file changes. Learn more.