... | ... | @@ -18,10 +18,6 @@ The low-level system will know about vectorized value functions, which take an " |
|
|
(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`.
|
|
|
|
|
|
## Multiple values for Hamiltonian elements
|
|
|
It should be possible to do the following:
|
|
|
```python
|
... | ... | @@ -34,6 +30,10 @@ sys[hopping] += lambda s1, s2, t, time: -t * time |
|
|
With the meaning that the result of the function evaluation is added to the
|
|
|
constant term when the system Hamiltonian is evaluated.
|
|
|
|
|
|
## 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
|
|
|
|
... | ... | |