https://github.com/ITensor/ITensor
Raw File
Tip revision: e4f80002b0aeb8034681b1ed07666709dc803adf authored by Miles Stoudenmire on 18 May 2015, 23:21:44 UTC
Removed static keywords from workspace vectors in lapack_wrap.h. Removed a variable sizes array from utility.cc. Fixes #79 - thanks kyungminlee
Tip revision: e4f8000
model_test.cc
#include "test.h"
#include "model/spinhalf.h"
#include "model/spinone.h"
#include "model/hubbard.h"
#include "model/spinless.h"
#include "model/tj.h"


TEST_CASE("ModelTest")
{

const int N = 10;

SECTION("SpinHalfModel")
    {
    SpinHalf model(N);

    model.op("Sz",2); 
    model.op("S+",2); 
    model.op("S-",2); 
    model.op("Sp",2); 
    model.op("Sm",2); 
    model.op("Sx",2); 
    model.op("Sy",2); 
    model.op("ISy",2); 
    }

SECTION("SpinOneModel")
    {
    SpinOne model(N);

    model.op("Sz",2); 
    model.op("S+",2); 
    model.op("S-",2); 
    model.op("Sp",2); 
    model.op("Sm",2); 
    model.op("Sx",2); 
    model.op("Sy",2); 
    model.op("ISy",2); 
    }

SECTION("HubbardModel")
    {
    Hubbard model(N);

    model.op("Nup",2); 
    model.op("Ndn",2); 
    model.op("Nupdn",2); 
    model.op("Ntot",2); 
    model.op("Sz",2); 
    model.op("Cup",2); 
    model.op("Cdn",2); 
    model.op("Aup",2); 
    model.op("Adn",2); 
    model.op("F",2); 
    }

SECTION("SpinlessModel")
    {
    Spinless model(N);

    model.op("N",2); 
    model.op("A",2); 
    model.op("Adag",2); 
    model.op("F",2); 
    }

SECTION("tJModel")
    {
    tJ model(N);

    model.op("Nup",2); 
    model.op("Ndn",2); 
    model.op("Aup",2); 
    model.op("Adn",2); 
    model.op("F",2); 
    }
}

back to top