- Dec 20, 2019
-
-
Joseph Weston authored
Previously we required an array of group elements to act on a SiteArray (1 element per site), however often we want to act with a single group element on *all* the sites in a SiteArray. For TranslationalSymmetry we implement this using array broadcasting.
-
Joseph Weston authored
hamiltonian_submatrix is not meaningful for infinite systems, and (unlike un-vectorized systems) is not even used for constructing cell_hamiltonian and inter_cell_hopping in the vectorized case.
-
Joseph Weston authored
The docstring refers to site orderings, and explicit references to the graph; these are things that vectorized systems keep for backwards compatibility, but we wish to move away from. For this reason we move the docstring to the (unvectorized) infinite system class and add a more specific docstring to the vectorize infinite system class.
-
Joseph Weston authored
We now construct the site arrays to pass to 'val' in a single place (this is more readable).
-
Joseph Weston authored
We had forgotten to pass the 'vectorized' flag when constructing a Builder with a symmetry
-
Joseph Weston authored
This is a pure refactor.
-
- Dec 18, 2019
-
-
Joseph Weston authored
add plotly plotter See merge request kwant/kwant!294
-
Joseph Weston authored
-
Joseph Weston authored
-
- Dec 16, 2019
-
-
Kelvin Loh authored
-
- Dec 15, 2019
-
-
Kelvin Loh authored
-
Kelvin Loh authored
-
Kelvin Loh authored
-
Kelvin Loh authored
-
Kelvin Loh authored
-
Kelvin Loh authored
Raises a RuntimeError when incompatible inputs are provided to the plot function using the plotly backend.
-
Kelvin Loh authored
-
Kelvin Loh authored
-
Kelvin Loh authored
-
Kelvin Loh authored
-
Kelvin Loh authored
Called once during setting of plotly backend.
-
Kelvin Loh authored
-
Kelvin Loh authored
-
Kelvin Loh authored
-
Kelvin Loh authored
-
Kelvin Loh authored
-
-
- Dec 13, 2019
-
-
Joseph Weston authored
make _normalize_matrix_blocks check number of orbitals Closes #346 See merge request kwant/kwant!349
-
- Dec 12, 2019
-
-
Joseph Weston authored
-
Joseph Weston authored
This test was previously incorrect, but because we didn't actually check the number of orbitals on constant values on finalization this was not caught.
-
Joseph Weston authored
We allow the function that produced the data to be passed to '_normalize_matrix_blocks', and any error messages are augmented with this information. This may prove useful for debugging.
-
Joseph Weston authored
-
Joseph Weston authored
Previously these 2 steps were done in one pass. Now we separate them out in order to facilitate augnmenting the verification to include checking the number of orbitals (in future commits).
-
Joseph Weston authored
These will be needed later when verifying that constant values have the correct shape.
-
Joseph Weston authored
It is only used in the tests anyway. This way we export less API from the builder module.
-
- Dec 10, 2019
-
-
Joseph Weston authored
add a test for invalid value functions See merge request kwant/kwant!347
-
Joseph Weston authored
Previously we would use '*_term_parameters', as returned by '_make_*_terms', however this was polluted with Exceptions. Instead we modify '_make_*_terms' so that it does not return this confusing object and use 'terms' directly, which are guaranteed to either have a valid set of 'parameters' or 'None'.
-
Joseph Weston authored
Note that we only raise an error if 'params' is specified. This may actually be incorrect; if we have a keyword-only parameter, for example then the way in which we call the value function will always produce an error, regardless of whether 'params' is specified or not.
-
Joseph Weston authored
implement vectorized value broadcasting Closes #342 See merge request kwant/kwant!346
-
Joseph Weston authored
This is shorter but no less clear.
-