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:56] – 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' | ||
<code python> | <code python> | ||
Ligne 5: | Ligne 19: | ||
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 22: | Ligne 36: | ||
</ | </ | ||
+ | |||
+ | **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' | ||