This class performs reshuffling of a lattice. More...
#include <EWrapper.hxx>
Public Member Functions | |
ReshufflingScheme () | |
Normal constructor. More... | |
ReshufflingScheme (const ReshufflingScheme &rs) | |
Copy constructor. More... | |
~ReshufflingScheme () | |
Destructor. More... | |
void | AddChain (vector< Cell * > Chain) |
Add a reshuffling chain. More... | |
void | StartChain () |
Start a new chain. More... | |
void | AddToChain (Cell *C) |
Add a cell to the end of current chain. More... | |
void | SetLatticeCell (Cell *Lat) |
Set the cell containing the lattice. More... | |
void | Proceed () |
Do the reshuffling of the lattice cell, according to given reshuffling chains. More... | |
Private Attributes | |
Cell * | fLattice |
Cell containing the lattice. More... | |
vector< vector< CellOccupy > > | fChains |
List of reshuffling chains. More... | |
This class performs reshuffling of a lattice.
You do not need to use this class explicitly, use appropriate methods of EvolutionWrapper instead.
|
inline |
Normal constructor.
ReshufflingScheme::ReshufflingScheme | ( | const ReshufflingScheme & | rs | ) |
Copy constructor.
|
inline |
Destructor.
void ReshufflingScheme::AddChain | ( | vector< Cell * > | Chain | ) |
Add a reshuffling chain.
Chain | Vector of cells in the chain (new->1->2..->n->out). |
void ReshufflingScheme::AddToChain | ( | Cell * | C | ) |
Add a cell to the end of current chain.
void ReshufflingScheme::Proceed | ( | ) |
Do the reshuffling of the lattice cell, according to given reshuffling chains.
|
inline |
Set the cell containing the lattice.
Lat | Lattice cell to be reshuffled. |
void ReshufflingScheme::StartChain | ( | ) |
Start a new chain.
|
private |
List of reshuffling chains.