Mark Stock

DLA-ND

dla-nd is a Unix-based, ANSI C, arbitrary-dimensional, stand-alone, off-lattice diffusion-limited aggregation simulator. It uses a 2^D-tree system for hierarchical space subdivision and can take into account a number of extra model parameters including stickiness and bulk motion. It correctly recreates the theoretical mass dimensions of DLA clusters in 2 and 3 dimensions (1.715 and 2.5, respectively). It is a rewrite of dla3d, a code which was spontaneusly written in December of 2003.

2006-04-06 Version 1.1 (not yet released) includes a new chiral growth mechanism, and possibly more features. See the new images below for parameters.

2005-09-14 Version 1.0 now includes Linux and Windows binaries. Please read the README file in the distribution below for more information.

2005-09-02 Version 0.9 includes several improvements to the code, not the least of which is that it runs 10-50 times faster. A 100k cluster in 2D can be made in around 10 minutes on a reasonably fast computer. The new version also includes support for writing a one-line-per-step data file and a geometry file for the last solved step. In addition, the output images are always centered and scaled for each output step.

Files

The current version of dla-nd is 1.0. You can download it here: dla-nd_v1.0.tar.gz.

Just download the file, unzip and untar it (tar -xzf dla-nd_v1.0.tar.gz), change to the new directory (cd dla-nd_v1.0) and make it (make).

Features

dla-nd supports the following features

Images

101k particles aggregating in 2D, all other options are off; 80 minutes on P4-1.6 run09.dnd run09.mpg (5.8 MB)
102k particles aggregating in 3D, all other options are off; 8 hours on P4-1.6 run10.dnd run10.mpg (3.7 MB)
Coming soon 101k particles aggregating in 4D, all other options are off; 21 hours on Athlon 2500+ run12.dnd run12.mpg (1.4 MB)
107k particles aggregating in 2D, stickiness changed from default of 1.0 to 0.1; 6 hours on P4-1.6 run11.dnd run11.mpg (5.6 MB)
Coming soon 100k particles aggregating in 2D, stickiness changed from default of 1.0 to 0.01; 11 hours on P4-1.6 run13.dnd run13.mpg (7.5 MB)
100k particles aggregating in 2D, with deprecated "rotex" growth corresponding to source and vortex influences located at the origin; 11 hours on P4-1.6 run14.dnd run14.mpg (11 MB)
100k particles aggregating in 2D, with bulk motion; 10.5 hours on P4-1.6 run15.dnd run15.mpg (6.7 MB)
102k particles aggregating in 2D, with 0.9 grip---effectively behaves as if the particles were 10 times as small, but with the same contact radius; 12 hours on P4-1.6 run16.dnd run16.mpg (3.4 MB)
100k particles aggregating in 2D, with new "chiral" growth, radius = 500, exponent = 2; 21 minutes on P4-1.6 run24_01.dnd run24_01.mpg (3.5 MB)
100k particles aggregating in 2D, with new "chiral" growth, radius = 500, exponent = 0.04; 21 minutes on P4-1.6 run24_02.dnd run24_02.mpg (3.1 MB)
For more simulations possible with dla-nd, see the dla3d page.

Future plans

Future versions of dla-nd may address the following needs:

Please e-mail me if you'd like to see some particular feature in dla-nd, or if you use it to make something creative.

Links

References

P. Meakin and T. Vicsek, Diffusion-limited aggregation with radial bias, Journal of Physics A 20 L171-L175 (1987)

J. Nittman and H.E. Stanley, Tip splitting without interfacial tension and dendritic growth patterns arising from molecular anisotropy, Nature 321, 663 (1986)

T. Witten and L. Sander, Diffusion-limited aggregation, Physical Review B 27, 5686-5697 (1983)