EscaBooz allows you to design a cellular network in an hypercube from few pieces of light code. This code isn’t C++, but a simpler langage.
The Escapade Software generate automatically such files, so that EscaBooz can generate C++ files from them, that can be compiled to produce an actual parallel simulation.
Nevertheless, once again, you can start the design of a parallel fine grain network at the Escabooz level.
EscaBooz sources can be downloaded from here.
See the intercell tutorial for running some simulation with escabooz. The simulation defines a 2D tilling of springs, coupled with their neighbors, so that the 2D tilling can produce waves. The mass value for each spring changes from one spring to another, it has an actual gaussian shape. Have a look here on the nice movie that you will be able to produce at the end of this tutorial.
Escabooz files description
You will find here the syntax of the files required by escabooz.
For a 100x200x50 3D hypercube, write
Each lines contains name min max saturation-flag.
Each lines defines a constant symbolic value name = value ;
Each line is a single word, that is the name of the function that your cells use.
Be carefull, if you forget this file, the makefile raises an error (cannot compile Pattern) that doesn’t sounds to be related to the actual cause of failure.
This file contains, for each node of the mesh, the updating rule tu be used. If at some node, the rule described in some file foo.cell is to be used, the corrsponding slot in Field.booz is just the word ’foo’.
The order of the values in the files is the one of an imbrication of for loops, the outer loops corresponding to last dimensions in Size.booz. For example, is Size.booz contains 10 20 30, the update rules of nodes [x,y,z], x in [0,9], y in [0,19], z in [0,29], are given by
Init.booz and Datafiles
This files contain the status of some parts of the simulation. This can be used to initialize the simulation, or to set a status from previously saved files. The file starts with two points (let suppose for the example that we use a 3D simulation) (xmin,ymin,zmin) (xmax,ymax,zmax). This means that x is in [xmin,xmax[, the same for y and z. Then the values of the variables are given in the file. Let suppose that we have nb variables here for each cell. The order is
This is an example