问题标签 [chemistry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
271 浏览

computer-science - Netlogo 编程题 - 化学平衡温度和压力实现

我正在尝试在 Netlogo 中编写一些代码。我正在使用现有模型化学平衡并尝试实现以下内容:

海龟自己的[速度]

问海龟[

]

;; 到温度

但它似乎不起作用

(温度超过 40 海龟的速度会增加 如果温度低于 30 海龟的速度会降低) 温度是模型上的滑块

同样的压力问海龟[

]

;; 施压

谢谢

0 投票
1 回答
292 浏览

netlogo - 对其他海龟执行没有影响但加快反应的海龟

我在 netlogo 中使用了一个名为 Chemical Equilibrium 的现有模型,并添加了更多代码。我想添加对反应/其他乌龟没有影响但加速FORWARD反应的乌龟(催化剂),其定义如下:

我当时在想我应该放一个开关和一个滑块,把海龟变成 whitemols,或者我做一个turtles-own [catalyst],然后像我对温度和压力所做的那样定义它。我尝试了以下但没有奏效。

我知道上面的代码不正确,但不确定如何编写这个特定的功能。

0 投票
3 回答
309 浏览

computer-science - NetLogo-如何将平衡的化学方程式放入模型中?

我想知道是否可以将平衡的化学方程式放入模型中 - 如果可以,如何在现有的 NetLogo 模型中包含状态符号。我没有在模型库中看到任何示例,因此不确定是否可行。

我希望模型能够允许用户输入平衡的化学平衡方程,或者模型提供这样的方程,以便用户在不想输入自己的情况下可以从中选择。

任何帮助将不胜感激,谢谢。

例如:

乙烷 + 氧气 --> 二氧化碳 + 蒸汽

C2H6 + O2 --> CO2 + H2O

0 投票
1 回答
96 浏览

computer-science - netlogo 编程问题 - 催化剂实现第 2 部分

催化剂加速反应,但反应发生后保持不变

我尝试了以下代码

品种[催化剂催化剂]

品种 [化学-x 化学-x]

;然后正反应因催化剂的存在而加速

向前反应

让 num-catalysts 计算催化剂;通过 num-catalysts 加速

;...

结尾

它工作正常,但我想这样做,以便可以使用“开关”按钮打开和关闭催化剂..所以人们可以看到有和没有催化剂的效果..我试着打开一个开关,但催化剂有已经定义了

我也想让催化剂可见,这样人们就可以在实际的实现中看到它(在世界上),就像把它变成一只乌龟一样,除了使用品种之外,还有另一种实现方式

我试着让催化剂变成乌龟,但它不起作用

; 使催化剂在实施中可见

一目了然

crt 催化剂 100

询问催化剂 [设置颜色为白色]

显示[品种]一种催化剂;印刷催化剂

任何帮助将不胜感激谢谢

0 投票
5 回答
10633 浏览

java - 解析化学式

我正在尝试为一个应用程序编写一个方法,该应用程序采用像“CH3COOH”这样的化学公式并返回某种充满符号的集合。

CH3COOH 将返回 [C,H,H,H,C,O,O,H]

我已经有了一些可以工作的东西,但是它非常复杂,并且使用了大量的代码以及许多嵌套的 if-else 结构和循环。

有没有办法通过使用某种带有 String.split 的正则表达式或其他一些出色的简单代码来做到这一点?

0 投票
5 回答
1603 浏览

physics - 任何用于基础科学化学/物理编程的图书馆?

我想知道是否有用于 C++(或者可能是 C)的化学和/或物理学的开源科学库?

我不是在寻找模拟模型、可视化、3-d 建模。

我只是在寻找一个基本的工具箱,例如:各种常数,如理想气体常数、阿伏伽德罗常数、元素周期表;分子量计算;也许是实现化学计量、气体定律、热动力学、动力学方程的基本函数。

化学/物理 101 种东西。

我在 SourceForge 上找到了:

  • Christoph Steinbeck 在 SourceForge 上的 The Chemical Development Kit (Java)。
  • NIST 常量
0 投票
4 回答
4270 浏览

c# - 从 C# 中的字符串解析化学式?

我正在尝试从字符串中解析 C# 中的化学式(格式,例如:Al2O3orO3Cor C11H22O12)。除非特定元素只有一个原子(例如 中的氧原子H2O),否则它可以正常工作。我该如何解决这个问题,此外,有没有比我现在更好的方法来解析化学式字符串?

ChemicalElement 是表示化学元素的类。它具有 AtomicNumber (int)、Name (string)、Symbol (string) 属性。ChemicalFormulaComponent 是表示化学元素和原子数(例如,公式的一部分)的类。它具有 Element (ChemicalElement)、AtomCount (int) 属性。

其余的应该足够清楚以理解(我希望),但如果我能澄清任何事情,请在您回答之前通过评论告诉我。

这是我当前的代码:

0 投票
3 回答
523 浏览

java - 帮助化学平衡器?(从数组列表到矩阵的转换)在java中

我正在制作一个平衡化学方程式的 Java 应用程序。我遍历每个术语并创建两个数组列表。在一个数组列表中,我拥有所有元素的集合。例如(在第一项中)如果等式是 C6H12O6+O2=CO2+H2O,则数组列表将具有 {C, H, O}。在另一个,我有相应的数字,所以它将包含 {6,12,6}。我需要将所有这些组合起来形成一个矩阵(3 x 4),即:

(0,0) = 6 (1,0) = 12 (2,0) = 6 (0,1) = 0 (1,1) = 0 (2,1) = 2 (0,2) = 1 ( 1,2) = 0 (2,2) = 2 (0,3) = 0 (1,3) = 2 (2,3) = 1

上面的矩阵被设计成第 0 行是 C,第 1 行是 H,第 2 行是 O。列是项(0、1、2 和 3)

将数组列表转换为矩阵有什么建议吗?

0 投票
3 回答
400 浏览

java - Java中的化学平衡器

我正在为化学公式制作一个应用程序,并且我已经完成了它,以便它返回双系数。

例如,C6H12O6 + O2 = CO2 + H2O 返回 0.166666667、1.0、1.0 和 1.0。我想编写代码,使其为 1、6、6 和 6(整数)。此外,对于另一个方程,例如 Ca(OH)2 + H3PO4 = Ca3(PO4)2 + H2O,返回值为 0.5、0.333333333、0.166666667 和 1.0。它应该是 3、2、1 和 6。有没有办法可以将这些转换为 Java 中的整数系数?

0 投票
5 回答
2315 浏览

c# - 如何在 Windows 窗体中呈现化学反应?

如何以窗口形式表示化学反应?我正在使用 c# 语言。可以使用 来表示数学公式mimetxt.dll,但是化学反应呢?

简而言之,我想以适当的格式表示获胜表格和复杂表格,例如:2H2 + O2 = 2H2O

在此处输入图像描述

我怎样才能做到这一点?