- 05 Mar, 2026 1 commit
-
-
Peter Eastman authored
-
- 26 Feb, 2026 1 commit
-
-
Peter Eastman authored
-
- 24 Feb, 2026 1 commit
-
-
Peter Eastman authored
-
- 19 Feb, 2026 1 commit
-
-
Peter Eastman authored
* Fixed issue that caused inefficient sorting when a block contained only one atom * Add the fix to OpenCL and HIP
-
- 17 Feb, 2026 1 commit
-
-
Peter Eastman authored
* Added two more synonyms for HOH * Change H20 to H2O
-
- 16 Feb, 2026 1 commit
-
-
Yulian Manchev authored
* Update patch documentation Clarified the definition and purpose of patches. * Fix typo in RemoveExternalBond tag description * Update wording in patches * A few edits to the description of patches --------- Co-authored-by:Peter Eastman <peter.eastman@gmail.com>
-
- 11 Feb, 2026 1 commit
-
-
Peter Eastman authored
-
- 10 Feb, 2026 3 commits
-
-
Peter Eastman authored
-
Peter Eastman authored
-
Evan Pretti authored
* Make reference/CPU minimizer into a kernel * Add per-platform support for GPU minimization * Initial implementation of GPU minimization * Fixes * Increase robustness when initial gradient is huge * Handle overflow leading to non-finite values gracefully * Handle large forces in single precision more robustly * Optimize kernels * Fix kernel launch size * Update banner years * Don't create MinimizeKernel until first minimization requested * Make some compile-time constants into kernel arguments * Consolidate scale calculation kernel * Condense alpha/beta reduction kernels using atomics * Condense line search dot kernels with reductions * Remove a download, and download grad norm separately * Asynchronously check lbfgs convergence condition * Restructure line search to avoid download waiting * Start line search preemptively in case CPU evaluation is not needed * In rare cases, constraint error might not decrease after one optimization round * Better handling of unsupported 64-bit atomics, use FLT_MAX * Pick gradient mode based on GPU vs. CPU evaluation * Rework getDiff/getScale reduction, remove reduceBuffer * Older CUDA might not like float hex literals * Fix error in a comment
-
- 09 Feb, 2026 2 commits
-
-
Peter Eastman authored
* Residue templates can specify constraints * Patched template generation preserves constraints
-
Peter Eastman authored
* API for querying devices * CUDA and HIP implementations of getDevices() * Fix test failures * Fix test failures * CUDA returns correct devices even if no context has been created * Return a single device for Reference and CPU * Fix CI failure
-
- 30 Jan, 2026 1 commit
-
-
Peter Eastman authored
* Templates can match whole molecules * addExtraParticles() supports molecule templates * Documentation on molecule templates * Bug fix
-
- 14 Jan, 2026 1 commit
-
-
Peter Eastman authored
-
- 08 Jan, 2026 1 commit
-
-
Peter Eastman authored
-
- 30 Dec, 2025 1 commit
-
-
Christian Clauss authored
-
- 14 Dec, 2025 1 commit
-
-
Anton Gorenko authored
* Remove std::enable_if, warpRotateLeft is always used with TILE_SIZE * Do not use built-in warpSize in constexpr contexts Starting from ROCm 7 warpSize is no longer constexpr. findInteractingBlocks.hip uses it for sizes of __shared__ arrays. * Check if hipHostMallocNumaUser is allowed before using it
-
- 13 Dec, 2025 2 commits
-
-
Anton Gorenko authored
adaptFrictionPart1 is executed first, it reads randomForce and segmentVelocity buffers before other kernels write them so they can contain garbage after allocation (cuMemAlloc/hipMalloc/clCreateBuffer do not clear allocated memory).
-
Peter Eastman authored
* Prevent running out of disk space in OpenCL CI build * Removed incorrect lines * Delete more * Fixed incorrect paths * Removed some paths
-
- 11 Dec, 2025 1 commit
-
-
Evan Pretti authored
* Basic LCPO support * Add basic test for LCPO from a prmtop file * API for LCPOForce * Started LCPO reference implementation * Finished reference forces & test cases * Use other test for finite difference since grid might have discontinuous forces * Reference platform formatting * Initial implementation of CPU platform * Bugfixes * More vectorization and improve neighbor list query speed * Parallelize part of neighbor search * Check box size for LCPO with periodic boundary conditions * Fixes for updating parameters in context * GBSAOBCForce doesn't use first & last indices for updates, so no need for this optimization here * Changes to neighbor checking and optimization * Fixes and minor changes * Add global surface tension parameter * Only process half of the pairs in the neighbor list * Remove unnecessary checks * Initial version of common platform implementation * Asynchronously download neighbor list size * Debugging * Do pair precomputation in copyPairsToNeighborList * Recompute interactions instead of scanning neighbor list in inner loop * Condense position array before computations * Also make neighbor count download asynchronous on device * Fixes for kernel launching * Topology-based LCPO parameter assignment * Fixes, and use test system for LCPO with nucleic acids * Always raise instead of warn when LCPO parameters can't be assigned * Use Amber convention for phosphates
-
- 02 Dec, 2025 1 commit
-
-
Peter Eastman authored
-
- 01 Dec, 2025 1 commit
-
-
Peter Eastman authored
* Minor optimization to PME * Minor simplification
-
- 26 Nov, 2025 1 commit
-
-
Peter Eastman authored
-
- 25 Nov, 2025 1 commit
-
-
9527567 authored
Added pythonforce.i to SWIG input files for Python.
-
- 18 Nov, 2025 1 commit
-
-
Evan Pretti authored
-
- 13 Nov, 2025 1 commit
-
-
Evan Pretti authored
-
- 12 Nov, 2025 1 commit
-
-
Peter Eastman authored
* Initial implementation of PythonForce * Continuing implementation of PythonForce * Tests for PythonForce * Fix memory leaks * Documentation for PythonForce * Fixed incorrect return type * Fix compilation error on Python older than 3.12 * Handle all dtypes * Optimizations to PythonForce * Optimized getPositions() * Test all platforms * Fix test failures
-
- 11 Nov, 2025 1 commit
-
-
Peter Eastman authored
-
- 06 Nov, 2025 1 commit
-
-
Peter Eastman authored
-
- 03 Nov, 2025 1 commit
-
-
Peter Eastman authored
-
- 22 Oct, 2025 3 commits
-
-
Peter Eastman authored
-
Peter Eastman authored
-
Peter Eastman authored
-
- 21 Oct, 2025 1 commit
-
-
Evan Pretti authored
* Ensure that neighbor list is valid before solving for charges * Add test with neighbor list that needs to be resized * Try another approach to skip interactions for neighbor list generation only * Increase CG error tolerance for test
-
- 16 Oct, 2025 2 commits
-
-
Peter Eastman authored
-
Peter Eastman authored
-
- 14 Oct, 2025 3 commits
-
-
João Morado authored
* Correct AmoebaAngleTorsion in test_Amoeba18Nucleic of TestForceField * Update processTinkerForceField to handle latest .prm Tinker files * Update amoeba2018 XML files * Update amoeba2013 XML files * Update amoeba2009 XML files * Adapt addTorTor to new format in the .prm files * Fix TorsionTorsion * Also update the total energy in test_Amoeba18Nucleic * Update amoebabio18.prm * Fix nucleic acid test energies * Correct AmoebaAngleTorsionForce params * Add new addTorTor to TinkerFiles * Revert unit fix * Change to .pdb file which Tinker likes * Update test_Amoeba18BPTI * Remove trailing zeros from XML files * Leave trailing zeros only on 2018 ff * New element names in 2018 * More digits for surfaceAreaFactor * More digits for surfaceAreaFactor * More digits * Remove debugging print * Add support to 2009 and 2013 AMOEBA ffs to processTinkerForceField.py * Add FF specific residues XML files * Delete old residuesFinal.xml * Update AMOEBA XML ffs * Update FFs * Fix some formatting issues * Fix "." in scientific notation * Remove old assertions
-
Peter Eastman authored
-
João Morado authored
* Fresh branch refactoring the new AMOEBA code * Finish cleaning up AmoebaAngleForce and AmoebaInPlaneAngleForce * Cleanup AmoebaTorsionTorsionForce * Cleanup AmoebaOutOfPlaneBend * Cleanup AmoebaMultipoleForce * Remove unnecessary gkForce * Simplify usage of atomClasses in ForceField * Formatting * Fix type of class on WCA * Simplify angle forces * Add parsing of units to PiTorsion and StretchBond, and misc. formatting adjustments * Update code per review feedback * Clearly defined API for TorsionTorsion, and correct matching for UB, * Unindent break statements * Raise ValueError if classes and types are mixed in a Urey-Bradley term definition
-
- 25 Sep, 2025 1 commit
-
-
Peter Eastman authored
-