Visualizing Space-Time circuits#
[1]:
from qlbm.components.spacetime import (
PointWiseSpaceTimeInitialConditions,
SpaceTimeCollisionOperator,
SpaceTimeQLBM,
SpaceTimeStreamingOperator,
)
from qlbm.lattice import SpaceTimeLattice
[2]:
# This is the lattice based on which we build operators and algorithms
example_lattice = SpaceTimeLattice(
1,
{
"lattice": {"dim": {"x": 16, "y": 16}, "velocities": {"x": 2, "y": 2}},
"geometry": [],
},
)
[3]:
PointWiseSpaceTimeInitialConditions(example_lattice).draw("mpl")
[3]:

[4]:
SpaceTimeStreamingOperator(example_lattice, 1).draw("mpl")
[4]:

[5]:
SpaceTimeCollisionOperator(example_lattice, 1).draw("mpl")
[5]:

[6]:
SpaceTimeQLBM(example_lattice).draw("mpl")
[6]:

[ ]: