- 10 Feb, 2026 1 commit
-
-
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
-
- 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
-
- 23 Sep, 2025 1 commit
-
-
Evan Pretti authored
* Replace SimTK-containing file headers * Update file headers for new Tinker reader files added
-
- 02 Feb, 2024 1 commit
-
-
Peter Eastman authored
* Reference platform supports nested virtual sites * Common platform supports nested virtual sites * Fixed force distribution from nested virtual sites * Fixed test failures
-
- 08 Sep, 2022 1 commit
-
-
Peter Eastman authored
-
- 22 Mar, 2022 1 commit
-
-
Dann239 authored
* Prevent child integrators from accessing deleted context * Prevent reading property names from nullptr platform * Don't check properties in a loop, but only when there's a Platform * Clarified condition in "if" block Co-authored-by:Peter Eastman <peter.eastman@gmail.com>
-
- 01 Mar, 2022 1 commit
-
-
Peter Eastman authored
* DrudeLangevinIntegrator has getSystemTemperature() * DrudeNoseHooverIntegrator has getSystemTemperature() * StateDataReporter reports system temperature for Drude systems * Fixed incorrect return type
-
- 16 Sep, 2021 1 commit
-
-
Peter Eastman authored
* Allow querying current step count * Fixed error building Python wrapper
-
- 21 Apr, 2020 1 commit
-
-
peastman authored
-
- 24 Oct, 2019 3 commits
-
-
Andy Simmonett authored
-
Andy Simmonett authored
-
Andy Simmonett authored
-
- 03 Jul, 2017 1 commit
-
-
peastman authored
-
- 15 Jun, 2017 1 commit
-
-
peastman authored
-
- 14 Jun, 2017 1 commit
-
-
peastman authored
-
- 08 Jun, 2017 1 commit
-
-
peastman authored
-
- 24 May, 2017 1 commit
-
-
Peter Eastman authored
-
- 06 Mar, 2017 1 commit
-
-
peastman authored
-
- 06 Jan, 2017 1 commit
-
-
peastman authored
-
- 21 Sep, 2016 1 commit
-
-
peastman authored
-
- 06 Jul, 2016 1 commit
-
-
peastman authored
-
- 21 Apr, 2016 1 commit
-
-
Peter Eastman authored
-
- 15 Jan, 2016 1 commit
-
-
Peter Eastman authored
-
- 10 Sep, 2015 1 commit
-
-
peastman authored
-
- 06 Mar, 2015 1 commit
-
-
peastman authored
-
- 02 Dec, 2014 1 commit
-
-
peastman authored
-
- 14 Aug, 2014 1 commit
-
-
John Chodera (MSKCC) authored
Updated Context::getParameter() and Context::setParameter() error messages to also print name of incorrect parameter to aid debugging.
-
- 20 Apr, 2014 1 commit
-
-
Robert McGibbon authored
-
- 28 Mar, 2014 2 commits
-
-
Robert McGibbon authored
-
Robert McGibbon authored
-
- 06 Jan, 2014 1 commit
-
-
peastman authored
-
- 04 Jan, 2014 1 commit
-
-
John Chodera authored
Added missing required kernel names (ApplyConstraintsKernel and VirtualSitesKernel) to check for platform capabilities, since these kernels are initialized in the next code block.
-
- 13 Dec, 2013 1 commit
-
-
peastman authored
-
- 01 Oct, 2013 1 commit
-
-
peastman authored
-
- 01 Aug, 2013 1 commit
-
-
peastman authored
Converted the routine for identifying molecules from a recursion to a loop. This avoids stack overflows with very long linear molecules.
-
- 15 Apr, 2013 1 commit
-
-
Yutong Zhao authored
-
- 12 Jan, 2013 1 commit
-
-
Peter Eastman authored
-
- 16 Nov, 2012 1 commit
-
-
Peter Eastman authored
-
- 30 Oct, 2012 1 commit
-
-
Peter Eastman authored
-
- 25 Oct, 2012 1 commit
-
-
Peter Eastman authored
-