【问题标题】:R package for calculating the moles of a oxygen in air用于计算空气中氧气摩尔数的 R 包
【发布时间】:2021-02-01 06:06:28
【问题描述】:

是否有一个包含计算空气中氧气摩尔数、给定温度、压力等的函数的 r 包。

我正在寻找类似 @​​987654321@ 的东西,但要寻找空气,而不是水

【问题讨论】:

  • 您不能使用ideal gas law 手动计算这些东西(至少在 STP 附近)吗? (我猜更多的是化学 SE 主题)
  • 是的,我只是希望有人已经写了一些东西。理想气体定律是一个开始,但不能纠正湿度,它会改变氧气浓度

标签: r packages


【解决方案1】:

求解 n 的 PV = nRT:

n = PV/RT

制作一个函数:

moles_n <- function( press, # in SI unit pascals
                     volume, # in SI unit cubic metres
                     R_const,
                     temp  # degrees Kelvin
                     ){ 
                R_const = 8.3144598(48) # J⋅mol−1⋅K−1

                press*vol/(R_const*temp) }

单位和常数查看:https://en.wikipedia.org/wiki/Gas_constant。 (我可以记住一些物理常数,但在我的情况下,这个可以追溯到半个多世纪前的高中化学课。)我想如果一个完全谨慎的话,一个人会为不同的气体输入校正因子。请参阅:https://en.wikipedia.org/wiki/Van_der_Waals_equationhttp://chemed.chem.purdue.edu/genchem/topicreview/bp/ch4/deviation5.html

我想也许有你要求的包(尽管你应该意识到包请求问题通常会被关闭。)我找到了两个,CHNOSZ-package 和seacarb-package,确实表明努力实例化“热力学”函数”,但我对函数摘要的细读使我认为这些也主要用于水溶液:

http://finzi.psych.upenn.edu/R/library/CHNOSZ/html/00Index.html

最终我找到了包-IAPWS95,你应该仔细检查:

http://finzi.psych.upenn.edu/R/library/IAPWS95/html/00Index.html

我认为最有效的搜索方式是使用 sos::findFn:

findFn("pressure temperature gas")
found 89 matches;  retrieving 5 pages
2 3 4 5 
Downloaded 87 links in 21 packages.

【讨论】:

  • 谢谢。我不知道 sos 包
猜你喜欢
  • 2011-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-19
  • 2022-10-05
  • 1970-01-01
  • 2014-10-22
  • 1970-01-01
相关资源
最近更新 更多