Chimie avec Wolfram | Choses à essayer
Chimie avec Wolfram | Choses à essayer
Effectuez des modifications et exécutez n’importe quel morceau de code en cliquant à l’intérieur du code et en appuyant sur .
+
Modélisation et analyse moléculaires et chimiques. Pour les étudiants, les ingénieurs et les chercheurs. Visualisez, analysez et modélisez les structures moléculaires, les réactions chimiques et bien d’autres choses encore grâce à des fonctions spécialisées étroitement intégrées aux données intégrées ou accessibles au public.
Spécifiez les molécules
Spécifiez les molécules
Spécifiez une molécule à l’aide de données référencées : |
In[]:=
Molecule
Spécifiez les molécules courantes en fonction de leur nom commun : |
In[]:=
Molecule["caffeine"]
Spécifiez une molécule à l’aide des noms chimiques systématiques : |
In[]:=
MoleculeName["caffeine"]Molecule["1,3,7-trimethylpurine-2,6-dione"]
Spécifiez une molécule à l’aide d’une chaîne SMILES : |
In[]:=
Importez des données moléculaires à partir des formats de fichiers standard : |
In[]:=
Import["ExampleData/caffeine.xyz"]
Spécifiez une molécule à l’aide de listes d’atomes et de liaisons : |
In[]:=
Molecule[{"H","O","H"},{Bond[{1,2},"Single"],Bond[{2,3},"Single"]}]
Trouvez les propriétés des molécules
Trouvez les propriétés des molécules
Utilisez |
In[]:=
MoleculeValue[Molecule["caffeine"],"ElementMassFraction"]
Vous pouvez également extraire directement les propriétés des molécules : |
In[]:=
Molecule["caffeine"]["MolarMass"]
Obtenez des propriétés qui dépendent d’atomes ou de liaisons spécifiques dans une molécule : |
In[]:=
Molecule["water"][{"BondLength",{2,1}}]Molecule["water"][{"BondAngle",{2,1,3}}]
Obtenez une liste d’isomères sous une forme spécifiée : |
In[]:=
FindIsomers,"Entity"
Visualisez les molécules
Visualisez les molécules
Créez une représentation 2D d’une molécule : |
In[]:=
MoleculePlot[Molecule["caffeine"]]
Mettez en évidence et étiquetez les motifs moléculaires spécifiés : |
In[]:=
MoleculePlot[Molecule["caffeine"],<|"aromatic bonds"->Bond[_,"Aromatic"],"double bonds"->Bond[_,"Double"],"carbon atoms"->Atom["C"]|>]
Créez une représentation 3D rotative d’une molécule : |
In[]:=
MoleculePlot3D[Molecule["caffeine"],PlotLegends->Automatic]
Équilibrez une réaction chimique
Équilibrez une réaction chimique
Équilibrez une réaction chimique déséquilibrée : |
In[]:=
ReactionBalanceChemicalReaction
Interprétez une chaîne de caractères en tant que formule chimique : |
In[]:=
ReactionBalance["H2 + O2 -> H2O"]
Interprétez les noms communs des composés pour générer une réaction équilibrée : |
In[]:=
ReactionBalance["Hydrogen + Oxygen -> Water"]
Spécifiez un motif pour une réaction
Spécifiez un motif pour une réaction
On utilise |
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"]}]};
Représentez une réaction chimique à l’aide d’une règle pour les listes de motifs : |
In[]:=
PatternReaction[reactantpatterns->productpatterns]
Vous pouvez également spécifier une réaction chimique à l’aide d’une chaîne SMARTS : |
In[]:=
PatternReaction["[H][H].[H][H].[O]=[O]>>[H][O][H].[H][O][H]"]
Appliquez une réaction
Appliquez une réaction
Spécifiez une réaction en fonction d’un motif avec |
In[]:=
reaction=PatternReaction["[H][H].[H][H].[O]=[O]>>[H][O][H].[H][O][H]"]
Créez une liste de molécules qui constitueront les réactifs (chaque molécule doit être explicitement présente dans la liste) : |
In[]:=
reactants=Molecule,Molecule,Molecule;
Trouvez les molécules produites en appliquant une réaction à une liste de réactifs : |
In[]:=
products=ApplyReaction[reaction,reactants]
Visualisez rapidement les produits et les réactifs en 3D : |
In[]:=
GraphicsColumn[MoleculePlot3D/@reactants]->GraphicsColumn[MoleculePlot3D/@products]