MURE
Loading...
Searching...
No Matches
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.
 
 ReshufflingScheme (const ReshufflingScheme &rs)
 Copy constructor.
 
 ~ReshufflingScheme ()=default
 Destructor.
 
void AddChain (vector< Cell * > Chain)
 Add a reshuffling chain.
 
void StartChain ()
 Start a new chain.
 
void AddToChain (Cell *C)
 Add a cell to the end of current chain.
 
void SetLatticeCell (LatticeCell *Lat)
 Set the cell containing the lattice.
 
void Proceed ()
 Do the reshuffling of the lattice cell, according to given reshuffling chains.
 

Private Attributes

LatticeCellfLattice
 Cell containing the lattice.
 
vector< vector< CellOccupy > > fChains
 List of reshuffling chains.
 

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() [1/2]

ReshufflingScheme::ReshufflingScheme ( )
inline

Normal constructor.

◆ ReshufflingScheme() [2/2]

ReshufflingScheme::ReshufflingScheme ( const ReshufflingScheme rs)

Copy constructor.

◆ ~ReshufflingScheme()

ReshufflingScheme::~ReshufflingScheme ( )
default

Destructor.

Member Function Documentation

◆ AddChain()

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

Add a reshuffling chain.

Parameters
ChainVector of cells in the chain (new->1->2..->n->out).

◆ AddToChain()

void ReshufflingScheme::AddToChain ( Cell C)

Add a cell to the end of current chain.

◆ Proceed()

void ReshufflingScheme::Proceed ( )

Do the reshuffling of the lattice cell, according to given reshuffling chains.

◆ SetLatticeCell()

void ReshufflingScheme::SetLatticeCell ( LatticeCell Lat)
inline

Set the cell containing the lattice.

Parameters
LatLattice cell to be reshuffled.

◆ StartChain()

void ReshufflingScheme::StartChain ( )

Start a new chain.

Member Data Documentation

◆ fChains

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

List of reshuffling chains.

◆ fLattice

LatticeCell* 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.9.7 - Fri Jan 19 2024