pub enum OverlapClusterBuildMode {
Houdayer(usize),
Pair(usize),
Jorg(usize),
Cmr,
Rmc,
Perm(usize),
GaugedPerm(usize),
}Variants§
Houdayer(usize)
Pair(usize)
Houdayer clusters for N / 2 replica pairs swapped jointly: active sites are
those where any pair disagrees, and a cluster flip swaps every pair on it.
Jorg(usize)
Jörg bonds generalized to N / 2 replica pairs swapped jointly; Jorg(2) is
the two-replica Jörg move.
Cmr
Rmc
Swendsen-Wang replica Monte Carlo between adjacent temperature slots.
Perm(usize)
Replica-permutation clusters for a group of N replicas at one temperature:
active sites are those where the group does not agree, and each connected
active component gets a uniformly random permutation of the group. Perm(2)
is Houdayer’s move.
GaugedPerm(usize)
Self::Perm in the gauge of a uniformly random reference site: sites whose
replica pattern equals the reference’s up to a global sign stay fixed, and the
other sites’ gauged spins are permuted. GaugedPerm(2) is Houdayer’s move on
the minority overlap sign of the reference.
Implementations§
Source§impl OverlapClusterBuildMode
impl OverlapClusterBuildMode
Sourcepub fn group_size(&self) -> usize
pub fn group_size(&self) -> usize
Replicas per temperature consumed by one move.
Trait Implementations§
Source§impl Clone for OverlapClusterBuildMode
impl Clone for OverlapClusterBuildMode
impl Copy for OverlapClusterBuildMode
Source§impl Debug for OverlapClusterBuildMode
impl Debug for OverlapClusterBuildMode
Source§impl PartialEq for OverlapClusterBuildMode
impl PartialEq for OverlapClusterBuildMode
impl StructuralPartialEq for OverlapClusterBuildMode
Auto Trait Implementations§
impl Forget for OverlapClusterBuildMode
impl Freeze for OverlapClusterBuildMode
impl RefUnwindSafe for OverlapClusterBuildMode
impl Send for OverlapClusterBuildMode
impl Sync for OverlapClusterBuildMode
impl Unpin for OverlapClusterBuildMode
impl UnsafeUnpin for OverlapClusterBuildMode
impl UnwindSafe for OverlapClusterBuildMode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more