User 870ab5b546
06-01-2009 20:49:32
The Friedel-Crafts reaction in the Reactor Library uses energyE() as the determinant of regioselectivity.
Note the very small differences between the coefficients of the meta and para C atoms. Yet in nitration reactions of chlorobenzene, the product is about 65% para, 35% ortho, and <1% meta. Friedel-Crafts reactions should give about the same result. So this leads me to ask, is energyE() being calculated properly for haloarenes (using JChem 5.1.0)? If so, is energyE() the best determinant of Friedel-Crafts regioselectivity, or is there a better one?
Note also the fact that energyE() alone gives no ortho/para preference, contrary to observation. To account for this problem, I modify the reaction rules as follows:
The reactivity rule ensures that all atoms within a certain tolerance of the minimum can give products. The selectivity rule orders them by steric hindrance. I arrived at the 0.045 tolerance by experimentation; it works well for everything but haloarenes.
Any insights would be most welcome.
Code: |
[bob@epoch bob]$ evaluate -e "energyE" "Clc1ccccc1" 4.05;2.58;2.5;2.54;2.5;2.54;2.5 |
Note the very small differences between the coefficients of the meta and para C atoms. Yet in nitration reactions of chlorobenzene, the product is about 65% para, 35% ortho, and <1% meta. Friedel-Crafts reactions should give about the same result. So this leads me to ask, is energyE() being calculated properly for haloarenes (using JChem 5.1.0)? If so, is energyE() the best determinant of Friedel-Crafts regioselectivity, or is there a better one?
Note also the fact that energyE() alone gives no ortho/para preference, contrary to observation. To account for this problem, I modify the reaction rules as follows:
Code: |
reactivity: energyE(ratom(1)) - min(energyE(reactant(0), filter(reactant(0), "aromaticAtom()"))) <= 0.045 selectivity: -stericHindrance(ratom(1)) |
The reactivity rule ensures that all atoms within a certain tolerance of the minimum can give products. The selectivity rule orders them by steric hindrance. I arrived at the 0.045 tolerance by experimentation; it works well for everything but haloarenes.
Any insights would be most welcome.