#include <Pbc.h>
|
static void | test () |
| Perform some check. Useful for debugging. More...
|
|
Definition at line 38 of file Pbc.h.
Type of box.
Enumerator |
---|
unset |
|
orthorombic |
|
generic |
|
Definition at line 40 of file Pbc.h.
Constructor.
Definition at line 32 of file Pbc.cpp.
void PLMD::Pbc::buildShifts |
( |
std::vector< Vector > |
shifts[2][2][2] | ) |
const |
|
private |
Build list of shifts.
This is expensive, and must be called only when box is reset. It allows building a minimal set of shifts depending on the sign of the scaled coordinates representing a distance vector.
Definition at line 39 of file Pbc.cpp.
internal version of distance, also returns the number of attempted shifts (used in Pbc::test()).
Definition at line 158 of file Pbc.cpp.
double PLMD::Pbc::distance |
( |
const bool |
pbc, |
|
|
const Vector & |
v1, |
|
|
const Vector & |
v2 |
|
) |
| const |
Compute modulo of (v2-v1), using or not pbc depending on bool pbc.
Definition at line 153 of file Pbc.cpp.
Computes v2-v1, using minimal image convention.
Definition at line 98 of file Pbc.h.
void PLMD::Pbc::fullSearch |
( |
Vector & |
d | ) |
const |
|
private |
Full search (for testing)
Definition at line 93 of file Pbc.cpp.
const Tensor & PLMD::Pbc::getBox |
( |
| ) |
const |
Returns the box.
Definition at line 214 of file Pbc.cpp.
const Tensor & PLMD::Pbc::getInvBox |
( |
| ) |
const |
Returns the inverse matrix of box.
Thus: pbc.getInvBox() == inverse(pbc.getBox()).
Definition at line 218 of file Pbc.cpp.
bool PLMD::Pbc::isOrthorombic |
( |
| ) |
const |
Returns true if the box vectors are orthogonal.
Definition at line 210 of file Pbc.cpp.
Transform a vector in real space to a vector in scaled coordinates.
Thus:pbc.realToScaled(v) == matmul(transpose(inverse(pbc.getBox(),v)));
Definition at line 202 of file Pbc.cpp.
Transform a vector in scaled coordinates to a vector in real space.
Thus:pbc.scaledToRead(v) == matmul(transpose(pbc.getBox()),v);
Definition at line 206 of file Pbc.cpp.
void PLMD::Pbc::setBox |
( |
const Tensor & |
b | ) |
|
Set the lattice vectors.
b[i][j] is the j-th component of the i-th vector
Definition at line 115 of file Pbc.cpp.
Perform some check. Useful for debugging.
Definition at line 222 of file Pbc.cpp.
Box.
Definition at line 42 of file Pbc.h.
Alternative representation for orthorombic cells.
Not really used, but could be used to optimize search in orthorombic cells.
Definition at line 58 of file Pbc.h.
Definition at line 58 of file Pbc.h.
Inverse box.
Definition at line 44 of file Pbc.h.
Inverse of the reduced box.
Definition at line 50 of file Pbc.h.
Definition at line 58 of file Pbc.h.
Reduced box.
This is a set of lattice vectors generating the same lattice but "minimally skewed". Useful to optimize image search.
Definition at line 48 of file Pbc.h.
std::vector<Vector> PLMD::Pbc::shifts[2][2][2] |
|
private |
List of shifts that should be attempted.
Depending on the sign of the scaled coordinates representing a distance vector, a different set of shifts must be tried.
Definition at line 54 of file Pbc.h.
enum { ... } PLMD::Pbc::type |
The documentation for this class was generated from the following files: