build_fermionic¶
Load spinless-fermion space and build MPO operator templates.
build_fermionic
¶
Load spinless-fermion space and build MPO operator templates.
Calls load_space('Ferm', symmetry) and enriches the returned Op
dictionary with derived operators for use in MPO construction.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
symmetry
|
str
|
Symmetry string — |
'U1'
|
Returns:
| Type | Description |
|---|---|
tuple
|
|
Notes
New entries added to Op (beyond the 'F', 'Z', 'vac' returned
by load_space):
Hopping-type (2-site) operators:
'C'— creator withop_OUT; built fromF†and adjusted viacapcupso its op direction matchesFfor use inoplus.'Fd'— adjoint annihilator (=F†) withop_IN; used as the creator channel in the terminal-site operator.'Cd'— adjoint creator withop_IN; built fromC†and adjusted viacapcup.'G'—oplus(F, C, axes=2), combined 3rd-order leading-site operator (annihilation and creation channels share the op axis).'Gdag'—oplus(Fd, Cd, axes=2), combined 3rd-order terminal-site operator.'G4','G4dag'— 4th-order leading- and terminal-site templates.
On-site operators:
'N'— 2nd-order number operatorc†cin(bra, ket)layout.'N4','I4','Z4'— 4th-order on-site tensors with trivialL/Rbonds.'Z4mid'— 4th-order intermediate-site template for long-range fermionic bonds(op_IN, op_OUT, bra_OUT, ket_IN); applies Z (Jordan-Wigner string) at each intermediate site to maintain the correct fermionic sign.
See Also¶
- build_free_fermion — uses this function internally.
- build_bosonic, build_conductor — counterparts for bosonic and spinful-fermionic sites.
- Custom local space example