... | ... | @@ -9,6 +9,20 @@ Here we outline the proposed new functionality, new low level system format, and |
|
|
|
|
|
# Planned features
|
|
|
|
|
|
## Symmetries with multiple directions
|
|
|
The low-level system format will support symmetries with multiple directions, this will allow
|
|
|
us to implement calculation of band structures of arbitrary dimension.
|
|
|
|
|
|
## Vectorized evaluation of the Hamiltonian
|
|
|
The low-level system will know about vectorized value functions, which take an "array of sites"
|
|
|
(probably implemented as a site family and an array of tags) or a pair of such arrays and returns
|
|
|
an array of values. This will mean that a given value function only has to be called *once*.
|
|
|
|
|
|
## Indexing wavefunctions by `Site`
|
|
|
`wave_function` and `ldos` should return objects which can be used like an array, but which can also
|
|
|
be indexed with `Site` objects, if the system was a finalized `Builder`.
|
|
|
|
|
|
|
|
|
# Data structures
|
|
|
|
|
|
## Builder
|
... | ... | |