1. 28 Apr, 2025 1 commit
    • Peter Eastman's avatar
      Added computeCurrentPressure() to MonteCarloBarostat (#4881) · bce0c133
      Peter Eastman authored
      * Added computeCurrentPressure() to MonteCarloBarostat
      
      * Use instantaneous temperature to compute pressure
      
      * Added computeCurrentPressure() to MonteCarloAnisotropicBarostat
      
      * Added computeCurrentPressure() to MonteCarloMembraneBarostat
      
      * Fixed compilation error
      
      * Fixed error in typemap
      
      * Added documentation on computing pressure
      
      * Fixed CUDA compilation errors
      
      * Made test case more robust
      
      * Made a test case more robust
      
      * Added computeCurrentPressure() to MonteCarloFlexibleBarostat
      
      * Fixed compilation error
      
      * More documentation on computing pressure
      bce0c133
  2. 14 Apr, 2025 1 commit
    • Peter Eastman's avatar
      DPDIntegrator (#4799) · de180e4e
      Peter Eastman authored
      * Created DPDIntegrator class
      
      * Reference implementation of DPDIntegrator
      
      * Build neighbor list for DPDIntegrator
      
      * Minor fixes
      
      * Documentation for DPDIntegrator
      
      * Python API for DPDIntegrator
      
      * Preliminary OpenCL implementation of DPDIntegrator
      
      * Enable USE_PERIODIC
      
      * Use updated positions in DPD thermostat
      
      * Working on neighbor list for OpenCL DPDIntegrator
      
      * ReorderListener for particle types
      
      * Serialization for DPDIntegrator
      
      * CUDA implementation of DPDIntegrator
      
      * HIP implementation of DPDIntegrator
      
      * Fixed compile error in Python wrapper
      
      * Fixed compile error in wrappers
      
      * Fixed uninitialized memory in reference neighbor list
      
      * Added DPDIntegrator to C++ API docs
      
      * Fixed incorrect launch size
      
      * Fixed nan in DPD random number generator
      
      * Minor optimizations
      
      * Improved load balancing
      
      * Fixed an indexing error
      
      * Neighbor list uses the maximum cutoff of any force
      
      * Fixed HIP compilation error
      
      * Fixed access to invalid memory
      
      * Added test case for diffusion coefficient
      
      * Try to debug segfaults on CI
      
      * Debugging
      
      * Debugging
      
      * Debugging
      
      * Debugging
      
      * Debugging
      
      * Debugging
      
      * Possible fix
      
      * Debugging
      
      * Debugging
      
      * Debugging
      
      * Use correct block size on CPU OpenCL
      
      * Workaround for bug in Intel's OpenCL for CPUs
      
      * Removed an unnecessary define
      
      * Removed debugging code
      
      * Include Dart
      
      * More Intel workarounds
      
      * Workaround for error in NVIDIA OpenCL
      de180e4e
  3. 20 Nov, 2024 1 commit
    • Michael J. Schnieders's avatar
      Updates to AmoebaVdwForce, AmoebaGeneralizedKirkwoodForce and AmoebaWcaDispersionForce (#4647) · 61a908cd
      Michael J. Schnieders authored
      * Update the AMOEBA OpenMM API for vdW, GK and WCA
      
      * Changes needed for the Corrigan et al Generalized Kirkwood model and minor changes to the vdW force to support CpHMD
      
      * Add casts to real for uses of POW in GK; Pass force by reference within the WCA kernel
      
      * Update swigInputConfig for Amoeba vdW and GK forces
      
      * Update TestAPIUnits.testAmoebaVdwForce
      
      * Set the units for getSolventDielectric and getSoluteDielectric to None
      
      * Update default dispersion offset parameter for the AmoebaWcaDispersionForce
      
      * Remove overloaded getParticleParameters and setParticleParameters from AmoebaGeneralizedKirkwoodForce
      
      * Update the AmoebaWcaDispersionForce TestAPIUnits tests to reflect using the correct units for the C++ parameter default values; Update the alanine-dipeptide-amoeba-forces to reflect the updated GK model
      
      * Move neck descreening constants into AmoebaGeneralizedKirkwoodForceImpl; set the default GK dielecticOffset to 0.09; set the default WCA shctd parameter to 0.82
      
      * Fix Python test cases for WCA and GK
      
      * Load AMOEBA/GK parameters into an array of float4
      
      * Cleaned up the AmoebaGeneralizedKirkwoodForce based on feedback from Peter; the one case where backwards compatibility remains a challenge is application of the dielectric offset parameter - in the prior code this was only applied to the nonpolar cavity term, but not to calculation of Born radii; in this revision the dielectric offset is applied to BOTH the nonpolar cavity term and to calculation of Born radii. At this point I can't think of elegant way to maintain backwards compatibility that isn't confusing, nor does it make sense (at least to me) to only apply the concept of the dieletric offset to one aspect (i.e. only to nonpolar cavity or only to Born radii calculation) but not to both.
      
      * Remove 'using std::vector' from AmoebaGeneralizedKirkwoodForceImpl.h; divide by 10 instead of multiplying by 0.1f in amoebaGk.cc
      
      * Added a parameter called descreenOffset, which is applied during calculation of effective Born radii for GK. The parameter dielectricOffset is only used for the nonpolar cavity term consistent with its prior use. All tests in TestAmoebaGeneralizedKirkwoodForce.h are now backwards compatible with their behavior prior to this PR.
      
      * Change two constants in amoebaGk.cc to single precision; Improved the documentation for getNeckConstants in AmoebaGeneralizedKirkwoodForceImpl.h
      
      * Fix comment for setTanhRescaling in AmoebaGeneralizedKirkwoodForce.h, Fix comment for setTanhParameters in AmoebaReferenceGeneralizedKirkwoodForce.h; set the type of parameter GeneralizedKirkwoodTanhRescaling to bool in AmoebaGeneralizedKirkwoodForceProxy.cpp; In ReferenceCalcAmoebaGeneralizedKirkwoodForceKernel return references of per particle parameters instead of copies; update AmoebaReferenceKernels.h method signatures for per particle parameters to return const vector references
      
      * Minor tweaks to the documentation for the tanh rescaling flag
      
      * Improve the comments for the get and setTanhParameters in AmoebaGeneralizedKirkwoodForce.h and AmoebaReferenceGeneralizedKirkwoodForce.h
      61a908cd
  4. 05 Sep, 2024 1 commit
  5. 05 Dec, 2023 1 commit
  6. 16 Nov, 2023 1 commit
  7. 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 custom...
      d8c67699
  8. 18 Apr, 2023 1 commit
  9. 20 Jan, 2023 1 commit
  10. 15 Mar, 2022 1 commit
  11. 01 Mar, 2022 1 commit
  12. 16 Sep, 2021 1 commit
  13. 04 Mar, 2021 1 commit
  14. 06 Feb, 2021 1 commit
  15. 01 Jul, 2020 1 commit
  16. 06 May, 2020 1 commit
  17. 04 May, 2020 1 commit
    • Andy Simmonett's avatar
      Nosé Hoover Middle scheme (#2600) · 5f374e1d
      Andy Simmonett authored
      * Convert Nose-Hoover into LF middle scheme by copying NH kernels
      
      * Rebrand VelocityVerletIntegrator as NoseHooverIntegrator
      
      * Consolidate NH tests
      
      * NoseHooverChainKernel begone
      
      * Make Windows builds happy
      
      * Add missing header for Windows build
      
      * Fix mistake in CommonKernels header
      
      * Add 6th Yoshida-Suzuki and make it the default
      5f374e1d
  18. 27 Feb, 2020 1 commit
  19. 15 Nov, 2019 1 commit
  20. 12 Nov, 2019 1 commit
  21. 04 Nov, 2019 1 commit
  22. 01 Nov, 2019 2 commits
  23. 24 Oct, 2019 3 commits
  24. 30 Sep, 2019 1 commit
  25. 10 Sep, 2019 1 commit
  26. 19 Aug, 2019 1 commit
  27. 09 Apr, 2019 1 commit
    • peastman's avatar
      Created HippoNonbondedForce (#2296) · 1eec1e15
      peastman authored
      * Created API for HIPPO force field
      
      * Beginning of reference implementation of HIPPO
      
      * Continuing reference implementation of HIPPO
      
      * Continuing reference implementation of HIPPO
      
      * Continuing reference implementation of HIPPO
      
      * Continuing reference implementation of HIPPO
      
      * Continuing reference implementation of HIPPO
      
      * Continuing reference implementation of HIPPO
      
      * Continuing reference implementation of HIPPO
      
      * Completed reference of HIPPO with no cutoff
      
      * Beginning cutoffs/PME for reference implementation of HIPPO
      
      * Continuing PME for reference implementation of HIPPO
      
      * Continuing PME for reference implementation of HIPPO
      
      * Continuing PME for reference implementation of HIPPO
      
      * Completed reference implementation of HIPPO
      
      * Cleanup and optimization to HIPPO reference
      
      * Further cleanup to HIPPO
      
      * Combined direct space interactions into a single loop
      
      * Compute direct space interactions in quasi-internal frame
      
      * Beginning of CUDA implementation of HIPPO
      
      * Continuing CUDA implementation of HIPPO
      
      * Continuing CUDA implementation of HIPPO
      
      * Continuing CUDA implementation of HIPPO
      
      * Continuing CUDA implementation of HIPPO
      
      * Continuing CUDA implementation of HIPPO
      
      * Continuing CUDA implementation of HIPPO
      
      * Continuing CUDA implementation of HIPPO
      
      * Continuing CUDA implementation of HIPPO
      
      * Continuing CUDA implementation of HIPPO
      
      * Continuing CUDA implementation of HIPPO
      
      * Continuing CUDA implementation of HIPPO
      
      * Continuing CUDA implementation of HIPPO
      
      * Continuing CUDA implementation of HIPPO
      
      * Finished CUDA implementation of HIPPO
      
      * More features and test cases for HippoNonbondedForce
      
      * Serialization and Python API for HippoNonbondedForce
      
      * Fixed sign error in computing forces
      1eec1e15
  28. 16 Mar, 2018 1 commit
  29. 23 Jan, 2018 1 commit
  30. 25 Aug, 2017 1 commit
  31. 09 Aug, 2017 1 commit
  32. 08 Aug, 2017 1 commit
  33. 14 Jul, 2017 1 commit
  34. 19 Jun, 2017 1 commit
  35. 16 Jun, 2017 1 commit
  36. 22 Feb, 2017 1 commit
  37. 29 Apr, 2016 1 commit