Skip to content
/ Jdpd Public

Jdpd - An open Java Simulation Kernel for Molecular Fragment Dissipative Particle Dynamics

License

Notifications You must be signed in to change notification settings

zielesny/Jdpd

Repository files navigation

Jdpd

Jdpd - An open Java Simulation Kernel for Molecular Fragment Dissipative Particle Dynamics (DPD)

Jdpd is an open Java simulation kernel for Molecular Fragment Dissipative Particle Dynamics (DPD) with parallelizable force calculation, efficient caching options and fast property calculations. It is characterized by an interface and factory-pattern driven design for simple code changes and may help to avoid problems of polyglot programming. Detailed input/output communication, parallelization and process control as well as internal logging capabilities for debugging purposes are supported. The kernel may be utilized in different simulation environments ranging from flexible scripting solutions up to fully integrated “all-in-one” simulation systems like MFsim.

Since Jdpd version 1.6.1.0 Jdpd is available in a (basic) double-precision version and a (derived) single-precision version (= JdpdSP) for all numerical calculations, where the single precision version needs about half the memory of the double precision version.

Jdpd uses the Apache Commons Math and Apache Commons RNG libraries and is published as open source under the GNU General Public License version 3. This repository comprises the Java bytecode libraries (including the Apache Commons Math and RNG libraries), the Javadoc HTML documentation and the Netbeans source code packages including Unit tests.

Jdpd has been described in the scientific literature (the final manuscript 2018 - van den Broek - Jdpd - Final Manucsript.pdf is added to the repository) and used for DPD studies (see references below).

See text file JdpdVersionHistory.txt for a version history with more detailed information.

Important bug fixes

  • Jdpd releases prior to version 1.6.0.0 contained a severe error when restarting a job with continued calculation of the radius of gyration: This led to an illegal file output so that the radius of gyration data of the restarted job result could not be evaluated.
  • Jdpd releases prior to version 1.5.0.0 contained a severe error in the radius of gyration calculation method which could affect the position of particles in the simulation box and lead to wrong and unphysical "particle jumps".
  • Jdpd releases prior to version 1.3.0.0 contained a severe mapping error regarding electrostatics force calculations which could affect uncharged particles.

References

Acknowledgements

The support of GNWI - Gesellschaft für naturwissenschaftliche Informatik mbH is gratefully acknowledged.

About

Jdpd - An open Java Simulation Kernel for Molecular Fragment Dissipative Particle Dynamics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages