The scripts here are almost the same as another repository where entanglement filtering is incorporated. Please see the description there for more details. The codes here can reproduce the results shown in the Figure 2 of this arXiv preprint: Essential difference between 2D and 3D from the perspective of real-space renormalization group.
Let's perform the calculation at bond dimension
- For determining
$T_c$
python bisectTc.py --scheme hotrg3d --chi 4 --rgn 18 --itern 9 --Tlow 4.0 --Thi 5.0
Run it two times to estimate the
- For generate RG flow at estimated
$T_c$
python flow2FixTen.py --scheme hotrg3d --chi 4 --rgn 12
From the information printed in the terminal, we see that the RG errors are about 20% near the critical fixed-point tensor.
The fixed-point tensor is pretty fixed at this small bond dimension.
But it is exception.
In general, the tensor isn't fixed near the critical region for bond dimension
- For linearization of RG equation and extracting scaling dimensions
python textbookRG.py --scheme hotrg3d --chi 4 --rgstart 4 --rgend 9
At this very small bond dimension, the estimated values are crude, but stable with respect to the RG step.
However, at larger bond dimensions, the estimated values drift with the RG step.
You can check this by changing the bond dimension to any larger values,
In general, the tensor isn't fixed near the critical region.
We need to fix a convention of choosing the RG step for linearizing the RG map.
We choose the RG step flow2FixTen.py
, the output figure tenDiff.png
shows that at the RG step
4 | 6 | 7 | 8 | 10 | 12 | 14 | 15 | 18 | 20 | |
---|---|---|---|---|---|---|---|---|---|---|
RG step n | 8 | 4 | 5 | 5 | 5 | 6 | 7 | 8 | 9 | 8 |