PALADINS: Scalable Time-Adaptive Algebraic Splitting and Preconditioners for the Navier-Stokes Equations

Similar documents
Fast Solvers for Unsteady Incompressible Flow

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

Fast solvers for steady incompressible flow

Solving Large Nonlinear Sparse Systems

An Efficient Low Memory Implicit DG Algorithm for Time Dependent Problems

Efficient BDF time discretization of the Navier Stokes equations with VMS LES modeling in a High Performance Computing framework

A Review of Solution Techniques for Unsteady Incompressible Flow

Fast Iterative Solution of Saddle Point Problems

ANALYSIS OF AUGMENTED LAGRANGIAN-BASED PRECONDITIONERS FOR THE STEADY INCOMPRESSIBLE NAVIER-STOKES EQUATIONS

A Review of Preconditioning Techniques for Steady Incompressible Flow

Preconditioners for the incompressible Navier Stokes equations

Efficient FEM-multigrid solver for granular material

A Robust Preconditioned Iterative Method for the Navier-Stokes Equations with High Reynolds Numbers

AMG for a Peta-scale Navier Stokes Code

Efficient Solvers for the Navier Stokes Equations in Rotation Form

FEniCS Course. Lecture 6: Incompressible Navier Stokes. Contributors Anders Logg André Massing

Vector and scalar penalty-projection methods

DELFT UNIVERSITY OF TECHNOLOGY

c 2011 Society for Industrial and Applied Mathematics

Structure preserving preconditioner for the incompressible Navier-Stokes equations

Mathematics and Computer Science

A TAXONOMY AND COMPARISON OF PARALLEL BLOCK MULTI-LEVEL PRECONDITIONERS FOR THE INCOMPRESSIBLE NAVIER STOKES EQUATIONS

Courant Institute of Mathematical Sciences, New York University, New York, NY 10012,

A STUDY OF MULTIGRID SMOOTHERS USED IN COMPRESSIBLE CFD BASED ON THE CONVECTION DIFFUSION EQUATION

The Mixed Finite Element Multigrid Preconditioned Minimum Residual Method for Stokes Equations

Multigrid Methods and their application in CFD

An advanced ILU preconditioner for the incompressible Navier-Stokes equations

20. A Dual-Primal FETI Method for solving Stokes/Navier-Stokes Equations

Introduction to Heat and Mass Transfer. Week 9

1 Introduction. J.-L. GUERMOND and L. QUARTAPELLE 1 On incremental projection methods

Assessment of a vorticity based solver for the Navier-Stokes equations

A Taxonomy and Comparison of Parallel Block Multi-level Preconditioners for the Incompressible Navier Stokes Equations

Unsteady Incompressible Flow Simulation Using Galerkin Finite Elements with Spatial/Temporal Adaptation

Preconditioning Techniques for Large Linear Systems Part III: General-Purpose Algebraic Preconditioners

TAU Solver Improvement [Implicit methods]

PDE Solvers for Fluid Flow

The Conjugate Gradient Method

Preface to the Second Edition. Preface to the First Edition

Newton-Multigrid Least-Squares FEM for S-V-P Formulation of the Navier-Stokes Equations

Chapter 9: Differential Analysis

Open boundary conditions in numerical simulations of unsteady incompressible flow

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

C. Vuik 1 S. van Veldhuizen 1 C.R. Kleijn 2

Theoretical advances. To illustrate our approach, consider the scalar ODE model,

A High-Order Discontinuous Galerkin Method for the Unsteady Incompressible Navier-Stokes Equations

Implementation of 3D Incompressible N-S Equations. Mikhail Sekachev

Chapter 9: Differential Analysis of Fluid Flow

FREE BOUNDARY PROBLEMS IN FLUID MECHANICS

AMS526: Numerical Analysis I (Numerical Linear Algebra)

7.4 The Saddle Point Stokes Problem

Efficient smoothers for all-at-once multigrid methods for Poisson and Stokes control problems

RESEARCH OF COMPOSITE CONSTRUCTIONS IMPACT ON THE ENERGY EFFICIENCY OF BUILDINGS

Numerical Analysis and Computation of Fluid/Fluid and Fluid/Structure Interaction Problems Jason S. Howell

A parallel block multi-level preconditioner for the 3D incompressible Navier Stokes equations

Numerical Mathematics

Indefinite and physics-based preconditioning

AN AUGMENTED LAGRANGIAN APPROACH TO LINEARIZED PROBLEMS IN HYDRODYNAMIC STABILITY

Available online: 19 Oct To link to this article:

The Mixed Finite Element Multigrid Preconditioned MINRES Method for Stokes Equations

Implicit Solution of Viscous Aerodynamic Flows using the Discontinuous Galerkin Method

c 2006 Society for Industrial and Applied Mathematics

Newton s Method and Efficient, Robust Variants

Multilevel Preconditioning of Graph-Laplacians: Polynomial Approximation of the Pivot Blocks Inverses

Chebyshev semi-iteration in Preconditioning

An Efficient Low Memory Implicit DG Algorithm for Time Dependent Problems

c 2006 Society for Industrial and Applied Mathematics

Assignment on iterative solution methods and preconditioning

The solution of the discretized incompressible Navier-Stokes equations with iterative methods

Algebraic Multigrid as Solvers and as Preconditioner

SECOND-ORDER FULLY DISCRETIZED PROJECTION METHOD FOR INCOMPRESSIBLE NAVIER-STOKES EQUATIONS

Robert Shuttleworth Doctor of Philosophy, 2007

AMS Mathematics Subject Classification : 65F10,65F50. Key words and phrases: ILUS factorization, preconditioning, Schur complement, 1.

A NOTE ON THE LADYŽENSKAJA-BABUŠKA-BREZZI CONDITION

Preconditioning for Nonsymmetry and Time-dependence

A comparison of preconditioners for incompressible Navier Stokes solvers

Overlapping Schwarz preconditioners for Fekete spectral elements

Iterative solvers for saddle point algebraic linear systems: tools of the trade. V. Simoncini

A unifying model for fluid flow and elastic solid deformation: a novel approach for fluid-structure interaction and wave propagation

Algebraic flux correction and its application to convection-dominated flow. Matthias Möller

AMS526: Numerical Analysis I (Numerical Linear Algebra) Lecture 23: GMRES and Other Krylov Subspace Methods; Preconditioning

M.A. Botchev. September 5, 2014

Iterative methods for positive definite linear systems with a complex shift

Improvements of Unsteady Simulations for Compressible Navier Stokes Based on a RK/Implicit Smoother Scheme

Some remarks on grad-div stabilization of incompressible flow simulations

Kasetsart University Workshop. Multigrid methods: An introduction

Weierstraß-Institut. für Angewandte Analysis und Stochastik. im Forschungsverbund Berlin e.v. Preprint ISSN

1. Introduction. Consider the Navier Stokes equations ηu t ν 2 u + (u grad) u + grad p = f div u = 0 (1.1)

Algebraic Flux Correction III

Discrete Projection Methods for Incompressible Fluid Flow Problems and Application to a Fluid-Structure Interaction

PRECONDITIONING TECHNIQUES FOR NEWTON S METHOD FOR THE INCOMPRESSIBLE NAVIER STOKES EQUATIONS

STEADY AND UNSTEADY 2D NUMERICAL SOLUTION OF GENERALIZED NEWTONIAN FLUIDS FLOW. Radka Keslerová, Karel Kozel

Multipole-Based Preconditioners for Sparse Linear Systems.

Performance Comparison of Relaxation Methods with Singular and Nonsingular Preconditioners for Singular Saddle Point Problems

Vector Penalty-Projection Methods for the Solution of Unsteady Incompressible Flows

ON THE ROLE OF COMMUTATOR ARGUMENTS IN THE DEVELOPMENT OF PARAMETER-ROBUST PRECONDITIONERS FOR STOKES CONTROL PROBLEMS

Multigrid Algorithms for High-Order Discontinuous Galerkin Discretizations of the Compressible Navier-Stokes Equations

DELFT UNIVERSITY OF TECHNOLOGY

Termination criteria for inexact fixed point methods

The behaviour of high Reynolds flows in a driven cavity

New multigrid smoothers for the Oseen problem

Transcription:

2013 SIAM Conference On Computational Science and Engineering Boston, 27 th February 2013 PALADINS: Scalable Time-Adaptive Algebraic Splitting and Preconditioners for the Navier-Stokes Equations U. Villa, A. Veneziani Department of Mathematics and Computer Science EMORY UNIVERSITY Atlanta, GA, US

Outline: Introduction Motivations Basic settings Incremental pressure schemes Algebraic Splittings Inexact LU block factorizations High Order Yosida Schemes Adaptivity Local splitting error analysis A posteriori error estimators An application to blood flow problems Scalability Strong scaling test Weak scaling test Conclusions

Motivations: Some applications of INS feature sequences of fast and slow transients Blood flow dynamics: fast transients during systole slower dynamics during diastole Time adaptivity can reduce CPU times in these applications An effective a-posteriori error estimator is however mandatory Standard a-posteriori error estimator requires: Complex space-time error estimator or The comparison of two numerical solutions obtained with different accuracy time discretizations (eg. Adams Bashforth/BDF2, as in Kay, Gresho, Griffiths, Silvester, 2008) Algebraic splittings of velocity/pressure can provide effective estimator as a by product of the computations.

Basic settings: Incompressible Unsteady Navier-Stokes Equations Discretization Space: Galerkin methods LBB conditions fulfilled Time: BDFq schemes (q 3) At each time level t=t n+1 we need to solve the system: being A the stiffness matrix (viscous stresses + convection terms)

Incremental Pressure Schemes: At each time step we write, where is the pressure extrapolated from previous time steps, and For example if s=1 then and if s = 2 then The incremental pressure formulation reads For velocity/pressure splitting: Incremental pressure schemes improve the accuracy in time. High order extrapolation in time might reduce the stability. For Schur-Complement/Monolithic solutions: Incremental pressure provides a good initial guess. High order extrapolation in time does not affect stability. A. Prohl Projection and quasi-compressibility methods for solving the incompressible Navier-Stokes equations, Wiley Teubner Advances in Num. Math., 1997

Outline: Introduction Motivations Basic settings Incremental pressure schemes Algebraic Splittings Inexact LU block factorizations High Order Yosida Schemes Adaptivity Local splitting error analysis A posteriori error estimators An application to blood flow problems Scalability Strong scaling test Weak scaling test Conclusions

Inexact LU block factorization: F and G appropriate approximations of C 1, Q is such that DGD T DFD T Q is small Neumann expansion: provided Δt is small enough. H Mass preserving scheme: F=G=H, Q=I Np (Algebraic Chorin Temam, Perot 93) Momentum preserving sch.: G=C -1, F=H (Q=I Np : Yosida, Quarteroni, Saleri, Veneziani, 99) Higher order schemes build a sequence of Q q such that: being and F. Saleri, A. Veneziani Pressure correction algebraic splitting methods for the incompressible Navier-Stokes equations SIAM J. Num. Anal. (2006)

Inexact LU block factorization: Velocity splitting errors Pressure splitting errors Higher order schemes build a sequence of Q q such that: being and A. Veneziani, A Note on the Consistency and Stability Properties of Yosida Fractional Step Schemes for the Unsteady Stokes Equations, SIAM J. Numer. Anal.,2009

High order Yosida schemes: Algorithm to apply (SQ q ) -1 to a vector //Pressure corrections z(i) = ZeroVector(dim_P); //Temporanely data structures zz(i,j) = ZeroVector(dim_U); dzz(i,j)= ZeroVector(dim_P); Norms of the pressure corrections z i Solve: S z(0) = rhs; for(i=0; i<q; ++i) zz(i,0) = -H A H D T z(i); dzz(i,0) = D zz(i,0); cc = dzz(i,0); for(j=1; j<1+i; ++j) zz(i-j,j) = - H A zz(i-j,j-1); dzz(i-j,j) = D zz(i-j,j); cc += dzz(i-j,j); Solve: S z(i+1) = cc; P = sum(z); timestep Computational cost for each correction step: - Three mat-vec in the velocity space - One linear solve with the spd matrix S A. Veneziani, U. Villa ALADINS: an ALgebraic splitting time ADaptive solver for the Incompressible Navier- Stokes equations, J. Comput. Phys. (2013)

High Order Yosida as Preconditioner: Eigenvalues of (SQ p ) -1

High Order Yosida as Preconditioner: Eigenvalues of (SQ p ) -1

High Order Yosida as Preconditioner: Eigenvalues of (SQ p ) -1

Outline: Introduction Motivations Basic settings Incremental pressure schemes Algebraic Splittings Inexact LU block factorizations High Order Yosida Schemes Adaptivity Local splitting error analysis A posteriori error estimators An application to blood flow problems Scalability Strong scaling test Weak scaling test Conclusions

Local Splitting error analysis: Stokes System, incremental pressure approach* Unsplit formulation - Split formulation = Local splitting error and *The non incremental approach has been analyzed in P. Gervasio. SIAM J. Numer. Anal., 2008 A. Veneziani, U. Villa ALADINS: an ALgebraic splitting time ADaptive solver for the Incompressible Navier- Stokes equations, J. Comput. Phys. (2013)

Velocity splitting error Pressure splitting error Local Splitting error analysis: Non incremental method Womersley analytical solution

Velocity splitting error Pressure splitting error Local Splitting error analysis: Incremental method (s=1) Womersley analytical solution

A posteriori error estimators: 1. Yosida(q) Yosida(q-1): Splitting based adaptivity (conditionally stable) The last pressure increment z q provides the error estimator. 2. Monolithic-Yosida(q-1) : Preconditioning based adaptivity (unconditionally stable) The difference between the split and unsplit solution provides the error estimator

A posteriori error estimators: 1. Yosida(q) Yosida(q-1): Splitting based adaptivity (conditionally stable) The last pressure increment z q provides the error estimator. 2. Monolithic-Yosida(q-1) : h.o.t. Preconditioning based adaptivity (unconditionally stable) The difference between the split and unsplit solution provides the error estimator h.o.t. Assume we require an accuracy τ for the absolute pressure error then we pick where and A. If χ < 1 reject the time step B. If χ 1 accept the time step

Monolithic Yosida(q-1) Adaptivity: At each time step we solve the coupled system in the velocity u and the pressure increment δp. As a left preconditioner we use the lower triangular part of the Yosida(q-1) splitting Let the first preconditioned residual. a posteriori error estimator: Note: the High Order Yosida Preconditioner SQ 1 is equivalent to the Least Square Commutator preconditioner by Elman (SIAM J. Sci. Comput., 1999)

Blood flow application: Inflow pressure and flux Adaptivity: Monolithic Yosida 1 error estimator Second order error estimator Discretization: TIME: BDF2 with incremental pressure (s=1) SPACE: Inf-sup compatible P1Bubble-P1 FE Pressure peak Real geometry, physiological conditions Reynolds Womersley 300 21 Flux peak

Blood flow application:

Blood flow application: Pressure norm; Time Step Velocity norm; Time Step Wall shear stress; Time Step Steps per heart beat Non adaptive 834 Adaptive 221 Speed-up 3.75

Outline: Introduction Motivations Basic settings Incremental pressure schemes Algebraic Splittings Inexact LU block factorizations High Order Yosida Schemes Adaptivity Local splitting error analysis A posteriori error estimators An application to blood flow problems Scalability Strong scaling test Weak scaling test Conclusions

Solution of the saddle-point system: At each time step we solve the coupled system in the velocity u and the pressure p with preconditioned GMRES iterations (Belos) The block upper-triangular variant of the High Order Yosida Preconditioner is applied inexactly using the AMG preconditioners available in ML (Smoothed Aggregation and Symmetric Gauss-Seidel smoothers) for C and S Energy minimization prolongation and unsmoothed aggregation are used to cope with the non-symmetry of C

Strong Scalability Test: Simulation of blood flow in a giant aneurysm on the internal carotid artery. Benchmark proposed in the CFD Challenge Workshop at ASME 2012. Space discretization: P1Bubble-P1 elements ( 3M unknowns). Time discretization: BDF2 (timestep 0.01s). T. Passerini, J. Slawinski, U. V., A. Veneziani, V. Sunderam Experiences with a computational fluid dynamics code on clouds, grids, and on-premise resources. (submitted to JPDC 2012)

Weak Scalability Test: Ethier-Steinman Benchmark (1994) Unstructured Tetrahedral Mesh (Netgen) Low Reynolds number (approx 100) Space discretization Taylor Hood P2-P1 FE Mini Element P1B-P1 FE Second order approx of velocity First order approx of velocity Denser FE matrices Sparser matrices No mass lumping Accurate mass lumping Convective term treatment Semi-implicit Explicit Non symmetric momentum matrix Symmetric momentum matrix Add grad-div stabilization Block diagonal momentum matrix Time-step proportional to the mesh diameter (accuracy and stability)

Weak Scalability Test: P2-P1 Finite Elements (Consistent Velocity Mass Matrix) Stopping criterion: relative norm of the residual less than 10-9

Weak Scalability Test: P2-P1 Finite Elements (Consistent Velocity Mass Matrix) Stopping criterion: relative norm of the residual less than 10-9

Weak Scalability Test: P1B-P1 Finite Elements (Lumped Velocity Mass Matrix) Stopping criterion: relative norm of the residual less than 10-9

Weak Scalability Test: P1B-P1 Finite Elements (Lumped Velocity Mass Matrix) Stopping criterion: relative norm of the residual less than 10-9

Weak Scalability Speedup:

Outline: Introduction Motivations Basic settings Incremental pressure schemes Algebraic Splittings Inexact LU block factorizations High Order Yosida Schemes Adaptivity Local splitting error analysis A posteriori error estimators An application to blood flow problems Scalability Strong scaling test Weak scaling test Conclusions

Conclusions: Incremental pressure methods improve the accuracy of the splitting. High order Yosida splittings provide an effective time adaptivity error estimator as a by-product of the computation. Schur complement/monolithic adaptive schemes allows selection of larger time-step due to their unconditionally stability. High order Yosida splittings are optimal preconditioners for the unsteady NSE. (P)ALADINS is a (Parallel) ALgebraic ADaptive Incompressible Navier-Stokes Solver, based on algebraic splitting of velocity and pressure. Good strong and weak scaling properties in parallel when the local problem size is large enough using Trilinos (ML, Belos).