Reactor is a virtual reaction processing tool, which transforms starting compounds to products according to a given chemical reaction definition. The reaction scheme defines the way that the reactants are converted to products, and additional rules can encode the related knowledge to produce synthetically feasible molecules.
Atoms having changing bonds are marked by map numbers on both sides of the reaction arrow. The corresponding atoms on the two sides of the reaction arrow are identified by the same map number, but the atom maps cannot be duplicated on one side.
When a map number appears only on one side of the reaction scheme, it marks an orphan atom. An orphan atom on the reactant side is removed, an orphan atom on the product side is added during the reaction.
Displays the resulting product structure, based on the input parameters. For more information regarding the parameters, see the table below.
Parameter Name | Type | Description |
---|---|---|
Reaction | Structure, Text | The generic reaction. |
Reactant1 | Structure, Text | The first reactant. |
Reactant2 | Structure, Text | Optional. The second reactant. |
Product Number | Numeric | Optional. If there are multiple products in the reaction, displays the product for the specified number. If not specified, the first product is displayed. |
ProductListNumber | Numeric | Optional. If there are multiple product lists (product possibilities), it displays the product list for the specified number. If not specified, the first product list is displayed. |
Reactivity | Text | Boolean expressions describing natural conditions—these conditions must be satisfied, otherwise, the reaction does not take place. |
Selectivity | Text | Real-valued chemical expressions that order products according to their occurrence. Selectivity tolerance determines the acceptance selectivity interval. Products are returned by Reactor only if the difference between their computed selectivity and the maximum selectivity value is within the specified tolerance. The default tolerance is 0.0001 which essentially means that only the maximum selectivity value is accepted.Multiple selectivity rules can be specified by separating the rules with a semicolon (;) character without any additional punctuation marks, for example:charge(ratom(2), 'sigma') ; charge(ratom(1), 'sigma')For more information regarding the reaction rules, see Reaction Rules. |
Reactant3 | Structure, Text | Optional. The third reactant. |
Reactant4 | Structure, Text | Optional. The fourth reactant. |
{info} When defining JChem function arguments use single quotes instead of double quotes as double quotes can cause conflict with Excel formulas.
For example:
charge(ratom(2), 'sigma')
For more information regarding the parameters, see the table below.
Parameter Name | Type | Description |
---|---|---|
Reaction | Structure, Text | The generic reaction. |
Reactant1 | Structure, Text | The first reactant. |
Reactant2 | Structure, Text | Optional. The second reactant. |
Reactivity | Text | Boolean expressions describing natural conditions—these conditions must be satisfied, otherwise, the reaction does not take place. |
Selectivity | Text | Real-valued chemical expressions that order products according to their occurrence. Selectivity tolerance determines the acceptance selectivity interval. Products are returned by Reactor only if the difference between their computed selectivity and the maximum selectivity value is within the specified tolerance. The default tolerance is 0.0001 which essentially means that only the maximum selectivity value is accepted.Multiple selectivity rules can be specified by separating the rules with a semicolon (;) character without any additional punctuation marks, for example:charge(ratom(2), 'sigma') ; charge(ratom(1), 'sigma')For more information regarding the reaction rules, see Reaction Rules. |
Reactant3 | Structure, Text | Optional. The third reactant. |
Reactant4 | Structure, Text | Optional. The fourth reactant. |
{info} When defining JChem function arguments use single quotes instead of double quotes as double quotes can cause conflict with Excel formulas.
For example:
charge(ratom(2), 'sigma')
For reactor examples, see Reactor Examples.
For reaction rules, see Reaction Rules.