Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| python:programmes_de_physique_chimie_en_python:simultit [2019/10/22 11:55] – physix | python:programmes_de_physique_chimie_en_python:simultit [2020/07/24 03:31] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Simultit ====== | ====== Simultit ====== | ||
| - | < | + | JBSim se contente de résoudre l' |
| + | |||
| + | Pour une solution d'eau distillée on résout l' | ||
| + | |||
| + | [H+]=[OH-] <=⇒ [H+]-10E-14/ | ||
| + | |||
| + | Si on rajoute un monoacide (HCl par exemple), il suffit de rajouter [Cl-] | ||
| + | |||
| + | [H+]=[OH-]+[Cl-] <=⇒ [H+]-10E-14/ | ||
| + | |||
| + | ou Co est la concentration de l' | ||
| + | |||
| + | Chaque fois que l'on rajoute une espèce chimique dans la solution, on rajoute un terme a l' | ||
| + | |||
| + | < | ||
| from scipy.optimize import fsolve #fonction pour résoudre une équation | from scipy.optimize import fsolve #fonction pour résoudre une équation | ||
| from math import log10 | from math import log10 | ||
| - | equation = 'x - (10 ** -14) / x' # électroneutralité | + | equation = 'x - (10 **-14) / x' # électroneutralité |
| def f(x): #fonction à résoudre pour trouver la concentration en ion hydrogène | def f(x): #fonction à résoudre pour trouver la concentration en ion hydrogène | ||
| Ligne 19: | Ligne 33: | ||
| #calcul du pH à partir de la concentration en ion hydogène | #calcul du pH à partir de la concentration en ion hydogène | ||
| #3 chiffres après la virgule | #3 chiffres après la virgule | ||
| + | |||
| </ | </ | ||
| + | |||
| + | **Electroneutralité :** | ||
| + | < | ||
| + | 'x - (10 **-14) / x' | ||
| + | |||
| + | </ | ||
| + | |||
| + | **Acide fort :** | ||
| + | < | ||
| + | '- C' | ||
| + | |||
| + | </ | ||
| + | |||
| + | **Base forte :** | ||
| + | < | ||
| + | ' | ||
| + | |||
| + | </ | ||
| + | |||
| + | **Acide faible/Base faible** | ||
| + | |||
| + | concentration AH : AH | ||
| + | |||
| + | concentration en A- : A | ||
| + | |||
| + | pKa : pKa | ||
| + | |||
| + | < | ||
| + | '- ( AH + A ) / ( x * 10 ** pKa + 1) + A' | ||
| + | |||
| + | </ | ||
| + | |||
| + | **Acide faible/Base faible avec 2 pKa** | ||
| + | |||
| + | AH2 AH A2 pKa1 pKa2 | ||
| + | |||
| + | '- ( ( AH2 + AH + A ) * x * 10 pKa2 + 2 * ( AH2 + AH + A ) ) / (x 2 * 10 ( pKa1 + pKa2 ) + x * 10 pKa2 + 1 ) + AH + A * 2' | ||
| + | |||
| + | **Acide faible/Base faible avec 3 pKa** | ||
| + | |||
| + | AH3 AH2 AH A3 pKa1 pKa2 pKa3 | ||
| + | |||
| + | '- ( AH3 + AH2 + AH + A3 ) / 10 pKa1 * ( x 2 + 2 * x / 10 pKa2 + 3 / 10 pKa2 / 10 pKa3 ) / ( x 3 + x 2 /10 pKa1 + x / 10 pKa1 / 10 pKa2 + 1 / 10 ** ( pKa1 + pKa2 + pKa3 ) ) + AH2 + AH * 2 + AH * 3' | ||