We follow arXiv:0809.0117 and arXiv:2012.14358.
Given a brane tiling we associate with it a quiver with potential $(Q,W)$. For any vertex $i\in Q_0$, we consider the set $\Delta_i$ of paths starting at $i$ up to an equivalence relation induced by the potential $W$. This set has a poset structure and can be interpreted as a crystal embedded in $\mathbb R^3$. For example, a brane tiling for $\mathbb C^3$ corresponds to a quiver with one vertex $0$, three loops $x,y,z$ and potential $W=x[y,z]$. The corresponding Jacobian algebra is $\mathbb C[x,y,z]$ which has a basis parametrized by $\Delta_0=\mathbb N^3$, our crystal.
We define molten crystals as complements of finite ideals $I\subset \Delta_i$, meaning a subset $I$ such that $u\le v$ and $v\in I$ implies $u\in I$. For any path $u\in\Delta_i$, let $t(u)\in Q_0$ be the target vertex of $u$. Define the dimension vector of $I$ to be $\dim I=\sum_{u\in I}e_{t(u)}\in\mathbb N^{Q_0}$. We are interested in computing the partition function $$Z_{\Delta_i}(x)=\sum_{I\subset\Delta_i}x^{\dim I}$$ which is closely related to numerical DT invariants of $(Q,W)$.
import os, sys
module_path = os.path.abspath(os.path.join('..'))
if module_path not in sys.path:
sys.path.append(module_path)
from msinvar import *
from msinvar.brane_tilings import *
set_plots()
Q=CyclicQuiver(1);
PQ=Q.translation_PQ(1); PQ # construct quiver with potential for C^3
Q1=BTQuiver(potential=PQ._potential)
I=partition_func(Q1, 0, 10); show(I)
show(I.Log()) #Ideals in N^3 are plane partitions and are counted by the MacMahon formula
Q=CyclicQuiver(3);
PQ=Q.translation_PQ(1); PQ
Q1=BTQuiver(potential=PQ._potential)
I=partition_func(Q1, 0, 10); show(I)
I=partition_func1(Q1, 0, 10); show(I)
show(I.Log())
Q=CyclicQuiver(4);
PQ=Q.translation_PQ(1); PQ
Q1=BTQuiver(potential=PQ._potential)
I=partition_func(Q1, 0, 5); show(I)
Q=CyclicQuiver(4);
PQ=Q.translation_PQ(0); PQ
Q1=BTQuiver(potential=PQ._potential)
I=partition_func(Q1, 0, 5); show(I)
Q=CyclicQuiver(5);
PQ=Q.translation_PQ(1); PQ
Q1=BTQuiver(potential=PQ._potential)
I=partition_func(Q1, 0, 5); show(I)
We use quivers with potentials from a database by Boris Pioline.
for l in BTD:
Q=BTQuiver(potential=l[1])
print(l[0],":",Q); show(Q)
I=partition_func1(Q, 1, 15); show(I)
print('\n')
C^3 : Quiver with 1 vertices, 3 arrows and potential with 2 terms
Conifold=Y10 : Quiver with 2 vertices, 4 arrows and potential with 2 terms
C^2xC/2 : Quiver with 2 vertices, 6 arrows and potential with 4 terms
C^2xC/3 : Quiver with 3 vertices, 9 arrows and potential with 6 terms
PdP6=C^3/2x2 : Quiver with 4 vertices, 12 arrows and potential with 8 terms
SPP=L121 : Quiver with 3 vertices, 7 arrows and potential with 4 terms
P2=C^3/(1,1,1) : Quiver with 3 vertices, 9 arrows and potential with 6 terms
F0.1=P1xP1 : Quiver with 4 vertices, 12 arrows and potential with 8 terms
F0.2=P1xP1 : Quiver with 4 vertices, 8 arrows and potential with 4 terms
F1=dP1=Y21=L312 : Quiver with 4 vertices, 10 arrows and potential with 6 terms
F2=C^3/(1,1,2) : Quiver with 4 vertices, 12 arrows and potential with 8 terms
dP2.1 : Quiver with 5 vertices, 13 arrows and potential with 8 terms
dP2.2 : Quiver with 5 vertices, 11 arrows and potential with 6 terms
PdP2 : Quiver with 5 vertices, 13 arrows and potential with 8 terms
dP3.1 : Quiver with 6 vertices, 12 arrows and potential with 6 terms
dP3.2 : Quiver with 6 vertices, 14 arrows and potential with 8 terms
dP3.3 : Quiver with 6 vertices, 14 arrows and potential with 8 terms
dP3.4 : Quiver with 6 vertices, 18 arrows and potential with 12 terms
L131 : Quiver with 4 vertices, 10 arrows and potential with 6 terms
L152 : Quiver with 6 vertices, 16 arrows and potential with 10 terms
C^3/(1,1,3) : Quiver with 5 vertices, 15 arrows and potential with 10 terms
Y23=L153 : Quiver with 6 vertices, 16 arrows and potential with 10 terms
C^3/(1,1,4) : Quiver with 6 vertices, 18 arrows and potential with 12 terms
PdP3a=C^3/(1,2,3) : Quiver with 6 vertices, 18 arrows and potential with 12 terms
Y30 : Quiver with 6 vertices, 12 arrows and potential with 6 terms
Y31 : Quiver with 6 vertices, 14 arrows and potential with 8 terms