#include <periodicBoundary.h>
Public Types | |
Type definitions | |
typedef std::pair< Size, Size > | AtomIndexPair |
typedef std::vector< AtomIndexPair > | AtomIndexArray |
Public Member Functions | |
Constructors and Destructors | |
PeriodicBoundary () | |
Default constructor. | |
PeriodicBoundary (const ForceField &force_field) | |
Constructor. | |
PeriodicBoundary (const PeriodicBoundary &periodic_boundary) | |
Copy constructor. | |
virtual | ~PeriodicBoundary () |
Destructor. | |
Assignment | |
PeriodicBoundary & | operator= (const PeriodicBoundary &periodic_boundary) |
Assignment operator. | |
virtual void | clear () throw () |
Clear method. | |
Setup Methods | |
bool | setup () |
Sets up the periodic box. | |
Size | generateMoleculesVector () |
Generate the vector of molecules of the system. | |
Accessors | |
void | enable () |
Enable periodic boundary conditions. | |
void | disable () |
Disable periodic boundary conditions. | |
SimpleBox3 | getBox () const |
Retrieve the box dimensions. | |
void | setBox (const SimpleBox3 &box) |
Set the box dimensions. | |
Size | addSolvent (const String &filename) const |
Fill the defined box with a solvent. | |
Size | removeSolvent () const |
Removes all solvent molecules This method removes all molecules that have the property Molecule::PROPERTY__PERIODIC_BOX_SOLVENT set from the force field's system. | |
Predicates | |
bool | isEnabled () const |
Returns true if the periodic boundary is enabled. | |
Periodic boundary methods | |
void | updateMolecules () |
Checks which molecules are inside the box. | |
Public Attributes | |
Variables | |
Options * | options |
Periodic Boundary options. |
Molecular Mechanics: class representing periodic boundary conditions.
|
Default constructor.
|
|
Constructor.
|
|
Destructor.
|
|
Fill the defined box with a solvent. This method fills the defined box with solvent molecules. If no box is defined, no solvent is added. The neccessary solvent box template is either taken from the options (solvent_file) or a default is assumed.
|
|
Retrieve the box dimensions.
|
|
Returns true if the periodic boundary is enabled.
|
|
Assignment operator.
|
|
Removes all solvent molecules This method removes all molecules that have the property Molecule::PROPERTY__PERIODIC_BOX_SOLVENT set from the force field's system. The number of removed solvent molecules is returned.
|
|
Set the box dimensions. The box dimensions are additionally stored in options using keys lower and upper . |
|
Checks which molecules are inside the box. If the center of mass of a molecule leaves the box, it is inserted on the other side. |
|
Periodic Boundary options. This is usually a pointer to the options of the force field the PeriodicBoundary object is contained in. |