Abstract
We have developed a set of object-oriented classes and programs in C++ that implement molecular electrostatic models that can be described by the term, Macroscopic Electrostatics with Atomic Detail (MEAD). In the course of developing the MEAD suite, we have shifted from a class hierarchy rooted in atoms and molecules, to a system in which the top-level classes are the electrostatic potential and the entities that determine the potential in the equations of electrostatics: the charge distribution, the dielectric environment and the electrolyte environment. Atoms and molecules are then seen as objects giving rise to, or occurring as subclasses of, charge distributions, dielectric environments, etc. This shift in focus from the physical objects (molecules) to the more abstract objects that appear in the underlying physics has facilitated the development of alternative approximation schemes and numerical methods through subclassing. It also provides a natural way of writing high level programs in terms of potentials and distributions. Some of the newer elements of C++, such as templates and RTTI, have proven useful to solve multi-method and default method problems. MEAD is distributed as free software.
The author gratefully acknowledges support from the National Institutes of Health (GM45607)
Preview
Unable to display preview. Download preview PDF.
References
Perutz, M. F.: Electrostatic effects in proteins. Science 201 (1978) 1187–1191
Born, M.: Volumes and heats of hydration of ions. Z. Phys. 1 (1920) 45–48
Warwicker, J., Watson, H. C.: Calculation of the electric potential in the active site cleft due to α-helix dipoles. J. Mol. Biol. 157 (1982) 671–679
Miertus, S., Scrocco, E., Tomasi, J.: Electrostatic interaction of a solute with a continuum: A direct utilization of ab initio molecular potentials for the prevision of solvent effects. Chem. Phys. 55 (1981) 117–129
Sharp, K. A., Honig, B.: Electrostatic interactions in macromolecules: Theory and experiment. Annu. Rev. Biophys. Biophys. Chem. 19 (1990) 301–332
Honig, B., Nicholls, A.: Classical electrostatics in biology and chemistry. Science 268 (1995) 1144–1149
You, T., Bashford, D.: Conformation and hydrogen ion titration of proteins: A continuum electrostatic model with conformational flexibility. Biophys. J. 69 (1995) 1721–1733
Li, J., Fisher, C. L., Bashford, D., Noodleman, L.: Calculation of redox potentials and pKa values of hydrated transition metal cations by a combined density functional and continuum dielectric theory. Inorg. Chem. 35 (1996) 4694–4702
Ösapay, K., Young, W. S., Bashford, D., Brooks, III, C. L., Case, D. A.: Dielectric continuum models for hydration effects on peptide conformational transitions. J. Phys. Chem. 100 (1996) 2698–2705
Nicholls, A., Honig, B.: A rapid finite difference algorithm, utilizing successive over-relaxation to solve the Poisson-Boltzmann equation. J. Comp. Chem. 12 (1991) 435–445
Madura, J. D., Briggs, J. M., Wade, R. C., Davis, M. E., Luty, B. A., Ilin, A., Antosiewicz, J., Gilson, M. K., Bagheri, B., Scott, L. R., McCammon, J. A.: Electrostatics and diffusion of molecules in solution: Simulations with the University of Houston Brownian Dynamics Program. Computer Physics Communications 91 (1995) 57–95
Oberoi, H., Allewell, N. M.: Multigrid solution of the nonlinear Poisson-Boltzmann equation and calculation of titration curves. Biophys. J. 65 (1993) 48–55
Holst, M., Kozack, R. E., Saied, F., Subramaniam, S.: Treatment of electrostatic effects in proteins: Multigrid-based newton iterative method for solution of the full nonlinear Poisson-Boltzmann equation. Proteins: Struc. Func. and Genet. 18 (1994) 231–245
Coplien, J. O.: Advanced C++ Programming Styles and Idioms. Addison-Wesly. 1992
Stroustrup, B.: The Design and Evolution of C++. Addison Wesley. 1994
Ingalls, D. H. H.: A simple technique for handling multiple polymorphism. in Proc ACS OOPSLA Conference, Portland, OR. 1986
Coplien, J. 0.: Advanced C++ Programming Styles and Idioms. Addison-Wesly. 1992 pp. 134–140
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag
About this paper
Cite this paper
Bashford, D. (1997). An object-oriented programming suite for electrostatic effects in biological molecules An experience report on the MEAD project. In: Ishikawa, Y., Oldehoeft, R.R., Reynders, J.V.W., Tholburn, M. (eds) Scientific Computing in Object-Oriented Parallel Environments. ISCOPE 1997. Lecture Notes in Computer Science, vol 1343. Springer, Berlin, Heidelberg . https://doi.org/10.1007/3-540-63827-X_66
Download citation
DOI: https://doi.org/10.1007/3-540-63827-X_66
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63827-8
Online ISBN: 978-3-540-69656-8
eBook Packages: Springer Book Archive