Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parallel Temper fix and example #333

Merged
merged 13 commits into from
Oct 26, 2020
Merged

Parallel Temper fix and example #333

merged 13 commits into from
Oct 26, 2020

Conversation

mlund
Copy link
Owner

@mlund mlund commented Oct 8, 2020

Resurrect Parallel Tempering

mlund added 2 commits October 6, 2020 21:08
This fixes several problems with random number
states that would cause MPI deadlocks. Support
for fluctuating particles is temporarily disabled.

Test notebook added for running an 1D system with
and without tempering. Still needs to be added as
a test target.

Partial refactoring of ParallelTempering but still
plenty of things to improve in terms of safety and
clarity
@mlund mlund added the fix 🔧 Fix broken functionality label Oct 8, 2020
@mlund mlund added this to the Version 2.5.0 milestone Oct 8, 2020
@mlund mlund merged commit ddaaec6 into master Oct 26, 2020
@mlund mlund deleted the parallel-temper-example branch October 26, 2020 17:58
rc83 pushed a commit to rc83/faunus that referenced this pull request Dec 15, 2020
This fixes several problems with random number
states that would cause MPI deadlocks. Support
for fluctuating particles is temporarily disabled.

Test notebook added for running an 1D system with
and without tempering. Still needs to be added as
a test target.

Partial refactoring of ParallelTempering but still
plenty of things to improve in terms of safety and
clarity.

* Add temperature scale to 2D example energy

* Resurrect parallel tempering move

* Add missing macro guard for MPI

* Update mass centers

* Add particle update function to Space

* Add unit test to Space::updateParticle()

* Adds `SpaceFactory::makeWater()` used in the unittest.

* Change order of volume/particle update

* Rearrange updateParticles test case

* Fix hexagonal prism failing test

* Add 'temper' to test suite w. statistical test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
fix 🔧 Fix broken functionality
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant