atlas_q.tdvp.TDVP1Site#

class atlas_q.tdvp.TDVP1Site(hamiltonian, mps, config)[source]#

Bases: object

1-site TDVP: conserves bond dimension

Advantages: - Fast - No bond dimension growth - Stable

Disadvantages: - Less accurate for long times - Cannot capture entanglement growth

Methods

run()

Run TDVP time evolution

step(dt)

Perform one TDVP time step using symmetric Trotter splitting.

sweep_backward(dt)

Backward sweep: evolve sites n-1 → 0

sweep_forward(dt)

Forward sweep: evolve sites 0 → n-1

__init__(hamiltonian, mps, config)[source]#

Methods

__init__(hamiltonian, mps, config)

run()

Run TDVP time evolution

step(dt)

Perform one TDVP time step using symmetric Trotter splitting.

sweep_backward(dt)

Backward sweep: evolve sites n-1 → 0

sweep_forward(dt)

Forward sweep: evolve sites 0 → n-1

sweep_forward(dt)[source]#

Forward sweep: evolve sites 0 → n-1

sweep_backward(dt)[source]#

Backward sweep: evolve sites n-1 → 0

step(dt)[source]#

Perform one TDVP time step using symmetric Trotter splitting.

Args:

dt: Time step size

run()[source]#

Run TDVP time evolution

Returns:

times: List of time points energies: List of energy expectation values