1 #ifndef MCMD_RING_TETRA_REBRIDGE_MOVE_H 2 #define MCMD_RING_TETRA_REBRIDGE_MOVE_H 11 #include <mcMd/mcMoves/base/GroupRebridgeBase.h> 12 #include <util/space/Vector.h> 13 #include <util/containers/DArray.h> 46 virtual void readParameters(std::istream& in);
91 bool scanBridge(
Molecule* molPtr,
int aId,
int &cId);
99 int modId(
int id,
int n);
107 if (
id >= n)
id =
id%n;
108 if (
id < 0)
id = n - (-id)%n;
A System for use in a Markov chain Monte Carlo simulation.
int modId(int id, int n)
Shift Atom index along a Ring.
double upperBridge_
Upper bounds for trial length of a bridge.
Saving / output archive for binary ostream.
Utility classes for scientific computation.
int speciesId_
Integer index for molecular species.
double lowerBridge_
Lower bounds for trial length of a bridge.
Dynamically allocatable contiguous array template.
DArray< Vector > R_
Arrays of atom positions of the correct molecule shape.
Saving archive for binary istream.
Single-processor Monte Carlo (MC) and molecular dynamics (MD).
Molecule move that attempt the exchange of interior pieces of one close rings.
int nAtom_
Number of atoms per molecule.
A physical molecule (a set of covalently bonded Atoms).
Base class for rebridging a group of atoms forming a tetrahedron.