https://github.com/entron/snake-dmrg
Tip revision: 5581575de60596a13ea45e4ac96e981b761d95c0 authored by Cheng Guo on 18 March 2015, 18:47:37 UTC
Update README.md
Update README.md
Tip revision: 5581575
InfiniteDMRG.h
#ifndef INFINITEDMRG_H
#define INFINITEDMRG_H
#include "dmrg.h"
namespace snake
{
namespace physics
{
class InfiniteDMRG: public DMRG
{
public:
InfiniteDMRG();
void run();
protected:
void addTwoSites(int LeftChainLength, int RightChainLength);
void readFreesites();
void readParameters();
void printParameters();
Chain *m_LeftChain;
Chain *m_RightChain;
Chain *m_NewLeftChain;
Chain *m_NewRightChain;
std::vector<double> m_HoppingIntegrals;
std::vector<double> m_OnSitePotentials;
std::vector<double> m_TwoSitesInteraction;
std::vector<LaGenMatDouble> m_TwoFreeSitesHamiltonian;
private:
void initLeftRightChains();
};
}
}
#endif // INFINITEDMRG_H