“…However, these implementations typically focus on tuning an existing simulation form within a relatively narrow range of focus. For instance, CellPyLib (L. Antunes, 2023), netomaton (L. M. Antunes, 2019), and cellular_automaton (Feistenauer, 2021) are all libraries for simulating cellular automata, but they each are limited in the simulation geometry, the data type for the simulation state, the geometry of the neighborhood, or the strategy for applying the update rule. Similarly, lattice_mc (Morgan, 2017) is an excellent Monte Carlo program that focuses solely on diffusion in ionic solids.…”