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.