|
Scientific Computing Seminar Spring 2008 |
This work develops a mathematical framework in which intrusive and non-intrusive PDE simulation methodologies are unified. This conceptual unification is of practical importance because in this framework the core mathematical operation involved in taking a PDE to a discrete system of equations can be automated, allowing an efficient simulation code to assemble itself given a high-level symbolic description of the weak form of the PDE and of its associated geometry, boundary conditions, and discretization scheme. If requested, this process can also automatically provide the additional operations needed by intrusive algorithms. What is perhaps surprising is that simulation code implemented using this general-purpose method can actually be more efficient than hand-tuned special-purpose simulators.
In this talk I will briefly survey intrusive algorithms for PDE-based computation, then go on to develop the mathematical foundations for their unification. The central lemmas are simply stated but of subtle importance; I will show how they provide a foothold for automation of simulation development, automation of intrusive modifications, and automation of performance optimizations. I will then present quantitative performance results and examples of application to problems in PDE-constrained optimization.