kwant issueshttps://gitlab.kwant-project.org/kwant/kwant/issues2019-02-09T22:04:35Zhttps://gitlab.kwant-project.org/kwant/kwant/issues/259Switch discrete symmetry types to Enum2019-02-09T22:04:35ZAnton AkhmerovSwitch discrete symmetry types to EnumThe following discussion from !257 should be addressed:
- [ ] @anton-akhmerov started a [discussion](https://gitlab.kwant-project.org/kwant/kwant/merge_requests/257#note_21139): (+1 comment)
> @jbweston I'm wondering if we should make symmetries also an `Enum` class (probably outside of this MR).The following discussion from !257 should be addressed:
- [ ] @anton-akhmerov started a [discussion](https://gitlab.kwant-project.org/kwant/kwant/merge_requests/257#note_21139): (+1 comment)
> @jbweston I'm wondering if we should make symmetries also an `Enum` class (probably outside of this MR).futurehttps://gitlab.kwant-project.org/kwant/kwant/issues/216Implement resistance matrix2019-02-09T22:09:32ZAnton AkhmerovImplement resistance matrixVery frequently the users need to compute different multi-terminal resistances ($`σ_{xy}`$ for example).
This requires either performing an inverse (either of a subblock or a pseudoinverse) of the conductance matrix.
Additionally we now offer an easy way to compute the scattering in presence of Andreev reflection, but our conductance matrix does not treat the Andreev reflections properly.Very frequently the users need to compute different multi-terminal resistances ($`σ_{xy}`$ for example).
This requires either performing an inverse (either of a subblock or a pseudoinverse) of the conductance matrix.
Additionally we now offer an easy way to compute the scattering in presence of Andreev reflection, but our conductance matrix does not treat the Andreev reflections properly.futurehttps://gitlab.kwant-project.org/kwant/kwant/issues/136Spectrum: better compute bands2018-09-20T07:55:27ZAnton AkhmerovSpectrum: better compute bandsThere are several things we could consider:
* Allowing to select a sub-range of bands and to use sparse diagonalization (appropriate for large unit cells of a lead or spectra of closed systems).
* Do a better job resolving level crossings once we depend on Debian stretch (see the [blog post](https://quantumtinkerer.tudelft.nl/blog/connecting-the-dots/) outlining the algorithm). This one especially leads to better quality plots.
* Perhaps utilize conservation laws if present (both for computation and representation of the bands).There are several things we could consider:
* Allowing to select a sub-range of bands and to use sparse diagonalization (appropriate for large unit cells of a lead or spectra of closed systems).
* Do a better job resolving level crossings once we depend on Debian stretch (see the [blog post](https://quantumtinkerer.tudelft.nl/blog/connecting-the-dots/) outlining the algorithm). This one especially leads to better quality plots.
* Perhaps utilize conservation laws if present (both for computation and representation of the bands).Kwant 1.5Anton AkhmerovAnton Akhmerov