1. 07 Aug, 2025 1 commit
    • feiglab's avatar
      fix for scaled 1-4 LJ interactions when NBFIX is present in Gromacs topology file (#5032) · d2a5d7e4
      feiglab authored
      * fix to correctly read Gromacs topology files for CHARMM force field
      
      * updated fix to correctly read topology files with NBFIX and different combination rules
      
      * fixes to read topology files with NBFIX and different combination rules
      
      * changed default for useDispersionCorrection to True
      
      * changed docstring default for useDispersionCorrection to 'True'
      
      * fix scaling of 1-4 LJ pairs when NBFIX is used
      d2a5d7e4
  2. 06 Aug, 2025 1 commit
    • feiglab's avatar
      Fix reading of Gromacs topologies created from CHARMM force field (#5026) · 0a4edb84
      feiglab authored
      * fix to correctly read Gromacs topology files for CHARMM force field
      
      * updated fix to correctly read topology files with NBFIX and different combination rules
      
      * fixes to read topology files with NBFIX and different combination rules
      
      * changed default for useDispersionCorrection to True
      
      * changed docstring default for useDispersionCorrection to 'True'
      0a4edb84
  3. 25 Jul, 2025 1 commit
  4. 23 Jul, 2025 2 commits
  5. 03 Jul, 2025 1 commit
  6. 02 Jul, 2025 1 commit
  7. 05 Jun, 2025 1 commit
  8. 02 May, 2025 1 commit
  9. 22 Apr, 2025 1 commit
  10. 17 Apr, 2025 1 commit
  11. 16 Apr, 2025 1 commit
  12. 02 Apr, 2025 1 commit
    • Stefan Doerr's avatar
      Fixing XTC/DCD time and step writing (#4879) · 2ff294c6
      Stefan Doerr authored
      * add tests for correctness of step and time written in XTC and DCD
      
      * improve tests
      
      * improve xtc tests
      
      * fix XTC/DCD time/step writing
      
      * different approach by changing the reporters to not pass currentStep as firstStep but instead interval
      
      * undo change
      2ff294c6
  13. 14 Mar, 2025 1 commit
  14. 10 Mar, 2025 1 commit
  15. 06 Mar, 2025 2 commits
  16. 13 Feb, 2025 1 commit
  17. 11 Feb, 2025 1 commit
  18. 18 Jan, 2025 1 commit
  19. 14 Jan, 2025 1 commit
  20. 03 Dec, 2024 1 commit
  21. 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
  22. 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
  23. 02 Sep, 2024 1 commit
  24. 25 Jul, 2024 1 commit
  25. 09 Jul, 2024 1 commit
  26. 13 May, 2024 1 commit
  27. 29 Apr, 2024 1 commit
  28. 13 Feb, 2024 1 commit
  29. 15 Dec, 2023 1 commit
  30. 28 Nov, 2023 1 commit
    • Nicola De Mitri 2's avatar
      Preserve bond type and order in all `Modeller` operations (#4323) · 127a3733
      Nicola De Mitri 2 authored
      * Py wrapper: preserve bond data in Modeller operations
      
      * regression tests for add(), delete(), deleteWater(), addSolvent()
      
      * Tests for addHydrogens and addExtraParticles
      
      * Cosmetic
      
      * A single regression test spanning a whole workflow
      
      * Remove now-redundant tests
      
      * Test also deleteWater and addHydrogens. Remove excessive assertions.
      127a3733
  31. 16 Nov, 2023 1 commit
  32. 28 Sep, 2023 1 commit
  33. 19 Sep, 2023 1 commit
  34. 07 Sep, 2023 1 commit
  35. 16 Aug, 2023 1 commit
  36. 08 Aug, 2023 1 commit
  37. 03 Aug, 2023 1 commit
  38. 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