 Cargo.toml                                         |   5 +-
 blender/main.py                                    |  15 -
 blender/main2.py                                   | 116 ----
 build_website.sh                                   |  23 +-
 cellular_raza-benchmarks/Cargo.toml                |  12 +-
 cellular_raza-benchmarks/benches/cell_sorting.rs   | 212 -------
 .../12700H-at-2000MHz/sim-size/0000000001.json     |   1 +
 .../12700H-at-2000MHz/sim-size/0000000002.json     |   1 +
 .../12700H-at-2000MHz/sim-size/0000000003.json     |   1 +
 .../12700H-at-2000MHz/sim-size/0000000004.json     |   1 +
 .../12700H-at-2000MHz/sim-size/0000000005.json     |   1 +
 .../12700H-at-2000MHz/sim-size/0000000006.json     |   1 +
 .../12700H-at-2000MHz/sim-size/0000000007.json     |   1 +
 .../12700H-at-2000MHz/sim-size/0000000008.json     |   1 +
 .../thread-scaling/0000000001.json                 |   1 +
 .../thread-scaling/0000000002.json                 |   1 +
 .../thread-scaling/0000000003.json                 |   1 +
 .../thread-scaling/0000000004.json                 |   1 +
 .../thread-scaling/0000000005.json                 |   1 +
 .../thread-scaling/0000000006.json                 |   1 +
 .../thread-scaling/0000000007.json                 |   1 +
 .../thread-scaling/0000000008.json                 |   1 +
 .../thread-scaling/0000000009.json                 |   1 +
 .../thread-scaling/0000000010.json                 |   1 +
 .../thread-scaling/0000000011.json                 |   1 +
 .../thread-scaling/0000000012.json                 |   1 +
 .../thread-scaling/0000000013.json                 |   1 +
 .../thread-scaling/0000000014.json                 |   1 +
 .../thread-scaling/0000000015.json                 |   1 +
 .../thread-scaling/0000000016.json                 |   1 +
 .../thread-scaling/0000000017.json                 |   1 +
 .../thread-scaling/0000000018.json                 |   1 +
 .../thread-scaling/0000000019.json                 |   1 +
 .../thread-scaling/0000000020.json                 |   1 +
 .../3700X-at-2000MHz/sim-size/0000000001.json      |   1 +
 .../3700X-at-2000MHz/sim-size/0000000002.json      |   1 +
 .../3700X-at-2000MHz/sim-size/0000000003.json      |   1 +
 .../3700X-at-2000MHz/sim-size/0000000004.json      |   1 +
 .../3700X-at-2000MHz/sim-size/0000000005.json      |   1 +
 .../3700X-at-2000MHz/sim-size/0000000006.json      |   1 +
 .../3700X-at-2000MHz/sim-size/0000000007.json      |   1 +
 .../3700X-at-2000MHz/sim-size/0000000008.json      |   1 +
 .../3700X-at-2200MHz/sim-size/0000000001.json      |   1 +
 .../3700X-at-2200MHz/sim-size/0000000002.json      |   1 +
 .../3700X-at-2200MHz/sim-size/0000000003.json      |   1 +
 .../3700X-at-2200MHz/sim-size/0000000004.json      |   1 +
 .../3700X-at-2200MHz/sim-size/0000000005.json      |   1 +
 .../thread-scaling/0000000001.json                 |   1 +
 .../thread-scaling/0000000002.json                 |   1 +
 .../thread-scaling/0000000003.json                 |   1 +
 .../thread-scaling/0000000004.json                 |   1 +
 .../thread-scaling/0000000005.json                 |   1 +
 .../thread-scaling/0000000006.json                 |   1 +
 .../thread-scaling/0000000007.json                 |   1 +
 .../thread-scaling/0000000008.json                 |   1 +
 .../thread-scaling/0000000009.json                 |   1 +
 .../thread-scaling/0000000010.json                 |   1 +
 .../thread-scaling/0000000011.json                 |   1 +
 .../thread-scaling/0000000012.json                 |   1 +
 .../thread-scaling/0000000013.json                 |   1 +
 .../thread-scaling/0000000014.json                 |   1 +
 .../thread-scaling/0000000015.json                 |   1 +
 .../thread-scaling/0000000016.json                 |   1 +
 .../3960X-at-2000MHz/sim-size/0000000001.json      |   1 +
 .../3960X-at-2000MHz/sim-size/0000000002.json      |   1 +
 .../3960X-at-2000MHz/sim-size/0000000003.json      |   1 +
 .../3960X-at-2000MHz/sim-size/0000000004.json      |   1 +
 .../3960X-at-2000MHz/sim-size/0000000005.json      |   1 +
 .../3960X-at-2000MHz/sim-size/0000000006.json      |   1 +
 .../3960X-at-2000MHz/sim-size/0000000007.json      |   1 +
 .../3960X-at-2000MHz/sim-size/0000000008.json      |   1 +
 .../3960X-at-2000MHz/sim-size/0000000009.json      |   1 +
 .../3960X-at-2000MHz/sim-size/0000000010.json      |   1 +
 .../thread-scaling/0000000001.json                 |   1 +
 .../thread-scaling/0000000002.json                 |   1 +
 .../thread-scaling/0000000003.json                 |   1 +
 .../thread-scaling/0000000004.json                 |   1 +
 .../thread-scaling/0000000005.json                 |   1 +
 .../thread-scaling/0000000006.json                 |   1 +
 .../thread-scaling/0000000007.json                 |   1 +
 .../thread-scaling/0000000008.json                 |   1 +
 .../thread-scaling/0000000009.json                 |   1 +
 .../thread-scaling/0000000010.json                 |   1 +
 .../thread-scaling/0000000011.json                 |   1 +
 .../thread-scaling/0000000012.json                 |   1 +
 .../thread-scaling/0000000013.json                 |   1 +
 .../thread-scaling/0000000014.json                 |   1 +
 .../thread-scaling/0000000015.json                 |   1 +
 .../thread-scaling/0000000016.json                 |   1 +
 .../thread-scaling/0000000017.json                 |   1 +
 .../thread-scaling/0000000018.json                 |   1 +
 .../thread-scaling/0000000019.json                 |   1 +
 .../thread-scaling/0000000020.json                 |   1 +
 .../thread-scaling/0000000021.json                 |   1 +
 .../thread-scaling/0000000022.json                 |   1 +
 .../thread-scaling/0000000023.json                 |   1 +
 .../thread-scaling/0000000024.json                 |   1 +
 .../thread-scaling/0000000025.json                 |   1 +
 .../thread-scaling/0000000026.json                 |   1 +
 .../thread-scaling/0000000027.json                 |   1 +
 .../thread-scaling/0000000028.json                 |   1 +
 .../thread-scaling/0000000029.json                 |   1 +
 .../thread-scaling/0000000030.json                 |   1 +
 .../thread-scaling/0000000031.json                 |   1 +
 .../thread-scaling/0000000032.json                 |   1 +
 .../thread-scaling/0000000033.json                 |   1 +
 .../thread-scaling/0000000034.json                 |   1 +
 .../thread-scaling/0000000035.json                 |   1 +
 .../thread-scaling/0000000036.json                 |   1 +
 .../thread-scaling/0000000037.json                 |   1 +
 .../thread-scaling/0000000038.json                 |   1 +
 .../thread-scaling/0000000039.json                 |   1 +
 .../thread-scaling/0000000040.json                 |   1 +
 .../thread-scaling/0000000041.json                 |   1 +
 .../thread-scaling/0000000042.json                 |   1 +
 .../thread-scaling/0000000043.json                 |   1 +
 .../thread-scaling/0000000044.json                 |   1 +
 .../thread-scaling/0000000045.json                 |   1 +
 .../thread-scaling/0000000046.json                 |   1 +
 .../thread-scaling/0000000047.json                 |   1 +
 .../thread-scaling/0000000048.json                 |   1 +
 cellular_raza-benchmarks/plotting/cell_sorting.py  | 289 +++++++++
 cellular_raza-benchmarks/src/cell_sorting.rs       | 488 +++++++++++++++
 cellular_raza-building-blocks/Cargo.toml           |   2 +-
 .../src/cell_building_blocks/interaction.rs        | 239 +++++---
 .../src/cell_building_blocks/mechanics.rs          | 377 +++++++++---
 .../src/cell_models/mod.rs                         |   2 +-
 .../src/cell_models/modular_cell.rs                |  36 +-
 .../src/cell_models/pool_bacteria.rs               |   5 +-
 ..._vertex.rs => cartesian_cuboid_2_vertex_old.rs} |  12 +-
 .../src/domains/cartesian_cuboid_n.rs              | 671 ++++-----------------
 .../src/domains/cartesian_cuboid_n_old.rs          | 543 +++++++++++++++++
 cellular_raza-building-blocks/src/domains/mod.rs   |  10 +-
 cellular_raza-building-blocks/src/lib.rs           |   2 +-
 cellular_raza-concepts-derive/src/cell_agent.rs    | 303 ++++++++--
 cellular_raza-concepts-derive/src/domain.rs        |  19 +-
 cellular_raza-concepts-derive/src/lib.rs           |   6 +-
 cellular_raza-concepts/Cargo.toml                  |   2 +-
 cellular_raza-concepts/src/cell.rs                 |  34 +-
 cellular_raza-concepts/src/cycle.rs                |   2 +-
 cellular_raza-concepts/src/domain.rs               | 480 +++++++++------
 cellular_raza-concepts/src/domain_new.rs           | 310 ----------
 cellular_raza-concepts/src/domain_old.rs           | 201 ++++++
 cellular_raza-concepts/src/interaction.rs          |  11 +-
 cellular_raza-concepts/src/lib.rs                  |  14 +-
 cellular_raza-concepts/src/mechanics.rs            |  32 +-
 cellular_raza-concepts/src/reactions.rs            | 482 +++++++++++++++
 .../src/test_derive_cell_agent.rs                  |  54 +-
 cellular_raza-concepts/tests/derive_domain.rs      |   3 +-
 cellular_raza-concepts/tests/derive_subdomain.rs   |   3 +-
 cellular_raza-core-proc-macro/src/aux_storage.rs   | 293 ++++++---
 cellular_raza-core-proc-macro/src/communicator.rs  |  41 +-
 cellular_raza-core-proc-macro/src/lib.rs           |   3 +-
 cellular_raza-core-proc-macro/src/run_sim.rs       |  64 +-
 .../src/simulation_aspects.rs                      |  12 +-
 cellular_raza-core/Cargo.toml                      |   6 +-
 .../src/backend/chili/aux_storage.rs               |  66 +-
 .../src/backend/chili/compatibility_tests.rs       |  11 +-
 .../src/backend/chili/datastructures.rs            |  24 +-
 cellular_raza-core/src/backend/chili/errors.rs     |   4 +-
 cellular_raza-core/src/backend/chili/mod.rs        |  11 +-
 cellular_raza-core/src/backend/chili/proc_macro.rs |   8 +-
 cellular_raza-core/src/backend/chili/setup.rs      |  11 +-
 .../src/backend/chili/simulation_flow.rs           |  55 +-
 cellular_raza-core/src/backend/chili/solvers.rs    | 281 ++++++---
 .../src/backend/chili/update_cycle.rs              |   2 +-
 .../src/backend/chili/update_mechanics.rs          | 159 +++--
 .../src/backend/chili/update_reactions.rs          | 372 +++++++++++-
 .../src/backend/cpu_os_threads/config.rs           |  11 +-
 .../backend/cpu_os_threads/domain_decomposition.rs |  92 +--
 .../src/backend/cpu_os_threads/errors.rs           |   4 +-
 .../src/backend/cpu_os_threads/supervisor.rs       |  24 +-
 .../src/backend/cpu_os_threads/trait_bounds.rs     |  24 +-
 cellular_raza-core/src/backend/mod.rs              |  15 +-
 cellular_raza-core/src/storage/concepts.rs         |  60 +-
 cellular_raza-core/src/storage/memory_storage.rs   | 123 ++++
 cellular_raza-core/src/storage/mod.rs              |   9 +-
 cellular_raza-core/src/storage/quick_xml.rs        |  51 +-
 cellular_raza-core/src/storage/serde_json.rs       |  20 +-
 cellular_raza-core/src/storage/sled_database.rs    |  15 +-
 cellular_raza-core/src/storage/test.rs             |   2 +-
 .../bacteria_population/src/main.rs                |   2 +
 .../bacteria_population/src/plotting.rs            |   2 +
 cellular_raza-examples/bacterial_rods/plotter.py   |  39 +-
 .../bacterial_rods/src/custom_domain.rs            |  21 +-
 cellular_raza-examples/bacterial_rods/src/main.rs  |  43 +-
 cellular_raza-examples/cell_sorting/src/main.rs    |   4 +-
 .../cell_sorting_brownian/src/main.rs              |   4 +-
 cellular_raza-examples/cellular_raza-template      |   2 +-
 cellular_raza-examples/cellular_raza-template-pyo3 |   2 +-
 cellular_raza-examples/diffusion/src/main.rs       | 143 +++--
 .../organoid_turing_growth/src/main.rs             |   3 +
 .../organoid_turing_growth/src/plotting.rs         |   2 +
 .../pool_model_pyo3/pool_paper_spatial.py          |   4 +-
 .../pool_model_pyo3/src/bacteria_properties.rs     |  24 +-
 .../pool_model_pyo3/src/simulation.rs              |   3 +
 cellular_raza-examples/puzzle/Cargo.toml           |  19 +
 cellular_raza-examples/puzzle/plot.py              | 123 ++++
 cellular_raza-examples/puzzle/src/main.rs          | 236 ++++++++
 .../puzzle/src/puzzle_mechanics.rs                 | 664 ++++++++++++++++++++
 cellular_raza-examples/semi_vertex/plot.py         | 104 ++++
 .../src/alternative_vertex_mechanics.rs            | 189 ++++--
 .../semi_vertex/src/cell_properties.rs             | 122 ++--
 .../semi_vertex/src/custom_domain.rs               |  11 +-
 cellular_raza-examples/semi_vertex/src/main.rs     | 126 ++--
 cellular_raza-examples/semi_vertex/src/plotting.rs |   8 +-
 .../sender-receiver/src/controller.rs              |   2 +-
 cellular_raza-examples/sender-receiver/src/main.rs |   3 +
 .../sender-receiver/src/plotting.rs                |   2 +
 cellular_raza-examples/template/src/main.rs        |   4 +-
 .../ureter_signalling/src/main.rs                  |   3 +
 .../ureter_signalling/src/plotting.rs              |   2 +
 cellular_raza-homepage/content/internals/_index.md |   4 +
 .../content/internals/releases.md                  |   6 +
 .../content/internals/roadmap.md                   |   7 +-
 .../content/showcase/cell-sorting.md               |  18 +-
 .../layouts/shortcodes/load_table.html             |   1 +
 cellular_raza-homepage/static/hextra.css           |   1 +
 cellular_raza/Cargo.toml                           |   6 +-
 ...an.rs => brownian_diffusion_constant_approx.rs} |   0
 cellular_raza/tests/storage.rs                     | 113 ++++
 221 files changed, 6558 insertions(+), 2517 deletions(-)
