Go to the source code of this file.
|
| module | topology_wilson |
| | Local Wilson-loop linear algebra, independent of the electronic-structure representation. WCC are arg(eigenvalue)/(2*pi), as in Z2Pack. The occupied subspace must be isolated.
|
|
| subroutine, public | topology_wilson::chern_from_wcc (wcc, invariant, winding, status, closure_tol) |
| | First Chern number from determinant Wilson-phase winding on a closed surface. Both transverse endpoints must be present. This is not a Z2 half-surface. The sign follows Z2Pack: increasing transverse coordinate, fixed loop orientation.
|
| logical function, public | topology_wilson::surface_resolved (wcc) |
| | Conservative neighbouring-line movement and largest-gap separation checks.
|
| subroutine, public | topology_wilson::wilson_step (product, overlap, minimum_sv, status, sv_tol) |
| | Multiply by the unitary polar factor of an overlap. Reject rank-deficient links.
|
| subroutine, public | topology_wilson::wilson_spectrum (product, wcc, berry, status) |
| | Sorted Wilson eigenphases in reduced units and total Berry phase in radians.
|
| subroutine, public | topology_wilson::z2_from_wcc (wcc, invariant, status, pair_tol) |
| | Largest-gap crossing parity for an ordered time-reversal half-surface. Endpoint degeneracy is necessary but does not establish time-reversal symmetry. Sampling convergence and an isolated fixed-rank subspace must be checked by the caller.
|
| real(kind=dp) function, public | topology_wilson::wcc_distance (a, b) |
| | Minimum maximal cyclic matching distance between two WCC sets.
|