Skip to content

A Diffusion-limited aggregation is the process whereby particles undergoing a random walk due to Brownian motion cluster together to form aggregates of such particles

Notifications You must be signed in to change notification settings

DeNadaii/DLA-Diffusion-Limited-Aggregation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Diffusion-Limited Aggregation (DLA) Project

This is the README file for the Diffusion-Limited Aggregation (DLA) project. In this project, we are studying and implementing the DLA algorithm to simulate the growth of fractal patterns through particle aggregation.

What is a DLA ?

Diffusion-limited aggregation (DLA) is the process whereby particles undergoing a random walk due to Brownian motion cluster together to form aggregates of such particles. This theory, proposed by T.A. Witten Jr. and L.M. Sander in 1981, is applicable to aggregation in any system where diffusion is the primary means of transport in the system. DLA can be observed in many systems such as electrodeposition, Hele-Shaw flow, mineral deposits, and dielectric breakdown.

Exemple_DLA_1

Exemple_DLA_2

Project Description

The Diffusion-Limited Aggregation (DLA) project focuses on exploring and analyzing the DLA algorithm, which is a computational model used to simulate the growth of fractal-like patterns. The algorithm starts with a seed particle, and additional particles are randomly released into the system. These particles undergo random walks, and upon contact with existing aggregates, they stick to them, gradually forming complex branching structures.

In this project, we aim to understand the underlying principles of DLA and its applications. We implement the algorithm using a programming language Python and utilize appropriate libraries or frameworks for simulations and visualization.

Requirements

Before running the project, make sure you have the following requirements installed:

  • Programming language of choice Python
  • Libraries or frameworks necessary for simulations and visualization (e.g., NumPy, Matplotlib, etc.)

Usage Instructions

  1. Clone this repository to your local machine.
  2. Ensure that you have the required dependencies installed.
  3. Run the main program file DLA_FinalCode.py which contains the DLA algorithm implementation and simulation logic.
  4. Observe the fractal-like patterns as particles aggregate generated.
  5. Make any necessary modifications to the source code to suit your specific needs or experimentations.

Contribution

Contributions to this project are welcome. If you would like to contribute, please follow these steps:

  1. Fork this repository.
  2. Create a new branch with an appropriate name for your contribution.
  3. Make the desired changes to the code.
  4. Submit a pull request, explaining the details of the changes made.

Contact

If you have any questions, suggestions, or comments regarding the project, please contact us using the following contact information:

About

A Diffusion-limited aggregation is the process whereby particles undergoing a random walk due to Brownian motion cluster together to form aggregates of such particles

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published