Skip to content

quantum number conservation in make_time_mpo #306

@ZongYongyue

Description

@ZongYongyue

Hi Lukas,

Is it possible to apply quantum number conservation in make_time_mpo?

Here, I would like to evolve the system fixed at the sector of N = 4, but the result of tr(rho) is actually on the full Hilbert space rather than N Hilbert space.

using TensorKit
using MPSKit
using MPSKitModels:FiniteChain, hubbard_model


H_u1_su2 = hubbard_model(ComplexF64, U1Irrep, SU2Irrep, FiniteChain(4); U=8.0, t=1.0);
charges = fill(FermionParity(1)  U1Irrep(1)  SU2Irrep(0), 4);
H_u1_su2 = MPSKit.add_physical_charge(H_u1_su2, charges);

rho = make_time_mpo(H_u1_su2, -0.01*im, TaylorCluster(; N=2))
tr(MPSKit.DenseMPO(rho))
#236.91308189073806 + 0.0im

#ED result of rho in full hilbert space is 236.91352429093988
#ED result of rho in 4-particle hilbert space is 65.43362134529468

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions