Comments (1)
Hi Jamin,
No, in general Z2Pack doesn't enforce symmetries. The symmetrization feature in TBmodels also needs to be explicitly called, so that shouldn't have an impact here. It simply deletes the non-symmetric part of the hopping matrices, so is only useful when the model is "almost" symmetric to enforce degeneracies, not when far away from a symmetric case.
Now, to speculate what might be happening here: The Wannier90 process roughly consists of two steps:
- Disentanglement: here, the model is "cut off", to represent an isolated set of bands. This potentially changes the model physically.
- Maximal localization: this simply changes the basis functions to the maximally localized ones. In principle (excluding numerical inaccuracies), this should not physically change the model. Since it "mixes" the original (projected) basis, the resulting basis functions are no longer necessarily symmetric. When taking into account the shape of the basis functions however, it should still be symmetric -- as long as it was symmetric at the start of the maximal localization procedure. Another way of thinking about this is that the representation of inversion symmetry has become more complicated in the new basis.
That could be what is happening in your model, and would explain why the Zak phase still respects the symmetry.
Some things to check would be:
- does the band structure also shows gaps opening where degeneracies would be enforced by inversion symmetry?
- what happens when disabling the maximal localization procedure (setting the number of steps to 0) in Wannier90?
from z2pack.
Related Issues (20)
- Fix numpy dtype deprecation
- Can Z2pack calculate the Berry phase along a cirlce? HOT 4
- Can Z2Pack calculate Chern number by interfacing with Wien2k ? HOT 3
- Can the Z2pack run well with Quantum Espresso 6.6 HOT 46
- Check QE examples still work HOT 1
- Line calculations errors for one-dimensional graphene nanoribbons HOT 18
- Surface Projection HOT 2
- Surface function setting HOT 6
- About the cooperation between Z2Pack and first-principles codes, such as Quantum espresso and SIESTA. HOT 8
- Add skip_B1_tests to VASP example, update installation instructions
- Mirror Chern number and PAW pseudopotentials HOT 2
- question about the surface Parameters HOT 2
- Replace .pytest_cache for test data storage
- Add dependabot
- Simplify installation instructions
- Error when calculating the Chern invariant from Wannier90-output tight-binding model HOT 5
- Mirror chern number using quantum espresso and Z2Pack. HOT 1
- Compilation error with qe-7.2 and 6.6 HOT 1
- Fix msgpack deprecation HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from z2pack.