Z2Pack
Z2Pack copied to clipboard
One dimensional systems
trafficstars
How can one use z2pack for topological classification of 1D systems (e.g. SSH model) ?
In some cases, the polarization / sum of Wannier charge centers is quantized to {0, 0.5} - that gives a topological classification. A single line can be calculated with z2pack.line.run.
Then I would simply do:
system = z2pack.tb.System( ... )
result = z2pack.line.run(system=system,line=lambda t: [t, 0, 0])
pol = result.pol
For the SSH model:
for t=1 and dt=0.2 : pol=0.0
for t=1 and dt=-0.2: pol=0.5
Yes, exactly. You can also define the model directly as one-dimensional if that's more convenient.
For a full (but somewhat raw) example, see the attached notebook.