Wolfram 化學 | 值得嘗試的事情
Wolfram 化學 | 值得嘗試的事情
透過點擊程式碼內部並按下 可以編輯並執行任何程式碼.
+
分子和化學模擬與分析. 針對學生、工程師和研究人員—使用内建或公開可用資料緊密整合的專業函數,對分子結構、化學反應等進行視覺化、分析和模擬。
指定分子
指定分子
使用精選資料指定分子: |
In[]:=
Molecule
透過通用名稱指定常見分子: |
In[]:=
Molecule["caffeine"]
使用系統化學名稱指定分子: |
In[]:=
MoleculeName["caffeine"]Molecule["1,3,7-trimethylpurine-2,6-dione"]
使用 SMILES 字串指定分子: |
In[]:=
從標準文件格式輸入分子資料: |
In[]:=
Import["ExampleData/caffeine.xyz"]
使用原子和鍵列表指定分子: |
In[]:=
Molecule[{"H","O","H"},{Bond[{1,2},"Single"],Bond[{2,3},"Single"]}]
找出分子屬性
找出分子屬性
使用 |
In[]:=
MoleculeValue[Molecule["caffeine"],"ElementMassFraction"]
也可以直接提取分子的屬性: |
In[]:=
Molecule["caffeine"]["MolarMass"]
取得依賴分子中特定原子或鍵的屬性: |
In[]:=
Molecule["water"][{"BondLength",{2,1}}]Molecule["water"][{"BondAngle",{2,1,3}}]
取得指定形式的異構物清單: |
In[]:=
FindIsomers,"Entity"
視覺化分子
視覺化分子
創建分子的二維表示: |
In[]:=
MoleculePlot[Molecule["caffeine"]]
強調並標記特定分子模式: |
In[]:=
MoleculePlot[Molecule["caffeine"],<|"aromatic bonds"->Bond[_,"Aromatic"],"double bonds"->Bond[_,"Double"],"carbon atoms"->Atom["C"]|>]
創建分子的可旋轉三維表示: |
In[]:=
MoleculePlot3D[Molecule["caffeine"],PlotLegends->Automatic]
平衡化學反應
平衡化學反應
平衡不平衡的化學反應: |
In[]:=
ReactionBalanceChemicalReaction
將字串解釋為化學公式: |
In[]:=
ReactionBalance["H2 + O2 -> H2O"]
解釋化合物的通用名稱以產生平衡反應: |
In[]:=
ReactionBalance["Hydrogen + Oxygen -> Water"]
指定反應模式
指定反應模式
In[]:=
reactantpatterns={MoleculePattern[{"H","H"},{Bond[{1,2},"Single"]}],MoleculePattern[{"H","H"},{Bond[{1,2},"Single"]}],MoleculePattern[{"O","O"},{Bond[{1,2},"Double"]}]};productpatterns={MoleculePattern[{"H","O","H"},{Bond[{1,2},"Single"],Bond[{2,3},"Single"]}],MoleculePattern[{"H","O","H"},{Bond[{1,2},"Single"],Bond[{2,3},"Single"]}]};
使用模式列表規則表示化學反應: |
In[]:=
PatternReaction[reactantpatterns->productpatterns]
也可以使用 SMARTS 字串指定化學反應: |
In[]:=
PatternReaction["[H][H].[H][H].[O]=[O]>>[H][O][H].[H][O][H]"]
進行反應
進行反應
指定 |
In[]:=
reaction=PatternReaction["[H][H].[H][H].[O]=[O]>>[H][O][H].[H][O][H]"]
創建作為反應物的分子列表(每個分子必須明確存在於列表中): |
In[]:=
reactants=Molecule,Molecule,Molecule;
找出對一系列反應物進行反應而產生的分子: |
In[]:=
products=ApplyReaction[reaction,reactants]
以三維形式快速視覺化產物和反應物: |
In[]:=
GraphicsColumn[MoleculePlot3D/@reactants]->GraphicsColumn[MoleculePlot3D/@products]