Partial Pressure Calculator for Gas Mixtures | Dalton's Law
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.
ืืืฉืืื ืืืฅ ืืืงื
ืคืจืืืจืื ืงืื
ืจืืืื ืื
ืชืืขืื
ืืืฉืืื ืืืฅ ืืืงื - ืืื ืืื ืื ืืงืืื ืืชืขืจืืืืช ืืืื
ืืืฉืื ืืืฅ ืืืงื ืืืืฆืขืืช ืืืง ืืืืื
ืืืืฉืืื ืฉื ืืืฅ ืืืงื ืืื ืืื ืืื ืื ืืืื ื ืขืืืจ ืืืขื ืื, ืืื ืืกืื ืืกืืืื ืืื ืืขืืืืื ืขื ืชืขืจืืืืช ืืืื. ืืืืฆืขืืช ืืืง ืืืืฆืื ืืืืงืืื ืฉื ืืืืื, ืืืฉืืื ืื ืงืืืข ืืช ืชืจืืืช ืืืืฅ ืืืืฉืืช ืฉื ืื ืจืืื ืื ืืชืขืจืืืช ืืืฉืื. ืคืฉืื ืืื ืืช ืืืืฅ ืืืืื ืืืช ืฉืืจ ืืืืืื ืฉื ืื ืจืืื ืืื ืืืฉื ืืื ืืช ืขืจืื ืืืืฅ ืืืืงื ืืืืืง.
ืืืฉืืื ืื ืฉื ืชืขืจืืืืช ืืืื ืืื ืงืจืืื ืขืืืจ ืืืฉืืืื ืืืืืื, ืคืืืืงื, ืจืคืืื ืืื ืืกื ืฉืืื ืืื ืช ืืชื ืืืืช ืืืืื ืื ืืขื ื ืืชืื ืชืืืืจืื ืืคืชืจืื ืืช ืืขืฉืืื. ืืื ืื ืืชื ืื ืชื ืืืื ืืืืืกืคืจืืื, ืืขืฆื ืชืืืืืื ืืืืืื ืื ืืืื ืคืืืืืืืืื ื ืฉืืืชืืช, ืืืฉืืื ืืืฅ ืืืงื ืืืืืงืื ืื ืืกืืืืื ืืขืืืื ืฉืื.
ืืื ืืืฅ ืืืงื?
ืืืฅ ืืืงื ืืชืืืืก ืืืืฅ ืฉืืชืืฆืข ืขื ืืื ืจืืื ืื ืกืคืฆืืคื ืื ืืื ืืื ืชืืคืก ืืช ืื ืื ืคื ืฉื ืชืขืจืืืช ืืื ืืืืชื ืืืคืจืืืจื. ืืคื ืืืง ืืืืฆืื ืืืืงืืื ืฉื ืืืืื, ืืืืฅ ืืืืื ืฉื ืชืขืจืืืช ืืืื ืฉืืื ืืกืืื ืืืืฆืื ืืืืงืืื ืฉื ืื ืจืืื ืื ืืืื. ืขืืงืจืื ืื ืืื ืืกืืื ืืืื ืช ืืชื ืืืืช ืืืืื ืืืขืจืืืช ืฉืื ืืช.
ืืงืื ืกืคื ื ืืชื ืืืืืื ืืชืืื ืื:
ืืืคื:
- ืืื ืืืืฅ ืืืืื ืฉื ืชืขืจืืืช ืืืืื
- ืื ืืืืฆืื ืืืืงืืื ืฉื ืจืืืื ืืืืื ืืืืืืื
ืขืืืจ ืื ืจืืื ืื, ืืืืฅ ืืืืงื ืืื ืคืจืืคืืจืฆืืื ืื ืืฉืืจืืช ืืฉืืจ ืืืืืื ืฉืื ืืชืขืจืืืช:
ืืืคื:
- ืืื ืืืืฅ ืืืืงื ืฉื ืจืืื ืืื i
- ืืื ืฉืืจ ืืืืืื ืฉื ืจืืื ืืื i
- ืืื ืืืืฅ ืืืืื ืฉื ืชืขืจืืืช ืืืืื
ืฉืืจ ืืืืืื () ืืืืฆื ืืช ืืืืก ืืื ืืกืคืจ ืืืืืื ืฉื ืจืืื ืื ืกืคืฆืืคื ืืืกืคืจ ืืืืื ืฉื ืื ืืืืื ืืชืขืจืืืช:
ืืืคื:
- ืืื ืืกืคืจ ืืืืืื ืฉื ืจืืื ืืื i
- ืืื ืืืกืคืจ ืืืืื ืฉื ืืืืื ืฉื ืื ืืืืื ืืชืขืจืืืช
ืกืืื ืื ืฉืืจื ืืืืืื ืืชืขืจืืืช ืืืื ืืืื ืืืืืช ืฉืืื ื-1:
ื ืืกืื ืืืืฉืื
ื ืืกืืช ืืืฅ ืืืงื ืืกืืกืืช
ืื ืืกืื ืืืกืืกืืช ืืืืฉืื ืืืืฅ ืืืืงื ืฉื ืจืืื ืื ืืชืขืจืืืช ืืื:
ืงืฉืจ ืคืฉืื ืื ืืืคืฉืจ ืื ื ืืงืืืข ืืช ืชืจืืืช ืืืืฅ ืฉื ืื ืื ืืืฉืจ ืื ื ืืืืขืื ืืช ืืืงื ืืชืขืจืืืช ืืืช ืืืืฅ ืืืืื ืฉื ืืืขืจืืช.
ืืืืืช ืืืฉืื
ื ื ืื ืฉืืฉ ืื ื ืชืขืจืืืช ืืืื ืืืืืื ืืืฆื (Oโ), ืื ืงื (Nโ) ืืคืืื ืื-ืืืฆื ื (COโ) ืืืืฅ ืืืื ืฉื 2 ืืืืืกืคืจืืช (atm):
- ืืืฆื (Oโ): ืฉืืจ ืืืืื = 0.21
- ืื ืงื (Nโ): ืฉืืจ ืืืืื = 0.78
- ืคืืื ืื-ืืืฆื ื (COโ): ืฉืืจ ืืืืื = 0.01
ืืื ืืืฉื ืืช ืืืืฅ ืืืืงื ืฉื ืื ืื:
- ืืืฆื:
- ืื ืงื:
- ืคืืื ืื-ืืืฆื ื:
ื ืืื ืืืืช ืืช ืืืืฉืื ืฉืื ื ืขื ืืื ืืืืงื ืฉืกืืื ืื ืืืืฆืื ืืืืงืืื ืฉืืื ืืืืฅ ืืืืื:
ืืืจืืช ืืืืืืช ืืืฅ
ืืืืฉืืื ืฉืื ื ืชืืื ืืืกืคืจ ืืืืืืช ืืืฅ. ืื ื ืืืจืื ืืืืจื ืืฉืืืืฉ:
- 1 ืืืืืกืคืืจื (atm) = 101.325 ืงืืืืคืกืงืืื (kPa)
- 1 ืืืืืกืคืืจื (atm) = 760 ืืืืืืืจืื ืฉื ืืกืคืืช (mmHg)
ืืขืช ืืืจื ืืื ืืืืืืช, ืืืืฉืืื ืืฉืชืืฉ ืืงืฉืจืื ืืื ืืื ืืืืืื ืชืืฆืืืช ืืืืืงืืช ืืื ืงืฉืจ ืืืขืจืืช ืืืืืืืช ืืืืขืืคืช ืขืืื.
ืืืฆื ืืืฉืชืืฉ ืืืืฉืืื ืืืฅ ืืืงื ืื - ืืืจืื ืฉืื ืืืจ ืฉืื
ืืืืฉืืื ืฉืื ื ืฉื ืืืฅ ืืืงื ืืืืขื ืืฉืืืืฉ ืืื ืืืืืืืื ืขื ืชืืฆืืืช ืืืืืงืืช. ืขืงืื ืืืจื ืืืจืื ืื ืฉืื ืืืจ ืฉืื ืืื ืืืฉื ืืืฅ ืืืงื ืขืืืจ ืื ืชืขืจืืืช ืืืื:
-
ืืื ืืช ืืืืฅ ืืืืื ืฉื ืชืขืจืืืช ืืืืื ืฉืื ืืืืืืืช ืืืืขืืคืืช ืขืืื (atm, kPa, ืื mmHg).
-
ืืืจ ืืช ืืืืืช ืืืืฅ ืืชืื ืืชืคืจืื ืื ืคืชื (ืืจืืจืช ืืืืื ืืื ืืืืืกืคืจืืช).
-
ืืืกืฃ ืจืืืื ืืืื ืขื ืืื ืืื ืช:
- ืฉื ืื ืจืืื ืื (ืืืฉื, "ืืืฆื", "ืื ืงื")
- ืฉืืจ ืืืืืื ืฉื ืื ืจืืื (ืขืจื ืืื 0 ื-1)
-
ืืืกืฃ ืจืืืืื ื ืืกืคืื ืื ืืฉ ืฆืืจื ืขื ืืื ืืืืฆื ืขื ืืคืชืืจ "ืืืกืฃ ืจืืื".
-
ืืืฅ ืขื "ืืฉื" ืืื ืืืฉื ืืช ืืืืฆืื ืืืืงืืื.
-
ืฆืคื ืืชืืฆืืืช ืืืืง ืืชืืฆืืืช, ืฉืืฆืื:
- ืืืื ืืืจืื ืืช ืฉื ืื ืจืืื, ืฉืืจ ืืืืืื ืืืืฅ ืืืงื ืืืืฉื
- ืชืจืฉืื ืืืืชื ืืืืืืฉ ืืช ืืคืฆืช ืืืืฆืื ืืืืงืืื
-
ืืขืชืง ืชืืฆืืืช ืืืื ืฉืื ืขื ืืื ืืืืฆื ืขื ืืคืชืืจ "ืืขืชืง ืชืืฆืืืช" ืืฉืืืืฉ ืืืืืืช ืื ืื ืืชืื ื ืืกืฃ.
ืืืืืช ืงืื
ืืืืฉืืื ืืืฆืข ืืกืคืจ ืืืืงืืช ืืืืืช ืืื ืืืืืื ืชืืฆืืืช ืืืืืงืืช:
- ืืืืฅ ืืืืื ืืืื ืืืืืช ืืืื ืืืคืก
- ืื ืฉืืจื ืืืืืื ืืืืืื ืืืืืช ืืื 0 ื-1
- ืกืืื ืื ืฉืืจื ืืืืืื ืฆืจืื ืืืืืช ืฉืืื ื-1 (ืืชืื ืกืืืื ืืช ืงืื ื ืืืขืืืืช ืขืืืื)
- ืืื ืจืืื ืื ืืืื ืืืืืช ืฉื
ืื ืืชืจืืฉืืช ืฉืืืืืช ืืืืืช ืืืฉืื, ืืืืฉืืื ืืฆืื ืืืืขืช ืฉืืืื ืกืคืฆืืคืืช ืืื ืืขืืืจ ืื ืืชืงื ืืช ืืงืื.
ืืืฉืืืื ืืืงืจื ืฉืืืืฉ ืฉื ืืืฉืืื ืืืฅ ืืืงื
ืืืฉืืื ืืืฅ ืืืงื ืื ืืืื ืืื ืืชืืืืื ืืืขืืื ืืื ืืกืืื ืจืืื. ืืืจืื ืื ืืงืืฃ ืืืฉืืืื ืืจืืืืื ืฉืืื ืืืืฉืืื ืฉืื ื proves invaluable:
ืืืืื ืืื ืืกื ืืืืืช
-
ืชืืืืืช ืืฉืื ืื: ืืื ืช ืืืืฆืื ืืืืงืืื ืืื ืงืจืืืืช ืื ืืชืื ืงืื ืืืงื ืฉื ืชืืืืืช ืืืืืื ืืชืืืืืช ืืืืืืช ืืฉืื ืื. ืงืฆื ืจืืืช ืืืชืืืืืช ืชืืื ืืฉืืจืืช ืืืืฆืื ืืืืงืืื ืฉื ืืืืืืื.
-
ืืืืื ืืืื-ื ืืืืื: ืืืฆืื ืืืงืืื ืขืืืจืื ืืงืืืข ืืืฆื ืืืื ืืชืืืกืกืื ืื ืืืืื ืืืืฆื ื ืืืืื ืืชืืืื, ืืืจ ืฉืืื ืืืื ื ืืขืืฆืื ืขืืืื ืืืงืืง ืืชืืืืื ืืคืจืื ืืืจืื.
-
ืืจืืืืืืจืคืื ืืื: ืืื ืืงืช ื ืืชืื ืื ืืชืืกืกืช ืขื ืขืงืจืื ืืช ืืืืฅ ืืืืงื ืืื ืืืคืจืื ืืืืืืช ืชืจืืืืืช ืืชืขืจืืืืช ืืืจืืืืช.
ืืืฉืืืื ืจืคืืืืื ืืคืืืืืืืืืื
-
ืคืืืืืืืืื ื ืฉืืืชืืช: ืืืืืคื ืืืฆื ืืคืืื ืื-ืืืฆื ื ืืจืืืืช ื ืฉืืืื ืขื ืืื ืืจืืืื ืืื ืฉื ืืืฆืื ืืืงืืื. ืื ืฉื ืืงืฆืืข ืจืคืืืืื ืืฉืชืืฉืื ืืืืฉืืื ืืืฆืื ืืืงืืื ืืื ืืืืื ืืืืคื ืืืฆืืื ื ืฉืืืชืืื.
-
ืื ืกืืืืืืืืื: ืื ืกืืืืืืืืื ืืืืืื ืืฉืืื ืืงืคืืื ืืืืฆืื ืืืืงืืื ืฉื ืืื ืืจืืื ืืื ืืฉืืืจ ืขื ืจืืืช ืืจืืื ื ืืื ืืช ืชืื ืืืืืช ืืืืืืช ืืืืืคื.
-
ืจืคืืื ืืืคืจืืจืืช: ืืืคืืืื ืืืืจืื ืืืคืจืืจืืื ืืืจืฉืื ืฉืืืื ืืืืืงืช ืืืืฅ ืืืืงื ืฉื ืืืฆื ืืื ืืืคื ืืืฆืืื ืืื ืืืืช ืืงืืืคืจืกืื ืืืจืขืืช ืคืืื ืื-ืืืฆื ื.
ืืืข ืกืืืืชื
-
ืืืืื ืืืืืกืคืจืืช: ืืื ืช ืืืืฆืื ืืืืงืืื ืฉื ืืื ืืืื ืืืืืืื ืขืืืจืช ืืืืขื ืื ืืืื ืฉืื ืืื ืืงืืื ืืืืืืช ืืืืืืจ.
-
ืืืืืช ืืื: ืชืืืืช ืืืืฆื ืืืืืก ืืืืคื ืืื, ืฉืืื ืงืจืืืืช ืืืืื ืืืืื, ืงืฉืืจื ืืืืฅ ืืืืงื ืฉื ืืืฆื ืืืืืืกืคืืจื.
-
ื ืืชืื ืืื ืงืจืงืข: ืืื ืืกื ืกืืืื ืืืืืื ืืืฆืื ืืืงืืื ืฉื ืืืื ืืืืื ืืื ืืืืืช ืืืืื ืืื ืืจ ืืืืฆื ืฉืืงืื.
ืืืฉืืืื ืชืขืฉืืืชืืื
-
ืชืืืืื ืืคืจืืช ืืืื: ืชืขืฉืืืช ืืฉืชืืฉืืช ืืขืงืจืื ืืช ืืืืฅ ืืืืงื ืืชืืืืืื ืืื ืกืคืืื ืืืืืืจ ืืืฅ ืืื ืืืคืจืื ืชืขืจืืืืช ืืืื.
-
ืืงืจืช ืืขืืจื: ืืืคืืืืืืฆืื ืฉื ืชืขืจืืืืช ืืืง-ืืืืืจ ืืืขืจืืืช ืืขืืจื ืืืจืฉืช ืืื ื ืฉื ืืืืฆืื ืืืืงืืื ืฉื ืืืฆื ืืืื ืืืง.
-
ืืจืืืช ืืืื: ืืจืืืช ืืืืืกืคืืจื ืืืชืืืช ืืฉืชืืฉืช ืืืืฆืื ืืืงืืื ืกืคืฆืืคืืื ืฉื ืืืื ืืื ืื ืงื, ืืืฆื ืืคืืื ืื-ืืืฆื ื ืืื ืืืืจืื ืืช ืืื ืืืืฃ ืฉื ืืืืื.
ืืงืืืื ืืืืงืจ
-
ืืืืืื ืืืงื ืื: ืืืฉืืื ืืืฅ ืืืงื ืื ืืกืืืืื ืืืืจืื ืืืืืงืจ ืฉื ืืชื ืืืืช ืืืื.
-
ืืืข ืืืืจืื: ืคืืชืื ืืืืฉื ื ืืืื, ืืืืจื ืืช ืืืืืจืื ืคืืจืืื ืืืื ืืขืืชืื ืงืจืืืืช ืฉืืงืืืื ืฉื ืืืฅ ืืืงื.
-
ืืืข ืคืื ืืจื: ืืื ืช ืืจืื ืืืืืืกืคืืจืืช ืืคืื ืืจืืืช ืืชืืกืกืช ืขื ื ืืชืื ืืืฆืื ืืืงืืื.
ืืืืคืืช ืืืืฉืืื ืืืฅ ืืืงื
ืืขืื ืฉืืืง ืืืืื ืืกืคืง ืืืฉื ืคืฉืืื ืืชืขืจืืืืช ืื ืืืืืืืืืช, ืืฉื ื ืฉืืืืช ืืืืคืืืช ืืืฆืืื ืกืคืฆืืคืืื:
-
ืคืืืืฆ'ื: ืขืืืจ ืชืขืจืืืืช ืืืื ืื ืืืืืืืืืช ืืืืฆืื ืืืืืื, ืคืืืืฆ'ื (ืืืฅ "ืืคืงืืืื") ืืฉืืฉ ืืขืืชืื ืืืงืื ืืืฅ ืืืงื. ืคืืืืฆ'ื ืืืื ืืชื ืืืืช ืื ืืืืืืืืช ืืจื ืืงืืื ืคืขืืืืช.
-
ืืืง ืื ืจื: ืขืืืจ ืืืื ืืืืืกืื ืื ืืืืื, ืืืง ืื ืจื ืืงืฉืจ ืืื ืืืืฅ ืืืืงื ืฉื ืื ืืขื ื ืืื ืืจืืืืื ืืฉืื ืื ืืืื.
-
ืืืง ืจืืืื: ืืืง ืื ืืชืืจ ืืช ืืงืฉืจ ืืื ืืืฅ ืืืืื ืฉื ืจืืืืื ืืฉืืจื ืืืืืื ืฉืืื ืืชืขืจืืืืช ื ืืื ืืืืืืืืืช.
-
ืืืืืื ืฉื ืืฉืืืืช ืืฆื: ืืืืืื ืืชืงืืืื ืืื ืืฉืืืืช ืืื ืืจ ืืืืก, ืคื ื-ืจืืืื ืกืื ืื ืืฉืืืืืช ืกืืืื-ืจืืืื-ืงืืืื ื ืืืืืื ืืกืคืง ืชืืฆืืืช ืืืืืงืืช ืืืชืจ ืขืืืจ ืืืื ืืืืชืืื ืืืืฆืื ืืืืืื ืื ืืืืคืจืืืจืืช ื ืืืืืช.
ืืืกืืืจืื ืฉื ืืืฉื ืืืืฅ ืืืืงื
ืืืฉื ืืืืฅ ืืืืงื ืืฉ ืืืกืืืจืื ืืืขืืช ืขืฉืืจื ืืืชืืืื ืืชืืืืช ืืืื ื-19:
ืชืจืืืชื ืฉื ื'ืื ืืืืื
ื'ืื ืืืืื (1766-1844), ืืืืื, ืคืืืืงืื ืืืืืืจืืืื ืื ืืื, ืืื ืืจืืฉืื ืื ืกื ืืช ืืืง ืืืืฆืื ืืืืงืืื ืืฉื ืช 1801. ืขืืืืชื ืฉื ืืืืื ืขื ืืืื ืืืืชื ืืืง ืืืชืืืืจืื ืืืืืืืช ืืจืืื ืฉืื, ืืืช ืืืืชืงืืืืช ืืืืขืืืช ืืืฉืืืืช ืืืืชืจ ืฉื ืืื ื. ืืงืืจืืชืื ืืืื ืขื ืืืงืจืื ืขื ืืืื ืืขืืจืืื ืืืืืืกืคืืจื, ืื ืฉืืืืื ืืืชื ืืืฆืืข ืื ืืืืฅ ืฉืืคืขืื ืื ืื ืืชืขืจืืืช ืืื ืขืฆืืื ืืืืืื ืืืืจืื ืื ืืืืื.
ืืืืื ืคืจืกื ืืช ืืืฆืืื ืืกืคืจื ืืฉื ืช 1808 "ืืขืจืืช ืืืฉื ืฉื ืคืืืืกืืคืื ืืืืืช", ืฉืื ืืื ื ืืกื ืืช ืื ืฉืื ื ืืื ืื ืืืื ืืืง ืืืืื. ืขืืืืชื ืืืืชื ืืืคืื ืืช ืืฉืื ืฉืืื ืกืืคืงื ืืกืืจืช ืืืืชืืช ืืืื ืช ืชืขืจืืืืช ืืืื ืืืื ืฉืืืืข ืฉื ืืืืื ืขืืืื ืืื ืื ืืืื ืืืื.
ืืชืคืชืืืช ืืืงื ืืื
ืืืง ืืืืื ืืฉืืื ืืืงืื ืืืจืื ืฉื ืืืื ืฉืืชืคืชืื ืืืืชื ืชืงืืคื:
- ืืืง ืืืืื (1662): ืชืืืจ ืืช ืืงืฉืจ ืืืคืื ืืื ืืืฅ ืืื ืื ืคื
- ืืืง ืฉืืจื (1787): ืงืืข ืืช ืืงืฉืจ ืืืฉืืจ ืืื ื ืคื ืืื ืืืืคืจืืืจื
- ืืืง ืืืืืืจื (1811): ืืฆืืข ืื ื ืคืืื ืฉืืืื ืฉื ืืืื ืืืืืื ืืกืคืจืื ืฉืืืื ืฉื ืืืืงืืืืช
ืืื, ืืืงืื ืืื ืืืืืื ืืกืืคื ืฉื ืืืจ ืืคืืชืื ืืืืง ืืืืืืืื ืฉื ืืื (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);
ืืืื ืงืฉืืจืื
ืืื ืขืื ืืืื ืฉืขืฉืืืื ืืืืืช ืฉืืืืฉืืื ืขืืืจ ืืจืืืช ืืขืืืื ืฉืื