Skip to content

Releases: GOMC-WSU/GOMC

Version 2.75a

30 Jun 18:33
965646a
Compare
Choose a tag to compare

Incorporates a few patches that were supposed to be included in release 2.75.

What's Changed

Full Changelog: v2.75...v2.75a

Version 2.75

30 Jun 18:20
d6fb31e
Compare
Choose a tag to compare

This version includes:

  • Added support for Brownian-motion multiparticle move.
  • Added fully NAMD file support, including *.dcd, *.vel, *.xsc and *.coor files.
  • Additional improvements to the GPU performance.
  • Improved error checking of the configuration files.
  • Many bug fixes.

Note: We have switched from the GPL License to the MIT License. If you wish to continue to use GOMC under the GPL license, please do not upgrade.

What's Changed

New Contributors

Full Changelog: v2.70...v2.75

GPU performance improvement

14 Oct 09:48
2f0718d
Compare
Choose a tag to compare
  • This release focuses on GPU performance improvements
  • Using Random123 to be able to generate the same random number on GPU and port Translation and Rotation of molecules to the GPU
  • Upgraded to C++14
  • Lots of bug fixes
  • Upgraded our CMake to 3.8 and use built-in CUDA support

Version 2.60

17 Jun 04:04
72ac8a9
Compare
Choose a tag to compare

This version introduces:

  • Changed the way we calculate pair interactions. The new approach allows us to optimize GPU by reducing the amount of cudaMemcpy needed.
  • Added C++11 support to our code base and removed any using namespace std; statements.
  • GPU memory management class to watch the allocation and deallocation of GPU memories.
  • Bug fixes related to lambda functionalities on GPU

Version 2.50

21 Jan 03:55
9f0737b
Compare
Choose a tag to compare
  • Added support for force biased multiparticle move
  • Added support for free energy calculations using TI and FEP methods
  • Support for multiple simulation with different temperatures using MPI
  • Added support for Exponential-6 forcefield
  • Support for restarting simulation using checkpoint
  • Added support for new GPU architectures 7.0 and 7.5
  • Added an error message when GPU version was used but there was no GPU present (#126)
  • Read PDB file more efficiently when recalculating trajectory (#131)
  • Fixed detecting simulation box shape (orthogonal and non-orthogonal) (#134)
  • Fixed bugs in PDB reader and support for HETATM field in PDB file
  • Fixed bugs in PSF reader
  • Fixed Case sensitive keywords (#100)
  • Fixed the timing report on Windows (#89)
  • Added minimum volume in case the difference in box sizes were large (#94)
  • Fixed the issue where cutoff value is larger than half of minimum box length (#98)
  • Added an error message when charges detected and ewald was set to false (#99)
  • Fixed compiling issue on Visual Studio (#110)
  • Fixed the issue where GOMC did not read CHARMM parameter files missing Urey-Bradley terms (#147)
  • Reduced GOMC reposity size

v2.40

17 May 19:29
Compare
Choose a tag to compare

Main features included in this version:

  • Support for cyclic molecules
  • Inter Molecular Exchange Monte Carlo move in GCMC and GEMC simulation
  • Intra Molecular Exchange Monte Carlo move
  • Crankshaft move
  • Console log format changed to scientific

Hotfixes

21 May 09:00
Compare
Choose a tag to compare
  • Compiling problem fixed on CYGWIN
  • Fix to the error checking of volume exchange if simulation volume became negative
  • Fix the equation to impose fix angle if the angle is less than 90. Generate error if constrained angle is not possible.
  • Fixed a bug where move timings were 0 in windows.
  • Fixed the issue where input files imported from NVT to NPT had zero volume, default value of 500 will be assigned in those cases.

Regrowth move

10 May 22:03
Compare
Choose a tag to compare
  • Added Regrowth move
  • Cleaned up the code and removed any memory leaks and bugs.
  • Redesigned Ewald, EwaldCached, and NoEwald to be more efficient and allocate less memory.
  • Added an error when multiple atoms have zero coordinates.
  • Added an error when reservoir is empty and should print an error message and exit.
  • Fixed some typo in output.
  • Fix a bug where seed number output and input was not the same size, so we changed int to uint while reading to avoid overflow. They both use uint now.
  • Increase memory allocation for NPT simulation in Ewald.
  • Fixed a bug in PickWeighted() function where it was return a value larger than the array.
  • Printing individual timing information for each move.
  • To avoid getting large energy we are recalculating the total system at equilbrium step.
  • Print CBMC information including first atom trial, secondary atom trials, angle trials, and dihedral trials.
  • Fix a bug where in windows the clock() function was returning a wrong value
  • Fix compiler warning for macOS in ConfigSetup file

Non-orthogonal support

17 Jan 01:21
Compare
Choose a tag to compare
  • Non orthogonal implementation
  • Removed CUB library from our source code and we will automatically download CUB library before compiling (newest version all the time!).
  • Removed compute_20 and compute_21 since they are depricated and CUDA 9 will generate fatal error.
  • Fixed a problem where the input reader will skip random_seed because there was a "info" print in an "else if" and would block anything after that.
  • Fixed a bug in MoveSettings where two for loops where not initialized.
  • Fixed a bug where in simulation of polar molecules, if any atom of the molecule has no VDW parameter (e.g. water), there is a chance that during insertion, atom of opposite charge will overlap and generate a very large energy value. Current mechanism of avoiding overlap is not working properly
  • Fixed a bug where STDOUT was printing out garbage because input reader was passing empty vector.
  • Fixed a problem where we were receiving seg fault at the end of the simulation (removed [] from destructor in Static.cpp).

HotFix

27 Sep 07:31
Compare
Choose a tag to compare

Avoid box shrinking bellow 2Rcut for NPT simulation + fixed some compiler warnings in newer versions