250 likes | 383 Views
The Deflation Accelerated Schwarz Method for CFD. J. Verkaik, B.D. Paarhuis, A. Twerda TNO Science and Industry. C. Vuik Delft University of Technology c.vuik@ewi.tudelft.nl http://ta.twi.tudelft.nl/users/vuik/. ICCS congres, Atlanta, USA May 23, 2005. Contents. Problem description
E N D
The Deflation Accelerated Schwarz Methodfor CFD J. Verkaik, B.D. Paarhuis, A. Twerda TNO Science and Industry C. Vuik Delft University of Technology c.vuik@ewi.tudelft.nl http://ta.twi.tudelft.nl/users/vuik/ ICCS congres, Atlanta, USA May 23, 2005
Contents • Problem description • Schwarz domain decomposition • Deflation • GCR Krylov subspace acceleration • Numerical experiments • Conclusions
Problem description GTM-X: • CFD package • TNO Science and Industry, The Netherlands • simulation of glass melting furnaces • incompressible Navier-Stokes equations, energy equation • sophisticated physical models related to glass melting
Problem description Incompressible Navier-Stokes equations: Discretisation: Finite Volume Method on “colocated” grid
Problem description SIMPLE method: pressure- correction system ( )
Schwarz domain decomposition Minimal overlap: Additive Schwarz:
Schwarz domain decomposition GTM-X: • inaccurate solution to subdomain problems: 1 iteration SIP, SPTDMA or CG method • complex geometries • parallel computing • local grid refinement at subdomain level • solving different equations for different subdomains
Deflation: basic idea Problem: convergence Schwarz method deteriorates for increasing number of subdomains Solution: “remove” smallest eigenvalues that slow down the Schwarz method
Deflation: Neumann problem Property deflation method: systems with have to be solved by a direct method Problem: pressure-correction matrix is singular: has eigenvector for eigenvalue 0 singular Solution:adjust non-singular
GCR Krylov acceleration Objective: efficient solution to Additive Schwarz: • for general matrices (also singular) • approximates in Krylov space such that is minimal • Gram-Schmidt orthonormalisation for search directions • optimisation of work and memory usage of Gram-Schmidt: restarting and truncating Property: slow convergence Krylov acceleration GCR Krylov method:
Numerical experiments Buoyancy-driven cavity flow
Numerical experiments Buoyancy-driven cavity flow: inner iterations
Numerical experiments Buoyancy-driven cavity flow: outer iterations without deflation
Numerical experiments Buoyancy-driven cavity flow: outer iterations with deflation
Numerical experiments Buoyancy-driven cavity flow: outer iterations varying inner iterations
Numerical experiments Glass tank model
Numerical experiments Glass tank model: inner iterations
Numerical experiments Glass tank model: outer iterations without deflation
Numerical experiments Glass tank model: outer iterations with deflation
Numerical experiments Glass tank model: outer iterations varying inner iterations
Numerical experiments Heat conductivity flow h=30 Wm-2K-1 T=303K K = 1.0 Wm-1K-1 K = 100 Wm-1K-1 Q=0 Wm-2 Q=0 Wm-2 K = 0.01 Wm-1K-1 T=1773K
Numerical experiments Heat conductivity flow: inner iterations
Conclusions • using linear deflation vectors seems most efficient • a large jump in the initial residual norm can be observed • higher convergence rates are obtained and wall-clock time can be gained • implementation in existing software packages can be done with relatively low effort • deflation can be applied to a wide range of problems