Version History
CudaSPONGE version history for SPONGE 1.4.This page was translated by GPT-5.5 AI.
Version History
1.4 -> 1.5
Under development…
- PME has been modified to support large systems (number of atoms > 524280).
- The minimization algorithm has been optimized (MADAM algorithm).
1.3 -> 1.4
- Input command changes:
A.
nve_velocity_max,middle_langevin_velocity_max,langevin_velocity_max, and related commands have been unified asvelocity_max. B. Themolecule_map_outputcommand has been removed, and molecule mapping has been optimized. - Output changes:
A. The width of each output item has been changed from 12 characters to 15 characters.
B. Potential energy output, coordinate output, and sub-energy terms are now aligned to the same frame.
C.
mdinfo.txtis refreshed in real time without buffering, so error information can be obtained immediately. D. The default print interval for restart files has been changed from 1000 to the last frame. E. All trajectory files now use an additional temporary in-memory store during output and are printed every fixed number of frames rather than steps. The default is once every 1000 frames. - Improved error messages: A. Issues caused by different GPU architectures during compilation and runtime. B. Issues caused by using Linux input files on Windows or Windows files on Linux.
- Speed optimization: approximately 20% to 100% faster than 1.2.6, depending on the system.
A. Added a separate short-range non-bonded interaction calculation for water (
solvent_LJ), which can be disabled from the command line withsolvent_LJ = 0. B. Added MD with a multiple-time-step scheme, where PME long-range interactions can be updated every fixed number of steps. C. Added the neighbor-list update toleranceskin_permit. Whenskin_permit= 0.5, updates are strict; values greater than 0.5 can improve speed. - Feature optimization:
A. Unused commands have been removed from rerun mode (
mode = rerun) to maintain accuracy during relatively long rerun-mode calculations. B. Molecule mapping has been optimized. Molecules crossing periodic boundaries are automatically detected and handled differently from ordinary molecules: for boundary-crossing molecules, every atom is kept inside the box; for ordinary molecules, the point with the smallest coordinates (x, y, z) is kept inside the box. - Added walls: A. Hard wall: when a particle moves beyond the wall, the corresponding velocity component is reversed. B. Soft wall: assigns particles a potential energy based on their distance from the wall.
- CV adjustments:
A. Added a new CV:
combine, which can define custom combinations of other CVs. B. Added a new CV:tabulated, which can perform interpolation calculations on other CVs. C. Removed the RMSD dependency on cuBLAS. - NOPBC has been merged into the main program.
- Added a plugin module that provides an entry point for external dynamic libraries.
- Added development features: A. The Makefile now automatically references Makefiles in subfolders, making extension easier. B. Added automatic differentiation, dynamic parallelism, and just-in-time compilation features to make related functionality easier to implement.
- Added support for metadynamics and SITS methods in the NPT ensemble.
- Removed SPONGE_FEP. Use rerun mode for FEP post-processing calculations instead.
1.2 -> 1.3
-
Simulation speed increased by approximately 5% to 10%.
-
Added a gradient descent algorithm with dynamic step size to the energy minimization algorithms.
-
Added a built-in error handling system for reporting error causes.
-
Fatal error fixes: A. For Berendsen temperature control, the velocity correction factor is limited to 0.1 to 10.0 to prevent the system from crashing due to excessively rapid velocity changes. B. Fixed a memory overflow issue in cmap.
-
Added the
make_output_wholecommand, which can map two molecules into the same periodic boundary condition. -
Command keyword changes: A. Word spelling corrections:
charge_pertubated->charge_perturbatedcompressiblity->compressibilitydV/dt->dV_dtB. In Monte Carlo pressure control, the command for the single direction allowed to change under anisotropic control now uses a string instead of a number. C. In all bool commands, the equivalent value of false is 0 and the equivalent value of true is 1. D. SITS commands have been simplified.
-
In TI calculations,
charge_perturbatedhas been changed from a bool variable to an int variable. It represents the exponent of the charge change, namely in the following formula:
- Added a CV system for enhanced sampling.
1.1 -> 1.2
There is no upgrade record for this version; the content below is rough information.
- Implemented multiple temperature and pressure control methods.
- Improved simulation speed.
- Added force field terms (cmap and improper dihedral).
- Added simulation for non-periodic systems and an implicit solvent model.
1.0 -> 1.1
There is no upgrade record for this version; the content below is rough information.
- NPT ensemble simulation and fixed-step energy minimization.
- Uses an in file as input.
Beta -> 1.0
There is no upgrade record for this version; the content below is rough information.
- NVE ensemble simulation and NVT ensemble simulation.
- Uses Amber files as input.