Skip to content

Commit 74508a3

Browse files
committed
correct keyword args blocks
1 parent 7a8d56a commit 74508a3

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

docs/src/man/implementation.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,9 +146,7 @@ This can be repeated with other parameter values for $J_1$ and $J_2$ in the Hami
146146

147147
!!! note "Additional functions and keyword arguments"
148148
Certain commonly used functions within MPSKit require extra keyword arguments to be compatible with multifusion MPS simulations. In particular, the keyword argument `sector` (note the lowercase "s") appears in
149-
- `transfer_spectrum`: the sector is selected by adding an auxiliary space to the *domain* of each eigenvector of the transfer matrix. Since in a full contraction the domain of the eigenvector lies in the opposite side of the physical space (labeled by objects in $\mathcal{D} = \mathsf{Rep(A_4)}$), the sectors lie in the symmetry category $\mathcal{C} = \mathcal{D^*_M}$.
150-
- `correlation_length`: since this function calls `transfer_spectrum`, the same logic applies.
151-
- `excitations` with `QuasiparticleAnsatz`: similar to the previous functions, charged excitations are selected by adding a charged auxiliary space to the eigenvectors representing the quasiparticle states.
149+
- `excitations` with `QuasiparticleAnsatz`: the sector is selected by adding an auxiliary space to the *domain* of each eigenvector of the transfer matrix. Since in a full contraction the domain of the eigenvector lies in the opposite side of the physical space (labeled by objects in $\mathcal{D} = \mathsf{Rep(A_4)}$), the charged excitations lie in the symmetry category $\mathcal{C} = \mathcal{D^*_M}$.
152150
- `exact_diagonalization`: the `sector` keyword argument now requires an object in $\mathcal{D}$, since this is the fusion category which specifies the bond algebra from which the Hamiltonian is constructed. This is equivalent to adding a charged leg on the leftmost (or rightmost) virtual space of the MPS in conventional MPS cases.
153151

154152
## Differences with the infinite case
@@ -159,4 +157,10 @@ init = InfiniteMPS([P], [V])
159157
inf_alg = VUMPS(; verbosity=2, tol=1e-7)
160158
````
161159

162-
Besides `VUMPS`, `IDMRG` and `IDMRG2` are as easy to run with the `A4Object` `Sector`. It is also clear that boundary terms do not play a role in this case.
160+
Besides `VUMPS`, `IDMRG` and `IDMRG2` are as easy to run with the `A4Object` `Sector`. It is also clear that boundary terms do not play a role in this case.
161+
162+
!!! note "More functions for infinite systems"
163+
When dealing with an infinite system, additional information can be retrieved from the matrix product state. These also require a keyword argument `sector` to be specified. These are
164+
- `transfer_spectrum`: similar to `excitations`, the (partial) transfer matrix spectrum is selected by adding a charged auxiliary space to the transfer matrix eigenvectors.
165+
- `correlation_length`: since this function calls `transfer_spectrum`, the same logic applies.
166+
- `excitations` in the infinite case also requires the keyword argument.

0 commit comments

Comments
 (0)