the diffusion constants are initialized
Removed a typo
halo cell is a pointer
added a destructor
protected against unsigned int overflow
setting puma density
scoped_array -> shared_array and added TestSimulator