Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems

Similar documents
Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems

Duality, Adjoint Operators, and Uncertainty in a Complex World

A posteriori error estimation of approximate boundary fluxes

A posteriori error analysis of multiscale operator decomposition methods for multiphysics models

A posteriori error analysis for finite element methods with projection operators as applied to explicit time integration techniques

Utilizing Adjoint-Based Techniques to Improve the Accuracy and Reliability in Uncertainty Quantification

ELLIPTIC RECONSTRUCTION AND A POSTERIORI ERROR ESTIMATES FOR PARABOLIC PROBLEMS

Goal. Robust A Posteriori Error Estimates for Stabilized Finite Element Discretizations of Non-Stationary Convection-Diffusion Problems.

Chapter 6. Finite Element Method. Literature: (tiny selection from an enormous number of publications)

A Sobolev trust-region method for numerical solution of the Ginz

Nonparametric density estimation for elliptic problems with random perturbations

GENERALIZED GREEN S FUNCTIONS AND THE EFFECTIVE DOMAIN OF INFLUENCE

A Framework for Analyzing and Constructing Hierarchical-Type A Posteriori Error Estimators

Block-Structured Adaptive Mesh Refinement

New Multigrid Solver Advances in TOPS

Stability of flow past a confined cylinder

The method of lines (MOL) for the diffusion equation

Least-Squares Finite Element Methods

Numerical Analysis of Evolution Problems in Multiphysics

Nonparametric density estimation for randomly perturbed elliptic problems II: Applications and adaptive modeling

A Short Course on Duality, Adjoint Operators, Green s Functions, and A Posteriori Error Analysis. Donald J. Estep. August 6, 2004

Multigrid Methods and their application in CFD

Finite difference method for elliptic problems: I

Local pointwise a posteriori gradient error bounds for the Stokes equations. Stig Larsson. Heraklion, September 19, 2011 Joint work with A.

Une méthode de pénalisation par face pour l approximation des équations de Navier-Stokes à nombre de Reynolds élevé

Numerical Methods for Problems with Moving Fronts Orthogonal Collocation on Finite Elements

arxiv: v1 [math.na] 29 Feb 2016

Kasetsart University Workshop. Multigrid methods: An introduction

Multi-Factor Finite Differences

A posteriori error estimation for elliptic problems

Solving PDEs with Multigrid Methods p.1

Numerical Approximation of Phase Field Models

Solving Ill-Posed Cauchy Problems in Three Space Dimensions using Krylov Methods

Solving Distributed Optimal Control Problems for the Unsteady Burgers Equation in COMSOL Multiphysics

Partial Differential Equations

Solving PDEs with freefem++

ENERGY NORM A POSTERIORI ERROR ESTIMATES FOR MIXED FINITE ELEMENT METHODS

On the relationship of local projection stabilization to other stabilized methods for one-dimensional advection-diffusion equations

NUMERICAL INVESTIGATION OF BUOY- ANCY DRIVEN FLOWS IN TIGHT LATTICE FUEL BUNDLES

Stabilization and Acceleration of Algebraic Multigrid Method

INTRODUCTION TO FINITE ELEMENT METHODS ON ELLIPTIC EQUATIONS LONG CHEN

Texas at Austin 2 Nazarbayev University. January 15, 2019

FDM for parabolic equations

Research Article A Two-Grid Method for Finite Element Solutions of Nonlinear Parabolic Equations

Time-dependent Dirichlet Boundary Conditions in Finite Element Discretizations

CLASSICAL ITERATIVE METHODS

Multigrid finite element methods on semi-structured triangular grids

PDEs, part 1: Introduction and elliptic PDEs

Elliptic Problems / Multigrid. PHY 604: Computational Methods for Physics and Astrophysics II

Weak Galerkin Finite Element Methods and Applications

Index. higher order methods, 52 nonlinear, 36 with variable coefficients, 34 Burgers equation, 234 BVP, see boundary value problems

LECTURE # 0 BASIC NOTATIONS AND CONCEPTS IN THE THEORY OF PARTIAL DIFFERENTIAL EQUATIONS (PDES)

HIGH-ORDER ACCURATE METHODS BASED ON DIFFERENCE POTENTIALS FOR 2D PARABOLIC INTERFACE MODELS

1 Error analysis for linear systems

Fluctuating Hydrodynamics and Direct Simulation Monte Carlo

ADI iterations for. general elliptic problems. John Strain Mathematics Department UC Berkeley July 2013

On Multigrid for Phase Field

ALGEBRAIC FLUX CORRECTION FOR FINITE ELEMENT DISCRETIZATIONS OF COUPLED SYSTEMS

Numerical Analysis Comprehensive Exam Questions

From Boltzmann Equations to Gas Dynamics: From DiPerna-Lions to Leray

Process Model Formulation and Solution, 3E4

Tong Sun Department of Mathematics and Statistics Bowling Green State University, Bowling Green, OH

Algebraic Multigrid as Solvers and as Preconditioner

Diffusion / Parabolic Equations. PHY 688: Numerical Methods for (Astro)Physics

Finite Difference Solution of the Heat Equation

A phase field model for the coupling between Navier-Stokes and e

Efficient Augmented Lagrangian-type Preconditioning for the Oseen Problem using Grad-Div Stabilization

Computer simulation of multiscale problems

A Measure-Theoretic Computational Method for Inverse Sensitivity Problems III: Multiple Quantities of Interest

SELECTED TOPICS CLASS FINAL REPORT

Chapter 1 Direct Modeling for Computational Fluid Dynamics

Zonal modelling approach in aerodynamic simulation

Multispace and Multilevel BDDC. Jan Mandel University of Colorado at Denver and Health Sciences Center

A Two-Grid Stabilization Method for Solving the Steady-State Navier-Stokes Equations

A Finite Element Method for the Surface Stokes Problem

Remarks on the analysis of finite element methods on a Shishkin mesh: are Scott-Zhang interpolants applicable?

Finite difference methods for the diffusion equation

In this chapter we study elliptical PDEs. That is, PDEs of the form. 2 u = lots,

A posteriori error estimates for the adaptivity technique for the Tikhonov functional and global convergence for a coefficient inverse problem

A generalized finite element method for linear thermoelasticity

Post-processing of solutions of incompressible Navier Stokes equations on rotating spheres

Proper Orthogonal Decomposition (POD) for Nonlinear Dynamical Systems. Stefan Volkwein

Recovery-Based A Posteriori Error Estimation

A posteriori error estimation in the FEM

Introduction to Aspects of Multiscale Modeling as Applied to Porous Media

Non-Conforming Finite Element Methods for Nonmatching Grids in Three Dimensions

Computational Methods. Systems of Linear Equations

INTRODUCTION TO MULTIGRID METHODS

Lecture Notes on PDEs

arxiv: v1 [math.na] 11 Jul 2011

Chapter Two: Numerical Methods for Elliptic PDEs. 1 Finite Difference Methods for Elliptic PDEs

Derivation of dynamo current drive in a closed current volume and stable current sustainment in the HIT SI experiment

THE CAHN-HILLIARD EQUATION WITH A LOGARITHMIC POTENTIAL AND DYNAMIC BOUNDARY CONDITIONS

Principles and Analysis of Krylov Subspace Methods

Adaptive methods for control problems with finite-dimensional control space

Three remarks on anisotropic finite elements

arxiv: v1 [math.na] 6 Nov 2017

Karhunen-Loève Approximation of Random Fields Using Hierarchical Matrix Techniques

AMS subject classifications. Primary, 65N15, 65N30, 76D07; Secondary, 35B45, 35J50

Adaptive C1 Macroelements for Fourth Order and Divergence-Free Problems

Transcription:

Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems Donald Estep University Interdisciplinary Research Scholar Department of Statistics Department of Mathematics Center for Interdisciplinary Mathematics and Statistics Colorado State University Research supported by Defense Threat Reduction Agency (HDTRA1-09-1-0036), Department of Energy (DE-FG02-04ER25620, DE-FG02-05ER25699, DE-FC02-07ER54909, DE-SC0001724, DE-SC0005304), Lawrence Livermore National Laboratory (B573139, B584647, B590495), National Aeronautics and Space Administration (NNG04GH63G), National Institutes of Health (1R01GM096192-01), National Science Foundation (DMS-0107832, DMS-0715135, DGE-0221595003, MSPA-CSE-0434354, ECCS-0700559), Idaho National Laboratory (00069249), Sandia Corporation (PO299784) September 7, 2010 Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 1/80

Collaborators Varis Carey Department of Mathematics Colorado State University Victor Ginting Department of Mathematics University Wyoming Simon Tavener Department of Mathematics Colorado State University Tim Wildey Institute for Computational Engineering and Sciences University of Texas, Austin Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 2/80

Multiphysics, Multiscale Problems Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 3/80

Multiphysics, Multiscale Systems Multiphysics, multiscale systems couple different physical processes interacting across a wide range of scales Such systems abound in science and engineering application domains Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 4/80

A Multiphysics Model of a Thermal Actuator A thermal actuator is a MEMS scale electric switch V sig Contact Contact Contact Conductor Conductor 250 mm Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 5/80

A Multiphysics Model of a Thermal Actuator A thermal actuator is a MEMS scale electric switch V sig V switch Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 5/80

A Multiphysics Model of a Thermal Actuator A thermal actuator is a MEMS scale electric switch V sig V switch Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 5/80

A Multiphysics Model of a Thermal Actuator A thermal actuator is a MEMS scale electric switch V sig V switch Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 5/80

Example 1: A Thermal Actuator Electrostatic current equation (J = σ V ) Steady-state energy equation (σ V ) = 0 (κ(t ) T ) = σ( V V ) Steady-state displacement (linear elasticity) ˆ (λ tr(e)i + 2µE β(t T ref )I ) = 0 E = ( ˆ d + ˆ d ) /2 This is an example of parameter passing, in which the solution of one component is used to compute the parameters and/or data for another component. Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 6/80

Example 2: Reaction-Diffusion Equations The Brusselator problem u 1 t ɛ u 1 = α βu 1 + u 2 1 u 2, u 2 t ɛ u 2 = γu 1 u 2 1 u 2, suitable initial and boundary conditions The Brusselator is a simple model of the reaction kinetics of the two main species in an autocatalytic reaction taking place in solution Tight coupling of different physical components with different scales and stability properties, e.g. reaction and diffusion, in the same equations Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 7/80

Example 3: Fluid-Solid Conjugate Heat Transfer Solid µ u + ρ 0 (u ) u + p + ρ 0 βt F g = ρ 0 (1 + βt 0 ) g, u = 0, k F T F + { ρ 0 c p (u T F ) = Q F, T S = T F, interface k F (n T F ) = k S (n T S ), k S T S = Q S, Physics in different regions are coupled through a common interface Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 8/80

Example 4: Physics in a Fusion Reactor Simplified model for core-edge coupling T c t = x χ c Tc x + S c, core region T m t = x χ m Tm x + S m ν md (T m T d ), edge midplane region T d t = x χ d T d x + S d + ν md (T m T d ) ν el T d θ(x x s ), edge divertor region The edge and core regions are coupled through a common boundary: { T c = 1 2 (T m + T d ), χ c T c n = 1 2 (χ m T m n + χ d T d n) with S c = S m + S d and χ c = χ m + χ d at the interface The physics is coupled across scales in space and time Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 9/80

Challenges Posed by Solving Multiphysics Systems Computational modeling plays a critical role in the predictive study of such systems These systems pose challenges for computational solution: Accurately and efficiently computing information that depends on behaviors at very different scales Dealing with a complex stability picture resulting from a fusion of the stability properties of different physics Understanding the significance of linkages between physical components and how those affect model output Combining different modeling paradigms, e.g. stochastic and deterministic Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 10/80

Multiscale Operator Decomposition Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 11/80

Multiscale Operator Decomposition Multiscale operator decomposition methods are widely used for solving multiphysics, multiscale systems The system is decomposed into components representing relatively simple physics and/or single scales and a global solution is sought by iterating solutions of the components Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 12/80

Multiscale Operator Decomposition Multiscale operator decomposition methods are widely used for solving multiphysics, multiscale systems Fully Coupled Physics 1 upscale downscale Physics 2 Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 13/80

Multiscale Operator Decomposition Multiscale operator decomposition methods are widely used for solving multiphysics, multiscale systems Multiscale Operator Decomposition Solution Physics 1 1 Physics 1 2 Physics 1 3 upscale downscale upscale downscale upscale downscale Physics 2 1 Physics 2 2 Physics 2 3 Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 14/80

Multiscale Operator Decomposition Multiscale operator decomposition methods are widely used for solving multiphysics, multiscale systems Reasons: Many multiphysics systems are naturally built in a componentwise fashion MOD accommodates multiple scales, physical descriptions, and discretization methods in one computation There is a good understanding of how to solve a broad spectrum of single physics problems accurately and efficiently MOD provides a way to utilize the investment in code developed for single physics problems and to achieve efficiency on HPC platforms Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 15/80

MOD for a Coupled Elliptic System A simplified Thermal Actuator model: a 1 u 1 + b 1 u 1 + c 1 u 1 = f 1 (x), x Ω, a 2 u 2 + b 2 u 2 + c 2 u 2 = f 2 (x, u 1, Du 1 ), x Ω, u 1 = u 2 = 0, x Ω, Ω is a bounded domain with boundary Ω The coefficients are smooth functions and a 1, a 2 are bounded away from zero We wish to compute information depending on u 2 Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 16/80

MOD for a Coupled Elliptic System Algorithm Construct discretizations T h,1, T h,2 and finite element spaces S h,1, S h,2 Compute a finite element solution U 1 S h,1 (Ω) of the first equation Project U 1 S h,1 (Ω) into the space S h,2 (Ω) Compute a finite element solution U 2 S h,2 (Ω) of the second equation The projection between the discretization spaces is a crucial step In a fully coupled system, U 2 would be projected into the space for U 1 for the next iteration Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 17/80

MOD for a Reaction-Diffusion Equation We consider the reaction-diffusion problem { du dt = u + F (u), 0 < t, u(0) = u 0 The diffusion component u induces stability and change over long time scales The reaction component F induces instability and change over short time scales Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 18/80

MOD for a Reaction-Diffusion Equation Multiscale Operator-Splitting Algorithm On (t n 1, t n ], use the fine mesh to solve { du R dt = F (u R ), t n 1 < t t n, u R (t n 1 ) = u D (t n 1 ) On (t n 1, t n ], use the coarse mesh to solve { du D dt (u D ) = 0, t n 1 < t t n, u D (t n 1 ) = u R (t n ) Advance to the next diffusion step The operator split approximation is u(t n ) u D (t n ) Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 19/80

MOD for a Reaction-Diffusion Equation To account for the fast reaction, we use a multirate approach We solve the reaction component using many time steps inside each diffusion step Diffusion Integration: Reaction Integration: t t t t t t 0 t 1 t 2 3 4 5 1 2 t 3 t 4 t 5 s1... s 1,0 s 1,M... s 2,0 s 2,M s 2 s 3... s 3,0 s 3,M... s 4,0 s 4,M Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 20/80

MOD for Coupling Through a Boundary A parabolic interface problem { u1 t (χ 1 u 1 ) = f 1, x Ω 1 u 2 t (χ 2 u 2 ) = f 2, x Ω 2 with coupling conditions { u 1 = u 2, χ 1 u 1 n = χ 2 u 2 n, x Γ We use different space and time discretizations for the two components We introduce projections between the discrete spaces on the two sides of the interface Γ Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 21/80

MOD for Coupling Through a Boundary Let T n i denote an approximation at time t n. Gauss-Seidel Algorithm Given u n 1 2, solve for u n 1 with un 1 = un 1 2 on the interface Given u n 1, solve for un 2 with χ 2 u n 2 n = χ 1 u n 1 n on the interface Move on to t n+1 There are many other ways to arrange iterations between components and timesteps Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 22/80

What Can Go Wrong with Multiscale Operator Decomposition? Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 23/80

Issues with Multiscale Operator Decomposition Multiscale operator decomposition discretizes the instantaneous interactions between the component physics The price: Transfer of computed information between components affects the accuracy of the numerical solution New forms of instability, some of which are very subtle, arise Even if each physical component is resolved accurately, decomposition may cause loss of fidelity These consequences are often not apparent on either the component or global level. Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 24/80

A Simple Thermal Actuator Consider u 1 = sin(4πx) sin(πy), x Ω u 2 = b u 1 = 0, x Ω, u 1 = u 2 = 0, x Ω, b = 2 π ( ) sin(4πx) 25 sin(πy) where Ω = [0, 1] [0, 1] We consider the quantity of interest u 2 (.25,.25) We solve for u 1 first and then solve for u 2 using independent meshes Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 25/80

A Simple Thermal Actuator Using uniform meshes, an a posteriori error estimate yields estimate of the error in the quantity of interest.0042 true error.0048 discrepancy in estimate.0006 ( 13%) 1 0.5 0 0.5 1 1.5 1 0.5 0 0 u 1 0.2 0.4 0.6 0.8 1 0.4 0.2 0 0.2 0.4 0.6 0.8 1 0.5 u 2 0 0 0.2 0.4 0.6 0.8 1 This arises from the operator decomposition Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 26/80

A Simple Thermal Actuator Adapting the mesh using only an error estimate for the second component causes the discrepancy to become alarmingly worse estimate of the error in the quantity of interest.0001 true error.2244 0.4 0.2 0 0.2 0.4 0.6 1 0.5 0 u 1 0 0.2 0.4 0.6 0.8 1 0.5 0 0.5 1 1.5 2 1 Pointwise Error of u 2 0.5 0.6 0.4 0.2 0 0 0.8 1 Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 27/80

The Brusselator Problem u 1 t 0.025 u 1 = f 1 (u 1, u 2 ) = 0.6 2u 1 + u 2 1 u 2, u 2 t 0.025 u 2 = f 2 (u 1, u 2 ) = 2u 1 u 2 1 u 2, suitable initial and boundary conditions Linear finite element method in space with 500 elements A standard first order splitting scheme Trapezoidal Rule with time step of.2 for the diffusion and Backward Euler with time step of.004 for the reaction Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 28/80

The Brusselator Problem 10 0 L 2 norm of error 10-1 10-2 10-3 10-4 10-5 slope 1 10-3 10-2 10-1 10 0 10 1 t t = 6.4 t = 16 t = 32 t = 64 t = 80 Operator Split Solution Spatial Location On moderate to long time intervals, there is a critical time step above which convergence fails Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 29/80

Model for Core-Edge Coupling Through a Boundary A parabolic interface problem { u1 t (χ 1 u 1 ) = f 1, x Ω 1 u 2 t (χ 2 u 2 ) = f 2, x Ω 2 with coupling conditions { u 1 = u 2, χ 1 u 1 n = χ 2 u 2 n, x Γ Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 30/80

Model for Core-Edge Coupling Through a Boundary 0.4 Iteration and Transfer Error 0.3 0.2 0.1 0 0 0.1 0.2 0.3 0.4 0.5 Time Using t = 10 3, the total error of the approximation increases with time Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 31/80

Model for Core-Edge Coupling Through a Boundary 0.05 0.4 Iteration Error 0.04 0.03 0.02 0.01 0 0 0.1 0.2 0.3 0.4 0.5 Time Transfer Error 0.3 0.2 0.1 0 0 0.1 0.2 0.3 0.4 0.5 Time The error arising from incomplete iteration on each step becomes negligible as time passes The transfer error accumulates with time and becomes the largest source of error Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 32/80

Model for Core-Edge Coupling Through a Boundary log( L 2 error) 3 4 5 6 Fully Coupled Solution Operator Decomposition 7 1.5 2 2.5 3 3.5 log(sqrt(degrees of freedom)) Though we use second order accurate methods for each component, the error in the operator decomposition approximation is only first order in space Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 33/80

The Key is Stability But What is Stability?... and Stability of What? Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 34/80

Instability of the Lorenz Problem The chaotic Lorenz problem u 1 = 10u 1 + 10u 2, u 2 = 28u 1 u 2 u 1 u 3, 0 < t, u 3 = 8 3 u 3 + u 1 u 2, Chaotic behavior affects numerical solutions as well Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 35/80

Accurate and Inaccurate Solutions of Lorenz 2% error on [0,30] 100% error at t=18 50 50 U 3 U 3 0 30-10 U 30-20 U 2 1 0-10 U 1 30-20 U 2 30 Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 36/80

Stability of the Lorenz Problem Distance Between Solutions 100 10 1 0.1 1E-3 1E-5 Separatix.006.005.004.003.002.001 1E-7 0 5 10 15 20 25 30 0 5 Time Time 10 Errors Decrease Errors Increase The distance between the two numerical solutions The errors follow an increasing trend, but decrease as well as increase Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 37/80

Stability of the Lorenz Problem The rate that errors grow depends strongly on the information being computed We consider the average distance from a solution to the origin over a long time interval u 3 distance Distance from Origin 50 40 30 20 10 Coarse Fine 0 0 10 20 30 40 50 60 70 80 Time Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 38/80

Stability of the Lorenz Problem The rate that errors grow depends strongly on the information being computed We compute the average distance over time We compare to an ensemble average of 100 accurate solutions computed using time step.0001 for 15 time units Coarse Solutions Fine Solutions Ensemble Ave End Time Ave Var Ave Var Ave Var 20 27.620 52.011 27.622 51.947 80 26.470 79.461 26.467 79.231 320 26.3 83.7 26.3 83.0 26.3 83.7 Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 39/80

What About Classic A Priori Stability Analysis? Classic general stability analysis uses a Gronwall argument to obtain effect of perturbation at time t C e Lt size of perturbation C and L are constants, L is typically large Such bounds are non-descriptive past a very short initial transient Consider the chaotic Lorenz problem An analogous difficulty holds for a priori stability analysis of stationary problems Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 40/80

The Basic Tools for Quantifying Stability Properties: Functionals and Adjoints Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 41/80

Goal-Oriented Solution In application, it is often (always?) the case that computing particular information is the goal But, it is rarely the case (in my experience) that global pointwise space-time solution behavior is the application goal This is somewhat at odds with much of theoretical numerical analysis, which focuses on convergence in norm We focus on computing particular information from a solution Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 42/80

Functionals and Computing Information We focus on computing particular information from a solution A bounded linear functional l is a continuous linear map from a vector space X to the reals R Generally, it is easier to compute an accurate functional value than a solution that is accurate everywhere Often, we require only a small set of functional values The Fourier coefficients of a function are linear functionals Applications typically use a truncated Fourier series Nonlinear functionals require additional effort Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 43/80

Goal-Oriented Solution Let L : X Y be a continuous linear map between vector spaces The goal is to compute a linear functional value of the output l ( L(x) ) Some important questions: Can we find a way to compute the functional value efficiently? What is the error in the functional value if approximations are involved? Given functional values, what can we say about x? Given a collection of functional values, what can we say about L? Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 44/80

Definition of the Adjoint Operator Let L be a continuous linear map between normed vector spaces X and Y Each functional y on Y implicitly defines a functional x on X x L(x) y*(l(x)) x*(x) The adjoint L is the map that takes each functional y on Y to the corresponding functional x on X x = L (y ) If L has matrix L then L has matrix L Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 45/80

The Fundamental Role of the Adjoint There is a close connection between the stability properties of an operator and its adjoint The singular values of a matrix L are the eigenvalues of the square, symmetric transformations L L or LL The solvability of L(y) = b is closely related to the solvability of L (φ) = ψ In a Hilbert space, the existence of sufficiently many solutions of L (φ) = 0 implies that L(y) = b can have at most one solution Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 46/80

Adjoint Operators for Differential Equations For differential equations in Sobolev spaces, the adjoint is obtained by integrating by parts in the weak formulation to move all derivatives onto the test function Boundary terms involving functions and derivatives must be resolved The formal adjoint neglects the boundary terms Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 47/80

Examples of Formal Adjoint Operators L(u) = a u + b u + cu L (v) = a v div(b v) + cv For the operator for an initial value problem L(u) = u t a u + b u + cu, 0 < t T we have the operator for the final value problem L (v) = v a v div(b v) + cv = 0, T > t 0 t Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 48/80

Using Duality and Adjoints to Estimate the Error in Numerical Solutions Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 49/80

A Posteriori Error Analysis Problem: Estimate the error in a quantity of interest computed from a numerical solution of a differential equation We assume that the quantity of interest can be represented as a linear functional of the solution We use the adjoint problem associated with the linear functional Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 50/80

A Linear Algebra Example Problem Ay = b Quantity of interest (y, ψ) Approximate solution Y y Error (e, ψ) = (y Y, ψ) Residual R = AY b Adjoint problem A φ = ψ Analysis (e, ψ) = (e, A φ) = (Ae, φ) = (R, φ) We solve for φ numerically to compute the estimate Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 51/80

Condition Numbers and Adjoint Solutions The classic error bound is e Cκ(A) R The condition number κ(a) = A A 1 is a measure of stability The a posteriori estimate yields (e, ψ) φ R The stability factor φ is a weak condition number for the quantity of interest We can obtain κ from φ by taking the sup over all ψ = 1 Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 52/80

Condition Numbers and Adjoint Solutions Compute (y, e 1 ) from the solution of Ay = b where A is a random 800 800 matrix Condition number of A is 6.7 10 4 estimate of the error in the quantity of interest 1.0 10 15 a posteriori error bound for the quantity of interest 5.4 10 14 traditional error bound for the error 3.5 10 5 Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 53/80

Abstract A Posteriori Error Analysis We solve a differential equation L(u) = f for a quantity of interest given by a linear functional (u, ψ) ψ determines the quantity of interest (, ) denotes the L 2 inner product over space and time We compute a numerical approximation U u The local resolution of the approximation is measured using the residual R(U) = L(U) f Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 54/80

Abstract A Posteriori Error Analysis To build an error estimate, we solve a linear adjoint problem (DL) φ = ψ We obtain the error representation (U u, ψ) = (R(U), W(φ)) for a suitable adjoint weight W(φ) The adjoint weight reflects stability by scaling residuals to create local contributions to the error The estimate accounts for the accumulation, cancellation, and propagation of local error contributions to the global error The stability information is specific to the quantity of interest Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 55/80

A Posteriori Analysis for an Elliptic Problem Let U be a Galerkin finite element approximation for a u + b u + cu = f on Ω The residual in weak form is (R, v) = (a U, v)+ ( b U+cU f, v ) for all test functions v Obtained by integration by parts, the formal adjoint problem is a φ div(bφ) + cφ = ψ on Ω The estimate is (e, ψ) = ( a U, (I π h )φ) ) + ( b U + cu f, (I π h )φ ) π h is a projection into the space of U Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 56/80

An Estimate for an Elliptic Problem { u = 200π 2 sin(10πx) sin(10πy), (x, y) Ω = [0, 1] [0, 1], u = 0, The solution is u = sin(10πx) sin(10πy) (x, y) Ω 1 u 0-1 x y error/estimate 3 2 1 0 0.0 0.1 1.0 10.0 100.0 percent error Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 57/80

Effect of Stability on a Stationary Problem ((.05 + tanh(10(x 5) 2 + 10(y 1) 2 )) u ) ( ) 100 + u = 1, (x, y) Ω = [0, 10] [0, 2], 0 u = 0, (x, y) Ω Convection Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 58/80

Goal-Oriented Adaptive Error Control 6 1 x 10-4 4 2 0 0 y 6 1 2 0 4 2 6 10 8 x x 10-4 4 2 0 0 y1 2 0 2 6 4 x 8 10 Final meshes for an average error of 4% 24,000 elements versus 3500 elements Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 59/80

Analysis of Multiscale Operator Decomposition for Multiscale, Multiphysics Problems Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 60/80

Multiscale Operator Decomposition: Issue 1 Computed Information Physics 1 Physics 2 Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 61/80

Multiscale Operator Decomposition: Issue 1 Computed Information Error Physics 1 Physics 2 Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 62/80

Multiscale Operator Decomposition: Issue 1 Computed Information Error Physics 1 Physics 2 We define auxiliary quantities of interest corresponding to information passed between components We solve auxiliary adjoint problems to estimate the error in that information In an iterative scheme, we also estimate the history of errors passed from one iteration level to the next We can also estimate the effect of processing, e.g. up and down scaling, the information Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 63/80

An Elliptic System Recall the triangular problem u 1 = sin(4πx) sin(πy), x Ω u 2 = b u 1 = 0, x Ω, u 1 = u 2 = 0, x Ω, b = 2 π ( ) 25 sin(4πx) sin(πx) where Ω = [0, 1] [0, 1] We consider the quantity of interest u 2 (.25,.25) We solve for u 1 first and then solve for u 2 using independent meshes Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 64/80

A Simplified Model Problem u 1 = f 1 (x), x Ω, u 2 = f 2 (x, u 1, Du 1 ), x Ω u 1 = 0, u 2 = 0, x Ω We compute a quantity of interest ( ψ (1), u ) that only depends on u 2, thus ( ) 0 ψ (1) = ψ (1) 2 We require the linearization Lf 2 (w) of f 2 with respect to u 1 around the function w Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 65/80

The First Adjoint Problem The weak form of the primary adjoint problem is {( (1) φ 1, v ) ( 1 + Lf2 (U 1 )φ (1) 2, v 1) = 0, ( (1) φ 2, v ) ( (1) 2 = ψ 2, v 2), all test functions v 1, v 2 This yields the first error representation ( ψ (1), e ) = ( f 2 (u 1, Du 1 ), (I π h )φ (1) 2 ) ( U2, (I π h )φ (1) ) 2 The residual depends on the unknown true solution We write f 2 (u 1, Du 1 ) = f 2 (U 2, DU 2 ) + ( f 2 (u 1, Du 1 ) f 2 (U 2, DU 2 ) ) Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 66/80

The Secondary Adjoint Problems We have a new linear functional of the error ( f2 (u 1, Du 1 ) f 2 (U 1, DU 1 ), φ (1) ) ( 2 Lf(U1 )e 1, φ (1) ) 2 = ( Lf(U 1 ) φ (1) 2, e ) ( 1 = ψ (2), e ) We pose a secondary adjoint problem {( (2) φ 1, v ) ( 1 + Lf2 (U 1 )φ (2) 2, v ) ( 1 = Lf2 (U 1 ) φ (1) 2, v ) 1 ( (2) φ 2, v 2) = 0 all test functions v 1, v 2 Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 67/80

Representation Formulas We finally get the fully computable representation Theorem ( ψ (1), e ) = ( f 2 (U 1, DU 1 ), (I π h )φ (1) ) ( U2, (I π h )φ (1) ) + ( f 1, (I π h )φ (2) 1 2 ) ( U1, (I π h )φ (2) 1 φ (1), φ (2) are the primary and secondary adjoint solutions The new analysis estimates the error in the information passed between components There is a tertiary adjoint problem and another term in the estimate if the different discretizations are used for the two components 2 ) Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 68/80

An Elliptic System If we adapt the meshes using all the terms in the estimate, we can drive the error below.0001 1 0.8 0.5 0.6 0.4 0 0.5 1 1 0.5 0 0 0.2 0.4 0.6 0.8 1 0.2 0 0.2 0.4 0.6 0.8 1 0.5 0 0 0.2 0.4 0.6 0.8 1 We actually refine the mesh for u 1 more than the mesh for u 2 Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 69/80

Multiscale Operator Decomposition: Issue 2 The adjoint operator associated to a multiscale operator decomposition solution is generally different than the adjoint operator associated with the full problem There are difficult technical issues about defining the appropriate adjoint operators The estimates for MOD include terms that quantify the error in the adjoint operator This measures the impact of operator decomposition on stability Additional work is needed to obtain a computable estimate Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 70/80

Operator Splitting for Reaction-Diffusion Equations We derive a new type of hybrid a priori - a posteriori estimate Theorem Error in the Quantity of Interest Q 1 + Q 2 + Q 3 Q 1 estimates the error of the numerical solution of each component in the standard way Q 2 N n=1 (U n 1, E n 1 ), E a computable estimate for the error in the adjoint arising from operator decomposition Q 3 = O( t 2 ) is an a priori expression that is provably higher order We assume that the full operator and the decomposed operator share a common solution, e.g. a steady-state, and linearize near this solution to form the adjoint Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 71/80

The Brusselator Problem Accuracy of the error estimate t = 0.01, M = 10 t = 0.01, M = 10 Error Error Component Component T = 8 T = 40 Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 72/80

Multiscale Operator Decomposition: Issue 3 Correcting the effects of decomposition efficiently requires some thought Simply using mesh refinement may not be an efficient approach Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 73/80

Conjugate Heat Transfer for a Fluid-Solid System Theorem (ψ, e)= (f, φ π V φ) a 1 (u {k} h, φ π V φ 1 ) c 1 (u {k} h, u{k} h, φ π V φ) b(φ π V φ, p h ) d(t {k} F,h, φ π V φ) b(u {k} h, z π Zz) + ( Q F, θ F π WF θ F ) a2 (T {k} F,h, θ F π WF θ F ) c 2 (u {k} h, T {k} F,h, θ F π WF θ F ) + ( Q S, θ S π WS θ S ) a3 (T {k} S,h, θ S π WS θ S ) + ( T {k} S,h π ST {k} F,h, k S(n θ S ) ) + ( π Γ S T {k} I F,h T {k} F,h, k S(n θ S ) ) Γ I + ( k S (n T {k} S,h ), π ) W F θ F + ( ) ( {k} Q Γ S, π WS θ S a3 T I S,h, π ) W S θ S The estimate involves auxiliary quantities of interest and adjoint problems measuring errors passed between components and between iteration levels Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 74/80

Conjugate Heat Transfer One specific term in the estimate causes the observed loss of order of accuracy It arises from passing numerical fluxes at the interface We can mitigate this several ways Use higher order elements or highly refined meshes Compute a discrete boundary flux correction for the error in the derivative on the interface (Wheeler, Carey) The last post-processing approach is very cheap and can be applied easily to existing codes Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 75/80

Conjugate Heat Transfer Between a Fluid and a Solid 0.2 0 0.1 0 2 0 2 4 6 0.1 0.2 0.2 0.1 0 0.1 0.2 Quantity of interest is the temperature at a small region in the center of the cylinder No flux correction is applied Conditions are set to simulate the flow of water past a cylinder made from stainless steel We use Taylor-Hood elements to solve the fluid and standard finite element methods for the solid with independent meshes Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 76/80

Conjugate Heat Transfer Between a Fluid and a Solid Using the inexpensive boundary flux correction regains second order accuracy 3.5 4 Using FEM Flux Using Boundary Flux 4.5 log(l 2 error) 5 5.5 6 6.5 7 2.8 3 3.2 3.4 3.6 3.8 4 4.2 4.4 log(sqrt(degrees of freedom)) Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 77/80

Conjugate Heat Transfer Between a Fluid and a Solid 0.2 0.1 0 0.1 0.2 0.2 0.1 0 0.1 0.2 0.2 0.1 0 0.1 0.2 0.2 0.1 0 0.1 0.2 Quantity of interest is the temperature at a small region in the center of the cylinder Flux correction is applied for the computation on the right Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 78/80

Conclusion Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 79/80

Conclusions We have developed a powerful analysis framework for a posteriori analysis of multiscale operator decomposition methods It accounts for various sources of error: The solution of each component Information that is passed between components Incomplete iteration Differences between the adjoints to the original problem and a multiscale operator decomposition discretization The analysis typically involves solving auxiliary adjoint problems as a way of quantifying the effect on stability Additional work is required to obtain computable estimates Donald Estep: Adjoint-Fueled Advances in Error Estimation for Multiscale, Multiphysics Systems 80/80