About Screenshots Documentation Downloads Developers

» Cellulate FAQ

What are Cellular Automata?
A collection of cells in a line, 2-D grid or 3-D grid. Each cell is a small computer which has some memory for variables and a set of rules that it uses to update itself based on its variables and the variables of its neighbouring cells. All cells are identical and these simple local computing elements can generate complex global behaviour when combined in large numbers.

What does Cellulate do?
Getting a computer to run and then display large numbers of cells in a 3-D grid is very resource intensive, memory, disk and CPU. Cellulate attempts to optimise this and spread the work over several computers so that more cells can be used in a simulation. It also allows for different amounts of memory per cell and custom rules for the execution of each cell.

What can it be used for?
In general CA can be used for models of the physical world. This includes: fluid dynamic, biological cells, chemical reactions and many others where there are large numbers of small discrete elements that interact in complex ways. They can also be used for image processing, for example applying filters. Some less common uses might be in engineering design or neural networks.

SourceForge.net Logo