Wolfram Química | Ejemplos a probar
Wolfram Química | Ejemplos a probar
Edite y ejecute cualquier pieza de código haciendo clic dentro del código y presionando .
+
Modelado y análisis molecular y químico. Para estudiantes, ingenieros e investigadores. Visualice, analice y modele estructuras moleculares, reacciones químicas y más, con funciones especializadas altamente integradas que incluyen datos incorporados o disponibles al público.
Especifique moléculas
Especifique moléculas
Especifique una molécula usando datos curados: |
In[]:=
Molecule
Especifique moléculas comunes según sus nombres comunes: |
In[]:=
Molecule["caffeine"]
Especifique una molécula usando nombres químicos sistemáticos: |
In[]:=
MoleculeName["caffeine"]Molecule["1,3,7-trimethylpurine-2,6-dione"]
Especifique una molécula usando una cadena de caracteres SMILES: |
In[]:=
Importe datos moleculares a partir de formatos de archivo estándar: |
In[]:=
Import["ExampleData/caffeine.xyz"]
Especifique una molécula usando listas de átomos y enlaces: |
In[]:=
Molecule[{"H","O","H"},{Bond[{1,2},"Single"],Bond[{2,3},"Single"]}]
Encuentre propiedades de moléculas
Encuentre propiedades de moléculas
Use |
In[]:=
MoleculeValue[Molecule["caffeine"],"ElementMassFraction"]
También puede extraer propiedades de moléculas directamente: |
In[]:=
Molecule["caffeine"]["MolarMass"]
Obtenga propiedades que dependen de átomos o enlaces específicos en una molécula: |
In[]:=
Molecule["water"][{"BondLength",{2,1}}]Molecule["water"][{"BondAngle",{2,1,3}}]
Obtenga una lista de isómeros en una forma especificada: |
In[]:=
FindIsomers,"Entity"
Visualice moléculas
Visualice moléculas
Cree una representación en 2D de una molécula: |
In[]:=
MoleculePlot[Molecule["caffeine"]]
Resalte y etiquete patrones moleculares especificados: |
In[]:=
MoleculePlot[Molecule["caffeine"],<|"aromatic bonds"->Bond[_,"Aromatic"],"double bonds"->Bond[_,"Double"],"carbon atoms"->Atom["C"]|>]
Cree una representación giratoria en 3D de una molécula: |
In[]:=
MoleculePlot3D[Molecule["caffeine"],PlotLegends->Automatic]
Balance una reacción química
Balance una reacción química
Balance una reacción química desbalanceada: |
In[]:=
ReactionBalanceChemicalReaction
Interprete una cadena de caracteres como una fórmula química: |
In[]:=
ReactionBalance["H2 + O2 -> H2O"]
Interprete nombres comunes de compuestos para generar una reacción balanceada: |
In[]:=
ReactionBalance["Hydrogen + Oxygen -> Water"]
Especifique un patrón para una reacción
Especifique un patrón para una reacción
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"]}]};
Represente una reacción química utilizando una regla para listas de patrones: |
In[]:=
PatternReaction[reactantpatterns->productpatterns]
Además puede especificar una reacción química mediante una cadena de caracteres SMARTS: |
In[]:=
PatternReaction["[H][H].[H][H].[O]=[O]>>[H][O][H].[H][O][H]"]
Aplique una reacción
Aplique una reacción
Especifique una |
In[]:=
reaction=PatternReaction["[H][H].[H][H].[O]=[O]>>[H][O][H].[H][O][H]"]
Cree una lista de moléculas para ser los reactivos (cada molécula debe estar explícitamente presente en la lista): |
In[]:=
reactants=Molecule,Molecule,Molecule;
Encuentre las moléculas producidas al aplicar una reacción a una lista de reactivos: |
In[]:=
products=ApplyReaction[reaction,reactants]
Visualice con rapidez los productos y reactivos en 3D: |
In[]:=
GraphicsColumn[MoleculePlot3D/@reactants]->GraphicsColumn[MoleculePlot3D/@products]