Craig C. Douglas
School of Energy Resources Distinguished Professor of Mathematics
Adjunct Professor of Computer Sciences
University of Wyoming Mathematics Department
1000 E. University Avenue, Dept. 3036
Laramie, WY 82071-3036, USA
Welcome to Craig's Home Pages. I do not do apartment listings, dating services, or things that you might find on Craig's Lists. I do not accept or use U.S. government support for this web site, either. However, I have had a presence on the Internet since 1977 when I first acquired an email address (douglas@yale) on what was Internet site number six (it was on the ARPANET back then) and on the web since an available browser at CERN was about six weeks old (thank you, CERFACS, Toulouse, France).
I am a professor at the University of Wyoming in Laramie, WY, USA. I am a numerical analyst by training. I have evolved into a computational scientist, however, with interests in simulating energy related problems, contaminant transport, wildland fires, combustion, and ocean circulation using dynamic data-driven techniques (DDDAS). In the mid 1970's I was part of a small development team of the first commercial DDDAS for oil and gas pipeline monitoring and control that was deployed in over 100 countries. I am also well known for my work in multigrid methods. In particular, I have run MGNet since its inception in 1991.
I have an A.B. in mathematics from the University of Chicago and a M.S., M.Phil., and Ph.D. in computer science from Yale University. Before that I graduated from high school at the University of Chicago Laboratory Schools after attending other schools in Houston, Texas and Paris, France.
After completing my Ph.D., I worked first at Yale and then at Duke University. I moved to IBM's Thomas J. Watson Research Center in Yorktown Heights, New York in 1986 and re-acquired an affiliation with the computer science department at Yale. In 1997 I moved to the University of Kentucky, where I had appointments in mathematics, computer science, mechanical engineering, and the Center for Computational Sciences. I moved to Wyoming in August, 2008.
I have held a number of short term visiting positions. I was a visiting senior at CERFACS, foreign guest professor at Wuhan University, Zi-Qiang professor of computer science at Shanghai University, visiting professor at Wuhan University of Technology, and visiting professor at Kyoto University. I have done sabbaticals at the Istituto di Matematica Applicata e Tecnologie Informatiche del C.N.R. (Pavia, Italy) in spring, 1988 and Texas A&M for the 2007-2008 academic year (mathematics, computer science, and the Institute for Scientific Computation).
My research group has been supported in part through grants or gifts from Hewlett-Packard, Intel, National Science Foundation, Naval Research Office, King Abdullah University of Science & Technology (KAUST), North Atlantic Treaty Organization, Air Force Office of Scientific Research, Lawrence Livermore National Laboratory, and Sandia National Laboratories. I gratefully acknowledge support from Yale University, Duke University, University of Kentucky, University of Wyoming, and the IBM Research Division as well.
I write a lot of papers. I get nervous if I have not written a paper in the past couple of months. Next to reading, it is almost my favorite hobby (alright, I admit it, I like to goof around at home with my family and enjoy reading good mystery novels even more).
You will find papers here on many topics, including multigrid methods, cache aware methods, DDDAS, multiscale methods, domain decomposition methods, parallel computing, linear algebra, numerical simulation of flames (combustion modeling), ocean circulation simulation, iterative methods, and direct methods. There is even a symmetry group paper! I work in many areas, not just multigrid.
My book with my colleagues at the Johannes Kepler University Linz was published in 2003. It is about 135 pages and has a lot of information in a small package. It may also be the first SIAM book to include a photograph of a cat in the author section of the back cover:
- C. C. Douglas, G. Haase, U. Langer, A Tutorial on Elliptic PDE Solvers and their Parallelization, vol. 16, Software, Environments, and Tools (SET) series, Society of Industrial and Applied Mathematics (SIAM), Philadephia, 2003. SIAM Link.
I distribute several software packages. These are free to use as long as I am given credit for them, which include
- Multigrid solvers in C and Fortran for serial or parallel computers (Madpack and MpiMG).
- A sparse matrix-sparse matrix multiplication package (SMMP).
- A whale of a good dense matrix-matrix multiplication code in C (GEMMW), a Winograd variant of Strassen's algorithm.
- A simple parallel communications interface (Parlib).
Scientific Community Web Sites
I have operated several scientific community web sites for many years. The two most prominent are