Wolfram Chemie | Zum Ausprobieren

Nehmen Sie Änderungen vor und führen Sie jeden Code aus, indem Sie in den Code klicken und die Tastenkombination
+
drücken.
Molekulare und chemische Modellierung & Analyse. Für Studierende, Chemieingenieure und Forschende. Visualisieren, analysieren und modellieren Sie Molekülstrukturen, chemische Reaktionen und mehr mit spezialisierten Funktionen, die eng mit eingebauten oder öffentlich verfügbaren Daten integriert sind.

Moleküle spezifizieren

Spezifizieren Sie ein Molekül anhand kuratierter Daten:
Ausführen
In[]:=
Molecule
caffeine
CHEMICAL

Spezifizieren Sie gängige Moleküle über ihre Namen:
Ausführen
In[]:=
Molecule["caffeine"]
Spezifizieren Sie ein Molekül mit systematischen chemischen Namen:
Ausführen
In[]:=
MoleculeName["caffeine"]​​Molecule["1,3,7-trimethylpurine-2,6-dione"]
Geben Sie ein Molekül mit einer SMILES-Zeichenfolge an:
Ausführen
In[]:=
caffeine
CHEMICAL
["SMILES"]​​Molecule["CN1C=NC2=C1C(=O)N(C(=O)N2C)C"]
Importieren Sie molekulare Daten aus Standarddateiformaten:
Ausführen
In[]:=
Import["ExampleData/caffeine.xyz"]
Spezifizieren Sie ein Molekül mit Hilfe von Listen von Atomen und Bindungen:
Ausführen
In[]:=
Molecule[{"H","O","H"},{Bond[{1,2},"Single"],Bond[{2,3},"Single"]}]

Eigenschaften von Molekülen finden

Verwenden Sie
MoleculeValue
, um die Eigenschaften bestimmter Moleküle zu ermitteln:
Ausführen
In[]:=
MoleculeValue[Molecule["caffeine"],"ElementMassFraction"]
Sie können auch direkt Eigenschaften von Molekülen extrahieren:
Ausführen
In[]:=
Molecule["caffeine"]["MolarMass"]
Ermitteln Sie Eigenschaften, die von bestimmten Atomen oder Bindungen in einem Molekül abhängen:
Ausführen
In[]:=
Molecule["water"][{"BondLength",{2,1}}]​​Molecule["water"][{"BondAngle",{2,1,3}}]
Erhalten Sie eine Liste von Isomeren in einer bestimmten Form:
Ausführen
In[]:=
FindIsomers
C
8
H
10
N
4
O
2
,"Entity"

Moleküle visualisieren

Erstellen Sie eine 2D-Darstellung eines Moleküls:
Ausführen
In[]:=
MoleculePlot[Molecule["caffeine"]]
Markieren und beschriften Sie bestimmte molekulare Muster:
Ausführen
In[]:=
MoleculePlot[​​Molecule["caffeine"],​​<|​​"aromatic bonds"->Bond[_,"Aromatic"],​​"double bonds"->Bond[_,"Double"],​​"carbon atoms"->Atom["C"]​​|>​​]
Erstellen Sie eine drehbare 3D-Darstellung eines Moleküls:
Ausführen
In[]:=
MoleculePlot3D[Molecule["caffeine"],PlotLegends->Automatic]

Eine chemische Reaktionsgleichung ausgleichen

Gleichen Sie eine unausgewogene chemische Reaktion aus:
Ausführen
In[]:=
ReactionBalanceChemicalReaction
H
2
+
O
2
⟶
H
2
O

Interpretieren Sie eine Zeichenkette als chemische Formel:
Ausführen
In[]:=
ReactionBalance["H2 + O2 -> H2O"]
Interpretieren Sie gebräuchliche Namen von Verbindungen, um eine ausgeglichene Reaktion zu erzeugen:
Ausführen
In[]:=
ReactionBalance["Hydrogen + Oxygen -> Water"]

Ein Muster für eine Reaktion festlegen

PatternReaction
wird verwendet, um chemische Reaktionen auf eine Sammlung von Reaktanten anzuwenden. Geben Sie ein Molekülmuster genauso an, wie Sie ein Molekül angeben würden:
Ausführen
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"]}]​​};
Stellen Sie eine chemische Reaktion mit Hilfe einer Regel für Listen von Mustern dar:
Ausführen
In[]:=
PatternReaction[reactantpatterns->productpatterns]
SiekönneneinechemischeReaktionauchmiteinerSMARTS-Zeichenketteangeben:
In[]:=
PatternReaction["[H][H].[H][H].[O]=[O]>>[H][O][H].[H][O][H]"]

Eine Reaktion anwenden

Geben Sie eine
PatternReaction
an:
Ausführen
In[]:=
reaction=PatternReaction["[H][H].[H][H].[O]=[O]>>[H][O][H].[H][O][H]"]
Erstellen Sie eine Liste der Moleküle, die die Reaktanten sein sollen (jedes Molekül muss in der Liste explizit aufgeführt sein):
Ausführen
In[]:=
reactants=Molecule
Formula:
H
2
Atoms: 2 Bonds: 1
,Molecule
Formula:
H
2
Atoms: 2 Bonds: 1
,Molecule
Formula:
O
2
Atoms: 2 Bonds: 1
;
Ermitteln Sie die Moleküle, die bei der Anwendung einer Reaktion auf eine Liste von Reaktanten entstehen:
Ausführen
In[]:=
products=ApplyReaction[reaction,reactants]
Visualisieren Sie die Produkte und Reaktanten in 3D:
Ausführen
In[]:=
GraphicsColumn[MoleculePlot3D/@reactants]->GraphicsColumn[MoleculePlot3D/@products]