🖥️ Réactions simultanées

Notebook Capytale de cet exercice : 6434-11678463

On envisage la conversion du méthane par la vapeur d’eau à 𝑇=900 K, sous une pression totale 𝑃tot, à partir d’un mélange initial contenant 4,0⁠ ⁠mol d’eau et 1,0⁠ ⁠mol de méthane. On doit envisager les deux équilibres chimiques suivants, dans lesquels les constituants sont des gaz parfaits :

CH4(g)+H2O(g)=CO(g)+3H2(g)𝐾1∘=1,306CO(g)+H2O(g)=CO2(g)+H2(g)𝐾2∘=2,204

La phase gazeuse se comporte comme un mélange parfait de gaz parfaits.

1/ Exprimer, lorsque les deux équilibres chimiques sont atteints, la quantité de matière de chaque participant, en fonction de la quantité de matière initiale en méthane 𝑛0(CH4) et en eau 𝑛0(H2O) et de l’avancement 𝜉1 (respectivement 𝜉2 ) de la réaction (1) (resp. (2)).

Coup de pouce 1
Pour chaque espèce, quelle quantité de matière y avait-il initialement ? Quelle quantité de matière a été produite ou consommée par chaque réaction ?
Corrigé
𝑛𝑓(CH4(g))=𝑛0(CH4(g))−𝜉1𝑛𝑓(H2O(g))=𝑛0(H2O(g))−𝜉1−𝜉2𝑛𝑓(CO(g))=𝜉1−𝜉2𝑛𝑓(H2(g))=3𝜉1+𝜉2𝑛𝑓(CO2(g))=𝜉2

2/ Exprimer les quotients réactionnels en fonction de la pression totale 𝑃tot, de la pression standard 𝑃∘, des quantités de matière initiales 𝑛0(CH4) et 𝑛0(H2O) et des avancements 𝜉1 et 𝜉2.

Coup de pouce 1
L’activité d’un gaz est égale à sa pression partielle divisée par la pression standard.
Coup de pouce 2
La pression partielle est la pression totale multipliée par la fraction molaire 𝑃𝑖=𝑃tot𝑛𝑖𝑛tot,gaz
Corrigé
𝑄1=∏𝑎𝑖𝜈𝑖=𝑃(CO(g))𝑃(H2(g))3𝑃(CH4(g))𝑃(H2O(g))(𝑃∘)2

avec

𝑃(CH4(g))=𝑃tot𝑛0(CH4(g))−𝜉1𝑛tot,gaz=𝑃tot𝑛0(CH4(g))−𝜉1𝑛0(CH4(g))+𝑛0(H2O(g))+2𝜉1𝑃(H2O(g))=𝑃tot𝑛0(H2O(g))−𝜉1−𝜉2𝑛0(CH4(g))+𝑛0(H2O(g))+2𝜉1𝑃(CO(g))=𝑃tot𝜉1−𝜉2𝑛0(CH4(g))+𝑛0(H2O(g))+2𝜉1𝑃(H2(g))=𝑃tot3𝜉1+𝜉2𝑛0(CH4(g))+𝑛0(H2O(g))+2𝜉1𝑃(CO2(g))=𝑃tot𝜉2𝑛0(CH4(g))+𝑛0(H2O(g))+2𝜉1

En remplaçant :

𝑄1=(𝑃tot𝑃∘)2(𝜉1−𝜉2)(3𝜉1+𝜉2)3(𝑛0(CH4(g))−𝜉1)(𝑛0(H2O(g))−𝜉1−𝜉2)(𝑛0(CH4(g))+𝑛0(H2O(g))+2𝜉1)2

On procède de même pour la réaction (2) :

𝑄2=𝜉2(3𝜉1+𝜉2)(𝜉1−𝜉2)(𝑛0(H2O(g))−𝜉1−𝜉2)

On souhaite obtenir la composition du système à l’équilibre lorsque la pression 𝑃tot est égale à 𝑃∘=1 bar.

3/ Montrer que 𝜉1 et 𝜉2 satisfont le système d’équations

{(𝜉1−𝜉2)(3𝜉1+𝜉2)3−𝐾1∘(𝑛0(CH4(g))−𝜉1)(𝑛0(H2O(g))−𝜉1−𝜉2)(𝑛0(CH4(g))+𝑛0(H2O(g))+2𝜉1)2=0𝜉2(3𝜉1+𝜉2)−𝐾2∘(𝜉1−𝜉2)(𝑛0(H2O(g))−𝜉1−𝜉2)=0
Coup de pouce 1
Utiliser la loi de Guldberg et Waage pour les deux réactions.
Corrigé

À l’équilibre, la loi de Guldberg et Waage s’écrit pour chaque réaction

{𝐾1∘=𝑄1𝐾2∘=𝑄2

En remplaçant les expressions de 𝑄1 et 𝑄2, on obtient le système d’équations demandé.

4/ La fonction root(f, x0) de la bibliothèque scipy.optimize permet de trouver numériquement la racine d’une fonction f en partant d’une valeur initiale x0. La fonction f peut prendre une liste en argument et retourner une liste de valeurs. root(f, x0) renvoie un objet dont l’attribut x contient la valeur de la racine trouvée. Compléter le code Python permettant de déterminer la valeur de 𝜉1 et 𝜉2. On prendra comme valeurs initiales 𝜉1=0 et 𝜉2=0.

from scipy.optimize import root
K1 = 1.306
K2 = 2.204
n0_H2O = 4.0
n0_CH4 = 1.0
def f(x): # fonction qui doit être nulle à l'équilibre
    xi1, xi2 = x
    return [..., ...]
xi1, xi2 = root(f, x0 = [0, 0]).x # cherche les solutions de l'équation f(x) = [0,0]
Corrigé
def f(x):
    xi_1, xi_2 = x
    return [
        (xi_1-xi_2) * (3 * xi_1 + xi_2)**3 - K1 * (n0_H2O - xi_1 - xi_2) * (n0_CH4 - xi_1) * (n0_H2O + n0_CH4 + 2 * xi_1)**2,
        xi_2 * (3 * xi_1 + xi_2) - K2 * (xi_1 - xi_2) * (n0_H2O - xi_1 - xi_2)
    ]

5/ Calculer et afficher avec Python les quantités de matière de chaque espèce à l’équilibre.

Corrigé
nf_CH4 = n0_CH4 - xi1
nf_H2O = n0_H2O - xi1 - xi2
nf_CO = xi1 - xi2
nf_H2 = 3 * xi1 + xi2
nf_CO2 = xi2
print("Quantités de matière à l'équilibre :")
print(f"CH4 : {nf_CH4} mol")
print(f"H2O : {nf_H2O} mol")
print(f"CO : {nf_CO} mol")
print(f"H2 : {nf_H2} mol")
print(f"CO2 : {nf_CO2} mol")