swarm.space
Interface Diffuse2dC

All Known Implementing Classes:
Diffuse2dCImpl

public interface Diffuse2dC
extends Ca2dS, Ca2dC

2d difussion with evaporation.. Discrete 2nd order approximation to 2d diffusion with evaporation. Math is done in integers on the range [0,0x7fff].


Method Summary
 Object create$setSizeX$Y$setDiffusionConstant$setEvaporationRate(Zone aZone, int x, int y, double d, double e)
          Convenience constructor for Diffuse2d
 Object createBegin(Zone aZone)
          Set diffusion constant and evaporation rate to 1.0, numStates to 0x7fff.
 Object initializeLattice()
          Initialize world to 0.
 
Methods inherited from interface swarm.space.Ca2dC
createEnd, setNumStates
 
Methods inherited from interface swarm.space.DblBuffer2dC
create$setSizeX$Y
 
Methods inherited from interface swarm.space.Discrete2dC
makeOffsets, setSizeX$Y
 
Methods inherited from interface swarm.defobj.CreateC
create
 
Methods inherited from interface swarm.defobj.CustomizeC
customizeBegin, customizeCopy, customizeEnd
 

Method Detail

create$setSizeX$Y$setDiffusionConstant$setEvaporationRate

public Object create$setSizeX$Y$setDiffusionConstant$setEvaporationRate(Zone aZone,
                                                                        int x,
                                                                        int y,
                                                                        double d,
                                                                        double e)
Convenience constructor for Diffuse2d

createBegin

public Object createBegin(Zone aZone)
Set diffusion constant and evaporation rate to 1.0, numStates to 0x7fff.

initializeLattice

public Object initializeLattice()
Initialize world to 0.
Specified by:
initializeLattice in interface Ca2dC