Le calcul du taux d'alcool dans un logiciel de brassage est plus compliqué qu'il n'y paraît.

Je vous ai donc préparé une petite synthèse des réflexions pour adopter une solution satisfaisante dans Joliebulle

[Petit aparté] Je prends l'habitude de documenter certaines fonctionnalités du logiciel.

C'est utile pour les utilisateurs, qui peuvent comprendre comment fonctionne Joliebulle, c'est utile pour les non-utilisateurs de Joliebulle qui veulent quand même avoir quelques références bibliographiques sur un sujet, et c'est utile pour moi-même car après quelques jours/mois/années, je ne suis plus toujours capable de reconstituer les raisonnements qui ont conduit à telle ou telle décision.

D'ailleurs, une utilité d'écrire est aussi de faciliter le raisonnement. C'est pour ça que j'essaye de rédiger ces documents de travail avant de commencer à coder.

Voici l'objectif : calculer le taux d'alcool en fonction de la densité initiale et de la densité finale.

L'écart entre la densité initiale et la densité finale nous indique la quantité de sucres consommés par les levures, ce qui nous donne une indication sur la quantité d'alcool produite.

Comment faire le lien entre tous ces éléments ?

Avant de s'attaquer au problème, une petite présentation des forces en présence :

Pourquoi ce n'est pas simple ?

Il y a la tentation de résoudre le problème avec une approche simple. Appelons là l'approche "petit chimiste". (SPOILER : elle ne fonctionne pas).

On sait que le glucose va être consommé par les levures pour produire de l'éthanol et du gaz carbonique, selon la formule :

Je vous formule ça autrement :