MaginnGroup / Cassandra

Cassandra is a Monte Carlo package to conduct atomistic simulations.
https://cassandra.nd.edu/
GNU General Public License v3.0
41 stars 20 forks source link

Extreme efficiency enhancements #151

Open rwsmith7531 opened 7 months ago

rwsmith7531 commented 7 months ago

Description

Pairwise intermolecular energy computation vectorization (except for compute system total energy) Cell list overhaul and switch to cell neighbor lists Add option to use cell neighbor lists for CBMC neighbor-finding Refactored and vectorized CBMC routines (mainly just those used for Widom insertions) Vectorized RNG for CBMC insertion trial positions BOVINE BOVINE-Cavs Refactored and vectorized Ewald summation reciprocal part. Widom insertion energy computation redundancy elimination Double-precision fast inverse square root function in energy_routines.f90

Describe your changes in detail

Related Issue

This project only accepts pull requests related to open issues If suggesting a new feature or change, please discuss it in an issue first If fixing a bug, there should be an issue describing it with steps to reproduce Please include a reference to the issue.

How Has This Been Tested?

Please describe in detail how you tested your changes. Include details, and the tests you ran to. see how your change affects other areas of the code, etc.

Backward Compatibility

Please state whether any changes in the pull request break backward compatibility for inputs, and - if yes - explain what has been changed and why.

Post Submission Checklist

Please check the fields below as they are completed

Further Information, Files, and Links

Any additional information here, attach relevant text or image files and URLs to external sites, publications , etc.