This page was generated from solutions_tenpy.ipynb (download).

Solutions for the exercise_tenpy.ipynb notebook

Uncomment and run the cells below (removing the #) when running this notebook on https://colab.research.google.com.

Alternatively, you can run this notebook locally with jupyter, provided that you have the toycodes subfolder from https://github.com/tenpy/tenpy_toycodes in the same folder as your notebook.

[1]:
#!pip install git+https://github.com/tenpy/tenpy_toycodes.git
#!pip install git+https://github.com/tenpy/tenpy.git

# use `pip uninstall tenpy-toycodes physics-tenpy` to remove them again.

You can add your code below by inserting additional cells as neccessary and running them (press Shift+Enter).

DISCLAIMER: Like for the toy codes, we only use very small bond dimensions here. For state-of-the-art MPS calculations (especially for cylinders towards 2D), chi should be significantly larger, often on the order of several 1000s.

[2]:
import numpy as np
import scipy
import matplotlib.pyplot as plt
from pprint import pprint

np.set_printoptions(precision=5, suppress=True, linewidth=100)
plt.rcParams['figure.dpi'] = 150
[3]:
import tenpy
import tenpy.linalg.np_conserved as npc
from tenpy.algorithms import tebd, dmrg, tdvp
from tenpy.networks.site import SpinHalfSite, SpinSite, FermionSite
from tenpy.networks.mps import MPS
from tenpy.models.tf_ising import TFIChain

tenpy.tools.misc.setup_logging(to_stdout="INFO")

Overview

The source code of TeNPy is at https://github.com/tenpy/tenpy/; you can find links to the documentation and the forum in the Readme there.

The documentation is roughly split into the “User guide” (upper part in the left side-bar) and the reference of all the functions and classes (lower part).

Exercise(s)

Read the overview of the TeNPy documentation.

Whenever you hit an example code, try to copy it here and run it.

Try to modify it slightly and try to rerun it; for example try to calculate the overlap <v|v> in the first example.

[ ]:

Initializing a Model

In TeNPy, the model defines the Hilbert space and local operators, and ultimately fixes whether charge conservation is used. Therefore, you should usually start with the initialization of the model. There are many predefined models in tenpy.models, that you can often just use.

We will first initialize the transverse field Ising model. One advantage of TeNPy is that it can exploit (abelian) charge conservation for speedups, e.g. the transverse field Ising model preserves an overall spin parity. However, this requires the form

\[H = - J \sum_{i} \sigma^x_i \sigma^x_{i+1} - g \sum_{i} \sigma^z_i \textrm{ in TeNPy}\]

compared to the form

\[H = - J \sum_{i} \sigma^z_i \sigma^z_{i+1} - g \sum_{i} \sigma^x_i \textrm{ (not suitable for charge conservation)}\]

you might be more familiar with, where X and Z are exchanged.

In TeNPy, allmost all parmaters can be changed dynamically through options. Default parameters are written back into the dictionaries.

[4]:
model_params = {
    'L': 20,
    'g': 1.0,
    'bc_MPS': 'finite',
    'conserve': 'best'
}
model = TFIChain(model_params)
# you can now print the default parameters used:
print("used parameters, including default/not specified ones:")
pprint(model_params)
INFO    : TFIChain: reading 'bc_MPS'='finite'
INFO    : TFIChain: reading 'conserve'='best'
INFO    : TFIChain: set conserve to parity
INFO    : TFIChain: reading 'L'=20
INFO    : TFIChain: reading 'g'=1.0
used parameters, including default/not specified ones:
{'J': 1.0,
 'L': 20,
 'bc_MPS': 'finite',
 'bc_x': 'open',
 'conserve': 'best',
 'explicit_plus_hc': False,
 'g': 1.0,
 'lattice': <class 'tenpy.models.lattice.Chain'>,
 'order': 'default',
 'sort_mpo_legs': False}

Given the model, one can easily initialize a product state, e.g. for the Neel state:

[5]:
p_state = ['up', 'down'] * (model.lat.N_sites//2)
psi = MPS.from_product_state(model.lat.mps_sites(), p_state, bc=model.lat.bc_MPS)

Measuring expectation values is also similar to the toycode. However, we can even specify the local operators (defined in the sites) as strings:

[6]:
print("<sigmaz> = ", psi.expectation_value('Sigmaz'))
print("S = ", psi.entanglement_entropy())
<sigmaz> =  [ 1. -1.  1. -1.  1. -1.  1. -1.  1. -1.  1. -1.  1. -1.  1. -1.  1. -1.  1. -1.]
S =  [-0. -0. -0. -0. -0. -0. -0. -0. -0. -0. -0. -0. -0. -0. -0. -0. -0. -0. -0.]

Exercise

Check the Model.bond_energies for the Neel state and make sure it matches what you expect.

[7]:
E = model.bond_energies(psi)
print("energy Neel:", E)
energy Neel: [-0.5  0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.5]
[ ]:

Running DMRG

Given the model and state, running DMRG isn’t hard. Again, there are many (default) parameters for fine-tuning, see this full option list for details.

[8]:
p_state = ['up'] * model.lat.N_sites
psi = MPS.from_product_state(model.lat.mps_sites(), p_state, bc=model.lat.bc_MPS)
algorithm_params = {
    'trunc_params': {
        'chi_max': 30,
        'svd_min': 1.e-7,
    },
    'max_sweeps': 40,
}
eng = dmrg.TwoSiteDMRGEngine(psi, model, algorithm_params)
E, psi = eng.run()
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<2 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : Running sweep with optimization
INFO    : trunc_params: reading 'chi_max'=30
INFO    : trunc_params: reading 'svd_min'=1e-07
INFO    : checkpoint after sweep 1
energy=-25.1067276087268887, max S=0.3801726459659348, age=20, norm_err=5.0e-02
Current memory usage 127.1MB, wall time: 0.2s
Delta E = nan, Delta S = 3.5048e-01 (per sweep)
max trunc_err = 0.0000e+00, max E_trunc = 2.1316e-14
chi: [2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2]
================================================================================
INFO    : Running sweep with optimization
INFO    : checkpoint after sweep 2
energy=-25.1077971109763993, max S=0.4437610868090505, age=20, norm_err=3.0e-04
Current memory usage 129.7MB, wall time: 0.5s
Delta E = -1.0695e-03, Delta S = 4.3710e-02 (per sweep)
max trunc_err = 9.4252e-15, max E_trunc = 9.9476e-14
chi: [2, 4, 8, 12, 12, 13, 13, 14, 14, 14, 14, 14, 13, 13, 12, 12, 8, 4, 2]
================================================================================
INFO    : Running sweep with optimization
INFO    : checkpoint after sweep 3
energy=-25.1077971116230145, max S=0.4437994305126436, age=20, norm_err=1.4e-09
Current memory usage 129.7MB, wall time: 0.4s
Delta E = -6.4662e-10, Delta S = 4.8294e-05 (per sweep)
max trunc_err = 1.0328e-14, max E_trunc = 1.1013e-13
chi: [2, 4, 8, 12, 14, 15, 16, 17, 17, 17, 17, 17, 16, 15, 14, 12, 8, 4, 2]
================================================================================
INFO    : Running sweep with optimization
INFO    : checkpoint after sweep 4
energy=-25.1077971116230110, max S=0.4437994305912896, age=20, norm_err=2.4e-11
Current memory usage 129.7MB, wall time: 0.4s
Delta E = 3.5527e-15, Delta S = 1.6890e-10 (per sweep)
max trunc_err = 1.0277e-14, max E_trunc = 1.3145e-13
chi: [2, 4, 8, 12, 14, 15, 16, 17, 17, 17, 17, 17, 16, 15, 14, 12, 8, 4, 2]
================================================================================
INFO    : DMRG finished after 4 sweeps, max chi=17
[ ]:

Exercise

Run DMRG for 'infinite' MPS. (You need to initialize a new model, state, and DMRG engine for this.)

[9]:
from toycodes import tfi_exact

print("E_exact =", tfi_exact.infinite_gs_energy(model_params['J'], model_params['g']))
E_exact = -1.2732395447351625
[10]:
model_params = {
    'L': 2,
    'g': 1.2,
    'bc_MPS': 'infinite',
    'conserve': 'best'
}
model = TFIChain(model_params)

p_state = ['up', 'up'] * (model.lat.N_sites // 2)
psi = MPS.from_product_state(model.lat.mps_sites(), p_state, bc=model.lat.bc_MPS)
algorithm_params = {
    'trunc_params': {
        'chi_max': 30,
        'svd_min': 1.e-7,
    },
    'max_sweeps': 40,
}
eng = dmrg.TwoSiteDMRGEngine(psi, model, algorithm_params)
E, psi = eng.run()
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'conserve'='best'
INFO    : TFIChain: set conserve to parity
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'g'=1.2
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<2 options>, 'trunc_params')
INFO    : start environment_sweep
INFO    : trunc_params: reading 'chi_max'=30
INFO    : trunc_params: reading 'svd_min'=1e-07
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.4196192748981851, max S=0.2533554575580502, age=128, norm_err=2.2e-12
Current memory usage 130.6MB, wall time: 0.4s
Delta E = nan, Delta S = 2.5336e-02 (per sweep)
max trunc_err = 3.6232e-15, max E_trunc = 1.2790e-13
chi: [18, 18]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.4196192748981318, max S=0.2533554570964506, age=248, norm_err=8.0e-15
Current memory usage 130.6MB, wall time: 0.3s
Delta E = 5.3291e-15, Delta S = -4.5218e-11 (per sweep)
max trunc_err = 3.7398e-15, max E_trunc = 1.7053e-13
chi: [18, 18]
================================================================================
INFO    : DMRG finished after 20 sweeps, max chi=18
[ ]:

Exercise

Reproduce the phase-diagram plot of the transverse field Ising model from the toy code noteboook with TeNPy.

[11]:
#gs = [0.1, 0.5, 1.0, 1.5, 2.0]
gs = np.linspace(0., 2., 21)
entropies = []
vals_X = []
vals_Z = []
corrs_XX = []


for g in gs:
    model = TFIChain({'L': 2, 'J': 1., 'g': g, 'bc_MPS': 'infinite'})
    psi = MPS.from_product_state(model.lat.mps_sites(), ['up', 'up'], bc=model.lat.bc_MPS)
    eng = dmrg.TwoSiteDMRGEngine(psi, model, algorithm_params)
    E, psi = eng.run()
    entropies.append(np.max(psi.entanglement_entropy()))
    vals_X.append(np.mean(psi.expectation_value("Sigmax")))
    vals_Z.append(np.mean(psi.expectation_value("Sigmaz")))
    corrs_XX.append(psi.correlation_function("Sigmax", "Sigmax", [0], [20]).item())
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=0.0
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.0000000000000142, max S=0.6931471805599453, age=128, norm_err=7.1e-16
Current memory usage 130.6MB, wall time: 0.3s
Delta E = nan, Delta S = 6.9315e-02 (per sweep)
max trunc_err = 3.5200e-29, max E_trunc = 1.4211e-14
chi: [2, 2]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-0.9999999999999751, max S=0.6931471805599453, age=248, norm_err=4.5e-16
Current memory usage 130.6MB, wall time: 0.2s
Delta E = 3.9080e-15, Delta S = 0.0000e+00 (per sweep)
max trunc_err = 1.2633e-28, max E_trunc = 1.4211e-13
chi: [2, 2]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=2
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=0.1
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.0025015664216266, max S=0.6931533932074606, age=128, norm_err=6.1e-16
Current memory usage 130.6MB, wall time: 0.5s
Delta E = nan, Delta S = 6.9315e-02 (per sweep)
max trunc_err = 1.2209e-19, max E_trunc = -4.2633e-14
chi: [6, 6]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.0025015664216923, max S=0.6931533932074607, age=248, norm_err=4.5e-16
Current memory usage 130.6MB, wall time: 0.5s
Delta E = -6.5725e-15, Delta S = -1.1102e-17 (per sweep)
max trunc_err = 1.2209e-19, max E_trunc = -5.6843e-14
chi: [6, 6]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=6
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=0.2
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.0100252539844838, max S=0.6932314274512773, age=128, norm_err=5.8e-16
Current memory usage 130.6MB, wall time: 0.4s
Delta E = nan, Delta S = 6.9323e-02 (per sweep)
max trunc_err = 5.3784e-16, max E_trunc = 1.1369e-13
chi: [6, 6]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.0100252539844199, max S=0.6932314274512782, age=248, norm_err=8.4e-16
Current memory usage 130.6MB, wall time: 0.5s
Delta E = 6.3949e-15, Delta S = 1.1102e-17 (per sweep)
max trunc_err = 5.3784e-16, max E_trunc = 3.4106e-13
chi: [6, 6]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=6
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=0.30000000000000004
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.0226295149208582, max S=0.6935386402717902, age=128, norm_err=7.4e-16
Current memory usage 130.6MB, wall time: 0.4s
Delta E = nan, Delta S = 6.9354e-02 (per sweep)
max trunc_err = 2.6584e-18, max E_trunc = 0.0000e+00
chi: [10, 10]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.0226295149208617, max S=0.6935386402717904, age=248, norm_err=6.3e-16
Current memory usage 130.6MB, wall time: 0.3s
Delta E = -3.5527e-16, Delta S = -4.4409e-17 (per sweep)
max trunc_err = 2.6584e-18, max E_trunc = 1.4211e-13
chi: [10, 10]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=10
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=0.4
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.0404170862358288, max S=0.6943390143742775, age=128, norm_err=4.6e-16
Current memory usage 130.6MB, wall time: 0.4s
Delta E = nan, Delta S = 6.9434e-02 (per sweep)
max trunc_err = 3.4098e-16, max E_trunc = 1.4211e-14
chi: [10, 10]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.0404170862358271, max S=0.6943390143742774, age=248, norm_err=4.3e-16
Current memory usage 130.6MB, wall time: 0.3s
Delta E = 1.7764e-16, Delta S = -8.8818e-17 (per sweep)
max trunc_err = 3.4098e-16, max E_trunc = 0.0000e+00
chi: [10, 10]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=10
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=0.5
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.0635444099732432, max S=0.6960673544735362, age=128, norm_err=9.8e-16
Current memory usage 130.6MB, wall time: 0.4s
Delta E = nan, Delta S = 6.9607e-02 (per sweep)
max trunc_err = 1.8068e-14, max E_trunc = 1.1369e-13
chi: [10, 10]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.0635444099732041, max S=0.6960673544735374, age=248, norm_err=8.6e-16
Current memory usage 130.6MB, wall time: 0.3s
Delta E = 3.9080e-15, Delta S = 2.6645e-16 (per sweep)
max trunc_err = 1.8068e-14, max E_trunc = 3.6948e-13
chi: [10, 10]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=10
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=0.6000000000000001
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.0922385835546535, max S=0.6994879401141257, age=128, norm_err=1.4e-13
Current memory usage 130.6MB, wall time: 0.4s
Delta E = nan, Delta S = 6.9949e-02 (per sweep)
max trunc_err = 6.6755e-16, max E_trunc = 8.5265e-14
chi: [14, 14]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.0922385835547246, max S=0.6994879401141403, age=248, norm_err=2.7e-15
Current memory usage 130.6MB, wall time: 0.3s
Delta E = -7.1054e-15, Delta S = 1.6209e-15 (per sweep)
max trunc_err = 6.6754e-16, max E_trunc = 3.4106e-13
chi: [14, 14]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=14
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=0.7000000000000001
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.1268286675867074, max S=0.7061087635509823, age=128, norm_err=3.0e-10
Current memory usage 130.6MB, wall time: 0.6s
Delta E = nan, Delta S = 7.0611e-02 (per sweep)
max trunc_err = 3.7402e-14, max E_trunc = 2.9843e-13
chi: [14, 14]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.1268286675865795, max S=0.7061087635493893, age=248, norm_err=5.2e-15
Current memory usage 130.6MB, wall time: 0.3s
Delta E = 1.2790e-14, Delta S = -1.6238e-13 (per sweep)
max trunc_err = 3.7402e-14, max E_trunc = 3.9790e-13
chi: [14, 14]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=14
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=0.8
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.1678095085200049, max S=0.7195176070062415, age=128, norm_err=6.2e-07
Current memory usage 130.6MB, wall time: 0.7s
Delta E = nan, Delta S = 7.1952e-02 (per sweep)
max trunc_err = 1.2023e-14, max E_trunc = 1.7053e-13
chi: [20, 20]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.1678095085204134, max S=0.7195176070786234, age=248, norm_err=1.6e-12
Current memory usage 130.6MB, wall time: 0.3s
Delta E = -4.0856e-14, Delta S = 1.3947e-11 (per sweep)
max trunc_err = 1.1706e-14, max E_trunc = 3.1264e-13
chi: [20, 20]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=20
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=0.9
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.2160008125853139, max S=0.7519468029823452, age=128, norm_err=3.4e-04
Current memory usage 130.6MB, wall time: 1.0s
Delta E = nan, Delta S = 7.5195e-02 (per sweep)
max trunc_err = 2.9205e-14, max E_trunc = 1.9895e-13
chi: [28, 28]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.2160009141092374, max S=0.7519576065771199, age=248, norm_err=6.2e-07
Current memory usage 130.6MB, wall time: 0.4s
Delta E = -1.0152e-08, Delta S = 1.1780e-06 (per sweep)
max trunc_err = 3.7089e-14, max E_trunc = 5.4001e-13
chi: [28, 28]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=28
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=1.0
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.2732297890099105, max S=0.5971035592036470, age=128, norm_err=1.1e-03
Current memory usage 130.6MB, wall time: 0.9s
Delta E = nan, Delta S = 5.9652e-02 (per sweep)
max trunc_err = 1.7558e-13, max E_trunc = 1.4495e-12
chi: [30, 30]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.2732371980491735, max S=0.6572441210647185, age=248, norm_err=6.3e-04
Current memory usage 130.6MB, wall time: 1.0s
Delta E = -7.4090e-07, Delta S = 6.0398e-03 (per sweep)
max trunc_err = 1.5790e-11, max E_trunc = 1.0868e-10
chi: [30, 30]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 30
energy=-1.2732385090977729, max S=0.6913505799866901, age=368, norm_err=4.2e-04
Current memory usage 130.6MB, wall time: 0.8s
Delta E = -1.3110e-07, Delta S = 3.4213e-03 (per sweep)
max trunc_err = 7.7968e-11, max E_trunc = 5.2478e-10
chi: [30, 30]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 40
energy=-1.2732389601517582, max S=0.7152926338790079, age=488, norm_err=3.1e-04
Current memory usage 130.6MB, wall time: 0.7s
Delta E = -4.5105e-08, Delta S = 2.3998e-03 (per sweep)
max trunc_err = 1.8960e-10, max E_trunc = 1.2576e-09
chi: [30, 30]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
WARNING : final DMRG state not in canonical form up to norm_tol=1.00e-05: norm_err=3.12e-04
INFO    : start environment_sweep
INFO    : start environment_sweep
INFO    : start environment_sweep
INFO    : start environment_sweep
INFO    : start environment_sweep
WARNING : norm_err=1.20e-04 still too high after environment_sweeps, call psi.canonical_form()
INFO    : DMRG finished after 40 sweeps, max chi=30
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=1.1
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.3428640227248358, max S=0.3288585829174239, age=128, norm_err=1.2e-08
Current memory usage 131.2MB, wall time: 0.4s
Delta E = nan, Delta S = 3.2886e-02 (per sweep)
max trunc_err = 1.3052e-14, max E_trunc = 1.4211e-13
chi: [23, 23]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.3428640227249602, max S=0.3288579907169857, age=248, norm_err=1.6e-12
Current memory usage 131.2MB, wall time: 0.4s
Delta E = -1.2434e-14, Delta S = -5.8017e-08 (per sweep)
max trunc_err = 1.5356e-14, max E_trunc = 3.4106e-13
chi: [23, 23]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=23
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=1.2000000000000002
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.4196192748981282, max S=0.2533554574789653, age=128, norm_err=4.5e-13
Current memory usage 131.2MB, wall time: 0.5s
Delta E = nan, Delta S = 2.5336e-02 (per sweep)
max trunc_err = 3.6208e-15, max E_trunc = 1.7053e-13
chi: [18, 18]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.4196192748981176, max S=0.2533554571106335, age=248, norm_err=9.8e-15
Current memory usage 131.2MB, wall time: 0.3s
Delta E = 1.0658e-15, Delta S = -3.6694e-11 (per sweep)
max trunc_err = 3.7398e-15, max E_trunc = 3.9790e-13
chi: [18, 18]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=18
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=1.3
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.5008232436750113, max S=0.2083921498315615, age=128, norm_err=9.0e-16
Current memory usage 131.2MB, wall time: 0.4s
Delta E = nan, Delta S = 2.0839e-02 (per sweep)
max trunc_err = 7.1131e-15, max E_trunc = 3.4106e-13
chi: [14, 14]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.5008232436750006, max S=0.2083921498317886, age=248, norm_err=6.1e-16
Current memory usage 131.2MB, wall time: 0.3s
Delta E = 1.0658e-15, Delta S = 2.3248e-14 (per sweep)
max trunc_err = 7.1131e-15, max E_trunc = 1.7053e-13
chi: [14, 14]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=14
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=1.4000000000000001
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.5851883000538756, max S=0.1770262953951432, age=128, norm_err=6.1e-16
Current memory usage 131.2MB, wall time: 0.4s
Delta E = nan, Delta S = 1.7703e-02 (per sweep)
max trunc_err = 1.7903e-15, max E_trunc = 1.1369e-13
chi: [13, 13]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.5851883000537583, max S=0.1770262953895806, age=248, norm_err=1.9e-15
Current memory usage 131.2MB, wall time: 0.3s
Delta E = 1.1724e-14, Delta S = -5.5234e-13 (per sweep)
max trunc_err = 1.7903e-15, max E_trunc = 5.6843e-13
chi: [13, 13]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=13
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=1.5
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.6719262215360153, max S=0.1534912555175040, age=128, norm_err=1.6e-15
Current memory usage 131.2MB, wall time: 0.4s
Delta E = nan, Delta S = 1.5349e-02 (per sweep)
max trunc_err = 7.5713e-15, max E_trunc = 1.4211e-13
chi: [11, 11]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.6719262215358413, max S=0.1534912555174663, age=248, norm_err=1.8e-15
Current memory usage 131.2MB, wall time: 0.3s
Delta E = 1.7408e-14, Delta S = -3.1697e-15 (per sweep)
max trunc_err = 7.5713e-15, max E_trunc = 1.7053e-13
chi: [11, 11]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=11
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=1.6
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.7605081222046266, max S=0.1350487935034478, age=128, norm_err=4.7e-16
Current memory usage 131.2MB, wall time: 0.4s
Delta E = nan, Delta S = 1.3505e-02 (per sweep)
max trunc_err = 1.4088e-15, max E_trunc = 1.9895e-13
chi: [11, 11]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.7605081222044774, max S=0.1350487935032374, age=248, norm_err=1.1e-15
Current memory usage 131.2MB, wall time: 0.3s
Delta E = 1.4921e-14, Delta S = -2.1483e-14 (per sweep)
max trunc_err = 1.4088e-15, max E_trunc = 2.8422e-13
chi: [11, 11]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=11
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=1.7000000000000002
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.8505593362792538, max S=0.1201649555165423, age=128, norm_err=3.6e-16
Current memory usage 131.5MB, wall time: 0.6s
Delta E = nan, Delta S = 1.2016e-02 (per sweep)
max trunc_err = 1.0356e-14, max E_trunc = 3.1264e-13
chi: [9, 9]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.8505593362790904, max S=0.1201649555165675, age=248, norm_err=1.5e-15
Current memory usage 131.5MB, wall time: 0.6s
Delta E = 1.6342e-14, Delta S = 9.3259e-16 (per sweep)
max trunc_err = 1.0356e-14, max E_trunc = 7.3896e-13
chi: [9, 9]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=9
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=1.8
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-1.9418043043913080, max S=0.1078900285324788, age=128, norm_err=7.9e-16
Current memory usage 131.5MB, wall time: 0.5s
Delta E = nan, Delta S = 1.0789e-02 (per sweep)
max trunc_err = 3.0124e-15, max E_trunc = 2.8422e-13
chi: [9, 9]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-1.9418043043913755, max S=0.1078900285324797, age=248, norm_err=3.1e-16
Current memory usage 131.5MB, wall time: 0.6s
Delta E = -6.7502e-15, Delta S = 5.6344e-16 (per sweep)
max trunc_err = 3.0124e-15, max E_trunc = 4.5475e-13
chi: [9, 9]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=9
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=1.9000000000000001
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-2.0340345587409736, max S=0.0975950958265644, age=128, norm_err=1.7e-15
Current memory usage 131.5MB, wall time: 0.5s
Delta E = nan, Delta S = 9.7595e-03 (per sweep)
max trunc_err = 9.6326e-16, max E_trunc = -2.8422e-14
chi: [9, 9]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-2.0340345587409274, max S=0.0975950958265731, age=248, norm_err=1.5e-15
Current memory usage 131.5MB, wall time: 0.6s
Delta E = 4.6185e-15, Delta S = 4.6074e-16 (per sweep)
max trunc_err = 9.6326e-16, max E_trunc = 1.7053e-13
chi: [9, 9]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=9
INFO    : TFIChain: reading 'bc_MPS'='infinite'
INFO    : TFIChain: reading 'L'=2
INFO    : TFIChain: reading 'J'=1.0
INFO    : TFIChain: reading 'g'=2.0
INFO    : TwoSiteDMRGEngine: reading 'diag_method'='default'
INFO    : TwoSiteDMRGEngine: subconfig 'trunc_params'=Config(<5 options>, 'trunc_params')
INFO    : TwoSiteDMRGEngine: reading 'combine'=False
INFO    : TwoSiteDMRGEngine: subconfig 'lanczos_params'=Config(<9 options>, 'lanczos_params')
INFO    : TwoSiteDMRGEngine: reading 'chi_list'=None
INFO    : TwoSiteDMRGEngine: reading 'start_env'=1
INFO    : start environment_sweep
INFO    : TwoSiteDMRGEngine: reading 'chi_list_reactivates_mixer'=True
INFO    : TwoSiteDMRGEngine: reading 'P_tol_to_trunc'=0.05
INFO    : TwoSiteDMRGEngine: reading 'P_tol_min'=4.999999999999999e-16
INFO    : TwoSiteDMRGEngine: reading 'P_tol_max'=0.0001
INFO    : TwoSiteDMRGEngine: reading 'E_tol_to_trunc'=None
INFO    : TwoSiteDMRGEngine: reading 'N_sweeps_check'=10
INFO    : TwoSiteDMRGEngine: reading 'min_sweeps'=15
INFO    : TwoSiteDMRGEngine: reading 'max_sweeps'=40
INFO    : TwoSiteDMRGEngine: reading 'max_E_err'=1e-08
INFO    : TwoSiteDMRGEngine: reading 'max_S_err'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'max_hours'=8760
INFO    : TwoSiteDMRGEngine: reading 'update_env'=5
INFO    : TwoSiteDMRGEngine: reading 'mixer'=None
INFO    : Running sweep with optimization
INFO    : TwoSiteDMRGEngine: reading 'max_N_for_ED'=400
INFO    : start environment_sweep
INFO    : checkpoint after sweep 10
energy=-2.1270888199466214, max S=0.0888429735319261, age=128, norm_err=8.4e-16
Current memory usage 131.5MB, wall time: 0.6s
Delta E = nan, Delta S = 8.8843e-03 (per sweep)
max trunc_err = 3.3343e-16, max E_trunc = 1.1369e-13
chi: [9, 9]
================================================================================
INFO    : Running sweep with optimization
INFO    : start environment_sweep
INFO    : checkpoint after sweep 20
energy=-2.1270888199465290, max S=0.0888429735319304, age=248, norm_err=7.5e-16
Current memory usage 131.5MB, wall time: 0.7s
Delta E = 9.2371e-15, Delta S = -5.8287e-17 (per sweep)
max trunc_err = 3.3343e-16, max E_trunc = 3.9790e-13
chi: [9, 9]
================================================================================
INFO    : TwoSiteDMRGEngine: reading 'norm_tol'=1e-05
INFO    : TwoSiteDMRGEngine: reading 'norm_tol_iter'=5
INFO    : DMRG finished after 20 sweeps, max chi=9
[12]:
plt.plot(gs, entropies, marker='o', label='max entropy $S$')
# plot expecation values of sigmax and sigmaz as well
plt.plot(gs, vals_X, marker='+', label=r'$<\sigma^x>$')
plt.plot(gs, vals_Z, marker='x', label=r'$<\sigma^z>$')
plt.plot(gs, corrs_XX, marker='x', label=r'$<\sigma^X_0 \sigma^X_{20}>$')


plt.xlabel('$g/J$')
plt.ylabel('expectation values')
plt.legend(loc='best')

[12]:
<matplotlib.legend.Legend at 0x7fb15734bb20>
../_images/toycodes_solutions_tenpy_27_1.png
[ ]:

Advanced exercises - if you’re an expert and have time left ;-)

These examples only scratch on the surface of what you can do with TeNPy. - There are plenty of more examples in the documentation. Take a look at them! - Try to learn how to define your own model from the TeNPy documentation. Define a model for the XX Chain. - Look at the documentation how to run TEBD and TDVP and reproduce the time-evolution plot for S(t) from the toy code notebook. - Learn how to save and load data in TeNPy.

[ ]: