Як обчислити лімітуючий реагент у Python за допомогою UliEngineering

Ви можете легко обчислити лімітуючий реагент у хімічній реакції за допомогою бібліотеки Python UliEngineering:

limiting_reagent.py
from UliEngineering.Chemistry.Stoichiometry import limiting_reagent

# Обчислити лімітуючий реагент для 2H2 + O2 -> 2H2O
# З 2 молями H2 та 1 молем O2
limiting = limiting_reagent({"H2": 2.0, "O2": 1.0}, {"H2": 2, "O2": 1})
print(f"Лімітуючий реагент (2H2, 1O2): {limiting}")

# Обчислити лімітуючий реагент з надлишком H2
limiting = limiting_reagent({"H2": 5.0, "O2": 1.0}, {"H2": 2, "O2": 1})
print(f"Лімітуючий реагент (5H2, 1O2): {limiting}")

# Обчислити лімітуючий реагент з надлишком O2
limiting = limiting_reagent({"H2": 1.0, "O2": 2.0}, {"H2": 2, "O2": 1})
print(f"Лімітуючий реагент (1H2, 2O2): {limiting}")

Приклад виводу

limiting_reagent_output.txt
Лімітуючий реагент (2H2, 1O2): None
Лімітуючий реагент (5H2, 1O2): O2
Лімітуючий реагент (1H2, 2O2): H2

Обчислення лімітуючого реагенту визначає, який реагент буде повністю витрачено першим у хімічній реакції, тим самим обмежуючи кількість продукту, що може утворитися. Це є фундаментальним для стехіометрії, планування реакцій та оптимізації хімічних процесів. Визначення лімітуючого реагенту дозволяє хімікам прогнозувати максимальний вихід продукту та уникати марнування надлишкових реагентів.

Лімітуючий реагент визначається шляхом обчислення молярного відношення кожного доступного реагенту до його стехіометричного коефіцієнта: $\text{ratio} = \frac{n_{available}}{n_{stoichiometric}}$. Реагент з найменшим відношенням є лімітуючим. Якщо всі відношення рівні, лімітуючого реагенту немає (реагенти знаходяться в ідеальній стехіометричній пропорції).

Пов’язані публікації


Дивіться схожі статті за категоріями: Chemistry, Python