Calculate the partial pressure of gases in a mixture using total pressure and mole fractions. Based on Dalton's law for ideal gas mixtures with instant results.
ืืืืฉืืื ืฉื ืืืฅ ืืืงื ืืื ืืื ืืื ืื ืืืื ื ืขืืืจ ืืืขื ืื, ืืื ืืกืื ืืกืืืื ืืื ืืขืืืืื ืขื ืชืขืจืืืืช ืืืื. ืืืืฆืขืืช ืืืง ืืืืฆืื ืืืืงืืื ืฉื ืืืืื, ืืืฉืืื ืื ืงืืืข ืืช ืชืจืืืช ืืืืฅ ืืืืฉืืช ืฉื ืื ืจืืื ืื ืืชืขืจืืืช ืืืฉืื. ืคืฉืื ืืื ืืช ืืืืฅ ืืืืื ืืืช ืฉืืจ ืืืืืื ืฉื ืื ืจืืื ืืื ืืืฉื ืืื ืืช ืขืจืื ืืืืฅ ืืืืงื ืืืืืง.
ืืืฉืืื ืื ืฉื ืชืขืจืืืืช ืืืื ืืื ืงืจืืื ืขืืืจ ืืืฉืืืื ืืืืืื, ืคืืืืงื, ืจืคืืื ืืื ืืกื ืฉืืื ืืื ืช ืืชื ืืืืช ืืืืื ืื ืืขื ื ืืชืื ืชืืืืจืื ืืคืชืจืื ืืช ืืขืฉืืื. ืืื ืื ืืชื ืื ืชื ืืืื ืืืืืกืคืจืืื, ืืขืฆื ืชืืืืืื ืืืืืื ืื ืืืื ืคืืืืืืืืื ื ืฉืืืชืืช, ืืืฉืืื ืืืฅ ืืืงื ืืืืืงืื ืื ืืกืืืืื ืืขืืืื ืฉืื.
ืืืฅ ืืืงื ืืชืืืืก ืืืืฅ ืฉืืชืืฆืข ืขื ืืื ืจืืื ืื ืกืคืฆืืคื ืื ืืื ืืื ืชืืคืก ืืช ืื ืื ืคื ืฉื ืชืขืจืืืช ืืื ืืืืชื ืืืคืจืืืจื. ืืคื ืืืง ืืืืฆืื ืืืืงืืื ืฉื ืืืืื, ืืืืฅ ืืืืื ืฉื ืชืขืจืืืช ืืืื ืฉืืื ืืกืืื ืืืืฆืื ืืืืงืืื ืฉื ืื ืจืืื ืื ืืืื. ืขืืงืจืื ืื ืืื ืืกืืื ืืืื ืช ืืชื ืืืืช ืืืืื ืืืขืจืืืช ืฉืื ืืช.
ืืงืื ืกืคื ื ืืชื ืืืืืื ืืชืืื ืื:
ืืืคื:
ืขืืืจ ืื ืจืืื ืื, ืืืืฅ ืืืืงื ืืื ืคืจืืคืืจืฆืืื ืื ืืฉืืจืืช ืืฉืืจ ืืืืืื ืฉืื ืืชืขืจืืืช:
ืืืคื:
ืฉืืจ ืืืืืื () ืืืืฆื ืืช ืืืืก ืืื ืืกืคืจ ืืืืืื ืฉื ืจืืื ืื ืกืคืฆืืคื ืืืกืคืจ ืืืืื ืฉื ืื ืืืืื ืืชืขืจืืืช:
ืืืคื:
ืกืืื ืื ืฉืืจื ืืืืืื ืืชืขืจืืืช ืืืื ืืืื ืืืืืช ืฉืืื ื-1:
ืื ืืกืื ืืืกืืกืืช ืืืืฉืื ืืืืฅ ืืืืงื ืฉื ืจืืื ืื ืืชืขืจืืืช ืืื:
ืงืฉืจ ืคืฉืื ืื ืืืคืฉืจ ืื ื ืืงืืืข ืืช ืชืจืืืช ืืืืฅ ืฉื ืื ืื ืืืฉืจ ืื ื ืืืืขืื ืืช ืืืงื ืืชืขืจืืืช ืืืช ืืืืฅ ืืืืื ืฉื ืืืขืจืืช.
ื ื ืื ืฉืืฉ ืื ื ืชืขืจืืืช ืืืื ืืืืืื ืืืฆื (Oโ), ืื ืงื (Nโ) ืืคืืื ืื-ืืืฆื ื (COโ) ืืืืฅ ืืืื ืฉื 2 ืืืืืกืคืจืืช (atm):
ืืื ืืืฉื ืืช ืืืืฅ ืืืืงื ืฉื ืื ืื:
ื ืืื ืืืืช ืืช ืืืืฉืื ืฉืื ื ืขื ืืื ืืืืงื ืฉืกืืื ืื ืืืืฆืื ืืืืงืืื ืฉืืื ืืืืฅ ืืืืื:
ืืืืฉืืื ืฉืื ื ืชืืื ืืืกืคืจ ืืืืืืช ืืืฅ. ืื ื ืืืจืื ืืืืจื ืืฉืืืืฉ:
ืืขืช ืืืจื ืืื ืืืืืืช, ืืืืฉืืื ืืฉืชืืฉ ืืงืฉืจืื ืืื ืืื ืืืืืื ืชืืฆืืืช ืืืืืงืืช ืืื ืงืฉืจ ืืืขืจืืช ืืืืืืืช ืืืืขืืคืช ืขืืื.
ืืืืฉืืื ืฉืื ื ืฉื ืืืฅ ืืืงื ืืืืขื ืืฉืืืืฉ ืืื ืืืืืืืื ืขื ืชืืฆืืืช ืืืืืงืืช. ืขืงืื ืืืจื ืืืจืื ืื ืฉืื ืืืจ ืฉืื ืืื ืืืฉื ืืืฅ ืืืงื ืขืืืจ ืื ืชืขืจืืืช ืืืื:
ืืื ืืช ืืืืฅ ืืืืื ืฉื ืชืขืจืืืช ืืืืื ืฉืื ืืืืืืืช ืืืืขืืคืืช ืขืืื (atm, kPa, ืื mmHg).
ืืืจ ืืช ืืืืืช ืืืืฅ ืืชืื ืืชืคืจืื ืื ืคืชื (ืืจืืจืช ืืืืื ืืื ืืืืืกืคืจืืช).
ืืืกืฃ ืจืืืื ืืืื ืขื ืืื ืืื ืช:
ืืืกืฃ ืจืืืืื ื ืืกืคืื ืื ืืฉ ืฆืืจื ืขื ืืื ืืืืฆื ืขื ืืคืชืืจ "ืืืกืฃ ืจืืื".
ืืืฅ ืขื "ืืฉื" ืืื ืืืฉื ืืช ืืืืฆืื ืืืืงืืื.
ืฆืคื ืืชืืฆืืืช ืืืืง ืืชืืฆืืืช, ืฉืืฆืื:
ืืขืชืง ืชืืฆืืืช ืืืื ืฉืื ืขื ืืื ืืืืฆื ืขื ืืคืชืืจ "ืืขืชืง ืชืืฆืืืช" ืืฉืืืืฉ ืืืืืืช ืื ืื ืืชืื ื ืืกืฃ.
ืืืืฉืืื ืืืฆืข ืืกืคืจ ืืืืงืืช ืืืืืช ืืื ืืืืืื ืชืืฆืืืช ืืืืืงืืช:
ืื ืืชืจืืฉืืช ืฉืืืืืช ืืืืืช ืืืฉืื, ืืืืฉืืื ืืฆืื ืืืืขืช ืฉืืืื ืกืคืฆืืคืืช ืืื ืืขืืืจ ืื ืืชืงื ืืช ืืงืื.
ืืืฉืืื ืืืฅ ืืืงื ืื ืืืื ืืื ืืชืืืืื ืืืขืืื ืืื ืืกืืื ืจืืื. ืืืจืื ืื ืืงืืฃ ืืืฉืืืื ืืจืืืืื ืฉืืื ืืืืฉืืื ืฉืื ื proves invaluable:
ืชืืืืืช ืืฉืื ืื: ืืื ืช ืืืืฆืื ืืืืงืืื ืืื ืงืจืืืืช ืื ืืชืื ืงืื ืืืงื ืฉื ืชืืืืืช ืืืืืื ืืชืืืืืช ืืืืืืช ืืฉืื ืื. ืงืฆื ืจืืืช ืืืชืืืืืช ืชืืื ืืฉืืจืืช ืืืืฆืื ืืืืงืืื ืฉื ืืืืืืื.
ืืืืื ืืืื-ื ืืืืื: ืืืฆืื ืืืงืืื ืขืืืจืื ืืงืืืข ืืืฆื ืืืื ืืชืืืกืกืื ืื ืืืืื ืืืืฆื ื ืืืืื ืืชืืืื, ืืืจ ืฉืืื ืืืื ื ืืขืืฆืื ืขืืืื ืืืงืืง ืืชืืืืื ืืคืจืื ืืืจืื.
ืืจืืืืืืจืคืื ืืื: ืืื ืืงืช ื ืืชืื ืื ืืชืืกืกืช ืขื ืขืงืจืื ืืช ืืืืฅ ืืืืงื ืืื ืืืคืจืื ืืืืืืช ืชืจืืืืืช ืืชืขืจืืืืช ืืืจืืืืช.
ืคืืืืืืืืื ื ืฉืืืชืืช: ืืืืืคื ืืืฆื ืืคืืื ืื-ืืืฆื ื ืืจืืืืช ื ืฉืืืื ืขื ืืื ืืจืืืื ืืื ืฉื ืืืฆืื ืืืงืืื. ืื ืฉื ืืงืฆืืข ืจืคืืืืื ืืฉืชืืฉืื ืืืืฉืืื ืืืฆืื ืืืงืืื ืืื ืืืืื ืืืืคื ืืืฆืืื ื ืฉืืืชืืื.
ืื ืกืืืืืืืืื: ืื ืกืืืืืืืืื ืืืืืื ืืฉืืื ืืงืคืืื ืืืืฆืื ืืืืงืืื ืฉื ืืื ืืจืืื ืืื ืืฉืืืจ ืขื ืจืืืช ืืจืืื ื ืืื ืืช ืชืื ืืืืืช ืืืืืืช ืืืืืคื.
ืจืคืืื ืืืคืจืืจืืช: ืืืคืืืื ืืืืจืื ืืืคืจืืจืืื ืืืจืฉืื ืฉืืืื ืืืืืงืช ืืืืฅ ืืืืงื ืฉื ืืืฆื ืืื ืืืคื ืืืฆืืื ืืื ืืืืช ืืงืืืคืจืกืื ืืืจืขืืช ืคืืื ืื-ืืืฆื ื.
ืืืืื ืืืืืกืคืจืืช: ืืื ืช ืืืืฆืื ืืืืงืืื ืฉื ืืื ืืืื ืืืืืืื ืขืืืจืช ืืืืขื ืื ืืืื ืฉืื ืืื ืืงืืื ืืืืืืช ืืืืืืจ.
ืืืืืช ืืื: ืชืืืืช ืืืืฆื ืืืืืก ืืืืคื ืืื, ืฉืืื ืงืจืืืืช ืืืืื ืืืืื, ืงืฉืืจื ืืืืฅ ืืืืงื ืฉื ืืืฆื ืืืืืืกืคืืจื.
ื ืืชืื ืืื ืงืจืงืข: ืืื ืืกื ืกืืืื ืืืืืื ืืืฆืื ืืืงืืื ืฉื ืืืื ืืืืื ืืื ืืืืืช ืืืืื ืืื ืืจ ืืืืฆื ืฉืืงืื.
ืชืืืืื ืืคืจืืช ืืืื: ืชืขืฉืืืช ืืฉืชืืฉืืช ืืขืงืจืื ืืช ืืืืฅ ืืืืงื ืืชืืืืืื ืืื ืกืคืืื ืืืืืืจ ืืืฅ ืืื ืืืคืจืื ืชืขืจืืืืช ืืืื.
ืืงืจืช ืืขืืจื: ืืืคืืืืืืฆืื ืฉื ืชืขืจืืืืช ืืืง-ืืืืืจ ืืืขืจืืืช ืืขืืจื ืืืจืฉืช ืืื ื ืฉื ืืืืฆืื ืืืืงืืื ืฉื ืืืฆื ืืืื ืืืง.
ืืจืืืช ืืืื: ืืจืืืช ืืืืืกืคืืจื ืืืชืืืช ืืฉืชืืฉืช ืืืืฆืื ืืืงืืื ืกืคืฆืืคืืื ืฉื ืืืื ืืื ืื ืงื, ืืืฆื ืืคืืื ืื-ืืืฆื ื ืืื ืืืืจืื ืืช ืืื ืืืืฃ ืฉื ืืืืื.
ืืืืืื ืืืงื ืื: ืืืฉืืื ืืืฅ ืืืงื ืื ืืกืืืืื ืืืืจืื ืืืืืงืจ ืฉื ืืชื ืืืืช ืืืื.
ืืืข ืืืืจืื: ืคืืชืื ืืืืฉื ื ืืืื, ืืืืจื ืืช ืืืืืจืื ืคืืจืืื ืืืื ืืขืืชืื ืงืจืืืืช ืฉืืงืืืื ืฉื ืืืฅ ืืืงื.
ืืืข ืคืื ืืจื: ืืื ืช ืืจืื ืืืืืืกืคืืจืืช ืืคืื ืืจืืืช ืืชืืกืกืช ืขื ื ืืชืื ืืืฆืื ืืืงืืื.
ืืขืื ืฉืืืง ืืืืื ืืกืคืง ืืืฉื ืคืฉืืื ืืชืขืจืืืืช ืื ืืืืืืืืืช, ืืฉื ื ืฉืืืืช ืืืืคืืืช ืืืฆืืื ืกืคืฆืืคืืื:
ืคืืืืฆ'ื: ืขืืืจ ืชืขืจืืืืช ืืืื ืื ืืืืืืืืืช ืืืืฆืื ืืืืืื, ืคืืืืฆ'ื (ืืืฅ "ืืคืงืืืื") ืืฉืืฉ ืืขืืชืื ืืืงืื ืืืฅ ืืืงื. ืคืืืืฆ'ื ืืืื ืืชื ืืืืช ืื ืืืืืืืืช ืืจื ืืงืืื ืคืขืืืืช.
ืืืง ืื ืจื: ืขืืืจ ืืืื ืืืืืกืื ืื ืืืืื, ืืืง ืื ืจื ืืงืฉืจ ืืื ืืืืฅ ืืืืงื ืฉื ืื ืืขื ื ืืื ืืจืืืืื ืืฉืื ืื ืืืื.
ืืืง ืจืืืื: ืืืง ืื ืืชืืจ ืืช ืืงืฉืจ ืืื ืืืฅ ืืืืื ืฉื ืจืืืืื ืืฉืืจื ืืืืืื ืฉืืื ืืชืขืจืืืืช ื ืืื ืืืืืืืืืช.
ืืืืืื ืฉื ืืฉืืืืช ืืฆื: ืืืืืื ืืชืงืืืื ืืื ืืฉืืืืช ืืื ืืจ ืืืืก, ืคื ื-ืจืืืื ืกืื ืื ืืฉืืืืืช ืกืืืื-ืจืืืื-ืงืืืื ื ืืืืืื ืืกืคืง ืชืืฆืืืช ืืืืืงืืช ืืืชืจ ืขืืืจ ืืืื ืืืืชืืื ืืืืฆืื ืืืืืื ืื ืืืืคืจืืืจืืช ื ืืืืืช.
ืืืฉื ืืืืฅ ืืืืงื ืืฉ ืืืกืืืจืื ืืืขืืช ืขืฉืืจื ืืืชืืืื ืืชืืืืช ืืืื ื-19:
ื'ืื ืืืืื (1766-1844), ืืืืื, ืคืืืืงืื ืืืืืืจืืืื ืื ืืื, ืืื ืืจืืฉืื ืื ืกื ืืช ืืืง ืืืืฆืื ืืืืงืืื ืืฉื ืช 1801. ืขืืืืชื ืฉื ืืืืื ืขื ืืืื ืืืืชื ืืืง ืืืชืืืืจืื ืืืืืืืช ืืจืืื ืฉืื, ืืืช ืืืืชืงืืืืช ืืืืขืืืช ืืืฉืืืืช ืืืืชืจ ืฉื ืืื ื. ืืงืืจืืชืื ืืืื ืขื ืืืงืจืื ืขื ืืืื ืืขืืจืืื ืืืืืืกืคืืจื, ืื ืฉืืืืื ืืืชื ืืืฆืืข ืื ืืืืฅ ืฉืืคืขืื ืื ืื ืืชืขืจืืืช ืืื ืขืฆืืื ืืืืืื ืืืืจืื ืื ืืืืื.
ืืืืื ืคืจืกื ืืช ืืืฆืืื ืืกืคืจื ืืฉื ืช 1808 "ืืขืจืืช ืืืฉื ืฉื ืคืืืืกืืคืื ืืืืืช", ืฉืื ืืื ื ืืกื ืืช ืื ืฉืื ื ืืื ืื ืืืื ืืืง ืืืืื. ืขืืืืชื ืืืืชื ืืืคืื ืืช ืืฉืื ืฉืืื ืกืืคืงื ืืกืืจืช ืืืืชืืช ืืืื ืช ืชืขืจืืืืช ืืืื ืืืื ืฉืืืืข ืฉื ืืืืื ืขืืืื ืืื ืื ืืืื ืืืื.
ืืืง ืืืืื ืืฉืืื ืืืงืื ืืืจืื ืฉื ืืืื ืฉืืชืคืชืื ืืืืชื ืชืงืืคื:
ืืื, ืืืงืื ืืื ืืืืืื ืืกืืคื ืฉื ืืืจ ืืคืืชืื ืืืืง ืืืืืืืื ืฉื ืืื (PV = nRT) ืืืืฆืข ืืืื ื-19, ืืืฆืจื ืืกืืจืช ืืงืืคื ืืืชื ืืืืช ืืืื.
ืืืื ื-20, ืืืขื ืื ืคืืชืื ืืืืืื ืืชืงืืืื ืืืชืจ ืืื ืืงืืช ืืืฉืืื ืืชื ืืืืช ืืืื ืื ืืืืืืืืช:
ืืฉืืืืช ืืื ืืจ ืืืืก (1873): ืืืื ืก ืืื ืืจ ืืืืก ืฉืื ื ืืช ืืืืง ืืืืืืืื ืืื ืืงืืช ืืืฉืืื ืืช ื ืคื ืืืืืงืืืืช ืืืืืืช ืืื-ืืืืงืืืจืืื.
ืืฉืืืืช ืืืจืืื: ืกืืจืช ืืืจืืื ืืื ืืกืคืงืช ืงืืจืืืื ืืืืืงืื ืืืชืจ ืืืชื ืืืืช ืืืื ืืืืชืืื.
ืืื ืืงืช ืกืืืืกืืืช: ืืืฉืืช ืชืืืืจืืืืช ืืืืจื ืืืช ืืฉืชืืฉืืช ืืืื ืืงืช ืกืืืืกืืืช ืืื ืืืคืืง ืืืงืื ืืืืื ืืืืคืืื ืื ืืืืงืืืจืืื ืืกืืกืืื.
ืืืื, ืืืฉืืื ืืืฅ ืืืงื ื ืฉืืจืื ืืืื ืืื ืืชืืืืื ืจืืื, ืืชืืืืืื ืชืขืฉืืืชืืื ืืขื ืืืคืืืื ืจืคืืืืื, ืขื ืืืื ืืืฉืืืืื ืฉืืืคืืื ืืช ืืืืฉืืืื ืืืื ืื ืืืฉืื ืืืชืจ ืืื ืคืขื.
ืื ื ืืืืืืืช ืืืฆื ืืืฉื ืืืฆืื ืืืงืืื ืืฉืคืืช ืชืื ืืช ืฉืื ืืช:
1def calculate_partial_pressures(total_pressure, components):
2 """
3 Calculate partial pressures for gas components in a mixture.
4
5 Args:
6 total_pressure (float): Total pressure of the gas mixture
7 components (list): List of dictionaries with 'name' and 'mole_fraction' keys
8
9 Returns:
10 list: Components with calculated partial pressures
11 """
12 # Validate mole fractions
13 total_fraction = sum(comp['mole_fraction'] for comp in components)
14 if abs(total_fraction - 1.0) > 0.001:
15 raise ValueError(f"Sum of mole fractions ({total_fraction}) must equal 1.0")
16
17 # Calculate partial pressures
18 for component in components:
19 component['partial_pressure'] = component['mole_fraction'] * total_pressure
20
21 return components
22
23# Example usage
24gas_mixture = [
25 {'name': 'Oxygen', 'mole_fraction': 0.21},
26 {'name': 'Nitrogen', 'mole_fraction': 0.78},
27 {'name': 'Carbon Dioxide', 'mole_fraction': 0.01}
28]
29
30try:
31 results = calculate_partial_pressures(1.0, gas_mixture)
32 for gas in results:
33 print(f"{gas['name']}: {gas['partial_pressure']:.4f} atm")
34except ValueError as e:
35 print(f"Error: {e}")
36
function calculatePartialPressures(totalPressure, components) { // Validate input if (totalPressure <= 0) { throw new Error("Total pressure must be greater than zero"); } // Calculate sum of mole fractions const totalFraction = components.reduce((sum, component) => sum + component.moleFraction, 0);
ืืื ืขืื ืืืื ืฉืขืฉืืืื ืืืืืช ืฉืืืืฉืืื ืขืืืจ ืืจืืืช ืืขืืืื ืฉืื