1 #ifndef FACTORY_SPINLESSUNIFORMC2D_HPP 2 #define FACTORY_SPINLESSUNIFORMC2D_HPP 4 #include "../Hamiltonian.hpp" 5 #include "../QuantumSystem.hpp" 6 #include "../Filler.hpp" 8 #include "../VectorViewers/Grid2DViewer.hpp" 30 Dimensions &dimensions = quantumSystem.
dimensions;
31 Parameters ¶meters = quantumSystem.
parameters;
34 double phaseX = -0.5 * M_PI;
36 int length = dimensions.GetLength();
37 int width = dimensions.GetWidth();
38 int N = length * width;
42 for (
int i = 0; i < N; i++)
48 for (
int y = 0; y < width; y++)
50 for (
int x = 0; x < length - 1; x++)
52 int from = y * length + x;
53 int to = y * length + x + 1;
63 for (
int x = 0; x < length; x++)
65 for (
int y = 0; y < width - 1; y++)
67 int from = y * length + x;
68 int to = (y + 1) * length + x;
78 static constexpr
char name[] =
"SpinlessUniform2D";
Parameters parameters
Definition: QuantumSystem.hpp:15
Hamiltonian class for counting MZM in non-interacting systems.
Definition: Hamiltonian.hpp:13
displays vectors with sites numbered in 2D grid,
Definition: Grid2DViewer.hpp:16
Dimensions dimensions
Definition: QuantumSystem.hpp:16
class containing all information about quantum system, which is needed for hamiltonian construction ...
Definition: QuantumSystem.hpp:12
static void Fill(Hamiltonian< T > &ham, Targs... Fargs)
Definition: Filler.hpp:51