Chimie : simulation de réaction

Description

Ce programme simule la cinétique d'une réaction chimique.

Voici la réaction globale
H2 + Br2 = 2 HBr

Les gaz H2 (dihydrogène) et Br2 (dibrome) cohabitent sans réagir dans le noir, mais la lumière (les UV) casse les molécules de Br2 en deux atomes excités de brome, notés Br°. C'est la réaction d'initiation. Ces atomes trés réactifs sont des intermédiaires réactionnels.
Ils réagissent ensuite avec le H2
Br° + H2 = HBr + H°
On peut voir qu'un autre intermédiaire réactionnel est créé, qui lui aussi réagira avec le Br2. Cette réaction est la réaction de propagation, car c'est elle qui créé le HBr, produit final de la réaction chimique.
Comme les intermédiaires réactionnels sont très réactifs, si deux se rencontrent, ils s'assemblent immédiatement (réaction de rupture)
Allez voir la légende, c'est expliqué à quoi correspondent les couleurs, et les différentes réactions.

Ce préambule théorique permet de comprendre ce qui se passe, mais vous pouvez simplement regarder les molécules s'entrechoquer...

Je vous laisse parcourir les différentes fenêtres et essayer...
Astuce : faire un clic droit pour démarrer une réaction d'initiation.

Normalement le programme ne comporte plus de bugs.

J'utilise GDI+ pour faire mes dessins. Je mets les graphiques en mémoire tampon pour réduire le scintillement.
Je met catégorie initié car le code est un peu long, mais il n'y a pas de difficultés majeures..

Conclusion :


Après une première expérience en VB6, je débute depuis quelques mois en VB 2005 Express...
C'est mon premier programme d'une telle envergure, c'est pour cela qu'il n'est pas très bien organisé.

J'espère que les commentaires du code seront suffisants pour votre compréhension. En cas de problème, demandez-moi..
Donnez-moi vos avis, qu'ils soient favorables ou non.. Mon but est d'apprendre...

Codes Sources

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.