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]:
../../_images/examples_notebooks_spacetime_vis_3_0.png
[4]:
SpaceTimeStreamingOperator(example_lattice, 1).draw("mpl")
[4]:
../../_images/examples_notebooks_spacetime_vis_4_0.png
[5]:
SpaceTimeCollisionOperator(example_lattice, 1).draw("mpl")
[5]:
../../_images/examples_notebooks_spacetime_vis_5_0.png
[6]:
SpaceTimeQLBM(example_lattice).draw("mpl")
[6]:
../../_images/examples_notebooks_spacetime_vis_6_0.png
[ ]: