Skip to content

Commit f64a6cb

Browse files
committed
Use truncated T tensors instead of corner for projector in triangular CTMRG
1 parent f1d227c commit f64a6cb

File tree

3 files changed

+289
-315
lines changed

3 files changed

+289
-315
lines changed

varipeps/contractions/definitions.py

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3464,8 +3464,8 @@ def _prepare_defs(cls):
34643464
}
34653465

34663466
triangular_ctmrg_T_proj_150_left: Definition = {
3467-
# "tensors": [["tensor", "tensor_conj", "T3a", "C4", "C5", "C6", "T6b"]],
3468-
"tensors": [["tensor", "tensor_conj", "C3", "C4", "C5", "C6", "T6b"]],
3467+
"tensors": [["tensor", "tensor_conj", "T3a_trunc", "C4", "C5", "C6", "T6b"]],
3468+
# "tensors": [["tensor", "tensor_conj", "C3", "C4", "C5", "C6", "T6b"]],
34693469
"network": [
34703470
[
34713471
(14, -2, 11, 3, 4, 5, 9), # tensor
@@ -3480,8 +3480,8 @@ def _prepare_defs(cls):
34803480
}
34813481

34823482
triangular_ctmrg_T_proj_150_right: Definition = {
3483-
# "tensors": [["tensor", "tensor_conj", "T6a", "C1", "C2", "C3", "T3b"]],
3484-
"tensors": [["tensor", "tensor_conj", "T6a", "C1", "C2", "C3", "C4"]],
3483+
"tensors": [["tensor", "tensor_conj", "T6a", "C1", "C2", "C3", "T3b_trunc"]],
3484+
# "tensors": [["tensor", "tensor_conj", "T6a", "C1", "C2", "C3", "C4"]],
34853485
"network": [
34863486
[
34873487
(3, 4, 5, 11, -3, 14, 9), # tensor
@@ -3496,8 +3496,8 @@ def _prepare_defs(cls):
34963496
}
34973497

34983498
triangular_ctmrg_T_proj_330_left: Definition = {
3499-
# "tensors": [["tensor", "tensor_conj", "T6a", "C1", "C2", "C3", "T3b"]],
3500-
"tensors": [["tensor", "tensor_conj", "C6", "C1", "C2", "C3", "T3b"]],
3499+
"tensors": [["tensor", "tensor_conj", "T6a_trunc", "C1", "C2", "C3", "T3b"]],
3500+
# "tensors": [["tensor", "tensor_conj", "C6", "C1", "C2", "C3", "T3b"]],
35013501
"network": [
35023502
[
35033503
(3, 4, 5, 14, -2, 11, 9), # tensor
@@ -3512,8 +3512,8 @@ def _prepare_defs(cls):
35123512
}
35133513

35143514
triangular_ctmrg_T_proj_330_right: Definition = {
3515-
# "tensors": [["tensor", "tensor_conj", "T3a", "C4", "C5", "C6", "T6b"]],
3516-
"tensors": [["tensor", "tensor_conj", "T3a", "C4", "C5", "C6", "C1"]],
3515+
"tensors": [["tensor", "tensor_conj", "T3a", "C4", "C5", "C6", "T6b_trunc"]],
3516+
# "tensors": [["tensor", "tensor_conj", "T3a", "C4", "C5", "C6", "C1"]],
35173517
"network": [
35183518
[
35193519
(11, -3, 14, 3, 4, 5, 9), # tensor
@@ -3528,8 +3528,8 @@ def _prepare_defs(cls):
35283528
}
35293529

35303530
triangular_ctmrg_T_proj_90_left: Definition = {
3531-
# "tensors": [["tensor", "tensor_conj", "T4a", "C5", "C6", "C1", "T1b"]],
3532-
"tensors": [["tensor", "tensor_conj", "C4", "C5", "C6", "C1", "T1b"]],
3531+
"tensors": [["tensor", "tensor_conj", "T4a_trunc", "C5", "C6", "C1", "T1b"]],
3532+
# "tensors": [["tensor", "tensor_conj", "C4", "C5", "C6", "C1", "T1b"]],
35333533
"network": [
35343534
[
35353535
(5, 14, -2, 11, 3, 4, 9), # tensor
@@ -3544,8 +3544,8 @@ def _prepare_defs(cls):
35443544
}
35453545

35463546
triangular_ctmrg_T_proj_90_right: Definition = {
3547-
# "tensors": [["tensor", "tensor_conj", "T1a", "C2", "C3", "C4", "T4b"]],
3548-
"tensors": [["tensor", "tensor_conj", "T1a", "C2", "C3", "C4", "C5"]],
3547+
"tensors": [["tensor", "tensor_conj", "T1a", "C2", "C3", "C4", "T4b_trunc"]],
3548+
# "tensors": [["tensor", "tensor_conj", "T1a", "C2", "C3", "C4", "C5"]],
35493549
"network": [
35503550
[
35513551
(14, 3, 4, 5, 11, -3, 9), # tensor
@@ -3560,8 +3560,8 @@ def _prepare_defs(cls):
35603560
}
35613561

35623562
triangular_ctmrg_T_proj_270_left: Definition = {
3563-
# "tensors": [["tensor", "tensor_conj", "T1a", "C2", "C3", "C4", "T4b"]],
3564-
"tensors": [["tensor", "tensor_conj", "C1", "C2", "C3", "C4", "T4b"]],
3563+
"tensors": [["tensor", "tensor_conj", "T1a_trunc", "C2", "C3", "C4", "T4b"]],
3564+
# "tensors": [["tensor", "tensor_conj", "C1", "C2", "C3", "C4", "T4b"]],
35653565
"network": [
35663566
[
35673567
(11, 3, 4, 5, 14, -2, 9), # tensor
@@ -3576,8 +3576,8 @@ def _prepare_defs(cls):
35763576
}
35773577

35783578
triangular_ctmrg_T_proj_270_right: Definition = {
3579-
# "tensors": [["tensor", "tensor_conj", "T4a", "C5", "C6", "C1", "T1b"]],
3580-
"tensors": [["tensor", "tensor_conj", "T4a", "C5", "C6", "C1", "C2"]],
3579+
"tensors": [["tensor", "tensor_conj", "T4a", "C5", "C6", "C1", "T1b_trunc"]],
3580+
# "tensors": [["tensor", "tensor_conj", "T4a", "C5", "C6", "C1", "C2"]],
35813581
"network": [
35823582
[
35833583
(5, 11, -3, 14, 3, 4, 9), # tensor
@@ -3592,8 +3592,8 @@ def _prepare_defs(cls):
35923592
}
35933593

35943594
triangular_ctmrg_T_proj_30_left: Definition = {
3595-
# "tensors": [["tensor", "tensor_conj", "T5a", "C6", "C1", "C2", "T2b"]],
3596-
"tensors": [["tensor", "tensor_conj", "C5", "C6", "C1", "C2", "T2b"]],
3595+
"tensors": [["tensor", "tensor_conj", "T5a_trunc", "C6", "C1", "C2", "T2b"]],
3596+
# "tensors": [["tensor", "tensor_conj", "C5", "C6", "C1", "C2", "T2b"]],
35973597
"network": [
35983598
[
35993599
(4, 5, 14, -2, 11, 3, 9), # tensor
@@ -3608,8 +3608,8 @@ def _prepare_defs(cls):
36083608
}
36093609

36103610
triangular_ctmrg_T_proj_30_right: Definition = {
3611-
# "tensors": [["tensor", "tensor_conj", "T2a", "C3", "C4", "C5", "T5b"]],
3612-
"tensors": [["tensor", "tensor_conj", "T2a", "C3", "C4", "C5", "C6"]],
3611+
"tensors": [["tensor", "tensor_conj", "T2a", "C3", "C4", "C5", "T5b_trunc"]],
3612+
# "tensors": [["tensor", "tensor_conj", "T2a", "C3", "C4", "C5", "C6"]],
36133613
"network": [
36143614
[
36153615
(-3, 14, 3, 4, 5, 11, 9), # tensor
@@ -3624,8 +3624,8 @@ def _prepare_defs(cls):
36243624
}
36253625

36263626
triangular_ctmrg_T_proj_210_left: Definition = {
3627-
# "tensors": [["tensor", "tensor_conj", "T2a", "C3", "C4", "C5", "T5b"]],
3628-
"tensors": [["tensor", "tensor_conj", "C2", "C3", "C4", "C5", "T5b"]],
3627+
"tensors": [["tensor", "tensor_conj", "T2a_trunc", "C3", "C4", "C5", "T5b"]],
3628+
# "tensors": [["tensor", "tensor_conj", "C2", "C3", "C4", "C5", "T5b"]],
36293629
"network": [
36303630
[
36313631
(-2, 11, 3, 4, 5, 14, 9), # tensor
@@ -3640,8 +3640,8 @@ def _prepare_defs(cls):
36403640
}
36413641

36423642
triangular_ctmrg_T_proj_210_right: Definition = {
3643-
# "tensors": [["tensor", "tensor_conj", "T5a", "C6", "C1", "C2", "T2b"]],
3644-
"tensors": [["tensor", "tensor_conj", "T5a", "C6", "C1", "C2", "C3"]],
3643+
"tensors": [["tensor", "tensor_conj", "T5a", "C6", "C1", "C2", "T2b_trunc"]],
3644+
# "tensors": [["tensor", "tensor_conj", "T5a", "C6", "C1", "C2", "C3"]],
36453645
"network": [
36463646
[
36473647
(4, 5, 11, -3, 14, 3, 9), # tensor

0 commit comments

Comments
 (0)