Wolfram Química | Experimente!
Wolfram Química | Experimente!
Edite e execute qualquer trecho de código clicando dentro do código e pressionando .
+
Modelagem & Análise Molecular e Química. Para estudantes, engenheiros e pesquisadores — visualize, analise e modele estruturas moleculares, reações químicas e muito mais com funções especializadas integradas a dados incorporados ou publicamente disponíveis.
Especificar Moléculas
Especificar Moléculas
Especifique uma molécula usando dados curados: |
In[]:=
Molecule
Especifique moléculas comuns por seus nomes usuais: |
In[]:=
Molecule["caffeine"]
Especifique uma molécula usando nomes químicos sistemáticos: |
In[]:=
MoleculeName["caffeine"]Molecule["1,3,7-trimethylpurine-2,6-dione"]
Especifique uma molécula usando uma string SMILES: |
In[]:=
Importe dados moleculares a partir de formatos de arquivo padrão: |
In[]:=
Import["ExampleData/caffeine.xyz"]
Especifique uma molécula usando listas de átomos e ligações: |
In[]:=
Molecule[{"H","O","H"},{Bond[{1,2},"Single"],Bond[{2,3},"Single"]}]
Encontrar Propriedades de Moléculas
Encontrar Propriedades de Moléculas
Use |
In[]:=
MoleculeValue[Molecule["caffeine"],"ElementMassFraction"]
Também é possível extrair diretamente propriedades de moléculas: |
In[]:=
Molecule["caffeine"]["MolarMass"]
Obtenha propriedades que dependem de átomos ou ligações específicas dentro de uma molécula: |
In[]:=
Molecule["water"][{"BondLength",{2,1}}]Molecule["water"][{"BondAngle",{2,1,3}}]
Obtenha uma lista de isômeros em uma forma especificada: |
In[]:=
FindIsomers,"Entity"
Visualizar Moléculas
Visualizar Moléculas
Crie uma representação 2D de uma molécula: |
In[]:=
MoleculePlot[Molecule["caffeine"]]
Destaque e rotule padrões moleculares específicos: |
In[]:=
MoleculePlot[Molecule["caffeine"],<|"aromatic bonds"->Bond[_,"Aromatic"],"double bonds"->Bond[_,"Double"],"carbon atoms"->Atom["C"]|>]
Crie uma representação 3D rotacionável de uma molécula: |
In[]:=
MoleculePlot3D[Molecule["caffeine"],PlotLegends->Automatic]
Balancear uma Reação Química
Balancear uma Reação Química
Balanceie uma reação química não balanceada: |
In[]:=
ReactionBalanceChemicalReaction
Interprete uma string como uma fórmula química: |
In[]:=
ReactionBalance["H2 + O2 -> H2O"]
Interprete nomes comuns de compostos para gerar uma reação balanceada: |
In[]:=
ReactionBalance["Hydrogen + Oxygen -> Water"]
Especificar um Padrão para uma Reação
Especificar um Padrão para uma Reação
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 uma reação química usando uma regra para listas de padrões: |
In[]:=
PatternReaction[reactantpatterns->productpatterns]
Também é possível especificar uma reação química usando uma string SMARTS: |
In[]:=
PatternReaction["[H][H].[H][H].[O]=[O]>>[H][O][H].[H][O][H]"]
Aplicar uma Reação
Aplicar uma Reação
Especifique um |
In[]:=
reaction=PatternReaction["[H][H].[H][H].[O]=[O]>>[H][O][H].[H][O][H]"]
Crie uma lista de moléculas como reagentes (cada molécula deve estar explicitamente presente na lista): |
In[]:=
reactants=Molecule,Molecule,Molecule;
Encontre as moléculas produzidas ao aplicar uma reação a uma lista de reagentes: |
In[]:=
products=ApplyReaction[reaction,reactants]
Visualize rapidamente os produtos e reagentes em 3D: |
In[]:=
GraphicsColumn[MoleculePlot3D/@reactants]->GraphicsColumn[MoleculePlot3D/@products]