- 16 Sep, 2025 1 commit
-
-
Evan Pretti authored
-
- 13 Sep, 2025 1 commit
-
-
cmd23333 authored
Co-authored-by:chenlei.2333 <chenlei.2333@bytedance.com>
-
- 12 Sep, 2025 1 commit
-
-
Evan Pretti authored
* Initial implementation of C++ API * Add kernel interface and information for API generation * API updates for updating electrode parameters * Add serialization proxy for ConstantPotentialForce * Update file headers * Add CG error tolerance and fix units on getCharges() return value * Initial implementation of matrix solver * Fixes and conjugate gradient solver * Try to fix Linux and Windows builds * Make sure charge constraint target is on total charge * Restore handling of exceptions like NonbondedForce since they won't involve electrode atoms * Ameliorate numerical instability in constrained conjugate gradient * Fix uninitialized pointers, memory leak, and style * Set CG tolerance units in Python API * Test ConstantPotentialForce serialization * Read/write ExceptionsUsePeriodicBoundaryConditions as bool * Improve constrained conjugate gradient robustness to roundoff error accumulation * Recompute matrix if electrode atoms move due to setPositions() * Tolerance is now in gradient (potential) units again * Add neutralizing background correction * Add Python API tests * Fixes for CG and nonbonded exceptions * Add initial tests checking against existing NonbondedForce behavior * Expand test suite and fix some implementation issues * Add additional tests using larger reference system * Add Gaussian test * Finish test against reference computation * CPU platform implementation * Fixes for compilation on some platforms * Fixes for constant potential with AVX/AVX2 * Test linking CPU PME library to constant potential test directly * Older SWIG versions don't support Python set to C++ set conversion * Add user guide entry * Increase speed of reference test * Conditional building constant potential CPU test is unreliable * Debugging * Miscellaneous fixes and improvements for CI * Cache charges so solver will not run if system and coordinates have not changed * Preconditioner flag, stability, and automatic detection improvements * Add GPU platform-specific constant potential kernel classes * PME and device-host I/O changes to support constant potential * Initial common constant potential implementation * Constant potential fixes: * Fix preconditioner PME position/charge save/restore logic * Fix reduction synchronization in constant potential solver kernels * Add double-float accumulation for conjugate gradient solver when double unsupported by hardware * Improve conditioning of a test system, and make sure particles are in or out of cutoff for consistency and ease of comparing between platforms * Reorder guess charges for CG when atom reordering changes positions * Remove PME queue for now * Trying to debug optimized direct space derivative kernel * Remove extraneous debugging lines * Style updates; just make CPU preconditioner double precision * Debugging updated optimized direct derivatives kernel for all but OpenCL CPU * OpenCL CPU implementation of direct space derivatives, and cleanup * Try to make test even shorter to not time out on CI * Temporary - Debugging * Debugging * Debugging * Debugging * Debugging * Remove debugging code and fix reduction synchronization * Fix other reductions * Debugging - are tests hanging or just slow on CI? * Debugging * Debugging * Fix macro for case when double precision is available on hardware * Remove changes for debugging again * Try to improve matrix solver cache locality by uploading transpose * Fixes for atom ordering and periodic images * Can't rely on reorder listener for cell offset updates * Test reducing number of contexts and timing for CI * Debugging * Remove timing code and revert debugging changes * Matrix solver and plasma term optimizations * Reduce CG solver kernel calls and downloads * Don't read back convergence flag from global memory * Update PME due to refactoring in master branch * Faster matrix solver (1st step) * Faster matrix solver for CUDA * Faster matrix solver compatibility with non-CUDA platforms * Matrix solver fixes * Use warp shuffle reductions when possible * Attempt to work around intermittent compiler crash in Intel CPU OpenCL * Optimize CG solver kernel 1 * Rework CG solver so some kernels can use more than 1 block * Don't run out of shared memory * Asynchronously download convergence flag while clearing buffers --------- Co-authored-by:Evan Pretti <pretti@sh03-17n15.int>
-
- 08 Sep, 2025 1 commit
-
-
Evan Pretti authored
-
- 06 Sep, 2025 1 commit
-
-
Peter Eastman authored
-
- 02 Sep, 2025 2 commits
-
-
Peter Eastman authored
-
Emilio Gallicchio authored
-
- 30 Aug, 2025 1 commit
-
-
Peter Eastman authored
* Big fix to QTB * Fixed race condition
-
- 29 Aug, 2025 1 commit
-
-
Peter Eastman authored
-
- 26 Aug, 2025 1 commit
-
-
Peter Eastman authored
* Created OrientationRestraintForce * Python API * Documentation * Serialization * GPU implementation of OrientationRestraintForce * Bug fix * Remove unused code
-
- 22 Aug, 2025 1 commit
-
-
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 * apply NBFIXes to 1-4 pairs if no pair parameters are given * rerun CI
-
- 14 Aug, 2025 1 commit
-
-
Peter Eastman authored
* Reference implementation of RGForce * GPU implementation of RGForce * Serialization * Documentation * Fix compilation error * Fixed error building API docs
-
- 13 Aug, 2025 2 commits
-
-
Peter Eastman authored
* Replace C++ code examples in Python API docs * Use newer Python for building docs * Remove sphinx version pin * Add Python versions of code examples * Minor edit * Add Python version of one more code example
-
Evan Pretti authored
-
- 12 Aug, 2025 2 commits
-
-
Emilio Gallicchio authored
* Variable displacements based on particle positions * set variable displacements when adding particles * update documentation * address compilation error in OpenMMFortranWrapper * update python API tests * fix stray 'and' * addParticle() without arguments add a particle that is not displaced * pack displacement particles into int4 * put back default displacement removed in error * ATMForce interface with coordinate transformation objects * revise variable displacement API * documentation, formatting, serialization * Fixed C and Fortran wrappers * Fixed Python wrappers * Fixed factory * Sort files to ensure classes are listed in the correct order * Converted APIUnits test to new ATMForce API * write class name * skip the documentation for forward declarations * undo 9e91d0b since it does not fix the doc build * remove temporary doc files for nested classes * Clean away tabs --------- Co-authored-by:Peter Eastman <peastman@stanford.edu>
-
Peter Eastman authored
* Convert C++ types to Python types in API docs * Translate some more types * Convert return types that are STL containers
-
- 11 Aug, 2025 1 commit
-
-
Peter Eastman authored
* Began implementing QTBIntegrator * Adaptation and deconvolution * Continuing reference implementation * Continuing to implement QTBIntegrator * Use common thread pool * More tests, documentation, and threading * Fix segfault * Serialize adapted friction when creating a State * Beginning of GPU implementation * Added missing files * Bug fixes * Fixed inverse FFT * Continuing GPU implementation * Checkpointing * Bug fixes * Test cases run faster * Changes needed for latest main branch * Minor optimizations * Documentation * Fixed atom reordering * Added parahydrogen test case * Workaround for bug in Microsoft's compiler * Added a Python test * Normalize kernel in deconvolution * Minor documentation improvements
-
- 07 Aug, 2025 1 commit
-
-
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
-
- 06 Aug, 2025 3 commits
-
-
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'
-
Peter Eastman authored
-
Evan Pretti authored
Cleanup examples, documentation, and README files
-
- 05 Aug, 2025 4 commits
-
-
Evan Pretti authored
-
Evan Pretti authored
-
Evan Pretti authored
-
Evan Pretti authored
-
- 04 Aug, 2025 2 commits
-
-
Evan Pretti authored
-
Evan Pretti authored
-
- 29 Jul, 2025 2 commits
-
-
Evan Pretti authored
-
Peter Eastman authored
-
- 28 Jul, 2025 2 commits
-
-
Evan Pretti authored
Always safely overwrite checkpoint and state files
-
Evan Pretti authored
Output more detailed messages when template matching fails
-
- 25 Jul, 2025 1 commit
-
-
Evan Pretti authored
-
- 23 Jul, 2025 3 commits
-
-
Peter Eastman authored
* Reference implementation of SymmetrySite * Common implementation of SymmetrySite * Removed duplicated code * Serialization for SymmetrySite * Fixed compilation error building C wrapper * Added SymmetrySite to user guide * Bug fix * Added P21 test case
-
Evan Pretti authored
-
Evan Pretti authored
-
- 19 Jul, 2025 1 commit
-
-
Evan Pretti authored
Update AWS S3 bucket region
-
- 18 Jul, 2025 1 commit
-
-
Evan Pretti authored
-
- 16 Jul, 2025 2 commits
-
-
Evan Pretti authored
Don't reinitialize CustomIntegrator on every step when no computations are present
-
Evan Pretti authored
-
- 15 Jul, 2025 1 commit
-
-
Yannick Lemke authored
Fixes #5001. Signed-off-by:Yannick Lemke <yannick.lemke@posteo.de>
-