![]() |
(git:26ffdda)
|
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. More...
Functions/Subroutines | |
| subroutine, public | 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 | surface_resolved (wcc) |
| Conservative neighbouring-line movement and largest-gap separation checks. | |
| subroutine, public | wilson_step (product, overlap, minimum_sv, status, sv_tol) |
| Multiply by the unitary polar factor of an overlap. Reject rank-deficient links. | |
| subroutine, public | wilson_spectrum (product, wcc, berry, status) |
| Sorted Wilson eigenphases in reduced units and total Berry phase in radians. | |
| subroutine, public | 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 | wcc_distance (a, b) |
| Minimum maximal cyclic matching distance between two WCC sets. | |
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 | ( | real(kind=dp), dimension(:, :), intent(in) | wcc, |
| integer, intent(out) | invariant, | ||
| real(kind=dp), intent(out) | winding, | ||
| integer, intent(out) | status, | ||
| real(kind=dp), intent(in) | 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.
| wcc | Wilson centres, band index first and transverse line second |
| invariant | candidate integer, meaningful only for status zero |
| winding | unrounded winding |
| status | 0 success, -1 invalid data, -2 unclosed surface, -3 unresolved phase step |
| closure_tol | maximal endpoint WCC mismatch |
Definition at line 36 of file topology_wilson.F.
| logical function, public topology_wilson::surface_resolved | ( | real(kind=dp), dimension(:, :), intent(in) | wcc | ) |
Conservative neighbouring-line movement and largest-gap separation checks.
| wcc | centres, band index first and surface-line index second |
Definition at line 75 of file topology_wilson.F.
| subroutine, public topology_wilson::wilson_step | ( | complex(kind=dp), dimension(:, :), intent(inout) | product, |
| complex(kind=dp), dimension(:, :), intent(in) | overlap, | ||
| real(kind=dp), intent(out) | minimum_sv, | ||
| integer, intent(out) | status, | ||
| real(kind=dp), intent(in) | sv_tol ) |
Multiply by the unitary polar factor of an overlap. Reject rank-deficient links.
| product | running Wilson matrix |
| overlap | overlap between adjacent occupied subspaces |
| minimum_sv | smallest singular value of this link |
| status | zero on success; negative for invalid/singular input; positive LAPACK failure |
| sv_tol | rank tolerance |
Definition at line 114 of file topology_wilson.F.
| subroutine, public topology_wilson::wilson_spectrum | ( | complex(kind=dp), dimension(:, :), intent(in) | product, |
| real(kind=dp), dimension(:), intent(out) | wcc, | ||
| real(kind=dp), intent(out) | berry, | ||
| integer, intent(out) | status ) |
Sorted Wilson eigenphases in reduced units and total Berry phase in radians.
| product | Wilson matrix |
| wcc | sorted centres in [0,1) |
| berry | Berry phase in [-pi,pi) |
| status | zero on success |
Definition at line 150 of file topology_wilson.F.
| subroutine, public topology_wilson::z2_from_wcc | ( | real(kind=dp), dimension(:, :), intent(in) | wcc, |
| integer, intent(out) | invariant, | ||
| integer, intent(out) | status, | ||
| real(kind=dp), intent(in) | 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.
| wcc | Wilson centres, band index first and surface-line index second |
| invariant | Z2 parity, or -1 if checks fail |
| status | 0 success, -1 invalid input, -2 missing Kramers pairs, -3 ambiguous crossing |
| pair_tol | tolerance on boundary Kramers degeneracy, in reduced units |
Definition at line 182 of file topology_wilson.F.
| real(kind=dp) function, public topology_wilson::wcc_distance | ( | real(kind=dp), dimension(:), intent(in) | a, |
| real(kind=dp), dimension(:), intent(in) | b ) |
Minimum maximal cyclic matching distance between two WCC sets.
| a | first WCC set |
| b | second WCC set |
Definition at line 228 of file topology_wilson.F.