- 18 Aug, 2023 1 commit
-
-
bdenhollander authored
* Amoeba minor cleanup - Fix variable name in string - Remove odd space between variable and period that is inconsistently styled * Replaces random tabs with spaces in ATM Force
-
- 02 Aug, 2023 1 commit
-
-
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:
Peter Eastman <peastman@stanford.edu> Co-authored-by:
Michael Plainer <plainer@ymail.com>
-
- 21 Jul, 2023 1 commit
-
-
Peter Eastman authored
-
- 23 Jun, 2023 1 commit
-
-
Stephen Farr authored
* save atomIndex order in MCBarostat kernel * Update device indices * Only setAtomIndex if there was a reorder
-
- 12 Jun, 2023 1 commit
-
-
Peter Eastman authored
* Attempt at fixing errors with barostat * Missing ContextSelector
-
- 31 May, 2023 1 commit
-
-
Peter Eastman authored
-
- 23 May, 2023 1 commit
-
-
Peter Eastman authored
* Skip neighbor list for very small systems * Fixed typos * Don't skip box size check when not using neighbor list * Made test larger to ensure it uses neighbor list
-
- 18 May, 2023 1 commit
-
-
Peter Eastman authored
* Faster implementation of CustomHbondForce * Minor optimization * Optimized writing forces, which are often zero * Fix test failure on CPU OpenCL * Bug fix
-
- 27 Apr, 2023 1 commit
-
-
Peter Eastman authored
-
- 13 Apr, 2023 1 commit
-
-
Peter Eastman authored
-
- 31 Jan, 2023 1 commit
-
-
Peter Eastman authored
-
- 12 Sep, 2022 1 commit
-
-
Peter Eastman authored
-
- 08 Sep, 2022 1 commit
-
-
peastman authored
-
- 31 Aug, 2022 1 commit
-
-
David Williams authored
-
- 17 Aug, 2022 1 commit
-
-
Peter Eastman authored
-
- 12 Aug, 2022 1 commit
-
-
Peter Eastman authored
-
- 09 Aug, 2022 1 commit
-
-
Peter Eastman authored
-
- 22 Jul, 2022 1 commit
-
-
Adel Johar authored
* Support kernel files with extensions of any length (like .hip) * Do not allow to replace symbols in single-line comments * Add OPENMM_BUILD_COMMON CMake option It allows to build and install common platform files even if CUDA or OpenCL platforms are not built. This is required for HIP platform (openmm-hip) if ROCm OpenCL packages are not installed. * Add an option for Python wrapper to install into user packages OPENMM_PYTHON_USER_INSTALL is OFF be default. * Support FFT backends in Amoeba plugin The HIP platform supports FFT backends, this commit moves findLegalFFTDimension to ComputeContext, so platforms can have their own implementations. * Compatibility for common platform w/ new HIP platform * Do not use volatile with private and local AtomData parameters on HIP The generated code is not optimal, for example, the compiler generates flat_load instructions instead of ds_read. * Tune launch bounds for PME grid-related kernels and add WA for RDNA Force the compiler to use all registers for gridSpreadCharge and gridInterpolateForce by limiting max waves per EU to 1 on CDNA GPUs, RDNA GPUs work better without it. * Optimize atom data structs in GBSA and Amoeba on HIP Manually rearrange fields, add paddings and force alignments to have faster accesses to shared memory: ds_read and ds_write may work slower if addresses are not aligned by 16 bytes. Co-authored-by:
Anton Gorenko <anton@streamhpc.com> Co-authored-by:
Nick Curtis <nicholas.curtis@amd.com>
-
- 28 Jun, 2022 1 commit
-
-
Peter Eastman authored
-
- 21 Jun, 2022 1 commit
-
-
Peter Eastman authored
-
- 19 May, 2022 1 commit
-
-
Peter Eastman authored
-
- 11 May, 2022 1 commit
-
-
Peter Eastman authored
* Added FAQ links to error messages * Added missing Windows export
-
- 28 Mar, 2022 1 commit
-
-
Peter Eastman authored
-
- 07 Mar, 2022 1 commit
-
-
Anton Gorenko authored
It allows to use a faster float-to-int64 in the HIP platform.
-
- 04 Mar, 2022 1 commit
-
-
Peter Eastman authored
-
- 02 Mar, 2022 1 commit
-
-
Peter Eastman authored
-
- 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
-
- 13 Feb, 2022 1 commit
-
-
Peter Eastman authored
-
- 27 Jan, 2022 2 commits
-
-
Peter Eastman authored
* Reference implementation of computed values for CustomNonbondedForce * CPU implementation of computed values for CustomNonbondedForce * Common implementation of computed values for CustomNonbondedForce * Serialization of computed values * ForceField supports computed values
-
Peter Eastman authored
* Fixed potential invalid memory access * Fixed exception
-
- 10 Jan, 2022 1 commit
-
-
Peter Eastman authored
-
- 20 Nov, 2021 1 commit
-
-
Peter Eastman authored
-
- 02 Nov, 2021 1 commit
-
-
Peter Eastman authored
* updateParametersInContext() can change tabulated functions * Fixed error in building C wrappers * updateParametersInContext() can change tabulated functions for CustomCentroidBondForce * CustomNonbondedForce can update tabulated functions * CustomGBForce can update tabulated functions * CustomManyParticleForce can update tabulated functions * CustomHbondForce can update tabulated functions
-
- 14 Oct, 2021 1 commit
-
-
Peter Eastman authored
* Created MonteCarloFlexibleBarostat * Improved test cases * Documentation for MonteCarloFlexibleBarostat * Added a missing include * Serialization for MonteCarloFlexibleBarostat * Added MonteCarloFlexibleBarostat to C++ API docs index * Added citation for MonteCarloFlexibleBarostat
-
- 08 Oct, 2021 1 commit
-
-
Peter Eastman authored
* Further optimization to updating long range correction * Bug fix
-
- 04 Oct, 2021 1 commit
-
-
Peter Eastman authored
* Use cuCtxPushCurrent() and cuCtxPopCurrent() for selecting CUDA context * Fixed errors in amoeba coda * Fixed more errors in context selection
-
- 30 Sep, 2021 2 commits
-
-
Peter Eastman authored
-
Peter Eastman authored
-
- 20 Sep, 2021 1 commit
-
-
Peter Eastman authored
-
- 08 Sep, 2021 1 commit
-
-
Peter Eastman authored
* Simplified derivatives of min() and max() * Fixed compilation error in kernel
-