DOMAIN DECOMPOSITION TECHNIQUES AND DISTRIBUTED PROGRAMMING IN COMPUTATIONAL FLUID DYNAMICS



Documentos relacionados
Sistemas de impresión y tamaños mínimos Printing Systems and minimum sizes

Agustiniano Ciudad Salitre School Computer Science Support Guide Second grade First term

iclef-2002 at Universities of Alicante and Jaen University of Alicante (Spain)

Tópicos de implementación en paralelo

TOUCH MATH. Students will only use Touch Math on math facts that are not memorized.

Matemáticas Muestra Cuadernillo de Examen

Computación Científica en Paralelo

Este proyecto tiene como finalidad la creación de una aplicación para la gestión y explotación de los teléfonos de los empleados de una gran compañía.

Learning Masters. Early: Force and Motion

What is family health history?

ADAPTACIÓN DE REAL TIME WORKSHOP AL SISTEMA OPERATIVO LINUX

Universidad de Guadalajara

Programación lineal Optimización de procesos químicos DIQUIMA-ETSII

Métodos Numéricos en Recursos Hídricos

Real Time Systems. Part 2: Cyclic schedulers. Real Time Systems. Francisco Martín Rico. URJC. 2011

PROGRAMA. Operaciones de Banca y Bolsa SYLLABUS BANKING AND STOCK MARKET OPERATIONS

LAC Modificación DIRECT ALLOCATIONS TO ISPs DISTRIBUCIONES INICIALES A ISPs

EXERCISES. product of one of them by the square of the other takes a maximum value.

MANUAL EASYCHAIR. A) Ingresar su nombre de usuario y password, si ya tiene una cuenta registrada Ó

Qué viva la Gráfica de Cien!

Questionnaires for the Evaluation of Awareness in a Groupware Application

LAC Modificación DIRECT ALLOCATIONS TO ISPs DISTRIBUCIONES DIRECTAS A ISPs

Diseño ergonómico o diseño centrado en el usuario?

Connection from School to Home Science Grade 5 Unit 1 Living Systems

IE12_ CONSOLIDACIÓN Y DESARROLLO DE NUEVAS TÉCNICAS DE EVALUACIÓN INTENSIVAS ON-LINE YA IMPLEMENTADAS POR EL GIE E4

TSQM (Version 1.4) Treatment Satisfaction Questionnaire for Medication

Sistema basado en firma digital para enviar datos por Internet de forma segura mediante un navegador.

MATEMÁTICAS AVANZADAS

An explanation by Sr. Jordan

Steps to Understand Your Child s Behavior. Customizing the Flyer

Programación lineal. Optimización de procesos químicos

Learning Masters. Fluent: States of Matter

Learning Masters. Early: Animal Bodies

From e-pedagogies to activity planners. How can it help a teacher?

Welcome to lesson 2 of the The Spanish Cat Home learning Spanish course.

Final Project (academic investigation)

Node Aggregation in Stochastic Nested Benders Decomposition Applied to Hydrothermal Coordination. Andrés Ramos Santiago Cerisola

Synergy Spanish Solutions. Día de San Valentín Audio Lessons

FICHA MEMORIA DOCENTE Curso Académico 2006/ 07

PROBLEMAS PARA LA CLASE DEL 20 DE FEBRERO DEL 2008

Creating your Single Sign-On Account for the PowerSchool Parent Portal

TEACHER TOOLS: Teaching Kids Spanish Vocabulary. An Activity in 4 Steps

x + y + z = 1 x + 2y + mz = 2 x + 4y + m 2 z = k (a) We use Gausian elimination to transform the augmented matrix of the system

Agustiniano Ciudad Salitre School Computer Science Support Guide Second grade Fourth term

UNIVERSIDAD DE GUAYAQUIL FACULTAD DE ODONTOLOGÍA ESCUELA DE POSTGRADO Dr. José Apolo Pineda

ESCUELA POLITÉCNICA DEL EJÉRCITO DEPARTAMENTO DE CIENCIAS DE LA TIERRA Y CONSTRUCCIÓN

DISEÑO DEL EQUIPAMIENTO DE UN ESTUDIO DE GRABACIÓN DIGITAL RESUMEN. Sergio Herreros Carballo

ANÁLISIS Y DESARROLLO DE UNA PLATAFORMA BIG DATA

Descomposición de dominios

Carlos Martínez B. Hidrostática 1. Carlos Javier Bernal Avila. Lunes, 26 de octubre de 2009

Tesis de Maestría titulada

Citizenship. Citizenship means obeying the rules and working to make your community a better place.

EL ANÁLISIS POR ELEMENTOS FINITOS: UNA METODOLOGÍA MUY RECIENTE EN ECONOMÍA

NUMERO DE CONDICION Y DETERMINANTE DE UNA MATRIZ Jorge Lemagne Pérez, Facultad de Matemática y Computación, Universidad de La Habana

Karina Ocaña Izquierdo

Sistema de Control Domótico

Certificación en España según normas UNE-EN-ISO 9000 y 14000

UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) INGENIERO INDUSTRIAL RESUMEN. Resumen

Cálculo Fraccinario en Control y Robótica. Aplicaciones en Robótica Móvil

Sistema!de!iluminación!de!un!longboard!

UNIT 2 DIVISIBILITY 1.- MULTIPLES AND FACTORS Concept of multiple Concept of factor

FORMAT B2 SPEAKING EXAM

MODELADO Y CONTROL DE UN BRAZO ROBÓTICO SCARA CONSTRUÍDO CON LEGO. Entidad colaboradora: ICAI Universidad Pontificia Comillas

Universidad Nueva Esparta Facultad de Ciencias de la Informática Escuela de Computación

Contents. Introduction. Aims. Software architecture. Tools. Example

Speak Up! In Spanish. Young s Language Consulting. Young's Language Consulting. Lesson 1 Meeting and Greeting People.

Edgar Quiñones. HHRR: Common Sense Does Not Mean Business. Objective

UNIVERSIDAD TECNOLÓGICA ISRAEL

Tema: Study for the Analysis and the Conceptual Development of a European Port Access System. Ponente: Mario J. Moya Denia

Una librería digital de modelos de simulaciones para la enseñanza de la ingeniería de control. Francisco Esquembre. Universidad de Murcia

Solution Paragraphs. Área Lectura y Escritura. How to link a solution paragraph to a problem paragraph

Título del Proyecto: Sistema Web de gestión de facturas electrónicas.

SCADA BASADO EN LABVIEW PARA EL LABORATORIO DE CONTROL DE ICAI

Some examples. I wash my clothes, I wash the dishes, I wash the car, I wash the windows. I wash my hands, I wash my hair, I wash my face.

ANX-PR/CL/ GUÍA DE APRENDIZAJE ASIGNATURA CURSO ACADÉMICO - SEMESTRE FECHA DE PUBLICACION

Learning Masters. Fluent: Wind, Water, and Sunlight

SUBESCALAS DE ORDEN REDUCIDO PARA MODELOS POD EN PROBLEMAS DE DINÁMICA DE FLUIDOS

NubaDat An Integral Cloud Big Data Platform. Ricardo Jimenez-Peris

Puede pagar facturas y gastos periódicos como el alquiler, el gas, la electricidad, el agua y el teléfono y también otros gastos del hogar.

GENERAL INFORMATION Project Description

Repaso de funciones exponenciales y logarítmicas. Review of exponential and logarithmic functions

Propiedades del Mineral en Molinos SAG y AG Ahorrando tiempo y dinero con MetSMART: Probando y Simulando la Dureza del Mineral

El verbo compuesto. Los progresivos y los perfectos

Keep reading, for a list of required elements and questions to inspire you!

Grado 3 Vocabulario/ Representación Vocabulario Descripción Representación

Mi ciudad interesante

BOOK OF ABSTRACTS LIBRO DE RESÚMENES

ESTUDIO DE LA ESTABILIDAD DE UNA RED ELÉCTRICA

1. Sign in to the website, / Iniciar sesión en el sitio,

Fusion Energy Engineering Laboratory (FEEL) Nuclear Engineering Research Group (NERG)

Diseño de un directorio Web de diseñadores gráficos, ilustradores y fotógrafos.

Reinforcement Plan. Day 27 Month 03 Year 2015

Sierra Security System

Specimen 2018 Morning Time allowed: 1 hour 15 minutes

Instructor: Do you remember how to say the verb "to speak"? Instructor: How do you ask a friend Do you speak Spanish?

Legal issues in promoting FOSS in R+D projects Policy, Organisation and Management

6 th Grade Spring Break Math Activities Instructions (Spanish)

Control predictivo no lineal: Estado del arte y nuevos resultados

Telling Time in Spanish Supplemental Hand-out

Plan de negocio para la explotación de un sistema de alquiler de bicicletas en la Comunidad de Madrid

Transcripción:

DOMAIN DECOMPOSITION TECHNIQUES AND DISTRIBUTED PROGRAMMING IN COMPUTATIONAL FLUID DYNAMICS by Rodrigo Rafael Paz A dissertation submitted to the Postgraduate Department of the FACULTAD DE INGENIERÍA Y CIENCIAS HÍDRICAS for partial fulfillment of the requirements for the degree of DOCTOR IN ENGINEERING Field of Computational Mechanics of the UNIVERSIDAD NACIONAL DEL LITORAL 2006

A Eliana y Guadalupe, a mis Padres Néstor y Susana, a mi Hermana Lici y a la memoria de mi Abuelo Agustín.

Acknowledgments I will always be in debt to Mario Storti for his advise, support and kindly guide during the elaboration of this thesis at CIMEC. I have had the privilege to work and teach with him along these years. Also, I would like to remark that Mario gives special and dedicated support to every PhD student and researcher at CIMEC laboratory. He can stay by your side (stuck on a chair) for hours discussing an idea or debugging a (frequently unfriendly) code as he would be the writer. I would like to express my deepest appreciation to Prof. Sergio Idelsohn for constant encouragement. Prof. Idelsohn has given me special participation in one of the most important projects in which the CIMEC laboratory has been involved. Special thanks to Norberto Nigro for very insightful discussions and intense collaboration. Beto had always been interested on my work. The research documented in this dissertation has been supported by Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET), the national council for the research in Argentina. I would like to name Professor Vitoriano Ruas from the Laboratoire de Modélisation en Mécanique, Université Pierre et Marie Curie (Paris VI) and Professor Grigori Panasenko from the Equipe d Analyse Numérique, Université de Saint-Etienne, who gave me special support during my stage at Paris and Saint-Etienne. It has been very fruitful to work with them. I am grateful to Carlos Méndez for revising the manuscript of this thesis, for his useful advices and for the amusing conversations at the river shore in Santa Fe while eating the well-known choris. To all my friends at CIMEC. I have had wonderful days working with them in an enlightening environment. To my friends, always. Finally, I would like to express my deepest thanks to Eliana and Guadalupe, for being always with me, for the love, forbearance and unconditional support. To my father and mother, Néstor and Susana, and to my sister Lici. They have always taught me the importance of studying and the freedom that a person needs to do what he believes. To my grandfather Agustín, I have spent my happiest days with him. My family is the energy that moves me through life. Deo Gratias.

Agradecimientos Estoy inmensamente agradecido a Mario Storti por su dirección, guía, dedicación y ayuda; dejándome ir siempre en la dirección en que me sentía con mayor confianza. También por haber confiado en mí para dar clases junto a él en la facultad. A Sergio Idelsohn por creer en mí y darme participación dentro de los proyectos en que trabajé durante la tesis. A Norberto Nigro por las discusiones y charlas, y por haberse interesado siempre en lo que estaba trabajando. Quiero agradecerle a CONICET por su programa de soporte para las carreras de doctorado. Un agradecimiento especial al Profesor Vitoriano Ruas del Laboratoire de Modélisation en Mécanique, Université Pierre et Marie Curie (Paris VI) y al Profesor Grigori Panasenko del Equipe d Analyse Numérique, Université de Saint-Etienne, por el inmenso apoyo brindado durante mi estadía en Paris y Saint-Etienne. El trabajo con ellos fue muy enriquecedor. Agradezco a Carlos Méndez por la revisión del manuscrito de esta tesis y por las excelentes discusiones que hemos tenido a lo largo de estos años. A todos los amigos del CIMEC con los que aprendí y me divertí en un ambiente muy grato. A mis amigos, siempre. Finalmente quiero agradecer a Eliana y a Guadalupe por estar a mi lado siempre, por el cariño y apoyo incondicional y la paciencia grande que tienen. A mis Padres Néstor y Susana y a mi Hermana Lici por haberme inculcado la importancia del estudio y la libertad que una persona necesita para hacer lo que cree. A mi abuelo Agustín que siempre me hizo feliz. Ellos son el motor indispensable para seguir siempre adelante. Deo Gratias.

Author s Legal Declaration This dissertation have been submitted to the Postgraduate Department of the Facultad de Ingeniería y Ciencias Hídricas for partial fulfillment of the requirements for the degree of Doctor in Engineering - Field of Computational Mechanics of the Universidad Nacional del Litoral. A copy of this document will be available at the University Library and it will be subjected to the Library s legal normative. Some parts of the work presented in this thesis have been (or are going to be) published in the following journals: International Journal for Numerical Methods in Engineering, International Journal for Numerical Methods in Fluids, Journal of Parallel and Distributed Computing, Journal of Sound and Vibration, Journal of Computational Methods in Science and Engineering and Journal of Computational Physics. Any comment about the ideas and topics discussed and developed through this document will be highly appreciated. Rodrigo Rafael PAZ c Copyright by Rodrigo Rafael PAZ 2006 All Rights Reserved

Introduction The large spread in length and time scales present in Computational Fluid Dynamics (CFD) problems and its interaction with solid or elastic bodies (e.g., coupled surfacesubsurface flows, high speed wind flows around complex bodies, non-linear fluid-structure interactions) requires a high degree of refinement in the finite element mesh and, then, requires very large computational resources. The solution of Large Scale CFD problems has a particular challenge that is the efficient use of the allowable computational resources [LTV97, SP96]. If no suitable numerical techniques are used to reduce, optimize and/or simplify the problem at hand it may be necessary to increase computational resources in order to handle the problem. Newer technologies and even faster and powerful (super-)computers make that the problems to be resolved be even larger and complex (i.e., larger domains, larger number of degree of freedom s (dof s), models with increasing number of evolution variables, coupled interacting fields). That is why the mathematical models used nowadays could be more complex and complete (from a physical point of view) making the simulations extensive and complicated. The constraint on the allowable computer resources is always present and that is the reason of the urgent development and verification of solution techniques that exploit efficiently the potential of new computers and the possibility to obtain solutions of high quality [PNS06] in a affordable simulation time (i.e., CPU time). This thesis has been conceived based on that fact. During last decades there have been developed and tested a wide diversity of linear system solvers and they have been applied to the resolution of real world physics problems by means of the discretization of coupled (or not) sets of non-linear Partial Differential Equations (PDE s) via the Finite Element Method (FEM), the Finite Difference Method (FDM) and/or Finite Volume Method (FVM). Since no long time ago (even at present days), it has been preferred the direct solution of these systems of equations instead of iterative schemes due to its higher robustness and its predictable behavior. Nevertheless, the increasing number of iterative techniques and the proposed improvements, jointly with the need to solve larger problems in Computational Mechanics area have bent to the use xi

xii of this kind of schemes and the development of newer ones. This trend has been taking place since early seventies when two crucial developments marked up an inflection point in the solution techniques of large scale systems of equations. On of these was the advantage of using low density or low sparsity matrices that arise in FEM (as well as in FDM and FVM) when discretized PDE s are stated. The other was the development of iterative methods over the Krylov space (or sub-space) such as Conjugate Gradients (CG) and Generalized Minimal Residuals (GMRes) [SS86, Saa00]. Gradually, iterative methods (and their variants such as preconditioning) have attained popularity and have begun to be extensively used by the scientific community and software developers. Particularly, there is a vast amount of written work on the use of CG methods for solving large scale coercive systems such as those resulting from the discretization of linear elastic problem, potential flows and heat conduction, among others. Nowadays, very large scale systems that arise in the context of FEM treatment of nonlinear transient governing equations are solved in high performance computers (parallel and vectorized architectures) by means of iterative methods due to less requirements in communications between processor than those required by direct methods (such as LU decomposition, multifrontal methods). The iterative Substructuring Method, or Domain Decomposition Method (DDM) and iteration over the Schur Complement Matrix on non-overlapping sub-domains, lead to a reduced system better suited (i.e., lower condition number κ(a) and better eigenvalue distribution) for Krylov-based iterative solution than the global solution. In Schur complement domain decomposition general method, the condition number is lowered ( 1/h vs 1/h 2 for the global system, h being the mesh size) and the computational cost per iteration is not so high once the sub-domain matrices have been factorized. Iterative substructuring methods rely on a non-overlapping partition into sub-domains (substructures). The efficiency of these methods can be further improved by using preconditioners [LTV97]. Once the degrees of freedom inside the substructures have been eliminated by block Gaussian elimination (or other algorithm), a preconditioner for the resulting Schur complement system is built with matrix blocks relative to a decomposition of interface finite element functions into subspaces related to geometrical objects (vertices, edges, faces, single substructures) or simply by the coefficients of sub-domain matrices near the interface. Iterative methods like CG and GMRes are then employed. Early works, such as [BPS86, BPS89], have influenced most of the later work in the field. They proposed two spaces for the coarse problem. One of their coarse spaces is given in terms of the averages of the nodal values over the entire substructure boundaries Ω i. The other space is defined by extending the wire basket (we recall that the wire basket is

xiii the union of the boundaries of the faces which separate the substructures) values as a two dimensional discrete harmonic function onto the faces, and then as a discrete harmonic function into the interiors of the sub-domains. For self-adjoint positive semidefinite problems, Neumann-Neumann preconditioner is the most classical one. From a mathematical point of view, the preconditioner is defined by approximating the inverse of the global Schur complement matrix by the weighted sum of local Schur complement matrices. From a physical point of view, Neumann-Neumann preconditioner is based on splitting the flux applied to the interface in the preconditioning step and solving local Neumann problems in each sub-domain. This strategy is good only for symmetric operators. Another family of DDM, the overlapping Schwarz domain decomposition schemes, have also been extensively used in computational mechanics. A good introduction and applications of these methods is presented by Smith and coworkers in Reference [SBrG96]. In the CFD area, Rachowicz [Rac97] applied successfully the GMRes solver with a domain decomposition Schwarz-type preconditioner in the solution of hypersonic high Reynolds number flows with strong shock-boundary layer interaction. The main purpose of the present thesis work is the efficient solution of large scale problems arising in Computational Fluid Dynamics challenge problems, the proposition of new ideas in preconditioning techniques, the implementation of such ideas in a parallel multiphysics C++ code using the message passing paradigm via MPI/PETSc libraries [GLS94, BGCMS04] and its evaluation on a Beowulf class cluster [SSBS99]. These topics are presented in the first part of this work. The second part is devoted to the application of the algorithm proposed in the first part ( I) to the solution of more general/complex problems like the wave absorption on fictitious boundaries and the resolution of fluid-structure problems in the supersonic regime of a compressible fluid flow.

Introducción La diversidad de escalas de tiempo y de espacio presentes en problemas relacionados con la mecánica de fluidos y su interacción con cuerpos sólidos (e.g., problemas de la hidrología superficial y subterránea acoplados o no, flujo de viento alrededor de cuerpos, edificios o vehículos, etc.) requiere un alto grado de refinamiento en las mallas utilizadas en el método de elementos finitos, y por lo tanto, demanda grandes recursos computacionales. La solución de problemas en gran escala en la mecánica computacional tiene un desafío particular y es el de utilizar eficientemente los recursos disponibles [LTV97, SP96]. Si no se utilizan adecuadas técnicas numéricas para reducir, optimizar y/o simplificar el problema, es menester contar con grandes recursos computacionales para tratar el problema. Por otro lado, el auge de computadoras cada vez más rápidas y con mayor capacidad de cálculo hace que los problemas que se quieren resolver sean cada vez más grandes y complejos (i.e., mayores y más variadas escalas, acople de distintos campos, modelos que tengan en cuenta otras variables y su evolución e interacción con las demás, etc.). Es así que los modelos matemáticos son cada vez más complejos y sofisticados, haciendo que las simulaciones de los sistemas resultantes sean extensas y complicadas. La restricción sobre los recursos computacionales disponibles está siempre presente y por eso la urgencia en el desarrollo y verificación de técnicas de solución capaces de explotar eficientemente el potencial de las modernas computadoras y la posibilidad de obtener soluciones de buena calidad en un tiempo aceptable de simulación (tiempo de CPU). La presente tesis nace de esta necesidad. Durante varias décadas se han desarrollado y probado técnicas concernientes a la solución de problemas lineales que son resultado de la aplicación del método de elementos finitos (MEF) a ecuaciones diferenciales en derivadas parciales (EDDP) que tratan de describir un conjunto de eventos de la física (e.g., mecánica de cuerpos sólidos, dinámica estructural, dinámica de fluidos, etc.). Hasta no hace mucho tiempo, la solución directa de estos sistemas era preferida a la solución iterativa debido a su mayor robustez y al carácter predictivo de su comportamiento. Sin embargo, la gran cantidad de técnicas iterativas que han sido desarrolladas, conjuntamente con la necesidad de resolver sistemas de ecuaciones xv

xvi cada vez más grandes en diferentes arquitecturas han dado como resultado una inclinación al uso de este tipo de técnicas y al desarrollo de nuevas. Esta tendencia se viene dando desde 1970 cuando dos importantes desarrollos marcaron un punto de inflexión en la solución de grandes sistemas de ecuaciones. Uno fue la explotación de la baja densidad (por sparsity, matrices ralas, matrices con tasa de llenado baja) de los sistemas que resultan de la aplicación del MEF (como así también del método de diferencias finitas MDF) a las EDDP. El otro fue el desarrollo de métodos tales como los de Krylov (o métodos tipo gradientes conjugados precondicionados). Gradualmente los métodos iterativos (precondicionamiento e iteración en el espacio de Krylov) comenzaron a aproximarse en calidad a las soluciones provistas por métodos directos. Particularmente, mucho se ha escrito sobre el método de gradientes conjugados precondicionado para sistemas lineales simétricos que resultan de operadores simétricos (e.g., elasticidad lineal y no lineal, flujo potencial, etc.). Hoy, los grandes sistemas de ecuaciones obtenidos de las EDDP no lineales mediante el MEF para problemas transitorios en dos y tres dimensiones donde pueden haber varias incógnitas por nodo, son resueltos con métodos iterativos en computadoras de alta performance (arquitecturas paralelas o vectoriales) debido a que requieren mucha menor comunicación entre los procesadores que la necesaria en métodos directos donde la solución de cada una de las incógnitas esta acoplada con las demás. El método de subestructuración (o método de descomposición de dominios e iteración sobre la matriz complemento de Schur para dominios no solapados) conduce a sistemas reducidos mejor condicionados para la solución mediante métodos de Krylov. El número de condición de estos problemas se ve disminuido en un factor 1/h ( 1/h vs 1/h 2 para el sistema global, siendo h la dimensión característica de la malla) y el costo computacional por iteración no se ve encarecido debido a que las matrices correspondientes a los grados de libertad de los subdominios (grados de libertad interiores) ya han sido factorizadas. La eficiencia de estos métodos puede ser mejorada mediante el uso de precondicionadores [Meu99, Man93, BPS86, Cro02]. Diferentes técnicas de precondicionamiento han sido propuestas y la reducción del número de condición de las matrices ha sido demostrada en el marco de ecuaciones diferenciales lineales elípticas (e.g., precondicionadores del tipo wire basket, Neumann-Neumann y sus variantes para los problemas de elasticidad y flujo de Stokes). En este trabajo se buscará solucionar eficientemente los sistemas de ecuaciones provenientes de la discretización mediante el MEF o MDF de ecuaciones diferenciales no lineales en derivadas parciales que representan modelos numéricos de problemas reales (como los descriptos arriba) considerados un desafío para los métodos computacionales actuales. El

xvii objetivo es también el desarrollo de un código de elementos finitos orientado a objetos (que reduce drásticamente las dependencias de implementación entre subsistemas y que conduce al principio de reusabilidad de diseños de interfaces) que resuelva problemas de la mecánica de fluidos computacional en gran escala en forma distribuida mediante la técnica de paso de mensajes (MPI/PETSc [GLS94, BGCMS04]). Esta técnica es ampliamente explotable en arquitecturas de computadoras paralelas, tales como la de clusters Beowulf [SSBS99]. En la primer parte de esta tesis serán expuestos y desarrollados los tópicos relacionados con los métodos de descomposición de dominios y su desempeño en problemas clásicos de la mecánica de fluidos computacional. La segunda parte está dedicada a la aplicación del algoritmo propuesto en la primera parte ( I) a la solución de problemas más generales/complejos como lo es la absorción de ondas en fronteras ficticias y la solución de problemas de interacción fluido/estructura para el flujo supersónico de un fluido compresible.

Contents I Domain Decomposition Methods 1 1 Preliminaries 3 1.1 Solution of Linear Systems........................... 7 1.1.1 Perturbation Theory.......................... 7 1.1.2 Condition Number........................... 8 1.2 Preconditioning................................. 8 1.3 Basic Iterative Method............................. 9 1.3.1 Optimal Iteration Methods....................... 11 2 The Interface Strip Preconditioner for Domain Decomposition Methods 13 2.1 Introduction................................... 14 2.2 Schur Complement Domain Decomposition Method............. 18 2.2.1 The Steklov Operator.......................... 20 2.2.2 Eigenvalues of Steklov Operator.................... 21 2.3 Preconditioners for the Schur Complement Matrix.............. 24 2.3.1 The Neumann-Neumann Preconditioner............... 25 2.3.2 The Interface Strip Preconditioner (ISP)............... 27 2.4 The Advective-Diffusive Case......................... 28 2.5 Implementation of the Neumann-Neumann Preconditioner......... 35 2.5.1 The Balancing Neumann-Neumann Version.............. 38 2.6 The Interface Strip Preconditioner: Solution of the Strip Problem..... 41 2.6.1 Implementation Details of the IISD Solver.............. 43 2.7 Classical Overlapping Domain Decomposition Method: Alternating Schwarz Methods.................... 46 2.8 Conclusions................................... 47 xix

xx CONTENTS 3 Numerical Tests 49 3.1 Numerical Examples in Sequential Environments............... 50 3.1.1 The Poisson s Problem......................... 50 3.1.2 The Scalar Advective-Diffusive Problem............... 51 3.1.3 The Hypersonic Flow Over a Flat Plate Test............. 53 3.2 Numerical Examples in Parallel Environment................. 60 3.2.1 The Poisson s Problem......................... 62 3.2.2 The Scalar Advective-Diffusive Problem............... 63 3.2.3 The Coupled Hydrological Flow Model................ 65 3.2.4 The Stokes Flow in a Long Horizontal Channel........... 74 3.2.5 The Viscous Incompressible Navier-Stokes Flow Around an Infinite Cylinder................................. 82 3.2.6 Navier-Stokes Flow Using the Fractional Step Scheme. The Lid Driven Cavity.............................. 86 3.2.7 The Wind Flow Around a 3D Immersed Body. The AHMED Model.......................... 92 3.3 Conclusions................................... 97 II Applications and Usage 99 4 Dynamic Boundary Conditions in CFD 101 4.1 Introduction................................... 102 4.2 General Advective-Diffusive Systems of Equations.............. 104 4.2.1 Linear Advection-Diffusion Model................... 105 4.2.2 Gas Dynamic Equations........................ 105 4.2.3 Shallow Water Equations........................ 106 4.2.4 Channel Flow.............................. 106 4.3 Variational Formulation............................ 107 4.4 Absorbing Boundary Conditions........................ 107 4.4.1 Advective-Diffusive Systems in 1D................... 109 4.4.2 Linear 1D Absorbing Boundary Conditions.............. 110 4.4.3 Multidimensional Problems...................... 112 4.4.4 Absorbing Boundary Conditions for Nonlinear Problems...... 114 4.4.5 Riemann Based Absorbing Boundary Conditions........... 114 4.4.6 Absorbing Boundary Conditions Based on Last State........ 116 4.4.7 Imposing Nonlinear Absorbing Boundary Conditions........ 117

CONTENTS xxi 4.4.8 Numerical Example. Viscous Compressible Subsonic Flow Over a Parabolic Bump............................. 121 4.5 Dynamically Varying Boundary Conditions.................. 121 4.5.1 Varying Boundary Conditions in External Aerodynamics...... 121 4.5.2 Aerodynamics of Falling Objects................... 124 4.6 Conclusions................................... 127 5 Strong Coupling Strategy for Fluid-Structure Interaction Problems in Supersonic Regime Via Fixed Point Iteration 131 5.1 Introduction................................... 132 5.2 Strongly Coupled Partitioned Algorithm Via Fixed Point Iteration..... 133 5.2.1 Notes on the Fluid/Structure Interaction (FSI) Algorithm..... 135 5.3 Description of Test Case............................ 136 5.3.1 Dimensionless Parameters....................... 138 5.3.2 Houbolt s Model............................ 139 5.3.3 FSI Code Results............................ 145 5.4 Stability of the Weak/Strong Staged Coupling Outside the Flutter Region 152 5.5 Conclusions................................... 156 III Final Conclusions 159 6 Overview and Final Remarks 161 IV Appendix 163 A Functional Spaces 165 A.1 Some Used Sobolev Spaces........................... 165 A.2 Extension to Vector-Valued Functions..................... 166 B Resumen extendido en castellano 169 B.1 El Método de Descomposición de Dominios en Mecánica de Fluidos Computacional..................................... 169 B.2 Ecuaciones de Gobierno............................ 171 B.2.1 Propiedades Continuas de los Fluidos................. 172 B.2.2 Campos Lagrangianos y Eulerianos.................. 173 B.2.3 La Ecuación de Continuidad...................... 176

xxii CONTENTS B.2.4 La Ecuación de Cantidad de Movimiento............... 177 B.2.5 Las Ecuaciones de Navier-Stokes en Sistemas de Referencia No Inerciales................................... 178 B.2.6 Las Ecuaciones de Navier-Stokes Incompresibles........... 179 B.3 Formulación de otros Modelos Matemáticos a Tratar............ 181 B.3.1 Problemas Hidrológicos......................... 181 B.4 Computación de Alta Performance...................... 184 B.4.1 Resolución Numérica del Modelo de CFD/Hidrología Superficial y Subterránea............................... 184 B.4.2 Solución de Grandes Sistemas de Ecuaciones............. 185 B.4.3 Métodos de Descomposición de Dominio............... 187 B.4.4 Precondicionamiento.......................... 190 B.4.5 Implementación Operativa del Cluster................ 195 B.5 Algunas Definiciones Topológicas....................... 196 B.6 Dominio Lipschitz, Frontera Lipschitz..................... 196 B.7 Función Lipschitz................................ 197 B.8 Problemas Bien Planteados en el Sentido de Hadamard........... 197

List of Tables 2.1 Condition number for the Steklov operator and several preconditioners (mesh: 50 50 elements, strip: 5 layers of nodes).............. 35 2.2 Condition number for the Steklov operator and several preconditioners (mesh: 100 100 elements, strip: 10 layers of nodes)............ 35 3.1 CPU time and memory requirements per proc. for Poisson problem (mesh 500 500 elements). Note: * in table means iteration failed to converge to a specified tolerance in a maximum of 200 its.................. 62 3.2 CPU time and memory requirements per proc. for advective-diffusive problem (mesh 1000 1000 elements). Note: * in table means iteration failed to converge to a specified tolerance in a maximum of 200 its......... 65 3.3 CPU time and memory requirements for Saint-Venant equations (mesh 500 500 elements). Note: * in table means iteration failed to converge to a specified tolerance in a maximum of 400 its.................. 71 B.1 Algoritmo Gradiente Conjugado Precondicionado.............. 191 xxiii

List of Figures 1.1 Families of Solvers: Direct and Iterative Solvers............... 4 1.2 Families of Solvers: Domain Decomposition Solvers............. 5 1.3 Aleksei Nikolaevich Krylov (1863 1945).................... 5 1.4 Carl Gustav Jacob Jacobi (1804 1851).................... 6 1.5 Johann Carl Friedrich Gauß (1777 1855)................... 7 1.6 André-Louis Cholesky (1875 1918)...................... 10 1.7 Pafnuty Lvovich Chebyshev (1821 1894)................... 10 1.8 Lewis Fry Richardson (1881 1953)....................... 11 1.9 Cornelius Lanczos (1893 1974)......................... 12 2.1 Issai Schur (1875 1941)............................. 15 2.2 Carl Gottfried Neumann (1832 1925)..................... 15 2.3 Domain Decomposition............................. 16 2.4 Johann Peter Gustav Lejeune Dirichlet (1805 1859)............. 17 2.5 Joseph Louis Lagrange (1736 1813)...................... 17 2.6 Simon-Denis Poisson (1781 1840)....................... 20 2.7 Vladimir Andreevich Steklov (1864 1926)................... 21 2.8 Pierre Simon Laplace 1749 1827)....................... 22 2.9 Eigenfunctions of Schur complement matrix with 2 sub-domains...... 24 2.10 Eigenfunctions of Schur complement matrix with 9 sub-domains...... 25 2.11 Eigenfunctions of Schur complement matrix with 2 sub-domains and advection (global Péclet 5)............................ 30 2.12 Eigenvalues of Steklov operators and preconditioners for the Laplace operator (P e = 0) and symmetric partitions (L 1 = L 2 = L/2, b = 0.1L).... 31 2.13 Eigenvalues of Steklov operators and preconditioners for the Laplace operator (P e = 0) and non-symmetric partitions (L 1 = 0.75L, L 2 = 0.25L, b = 0.1L)....................................... 32 xxv

xxvi LIST OF FIGURES 2.14 Eigenvalues of Steklov operators and preconditioners for the advectiondiffusion operator (Pe = 5) and symmetric partitions (L 1 = L 2 = L/2, b = 0.1L)....................................... 33 2.15 Eigenvalues of Steklov operators and preconditioners for the advectiondiffusion operator (Pe = 50) and symmetric partitions (L 1 = L 2 = L/2, b = 0.1L)....................................... 34 2.16 Robert Lee Moore (1882 1974)........................ 39 2.17 Roger Penrose (1931 )............................. 40 2.18 Strip Interface problem............................. 42 2.19 IISD decomposition by sub-domains. Actual decomposition......... 44 2.20 Non local element contribution due to bad partitioning........... 45 2.21 Hermann Amandus Schwarz (1843 1921)................... 46 3.1 Leonhard Euler (1707 1783).......................... 50 3.2 Solution of Poisson s problem......................... 52 3.3 Solution of advective-diffusive problem.................... 52 3.4 Problem definition............................... 53 3.5 Claude Louis Marie Henri Navier (1785 1836)................ 54 3.6 George Gabriel Stokes (1819 1903)...................... 54 3.7 Leopold Kronecker (1823 1891)........................ 56 3.8 Osborne Reynolds (1842 1912)........................ 57 3.9 Ernst Mach (1838 1916)............................ 58 3.10 Skin friction coefficient............................. 61 3.11 Stanton number................................. 61 3.12 Solution of Poisson s problem (mesh 500 500 elements).......... 63 3.13 Solution of advective-diffusive problem (mesh 500 500 elements)..... 64 3.14 Iteration counts for advective-diffusive problem (mesh 1000 1000 elements) 64 3.15 Adhémar Jean Claude Barré de Saint-Venant (1797 1886)......... 66 3.16 Stream/Aquifer coupling............................ 68 3.17 Iteration counts for Saint-Venant system of equations (mesh 500 500 elements).................................... 70 3.18 Solution of Saint-Venant system of equations (mesh 500 500 elements). 71 3.19 Iteration counts for the coupled flow..................... 72 3.20 Soybean location................................ 73 3.21 Difference in phreatic levels for both cases.................. 73 3.22 Aquifer State at t=2 years........................... 74