- 19 Sep, 2023 1 commit
-
-
Peter Eastman authored
* Implemented MinimizationReporter * PythonAPI for MinimizationReporter * Improved test case * SWIG fix * Reporter returns a bool instead of throwing an exception
-
- 16 Sep, 2023 1 commit
-
-
Peter Eastman authored
* Implemented CustomCPPForceImpl * Documentation for CustomCPPForceImpl * Attempt at fixing Windows compilation error * Improved documentation
-
- 24 Aug, 2023 1 commit
-
-
Stephen Farr authored
-
- 02 Aug, 2023 1 commit
-
-
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:
Peter Eastman <peastman@stanford.edu> Co-authored-by:
Michael Plainer <plainer@ymail.com>
-
- 20 Jul, 2023 1 commit
-
-
Peter Eastman authored
* Always use nvrtc for compilation * Install nvrtc on CI * Workaround for compiler error * Set empty values for deprecated properties
-
- 07 Jul, 2023 1 commit
-
-
Michael Plainer authored
-
- 05 Jun, 2023 1 commit
-
-
Peter Eastman authored
-
- 22 Apr, 2023 1 commit
-
-
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
-
- 27 Feb, 2023 1 commit
-
-
Peter Eastman authored
-
- 31 Jan, 2023 1 commit
-
-
Philip Turner authored
* Update 05_cpu_platform.rst * Update 04_platform_specifics.rst
-
- 09 Jan, 2023 1 commit
-
-
Peter Eastman authored
-
- 29 Nov, 2022 1 commit
-
-
Alex Izvorski authored
* copy opc ions and opc*standard.xml from https://github.com/openmm/openmmforcefields/commit/b12c2e871b60275a10b3f8f56dfc2f6d5447591f * auto-merged files * move charges to residue definition * remove unmerged files * add docs * rename U to U4+ * rename Ag+, Tl+, Gd3+ and I- residue names * fix O-H bond length typo * add opc3 constraints test
-
- 08 Nov, 2022 1 commit
-
-
Peter Eastman authored
-
- 31 Oct, 2022 2 commits
- 08 Sep, 2022 1 commit
-
-
Peter Eastman authored
-
- 30 Jun, 2022 1 commit
-
-
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
-
- 28 Jun, 2022 1 commit
-
-
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:
Alex Izvorski <alex@genesistherapeutics.ai>
-
- 18 Feb, 2022 1 commit
-
-
Peter Eastman authored
* Added documentation to clarify behavior of nonbonded exceptions * Added documentation to clarify behavior of nonbonded exceptions
-
- 27 Jan, 2022 2 commits
-
-
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
-
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.
-
- 03 Dec, 2021 1 commit
-
-
Peter Eastman authored
* Minor clarification to manual * Another minor clarification
-
- 18 Nov, 2021 1 commit
-
-
Iván Pulido authored
-
- 29 Oct, 2021 1 commit
-
-
Peter Eastman authored
* Added GLYCAM * Improved tests and documentation * Fixed incorrect external bonds
-
- 26 Oct, 2021 1 commit
-
-
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
-
- 14 Oct, 2021 1 commit
-
-
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
-
- 17 Sep, 2021 1 commit
-
-
Peter Eastman authored
-
- 08 Sep, 2021 1 commit
-
-
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
-
- 11 Aug, 2021 1 commit
-
-
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
-
- 27 Jul, 2021 1 commit
-
-
Peter Eastman authored
* Update instructions on compiling from source * Minor changes based on feedback
-
- 16 Jul, 2021 1 commit
-
-
Josh A. Mitchell authored
* Break user guide into parts * Break up file I missed * Add basic .gitignore to suit out-of-tree builds in build, build1, build2 ... build9 * Small changes to autonumber.py for doc compilation This is a small change designed not to fix the incorrect logic of autonumber.py, but just to get the docs compiling. While assigning numbers, the code now just ignores the autonumber_by_chapter setting for a particular object if it can't find the appropriate section in section_numbers. This is a temporary fix! * Include part and chapter in autonumbered objects * Fix autonumber.py to correctly reference autonumber roles in file-level sections * Unify and simplify styling across documentation * Break dev docs down into individual chapter-files * Correct absolute links to relative * Disable browser suggestions for lunrsearch box in API docs * Remove part name from chapter 2.1 * Rename ambiguous 'Home' link to OpenMM.org * Typo * Minor fixes and reversions Reverts some changes I had made and later thought better of, and fixes some recurring typos across the documentation. * Number developers guide chapters * Fix responsiveness * Remove header.rst and center captions * Add a level of depth to main TOC and styling to accomodate * Add third level to Part-level TOCs * Use :numref: instead of :ref: to number links to sections * Continuously number chapters in user guide * navbar links to other docs relative, not absolute * Improve navbar spacing with new template * Fix sidebar while allowing it to scroll * Hard -> Soft links for navigation.html template * Add navigation.html template to cmakelists * Add another level of .. to relative links * Fix flex on C++ and remove layer of ..
-
- 15 Jun, 2021 1 commit
-
-
Peter Eastman authored
* Changes to work with recent versions of Sphinx * Updated Sphinx version used for CI
-
- 29 May, 2021 1 commit
-
-
Peter Eastman authored
-
- 22 May, 2021 1 commit
-
-
Peter Eastman authored
* Began converting AMOEBA to common platform * Beginning of OpenCL platform for AMOEBA * Converted AmoebaVdwForce to common platform * Cleaned up reference AMOEBA tests * Began converting AmoebaMultipoleForce to common platform * Continue converting AmoebaMultipoleForce to common platform * Bug fixes * Bug fix * Continue converting AmoebaMultipoleForce to common platform * Converting AmoebaMultipoleForce and AmoebaGeneralizedKirkwoodForce to common platform * Converting AmoebaMultipoleForce and AmoebaGeneralizedKirkwoodForce to common platform * Creating OpenCL version of AmoebaMultipoleForce and AmoebaGeneralizedKirkwoodForce * Creating OpenCL version of AmoebaMultipoleForce and AmoebaGeneralizedKirkwoodForce * Creating OpenCL version of AmoebaMultipoleForce and AmoebaGeneralizedKirkwoodForce * Converted arrays from real3 to real * Bug fix to OpenCL AmoebaGeneralizedKirkwoodForce * Fixes for AMD GPUs * Began converting HippoNonbondedForce to common platform * Continuing to convert HippoNonbondedForce to common platform * Continuing to convert HippoNonbondedForce to common platform * Working on unifying PME kernels * Fixed error on devices without 64 bit atomics * Unified PME kernels * Converted HippoNonbondedForce to common platform * Creating OpenCL implementation of HippoNonbondedForce * Continuing OpenCL implementation of HippoNonbondedForce * Mostly finished OpenCL implementation of HippoNonbondedForce * Eliminated three component vector types in host code * Fix errors on CPU OpenCL * Skip double precision tests for AMOEBA on OpenCL * Bug fixes * Bug fixes * Fixed compilation error
-
- 30 Mar, 2021 3 commits
-
-
John Chodera authored
-
John Chodera authored
-
John Chodera authored
-
- 16 Mar, 2021 1 commit
-
-
Peter Eastman authored
-
- 10 Feb, 2021 1 commit
-
-
Jaime Rodríguez-Guerra authored
* Add draft GHA-based CI for Linux * Fix events * Dup key * Fix path * Update env vars * More fixes * Fix env vars again * add doxygen * add sudo * Typo * upgrade CUDA * escape newlines * more backslashes * fix CUDA_APT * more env vars fixes * fix missing file * acumulate env_vars * build python wrappers only if requested * add pytest * use $GITHUB_ENV https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-commands-for-github-actions#environment-files * use ${GITHUB_WORKSPACE} * Pin older gromacs * add windows * Provide default values for unbound vars * fixes * this is powershell not cmd * update envs * win fix * make windows use cmd * Change install prefix * fixes * better env files * Increase timeout threshold * set xcode to 10.x * specify action version * fix sdk in macos * split jobs a bit more * build wrappers even if tests failed for c...
-
- 01 Feb, 2021 1 commit
-
-
Peter Eastman authored
* Top level Python module is now "openmm" * Updated module names in examples * Updated module names in documentation * Updated module in CI scripts * Added deprecation warning
-