 .github/dependabot.yml                             |   8 +
 .github/workflows/generate_tests.py                |   8 +-
 .github/workflows/reuse.yml                        |   3 +
 .github/workflows/test_beta.yml                    |  10 -
 .github/workflows/test_beta_macos-12.yml           |  10 -
 .github/workflows/test_nightly.yml                 |  10 -
 .github/workflows/test_nightly_macos-12.yml        |  10 -
 .github/workflows/test_stable.yml                  |  10 -
 .github/workflows/test_stable_macos-12.yml         |  10 -
 .gitignore                                         |   1 -
 CITATION.cff                                       |  10 +-
 CONTRIBUTING.md                                    |  22 +
 Cargo.toml                                         |  27 +-
 README.md                                          |  12 +-
 cellular_raza-benchmarks/Cargo.toml                |  12 +-
 cellular_raza-benchmarks/src/cell_sorting.rs       |   4 +-
 cellular_raza-building-blocks/.docs-header.html    |   3 -
 cellular_raza-building-blocks/Cargo.toml           |   4 +-
 .../src/cell_building_blocks/bacterial_rods.rs     |   1 -
 .../src/cell_building_blocks/interaction.rs        | 264 ++++---
 .../src/cell_building_blocks/mechanics.rs          |  20 -
 .../src/cell_models/pool_bacteria.rs               |   4 +-
 cellular_raza-concepts/Cargo.toml                  |   2 +-
 cellular_raza-concepts/src/interaction.rs          |  29 +
 cellular_raza-core-proc-macro/src/kwargs.rs        |  42 ++
 cellular_raza-core-proc-macro/src/run_sim.rs       |  47 +-
 cellular_raza-core/.docs-header.html               |   3 -
 cellular_raza-core/Cargo.toml                      |  27 +-
 cellular_raza-core/build.rs                        |  31 +
 cellular_raza-core/src/backend/cara/.clang-format  |  16 +
 cellular_raza-core/src/backend/cara/cara.cu        | 151 ++++
 cellular_raza-core/src/backend/cara/kernel.cu      |   6 +
 cellular_raza-core/src/backend/cara/mod.rs         | 112 +++
 cellular_raza-core/src/backend/chili/errors.rs     |  10 -
 cellular_raza-core/src/backend/chili/mod.rs        |  32 +-
 .../src/backend/cpu_os_threads/mod.rs              |   3 -
 .../src/backend/cpu_rayon/concepts.rs              | 155 ----
 cellular_raza-core/src/backend/cpu_rayon/engine.rs | 830 ---------------------
 cellular_raza-core/src/backend/cpu_rayon/mod.rs    |   3 -
 cellular_raza-core/src/backend/elli/mod.rs         |   7 +
 cellular_raza-core/src/backend/elli/shader.wgsl    |  39 +
 cellular_raza-core/src/backend/mod.rs              |  43 +-
 cellular_raza-core/src/lib.rs                      |   1 +
 cellular_raza-core/src/storage/concepts.rs         |   2 +-
 cellular_raza-core/src/storage/test.rs             |   3 +-
 cellular_raza-examples/README.md                   |  44 +-
 .../bacteria_population/Cargo.toml                 |   4 +-
 .../bacteria_population/README.md                  |  24 +
 .../bacteria_population/src/main.rs                |   6 +-
 .../bacterial_branching/Cargo.toml                 |   2 +-
 .../bacterial_branching/README.md                  |  24 +
 .../bacterial_branching/requirements.txt           |   4 +
 cellular_raza-examples/bacterial_rods/Cargo.toml   |   2 +-
 cellular_raza-examples/bacterial_rods/README.md    |  24 +
 .../bacterial_rods/requirements.txt                |   5 +
 cellular_raza-examples/cell_sorting/Cargo.toml     |   8 +-
 cellular_raza-examples/cell_sorting/README.md      |  26 +
 .../cell_sorting/generate_movie.sh                 |   2 +-
 .../cell_sorting/src/main-brownian.rs              |   6 +-
 .../cell_sorting/src/main-langevin.rs              |  14 +-
 cellular_raza-examples/cellular_raza-template      |   2 +-
 cellular_raza-examples/cellular_raza-template-pyo3 |   2 +-
 cellular_raza-examples/diffusion/Cargo.toml        |   6 +-
 cellular_raza-examples/gen_readme.md               |  19 +
 cellular_raza-examples/getting-started/README.md   |  24 +
 .../getting-started/requirements.txt               |   3 +
 .../homepage-training/Cargo.toml                   |  13 +
 .../homepage-training/rustfmt.toml                 |   1 +
 .../homepage-training/src/building_blocks/mod.rs   |   1 +
 .../src/building_blocks/switching.rs               | 235 ++++++
 .../homepage-training/src/lib.rs                   |   1 +
 .../immersed_boundary/Cargo.toml                   |   4 +-
 .../organoid_turing_growth/Cargo.toml              |   4 +-
 .../organoid_turing_growth/README.md               |  24 +
 .../organoid_turing_growth/src/main.rs             |   4 +-
 cellular_raza-examples/pool_model_pyo3/Cargo.toml  |   4 +-
 .../pool_model_pyo3/src/simulation.rs              |   4 +-
 cellular_raza-examples/puzzle/Cargo.toml           |   8 +-
 cellular_raza-examples/puzzle/README.md            |  24 +
 cellular_raza-examples/puzzle/plot.py              |  49 +-
 cellular_raza-examples/puzzle/requirements.txt     |   2 +
 cellular_raza-examples/semi_vertex/Cargo.toml      |   4 +-
 cellular_raza-examples/semi_vertex/README.md       |  24 +
 cellular_raza-examples/semi_vertex/plot.py         |  67 +-
 .../semi_vertex/requirements.txt                   |   4 +
 cellular_raza-examples/sender-receiver/Cargo.toml  |   6 +-
 .../sender-receiver/src/controller.rs              |   2 +-
 cellular_raza-examples/sender-receiver/src/main.rs |   4 +-
 .../ureter_signalling/Cargo.toml                   |   4 +-
 cellular_raza-examples/ureter_signalling/README.md |  24 +
 .../ureter_signalling/src/main.rs                  |   6 +-
 cellular_raza/.docs-header.html                    |   3 -
 cellular_raza/Cargo.toml                           |  26 +-
 cellular_raza/README.md                            |  12 +-
 cellular_raza/src/lib.rs                           |   1 +
 cellular_raza/src/prelude.rs                       |  60 +-
 .../tests/brownian_diffusion_constant_approx.rs    |  10 +-
 cellular_raza/tests/storage.rs                     |  36 +-
 98 files changed, 1537 insertions(+), 1442 deletions(-)
