ANDY RAY TERREL

Texas Advanced Computing Center, University of Texas at Austin

Research Office Complex 1.101, J.J. Pickle Research Campus, Building 196
10100 Burnet Road (R8700), Austin, Texas 78758-4497
Tel: 806/410-0187, Fax: 512/475-9445
email: aterrel (at) tacc (dot) utexas (dot) edu, web: http://andy.terrel.us/

EDUCATION

Ph.D. in Computer Science, August 2010, The University of Chicago, Chicago, Illinois
--Research Area: finite element methods and computational science

M.S. in Computer Science, June 2007, The Universiy of Chicago, Chicago, Illinois
-- Thesis: FEM Automation with a case study on the Stokes eqations

B.S. in Physics and Mathematics, cum laude, honors, May 2004, Texas Tech University, Lubbock, Texas
B.A. in Philosophy, cum laude, honors, May 2004, Texas Tech University, Lubbock, Texas

PEER REVIEWED PUBLICATIONS

A.R. Terrel, L.R. Scott, M.G. Knepley, R.C. Kirby "Automated FEM Discretizations for the Stokes Equation". BIT Numerical Mathematics, July 2008, Vol 48, pp 389--404.

R.C. Kirby, A. Terrel, L.R. Scott, A. Logg, "Topological optimization of the evaluation of finite element matrices", Siam Journal of Scientific Computing, January 2006, Vol 28 No 1, pp 224-240.

OTHER PUBLICATIONS

A.R. Terrel, R.C. Kirby, L.R. Scott, "FEM Optimization with a case study of the Stokes equations", Master's Thesis, University of Chicago, Department of Computer Science March 2007.

A. R. Terrel and K. R. Long, "Evaluation of Level Set Topology Optimization Formulations for the Design of Minimum-Dispersion Microfluidic Devices". NECIS Summer Intern Proceedings 2006, Sandia National Labs.

A. Terrel, and B. Thacker, "A Global View of Cognitive Structure and Implications for Instruction and Assessment".

INVITED PRESENTATIONS

A.R. Terrel, "Algorithms for the Grade-Two Fluid Model", Simula Laboratories, Oslo, Norway, September 2008.

A.R. Terrel and M. G. Knepley, "FEniCS and Sieve Tutorial", Automated Scientific Computing Workshop, CCT center Louisiana State University, Baton Rouge, Louisiana, March 2008

A.R. Terrel, "Mathematical Interfaces for Automated Scientific Computing", ITTC Seminar, University of Kansas, Lawrence, Kansas, November 2007

A.R. Terrel, "Abstractions in FEM Software", FEniCS'06, Delft Technology Institute, Delft, The Netherlands, November 2006.

A.R. Terrel, "Topology Optimizations with Applications in Microfluidics: a Comparison of Level Set Methods", Applied Mathematics Seminar, Department of Mathematics and Statistics, Texas Tech University, Lubbock, September 2006.

A.R. Terrel, "A Novice Uses FEniCS", FEniCS'05, Toyota Technical Institute at Chicago, Chicago, IL October 2005.

CONTRIBUTED PRESENTATIONS

A. R. Terrel and M. G. Knepley, "Automation of Finite Element Assembly using a Topology Based Mesh Library", BIT Numerical Circus, Oslo, Norway, August 2008.

A.R. Terrel and M. G. Knepley,
"Finite Element Assembly on Arbitrary Meshes", SIAM Conference on Parallel Processing for Scientific Computing, Atlanta, Georgia, March 2008

A.R. Terrel, "FEM Automations with a case study on the Stokes Equations", Masters Presentation, Department of Computer Science, University of Chicago, Chicago, IL, March 2007

A.R. Terrel, "A Case for Developing with a PDE Language", SIAM Computer Science and Engineering, Costa Mesa, CA, February 2007

A.R. Terrel, "Optimizing Local Matrix Computations for Finite Element Methods", SIAM Annual Meeting, New Orleans, June 2005.

RESEARCH EXPERIENCE

Postdoctoral Researcher, Texas Advanced Computing Center, University of Texas at Austin, April 2010 - present
Researching automation of scientific simulations with the FLAME project with Victor Eijkhout and Robert van de Geijn.

Research Assistant in Computer Science Department of University of Chicago, September 2004 - 2010.
My research area is computational mathematics, more specifically optimization and evaluation of finite element methods.

Givens Fellowship, Argonne National Lab, Mathematics and Computer Science Division, Summer 2009.
With Dmitry Karpeev and Matthew G. Knepley, research integral operator compression using wavelet basis.

Visiting Research Assistant, Delft Technical University, Delft, The Netherlands, Jun-Dec 2008.
With Garth N. Wells, researched algorithms for non-Newtonian fluids.

Internship, Sandia National Labs, Computer Science and Mathematics Division, Livermore, CA, Summer 2006.
With Kevin Long, I research PDE Constrained Optimization methods with Level Set functions for Topology Optimizations and contributed to the Sundance software package.

Research Assistant in Physics Department of Texas Tech University, August 2001- May 2004.
With Beth Ann Thacker, I researched physics education developing cognitive models based on physics teaching.

TEACHING EXPERIENCE

Teaching Certificate in University Teaching. Center for Teaching and Learning, University of Chicago. 2010.

Lecturer. World Wide Web Programming: Java and SQL. Computer Science Department, University of Chicago. Spring 2009

  • Prepared curriculum and materials,
  • Lectured 3 hours a week, and
  • Oversaw teaching assistants for grading and lab section.

Lab Assistant. Honors introductory computer science. Computer Science Department, University of Chicago. Autumn 2006 and 2007.

  • Prepared lab based on cooresponding lecture material, and
  • Taught 2 hour weekly lab.

Discussion Leader, Honors College, Texas Tech University. Autumn 2003 and 2004.

  • Help develop new first year experience program, and
  • Taught weekly 2 hour philosophy and humanities discussion sections.

Physics Education Research/Teaching Assistant, Physics Department, Texas Tech University. 2002 – 2004.

  • Developed peer-learning projects for non-major physics class,
  • Graded assignments, and
  • Collected and analyzed data to assess learning.

OTHER EXPERIENCE

System Administrator, Computer Science Department, University of Chicago, Chicago, IL, 2007--2009.

  • Provided general maintenance on 200+ servers (Debian Linux/GNU, OpenBSD, and Solaris)
  • Migrated of various services such as Apache webserver, MySQL databases, and Amanda backup system from legacy hardware.
  • Supported for custom systems scripts in Python, Perl, and Bash.
Teaching Assistant, Computer Science Department, University of Chicago, Chicago, IL
  • Teaching non-majors introduction to Java and SQL, Spring 2009.
  • Taught honors introductory computer science lab (using Scheme), Autumn 2006 and Autumn 2007.
Technical Consultant, Econnectix Corporation, Chicago, IL, Feb 2007--Jul 2008.
First stage start-up company developing a network storage appliance.
  • User interface and system management team
  • Engineered distributed testing infrastructure for multiple platforms.
  • Provided technical support and client liaison for first beta installation.
  • Recruited, interviewed, and mentored software developers.

SERVICE

Google Summer of Code Mentor, Summer 2009.
Reviewer for Java textbook published by Pearson Addison Wesley, 2009.
Session aide, AAAS Annual meeting, Chicago, IL, 2009.
Session chair, SIAM Conference on Parallel Processing for Scientific Computing, 2008.

PUBLIC SOFTWARE

FEniCS contributor: FEniCS is a free software package that uses finite element methods to automate computational mathematical modeling, written in C++ and Python.

  • Contributed to the DOLFIN, FIAT, and FERRARI subprojects.
  • Principle author of Rheagen, a non-Newtonian fluid model simulation engine.
  • Manager of the FEniCS-Apps repositories.

Other projects: significant or regular contributions to:

  • Sympy: a free Python based computer algebra system.
  • Sundance: a finite element modeling package from Sandia National Laboratory.
  • PETSc: a large scale linear algebra package from Argonne National Laboratory.

PROGRAMMING SKILLS

Languages: Python, C/C++, Java, Scheme, Perl
Scientific Programming: FEniCS, PETSc, MPI, Mathematica, Matlab, Sundance, Trillinos
Web Programming: SQL, HTML, CSS, Javascript, Django, ExtJS