Lattice generation #108

Merged
merged 1 commit into from Aug 25, 2016
@@ -15,6 +15,8 @@ squareLattice(int Nx,
Args const& args = Args::global())
{
auto yperiodic = args.getBool("YPeriodic",false);
+ // Periodicity on y is meaningless for one dimensional chain or a ladder
+ yperiodic = yperiodic && (Ny > 2);
auto N = Nx*Ny;
auto Nbond = 2*N-Ny + (yperiodic ? 0 : -Nx);
LatticeGraph latt;
@@ -15,6 +15,8 @@ triangularLattice(int Nx,
Args const& args = Args::global())
{
auto yperiodic = args.getBool("YPeriodic",true);
+ // Periodicity on y is meaningless for one dimensional chain or a ladder
+ yperiodic = yperiodic && (Ny > 2);
auto N = Nx*Ny;
auto Nbond = 3*N-2*Ny + (yperiodic ? 0 : -2*Nx+1);
LatticeGraph latt;