# Exemple simple de calcul de l'évolution de la température dans un réacteur
# chimique avec une cinétique d'ordre 1 et une capacité calorifique fixe

import numpy as np
import matplotlib.pyplot as plt

drH=-122e3
C=1e5

duree=600       # sur 10 minutes
N=1000
dt=duree/N

t=np.linspace(0,duree,N)
T=np.zeros(N)
n=np.zeros(N)    # moles de réactif
T[0]=298
n[0]=500


# loi d'Arrhenius pour la constante k de vitesse
def k(T):
    return np.exp(-(20e3/(8.31*T)))

# méthode d'Euler
for i in range(N-1):
    #-------------------------à compléter-------------------------------------






    #-------------------------------------------------------------------------


# affichage du graphe T(t)
plt.figure(figsize=(10,4))
plt.title("Température dans le réacteur")
plt.xlabel("Temps en s")
plt.ylabel("Température en K")
plt.plot(t,T)
plt.grid()
plt.show()

# affichage du graphe n(t)
plt.figure(figsize=(10,4))
plt.title("nombre de moles de réactifs restant")
plt.xlabel("Temps en s")
plt.ylabel("mol")
plt.plot(t,n)
plt.grid()
plt.show()

