MURE
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Private Attributes | List of all members
ReshufflingScheme Class Reference

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...
 

Detailed Description

This class performs reshuffling of a lattice.

You do not need to use this class explicitly, use appropriate methods of EvolutionWrapper instead.

Author
Frantisek Havluj

Constructor & Destructor Documentation

ReshufflingScheme::ReshufflingScheme ( )
inline

Normal constructor.

ReshufflingScheme::ReshufflingScheme ( const ReshufflingScheme &  rs)

Copy constructor.

ReshufflingScheme::~ReshufflingScheme ( )
inline

Destructor.

Member Function Documentation

void ReshufflingScheme::AddChain ( vector< Cell * >  Chain)

Add a reshuffling chain.

Parameters
ChainVector 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.

void ReshufflingScheme::SetLatticeCell ( Cell *  Lat)
inline

Set the cell containing the lattice.

Parameters
LatLattice cell to be reshuffled.
void ReshufflingScheme::StartChain ( )

Start a new chain.

Member Data Documentation

vector< vector<CellOccupy> > ReshufflingScheme::fChains
private

List of reshuffling chains.

Cell* ReshufflingScheme::fLattice
private

Cell containing the lattice.


The documentation for this class was generated from the following files:

MURE Project, documentation generated by Doxygen 1.8.5 - Mon Nov 17 2014