Reaction-Diffusion system simulation in Dyalog APL and BQN
Find a file
2020-12-07 19:35:30 +01:00
.gitignore Initial commit 2020-12-07 19:35:30 +01:00
grayscott.dyalog Initial commit 2020-12-07 19:35:30 +01:00
img.png Initial commit 2020-12-07 19:35:30 +01:00
img.pnm Initial commit 2020-12-07 19:35:30 +01:00
Makefile Initial commit 2020-12-07 19:35:30 +01:00
README.org Initial commit 2020-12-07 19:35:30 +01:00

Reaction-Diffusion Model

Reaction-Diffusion system simulation using the Gray-Scott model, in Dyalog APL.

    ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺
    ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺
     ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺
      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺  ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺       ⌺⌺⌺⌺⌺⌺⌺⌺           ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺
⌺                        ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺        ⌺⌺                 ⌺⌺⌺⌺⌺⌺⌺⌺
⌺⌺                         ⌺⌺⌺⌺⌺⌺⌺⌺⌺                           ⌺⌺⌺⌺⌺⌺⌺
⌺⌺⌺                         ⌺⌺⌺⌺⌺⌺⌺⌺⌺                           ⌺⌺⌺⌺⌺⌺
⌺⌺⌺⌺                         ⌺⌺⌺⌺⌺⌺⌺⌺⌺              ⌺⌺⌺⌺         ⌺⌺⌺⌺⌺
⌺⌺⌺⌺        ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺        ⌺⌺⌺⌺⌺⌺⌺⌺⌺        ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺       ⌺⌺⌺⌺
⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺       ⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺
⌺⌺⌺⌺⌺    ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺   ⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺     ⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺     ⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺     ⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺                ⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺⌺⌺⌺⌺                ⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺⌺⌺⌺⌺⌺              ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺
⌺⌺⌺⌺      ⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺⌺            ⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺
⌺⌺⌺⌺                 ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺
⌺⌺⌺⌺                 ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺      ⌺⌺⌺⌺⌺
⌺⌺⌺                  ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺                 ⌺⌺⌺⌺⌺
⌺⌺⌺                   ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺                ⌺⌺⌺⌺⌺⌺
⌺⌺          ⌺⌺⌺⌺       ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺                ⌺⌺⌺⌺⌺⌺⌺
⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺                ⌺⌺⌺⌺⌺⌺⌺⌺
      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺                   ⌺⌺⌺⌺⌺        ⌺⌺⌺⌺⌺    ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺
     ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺                               ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺
    ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺                             ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺
   ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺                              ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺
  ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺                              ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺
 ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺       ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺
⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺    ⌺⌺       ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺
⌺⌺⌺⌺⌺⌺⌺⌺              ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺       ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺      ⌺
⌺⌺⌺⌺⌺⌺               ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺                      ⌺⌺
⌺⌺⌺⌺⌺⌺               ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺                    ⌺⌺⌺
⌺⌺⌺⌺⌺               ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺                   ⌺⌺⌺
⌺⌺⌺⌺       ⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺        ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺                ⌺⌺⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺            ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺            ⌺⌺⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺⌺⌺⌺⌺              ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺
⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺⌺⌺⌺⌺               ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺
⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺⌺⌺⌺                 ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺⌺
⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺
⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺       ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺
⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺            ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺
⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺                 ⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺
⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺                  ⌺⌺⌺⌺⌺⌺    ⌺⌺⌺
⌺⌺⌺     ⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺                   ⌺⌺⌺⌺⌺    ⌺⌺⌺
⌺⌺⌺     ⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺          ⌺⌺⌺⌺⌺    ⌺⌺⌺
⌺⌺⌺     ⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺    ⌺⌺⌺
⌺⌺⌺     ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺  ⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺
⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺
⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺ ⌺⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺
⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺    ⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺
⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺     ⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺
⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺         ⌺⌺⌺⌺⌺               ⌺⌺⌺
⌺⌺⌺⌺⌺          ⌺⌺⌺             ⌺⌺⌺⌺⌺⌺⌺⌺                            ⌺⌺⌺
⌺⌺⌺⌺⌺⌺                         ⌺⌺⌺⌺⌺⌺⌺⌺⌺                            ⌺⌺
⌺⌺⌺⌺⌺⌺⌺                         ⌺⌺⌺⌺⌺⌺⌺⌺⌺                           ⌺⌺
⌺⌺⌺⌺⌺⌺⌺⌺⌺                        ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺                 ⌺⌺       ⌺
⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺           ⌺⌺⌺⌺⌺       ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺
 ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺
  ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺      ⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺⌺