On the library question, my approach would be to write scripts that
invoke the command-line tool and other stuff that I write myself. Tim
answered the question much better than I could.
> On 18 January 2013 09:32, Scott Richmond <
s.t.ri...@gmail.com> wrote:
> There will be 'devices' that replenish gas into specific areas of the
> lattice. It won't replenish in a uniform fashion. It will rely on
> diffusion to distribute the gas from the point of origin. A lot like the brush
> action in Ready really.
Okay, then you'd want one "chemical" for the replenishment rate,
separate from one that encodes the "amount of gas" ..
> Having the temperature of the environment impact the way the gases act or
> react would be great feature - Gases could ignite at a certain
> temperature instead of myself adding some arbitrary catalyst into the mix as a
> trigger. Therefore if I want to start a reaction due to fire I would simply set
> the temperature to a trigger point for that gas.
so you'd want a 3rd chemical for the "temperature", and I think a 4th
chemical for the "amount of combustion".
> In regards to specific equations - Cheap simulation is my goal. I need to
> perform these calculations on commodity hardware in real-time without
> taking more than 10% of the CPU/GPU resources.
You'll definitely need an exact mathematical description of some kind.
It sounds like you're inventing a new system, rather than replicating
something you saw elsewhere. That's fine, but you might want to start
by studying some of the existing systems in Ready (by which I mean
"hacking around to see what happens" :-)
The "mutually-catalytic_spots.vti" pattern has five chemicals, where
two of them are a Gray-Scott system and the other two are another
Gray-Scott system. (The fifth chemical, "e", is just a way of
combining the others together for display). The a and b control the c
and d, but not vice-versa.