Visualizing LQLGA circuits#
[1]:
from qlbm.components.lqlga.collision import GenericLQLGACollisionOperator
from qlbm.components.lqlga.initial import LQGLAInitialConditions
from qlbm.components.lqlga.lqlga import LQLGA
from qlbm.components.lqlga.streaming import LQLGAStreamingOperator
from qlbm.lattice.lattices.lqlga_lattice import LQLGALattice
[2]:
lattice = LQLGALattice(
{
"lattice": {
"dim": {"x": 8},
"velocities": "d1q3",
},
"geometry": [{"shape": "cuboid", "x": [3, 5], "boundary": "bounceback"}],
},
)
[3]:
LQGLAInitialConditions(lattice, [(tuple([2]), (False, False))]).draw("mpl")
[3]:

[4]:
LQLGAStreamingOperator(lattice).draw("mpl")
[4]:

[5]:
GenericLQLGACollisionOperator(lattice).draw("mpl")
[5]:

[6]:
LQLGA(lattice).circuit.draw("mpl")
[6]:

[ ]: