J'ai mis sur sourceforge un programme que j'avais écrit il y a 6 ans pour équilibrer les réactions chimiques et calculer les bilans matières. Je l'ai retrouvé par hasard sur mon disque dur et après l'avoir testé de nouveau et corrigé une dizaine de bugs, je me suis dit qu'il pourrait intéresser un étudiant en chimie qui aime coder en python. J'ai même ajouté dans sa dernière mouture une base de donnée thermodynamique de 200 espèces chimiques, et la possibilité de calculer l'enthalpie de réaction.

Alors pour ceux que cela intéresse, voici le lien vers la code source et les fonctionnalité du programme:

Le lien vers la source

  • Vérifie la validité des molécules à partir de la règle de l'octet, du duet, de la valence des éléments.
  • Vérifie si l'équation est équilibrée et l'équilibre automatiquement.
  • Recherche les enthalpies de formations des reactifs et des produits dans sa base de donnée.
  • Calcule l'enthalpie de la réaction
  • Affiche la réaction équilibré avec les enthalpies, les masses molaires, les masses des réactifs et produits.
  • Permet de calculer la quantité des produits à partir des quantités de réactifs (détermine le réactif limitant).
  • Permet de calculer la quantité de réactif à partir de la quantité d'un produit.
  • Donne la formule semi-developpée du molécule organique à partir de son nom (suivant la nomenclature de l'IUPAC).

Le programme est loin d'être parfait:

- Il lui arrive de considérer comme non valide une molécule qui l'est. Il suffit alors de valider manuellement et le programme continue son déroulement.

- Il ne connait l'enthalpie de formation que d'environ 200 substances chimiques. Quand l'enthalpie d'un des réactifs ou produits n'est pas connue, il ne peut pas calculer l'enthalpie de réaction. (il est possible de compléter la base de données qui est inclue dans le code).

- Il est encore limité dans l'interprétation du nom d'une molécule en formule semi-développée.

 Á vous de jouer si cela vous intéresse...