Class HyperconjugationReaction
java.lang.Object
org.openscience.cdk.reaction.ReactionEngine
org.openscience.cdk.reaction.type.HyperconjugationReaction
- All Implemented Interfaces:
IReactionProcess
HyperconjugationReaction is the stabilizing interaction that results from the interaction of the electrons in a s-bond (for our case only C-H) with an adjacent empty (or partially filled) p-orbital.
Based on the valence bond model of bonding, hyperconjugation can be described as "double bond - no bond resonance"
This reaction could be represented like
[C+]-C => C=C + [H+]
IAtomContainerSet setOfReactants = DefaultChemObjectBuilder.getInstance().newAtomContainerSet(); setOfReactants.addAtomContainer(new AtomContainer()); IReactionProcess type = new HyperconjugationReaction(); Object[] params = {Boolean.FALSE}; type.setParameters(params); IReactionSet setOfReactions = type.initiate(setOfReactants, null);
We have the possibility to localize the reactive center. Good method if you want to localize the reaction in a fixed point
atoms[0].setFlag(CDKConstants.REACTIVE_CENTER,true);
Moreover you must put the parameter Boolean.TRUE
If the reactive center is not localized then the reaction process will try to find automatically the possible reactive center.
- Author:
- Miguel Rojas
- Source code:
- main
- Belongs to CDK module:
- reaction
- Created on:
- 2006-07-04
-
Field Summary
Fields inherited from class org.openscience.cdk.reaction.ReactionEngine
mechanism, paramsMap, paramsMap2
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor of the HyperconjugationReaction object -
Method Summary
Modifier and TypeMethodDescriptionGets the specification attribute of the HyperconjugationReaction objectinitiate
(IAtomContainerSet reactants, IAtomContainerSet agents) Initiate process.Methods inherited from class org.openscience.cdk.reaction.ReactionEngine
getParameterClass, getParameterList, setParameterList
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.openscience.cdk.reaction.IReactionProcess
getParameterClass, getParameterList, setParameterList
-
Constructor Details
-
HyperconjugationReaction
public HyperconjugationReaction()Constructor of the HyperconjugationReaction object
-
-
Method Details
-
getSpecification
Gets the specification attribute of the HyperconjugationReaction object- Specified by:
getSpecification
in interfaceIReactionProcess
- Returns:
- The specification value
-
initiate
public IReactionSet initiate(IAtomContainerSet reactants, IAtomContainerSet agents) throws CDKException Initiate process. It is needed to call the addExplicitHydrogensToSatisfyValency from the class tools.HydrogenAdder.- Specified by:
initiate
in interfaceIReactionProcess
- Parameters:
reactants
- reactants of the reaction.agents
- agents of the reaction (Must be in this case null).- Returns:
- the set of reactions.
- Throws:
CDKException
- Description of the Exception
-