Jak vypočítat limitující reagent v Pythonu pomocí UliEngineering

Můžete snadno vypočítat limitující reagent v chemické reakci pomocí knihovny UliEngineering v Pythonu:

limiting_reagent.py
from UliEngineering.Chemistry.Stoichiometry import limiting_reagent

# Výpočet limitujícího reagentu pro 2H2 + O2 -> 2H2O
# S 2 moly H2 a 1 molem O2
limiting = limiting_reagent({"H2": 2.0, "O2": 1.0}, {"H2": 2, "O2": 1})
print(f"Limiting reagent (2H2, 1O2): {limiting}")

# Výpočet limitujícího reagentu s přebytkem H2
limiting = limiting_reagent({"H2": 5.0, "O2": 1.0}, {"H2": 2, "O2": 1})
print(f"Limiting reagent (5H2, 1O2): {limiting}")

# Výpočet limitujícího reagentu s přebytkem O2
limiting = limiting_reagent({"H2": 1.0, "O2": 2.0}, {"H2": 2, "O2": 1})
print(f"Limiting reagent (1H2, 2O2): {limiting}")

Příklad výstupu

limiting_reagent_output.txt
Limiting reagent (2H2, 1O2): None
Limiting reagent (5H2, 1O2): O2
Limiting reagent (1H2, 2O2): H2

Výpočet limitujícího reagentu určuje, který reaktant bude zcela spotřebován jako první v chemické reakci, čímž limituje množství produktu, které může vzniknout. To je základní pro stechiometrii, plánování reakcí a optimalizaci chemických procesů. Identifikace limitujícího reagentu umožňuje chemikům predikovat maximální výtěžky produktu a vyhnout se plýtvání přebytečnými reaktanty.

Limitující reagent se určuje výpočtem molárního poměru každého dostupného reaktantu k jeho stechiometrickému koeficientu: $\text{poměr} = \frac{n_{dostupné}}{n_{stechiometrické}}$. Reaktant s nejmenším poměrem je limitující reagent. Pokud jsou všechny poměry stejné, neexistuje limitující reagent (reaktanty jsou v dokonalém stechiometrickém poměru).

Související příspěvky


Podívejte se na podobné články podle kategorie: Chemistry, Python