110 likes | 135 Views
Explore Computational Chemistry Methods through Molecular Mechanics and Ab-Initio techniques. Analysis and translation of quantum chemical methods to rules. Utilize Artificial Intelligence and neural networks, potentially through training. Implement Self-Consistent Field (SCF) Method and Genetic Algorithms for energy optimization. Develop a generic interface for energetic interactions and data structures for rules. Enhance viewing capabilities with dynamic updates and Asynchronous viewing. Address atoms via handle for easier management. Work in progress includes rule development, atom collections, and energy minimization.
E N D
Masood Malekghassemi Exploring C-Chem with numeric MM and Ab-Initio methods
The Project • Comptuational Chemistry Methods • Step 1: Molecular Mechanics • Step 2: Ab-initio quantum chemical methods • Analysis and translation of Ab-initio quantum chemical methods to molecular mechanics rules • Step 3: Artificial Intelligence, neural network sounds proper for the application (though training would be a pain)
Molecular Mechanics • Identities • The different kinds of atoms and/or groups – may be particular atoms in specific functional groups • Rules • Governs the quantization of energy of particular shapes and orientations of the molecule's constituents • Atoms and Atom Collections • Atoms and/or groups governed by rules through their identities
The Rules • The rules are the main difference between this program and other molecular mechanics programs • Provides a generic interface to govern a system through energetic interactions • Also supports via generic apply() method other interactions • Can be generated from arbitrary information • Will be made more generic by having types in themselves be data structures rather than hard-coded enumerations
Molecular Mechanics • Self-Consistent Field Method (SCF) • Iterate over various orientations and shapes, checking for lower energies. • Maximize energy or minimize energy • Genetic Algorithms (more easily made parallel in the future) • Display via dynamically updating 'Rule' view • AtomsViewerRule utilizes a 'view' of an Atom Collection to allow the GUI module to display the simulated system at any point in the simulation
A quick concept, the 'View' • Atom Collections hold static components – what about updating dynamically? • Lone pointers lead to self-confusion, regardless of their classification (smart or other) • Can hold any address, even the smart ones • Have a class that manages atoms by collection • Address them by handle • Asynchronous viewing becomes that much easier. • I mean Asynch in the sense of stepwise – I've yet to go parallel <_<.
Current Images: Yes, I realize that they're crap <_<
What My Molecular Mechanics Section does so far: • Effectively nothing. • It has the rules done • It has the identities done • It has the atom collections done • I/O is essentially done, only trivial matters remain • Energy minimization via genetic algorithms finished but untested (thus – it isn't finished)
Ab-initio Methods • Due to my current concentration on MM, I've put very little attention to the ab-initio methods. I'm still reading up on the methods as well as implementations of said methods... But I just haven't had the time to go ahead and do anything. Sorry – but it's the truth! • Ignore the text the previous version had in this area.
Artificial Intelligence • This is the lofty goal of the project. If I only finished up to the end of my molecular mechanics part or ab-initio part I'd be happy. However... This'd be amazing awesome to get started on and done with. • Yeah – ditto on the previous slide's irreverent reference of this area.
Ignore what was here on this slide before >_< Unfortunately, something called 'College' as well as 'I THOUGHT SENIOR YEAR WAS SUPPOSED TO BE EASY???' threw me off on those estimates... Conclusions