01.06.2013 Views

Expériences Numériques pour la Physique - FAST

Expériences Numériques pour la Physique - FAST

Expériences Numériques pour la Physique - FAST

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Université Paris-Sud Année 2010-11<br />

Licence 3 de Mécanique <strong>Physique</strong><br />

1 Introduction<br />

<strong>Expériences</strong> <strong>Numériques</strong> <strong>pour</strong> <strong>la</strong> <strong>Physique</strong><br />

TP 4 : La croissance dendritique<br />

L’objectif de ce TP est de réaliser une simu<strong>la</strong>tion numérique du phénomène de croissance dendritique,<br />

c’est-à-dire de <strong>la</strong> croissance d’un solide par agrégations successives d’ions à <strong>la</strong> surface d’une électrode, qui<br />

conduit spontanément à <strong>la</strong> formation de dendrites. La méthode utilisée est celle de <strong>la</strong> “diffusion limitée par<br />

agrégation” (DLA) : il s’agit de simuler des marcheurs aléatoires qui se dép<strong>la</strong>cent un par un sur un réseau<br />

2D jusqu’à ce qu’ils ”touchent” l’agrégat auquel ils se collent.<br />

On représente l’espace par une matrice m(x, y), de dimension nx × ny, dont les éléments valent 0<br />

(false) si le site est vide et 1 (true) s’il est occupé. On considère le cas où l’agrégat initial (le ”germe”) est<br />

une ligne horizontale, et l’on ne considère que le demi-p<strong>la</strong>n supérieur à cette ligne. Pour que les effets de<br />

bord ne soient pas trop prononcés, on propose d’imposer des conditions aux limites périodiques selon x,<br />

c’est-à-dire telles que m(x,y) = m(x-nx,y) si x>nx.<br />

2 Algorithme<br />

L’algorithme de DLA peut s’écrire sous <strong>la</strong> forme suivante (les tests divers, comme <strong>la</strong> sortie du domaine par<br />

le marcheur, ne sont pas indiqués) :<br />

• Initialiser <strong>la</strong> matrice booléenne m, de dimension nx × ny, avec l’agrégat initial.<br />

• Boucle : tant que l’agrégat tient dans le domaine nx × ny,<br />

• Fin.<br />

– Choisir <strong>la</strong> position initiale du marcheur n.<br />

– Boucle : tant que le marcheur numero n ne touche pas l’agrégat<br />

∗ Attribue une nouvelle position au marcheur (un pas à gauche, à droite, en haut, ou en bas)<br />

– Ajouter le marcheur n à l’agrégat<br />

– Tracer le nouvel agrégat (cette opération peut être effectuée une fois tous les 10 marcheurs,<br />

<strong>pour</strong> économiser du temps de calcul).<br />

Idéalement, <strong>la</strong> position initiale de chaque marcheur doit être très loin de l’agrégat. Cependant, <strong>pour</strong><br />

économiser du temps de calcul, on <strong>pour</strong>ra choisir de faire partir les marcheurs légèrement au-dessus du<br />

point le plus haut de l’agrégat.<br />

3 Pour aller plus loin...<br />

On <strong>pour</strong>ra étudier <strong>la</strong> loi de croissance de l’agrégat, par exemple <strong>la</strong> hauteur moyenne ou <strong>la</strong> hauteur de <strong>la</strong><br />

plus grande ”excroissance” en fonction du temps.<br />

On <strong>pour</strong>ra aussi observer l’influence de ”biais” dans <strong>la</strong> croissance de l’agrégat, par exemple via une<br />

direction privilégiée dans le mouvement aléatoire des particules.<br />

Enfin, on <strong>pour</strong>ra observer l’influence de <strong>la</strong> géométrie du germe initial : p<strong>la</strong>n, disque, etc.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!