1. 02 Oct, 2024 1 commit
    • Marc Schuh's avatar
      Increase describeNextReport readability and allow requesting more values (#4671) · 693756ba
      Marc Schuh authored
      * added type checking for Simulation.step()
      
      * changed how to check if step is an integer number
      
      * allow for dicts to be returned from Reporter.describeNextReport
      remove deprecated getState parameters ( #4437 )
      
      * convert old format into new format
      
      * update docstring
      
      * nested set comprehension to set.union
      
      * Allow 'periodic':None
      update describeNextReport in all occurrences in the code
      
      * debug
      
      * update documentation
      
      * add a reporter for energyParameterDerivative
      
      * Revert "add a reporter for energyParameterDerivative"
      
      This reverts commit 1d44dc3f60153defb6252ab56a3b85350fa24826.
      
      * Edit documentation
      693756ba
  2. 27 Sep, 2024 1 commit
  3. 05 Sep, 2024 2 commits
  4. 23 Aug, 2024 1 commit
  5. 17 Jul, 2024 1 commit
    • Peter Eastman's avatar
      Debug CI failures (#4588) · e30e5b69
      Peter Eastman authored
      * Debug CI failures
      
      * Debugging
      
      * Debugging
      
      * Debugging
      
      * Debugging
      
      * Debugging
      
      * Debugging
      
      * Debugging
      
      * Debugging
      
      * Removed build that was failing
      
      * Fixed URL that had changed
      e30e5b69
  6. 18 Mar, 2024 1 commit
  7. 13 Feb, 2024 1 commit
  8. 03 Jan, 2024 1 commit
  9. 01 Nov, 2023 1 commit
  10. 10 Oct, 2023 1 commit
  11. 19 Sep, 2023 1 commit
  12. 16 Sep, 2023 1 commit
  13. 24 Aug, 2023 1 commit
  14. 02 Aug, 2023 1 commit
    • Emilio Gallicchio's avatar
      Draft integration of the Alchemical Transfer Method (ATM) plugin (#4110) · d8c67699
      Emilio Gallicchio authored
      
      
      * Draft integration of the Alchemical Transfer Method (ATM) plugin
      
      * Attempt to store and retrieve forces--does not compile
      
      * Implement addForce()/getForce() methods
      
      * Throw exception when specifying properties without a Platform (#4130)
      
      * Fixed DOF calculation for NoseHooverIntegrator (#4128)
      
      * Fix variance in documentation of VerletIntegrator (#4138)
      
      * Python API for ATMForce
      
      * Fixed compilation error
      
      * Minor cleanup of formatting and documentation
      
      * Files for ATMForce test cases
      
      * More cleanup
      
      * Removed variable groups
      
      * Test ATMForce with two particles
      
      * More tests for ATMForce plus fixes
      
      * Added missing header
      
      * Rework interface to pass displacements as vector of parameters
      
      * Revert "Rework interface to pass displacements as vector of parameters"
      
      This reverts commit 5e092031f31ded1137b677588f007add1c2d6f82.
      
      * Test with nonbonded force
      
      * Allow energy expression to be customized
      
      * Optional displacements at the initial state
      
      * Fixed compilation error build C wrapper
      
      * Address edge case of default energy expression
      
      * Consistent naming of the variables of the displacement states
      
      * Test of soft core function of the default energy expression
      
      * Mark addForce() as taking ownership
      
      * initial python test for ATMForce
      
      * Test custom expressions
      
      * Expanded C++ API documentation for ATMForce
      
      * Energy parameter derivatives
      
      * Serialization for ATMForce
      
      * Documentation, cleanup, and fixes
      
      * Fixed typos
      
      * getPerturbationEnergy() computes energy
      
      * Another test case
      
      * Minor edits
      
      ---------
      Co-authored-by: default avatarPeter Eastman <peastman@stanford.edu>
      Co-authored-by: default avatarMichael Plainer <plainer@ymail.com>
      d8c67699
  15. 20 Jul, 2023 1 commit
  16. 07 Jul, 2023 1 commit
  17. 05 Jun, 2023 1 commit
  18. 22 Apr, 2023 1 commit
    • Raul's avatar
      Adding an XTC reporter (#4001) · eda091f2
      Raul authored
      * Preliminary work on XTC reporter
      1. Move and adapt xtc writer/reader from moleculekit (explicit permission
      granted by the authors to do so)
      2. Create XTCTrajectoryFile
      3. Create XTCReporter
      
      * Add licence and attribution to c++ xtc library
      Apply clang-format to it
      Remove some unused functions and document the rest
      
      * Add attribution and licence to cython wrappers for the xtc library
      Remove some unused functions
      
      * Change XTCTrajectoryFile to XTCFile
      Simplify the interface and document the class
      
      * Add test for the xtc file parser
      
      * Update XTC reporter with new parser name
      
      * Fix incorrect function name in XTCReporter
      
      * XTCFile:
      	* Add function to get number of frames
      	* Add function to read a group of frames from a file
      	* Add tests for the above
      
      * Ensure data is passed as float32 in XTC file
      
      * Add XTCReporter and tests
      
      * Add more tests to XTCReporter
      
      * Remove unnecessary pdb reporter in XTC tests
      
      * Copy test xtc file in python/tests/systems to build directory for testing
      
      * Remove XTC file reading from the interface
      Make XTCFile mimic DCDFile more closely
      
      * Use xtc_read to test the correctness of the XTC reporter
      
      * Add a test for reporting triclinic boxes
      
      * Make XTC library compatible with triclinic boxes.
      Adapt XTCFile to triclinic boxes
      
      * Change XTCFile to take a file as argument instead of a filename
      
      * Match DCDFile handling of the box
      
      * Fix comment
      
      * Revert "Change XTCFile to take a file as argument instead of a filename"
      
      This reverts commit 9815d4790b3886cc8a741586792268e80a227ba0.
      
      * Fix dangling file name issue
      
      * Remove index file functionality from XTC parser.
      Remove unused define switch PLATFORM_Linux
      
      * Fix formatting
      
      * Remove inconsistent variable naming in xtcfile.py
      
      * Change file argument name to match other reporters
      
      * Do not turn off error checking in cython wrappers
      
      * Fix leftover fileName in reporter
      
      * Rewrite wrapper to xtclib in C++
      
      * Small changes to wrapper code
      
      * Small changes to wrapper code
      
      * Small changes to wrapper code
      
      * XTCFile: Get number of atoms directly from topology
      
      * DCDFile: Get number of atoms directly from topology
      
      * Change constexpr to const
      
      * Check precision in XTC file matches the written one
      
      * Add a write function to XTCFrame.
      Make write check for errors C++ side.
      
      * Rewrite large trajectory files without loading the whole file to memory
      
      * Remove unused code in XTC test
      
      * Avoid spurious copy of the positions array when calling xtc_write_frame
      
      * Pass box as reference
      
      * Remove unnecessary imports and definitions
      
      * Fix formatting
      
      * Use std::string instead of char*
      
      * Use .c_str()  instead of .data()
      
      * Fix crash in Mac by correctly checking precision
      
      * Use TemporaryDirectory for tests instead of NamedTemporaryFile (Fixes windows ci)
      
      * Remove unnecessary file creation
      
      * Propagate exceptions via cython
      
      * Switch to TemporaryDirectory in xtcfile.py
      
      * Remove unnecessary include
      
      * Update some comments and document functions
      
      * Add XTC reporter to the docs
      eda091f2
  19. 27 Feb, 2023 1 commit
  20. 31 Jan, 2023 1 commit
  21. 09 Jan, 2023 1 commit
  22. 29 Nov, 2022 1 commit
  23. 08 Nov, 2022 1 commit
  24. 31 Oct, 2022 2 commits
  25. 08 Sep, 2022 1 commit
  26. 30 Jun, 2022 1 commit
    • Peter Eastman's avatar
      Use PocketFFT (#3667) · 1dac981a
      Peter Eastman authored
      * Use PocketFFT instead of FFTW
      
      * Minor cleanup
      
      * Use PocketFFT instead of fftpack for reference platform
      
      * Remove FFTW as a dependency
      
      * Converted a test case to use PocketFFT
      
      * Fixed an incorrect comment
      1dac981a
  27. 28 Jun, 2022 1 commit
    • Alex Izvorski's avatar
      OPC and OPC3 water (#3654) · 583471a6
      Alex Izvorski authored
      * Add benchmarks from Amber20 benchmark suite to standard benchmark script
      
      * Add ensemble option; don't change hydrogen mass in amber input files
      
      * Download and extract .tar.gz using pure python code, no wget/tar dependencies
      
      * Rename amber tests
      
      * add opc and opc3 models
      
      * update to match https://bioinformatics.cs.vt.edu/~izadi/OPC_Gromacs/opc.top
      
      
      
      * opc box, converted from ambertools-22.0-py38h6177452_1/dat/leap/lib/opcbox.off
      
      * change values to make serialized system match one created from prmtop as close as possible
      
      * unit test for opc water
      
      * opc - final values, match frcmod.opc; derivation in comments
      
      * opc3 water - final values, shows derivation
      
      * opc3box made from ambertools 22 dat/leap/lib/opc3box.off
      
      * add opc3 water test
      
      * add opc and opc3 to docs
      
      * move tests to TestForceField.py
      
      * move opc tests out of amoeba tests, oops
      
      * move opcbox and opc3box pdb files
      Co-authored-by: default avatarAlex Izvorski <alex@genesistherapeutics.ai>
      583471a6
  28. 18 Feb, 2022 1 commit
  29. 27 Jan, 2022 2 commits
    • Peter Eastman's avatar
      CustomNonbondedForce supports computed values (#3412) · 33c694d4
      Peter Eastman authored
      * Reference implementation of computed values for CustomNonbondedForce
      
      * CPU implementation of computed values for CustomNonbondedForce
      
      * Common implementation of computed values for CustomNonbondedForce
      
      * Serialization of computed values
      
      * ForceField supports computed values
      33c694d4
    • Alberto Boldrini's avatar
      Remove generic patterns in Doxyfiles (#3430) · 05bb471c
      Alberto Boldrini authored
      Without this restriction, the compilation fails if the project folder has parent folders called "tests", "internal" or other words in these generic patterns.
      05bb471c
  30. 03 Dec, 2021 1 commit
  31. 18 Nov, 2021 1 commit
  32. 29 Oct, 2021 1 commit
  33. 26 Oct, 2021 1 commit
    • Peter Eastman's avatar
      Added AMOEBA 2018 force field (#3299) · 06767dde
      Peter Eastman authored
      * Adding support for new AMOEBA features
      
      * Support modern method of specifying in-plane angles
      
      * Implemented stretch-torsions
      
      * Implemented angle-torsions
      
      * More AMOEBA fixes
      
      * Bug fix
      
      * Converted AMOEBA 2018 force field
      
      * Added documentation for AMOEBA 2018
      
      * Added a missing file for tests
      06767dde
  34. 14 Oct, 2021 1 commit
    • Peter Eastman's avatar
      Created MonteCarloFlexibleBarostat (#3284) · 9270d590
      Peter Eastman authored
      * Created MonteCarloFlexibleBarostat
      
      * Improved test cases
      
      * Documentation for MonteCarloFlexibleBarostat
      
      * Added a missing include
      
      * Serialization for MonteCarloFlexibleBarostat
      
      * Added MonteCarloFlexibleBarostat to C++ API docs index
      
      * Added citation for MonteCarloFlexibleBarostat
      9270d590
  35. 17 Sep, 2021 1 commit
  36. 08 Sep, 2021 1 commit
    • Peter Eastman's avatar
      Implicit solvent for modern force fields (#3214) · 654c6c9c
      Peter Eastman authored
      * Created OBC2 that works with current force fields
      
      * Created HCT, OBC1, GBn, and GBn2 that works with current force fields
      
      * Added documentation for GB models
      
      * Updates to documentation and tests based on comments
      
      * Added formula for screening parameter
      654c6c9c
  37. 11 Aug, 2021 1 commit
    • Josh A. Mitchell's avatar
      Move to actively maintained dependencies for API docs (#3201) · ae2fe2fd
      Josh A. Mitchell authored
      * Proof of concept matching current behaviour with Breathe
      
      * Reorganise C++ API docs to work without autosummary
      
      * Revert to Sphinx-native search
      
      * Move remaining pip deps to conda
      
      * Remove unnecessary lunrsearch templates
      
      * Remove lunrsearch from cmake
      
      * Tidy up layout of API docs
      
      * Get code blocks to work with Breathe
      
      Breathe doesn't seem to support the Doxygen <preformatted> tag.
      It does support the <code> tag, but better yet it supports using
      <verbatim> tags to embed rst into docstrings. This commit changes
      all <pre> tags to use RST verbatim, and updates the Python
      documentation machinery to support it too.
      
      * Clarified some language
      
      * Have doxygen exclude undocumented classes and have sphinx fail on warnings for C++ API docs
      
      * List custom forces and integrators last
      
      * Add breathe to documentation CI
      
      * Typo
      
      * Fix link to custom forces in extras.rst
      
      * Have Breathe process only public classes
      
      * Strip OpenMM:: prefix from rst files to avoid colons in links
      
      * Remove existing private classes from EXCLUDE_SYMBOLS
      
      * Add comment to C++ cmake describing why we promote warnings to errors
      
      * Revise documentation build instructions for new dependencies
      ae2fe2fd