#chemistry #stoichiometry

bin+lib stoichkit

化学计量学工具包

15 个不稳定版本 (5 个破坏性更新)

0.6.0 2022年2月12日
0.5.0 2021年10月14日
0.4.0 2020年12月6日
0.3.0 2020年7月29日
0.1.1 2020年7月19日

#326科学

每月 36 次下载

自定义许可LGPL-3.0+

59KB
1.5K SLoC

StoichKit

化学计量学工具包。

功能

  • balance: 平衡化学方程式
  • yield: 计算产率百分比
    • 给定一个完全平衡的化学反应和相关质量(克)
  • moles 根据公式和质量(克)计算摩尔数
  • theoretical-yield: 给定完全平衡的化学方程式和试剂质量,计算所有产品的理论产量

用法

stoichkit 0.6.0
A stoichiometry toolkit.

USAGE:
    stoichkit <SUBCOMMAND>

OPTIONS:
    -h, --help       Print help information
    -V, --version    Print version information

SUBCOMMANDS:
    balance              
    help                 Print this message or the help of the given subcommand(s)
    moles                
    theoretical-yield    
    yield

示例

平衡

$ stoichkit balance H2O O2 = H2O2
2*H2O + O2 = 2*H2O2

$ stoichkit balance -x H2O O2 = H2O2
2*H2O + 1*O2 = 2*H2O2

摩尔数

$ stoichkit moles C4H6 0.7254
0.013410485 mol

理论产量

$ stoichkit theoretical-yield "2*H2O2" 4.0 = "2*H2O" O2 
H2O 2.1185393 g
O2 1.8814605 g

$ stoichkit theoretical-yield --units moles "2*H2O2" 4.0 = "2*H2O" O2
H2O 0.11759864 mol
O2 0.05879932 mol

产率

$ stoichkit yield '2*H2O2' 4.0 = '2*H2O' 2.1184621`
H2O 0.9999635 %

安装

  1. 克隆此存储库
  2. 安装了 cargo,运行 cargo build --release
  3. 运行 ./target/release/stoichkit 或将那个二进制文件复制到 bin 文件夹。

stoichkit 方程式平衡器使用 nalgebra-linalg 解算器,它需要一个 BLAS 安装。

在 macOS 上,可以通过 brew install openblas 安装 BLAS。

路线图

  • 接受所有试剂并确定限制性试剂。
  • 添加桌面 GUI(可能)
  • 使用 StoichKit 驱动网络 UI(stoichkitweb 可在此处获得 此处
  • 实现化学方程式平衡器
  • 在其他平台上测试线性代数套件
  • 理想气体计算

依赖关系

~12–22MB
~308K SLoC