ebook img

GPU implementation of a shell element structural solver aimed at fluid-structure interaction problems PDF

162 Pages·2013·5.08 MB·English
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview GPU implementation of a shell element structural solver aimed at fluid-structure interaction problems

POLITECNICO DI MILANO Scuola di Ingegneria dei Sistemi Corso di Laurea Magistrale in Ingegneria Matematica Tesi di laurea magistrale GPU implementation of a shell element structural solver aimed at fluid-structure interaction problems Relatore: Tesi di laurea di: Prof. Alfio Quarteroni Andrea Bartezzaghi matricola 770702 Correlatori: Dott. Massimiliano Cremonesi Dott. Nicola Parolini Anno accademico 2012-2013 3 Ringraziamenti Innanzitutto, desidero ringraziare calorosamente il Prof. Alfio Quarteroni peravermiconcessol’opportunit`adisvolgerelatesisottolasuasupervisione, per il suo supporto e la sua disponibilit`a nonostante i numerosi impegni. Ringrazio molto il Dott. Nicola Parolini e il Dott. Massimiliano Cremonesi perilcostanteaiutochemihannofornitodurantetuttoilperiododitesi,per l’immensapazienzaeladisponibilit`a, aqualsiasioradelgiornoedellanotte. Ringrazio anche il Prof. Umberto Perego e il team di Ingegneria Strutturale per il supporto fornitomi durante lo sviluppo del codice strutturale, e il Dott. Matteo Lombardi per il tempo che mi ha dedicato a Losanna e per avermi aiutato a fare chiarezza sulla parte di interazione fluido-struttura. Un ringraziamento speciale lo dedico alla mia famiglia, in particolare ai miei genitori, che da sempre mi motivano e mi danno la forza per andare avanti, e le mie sorelle, che mi sopportano ogni giorno. Ad Alessandra, per avermi sempre incoraggiato e sostenuto anche nei momenti peggiori. A Ruggero, per le lan, le sessioni di lavoro e la potenza computazionale che mi ha messo a disposizione. A Boes, Gio e Silvia per le distruttive arrampicate. A Ele, Kons, Manu e Miri per gli svaghi, le cene e le bevute. A Jack, Kens, LG e NickperleseratepokerePes. AGiorgio, IvanePaganperlasopravvivenza in Svizzera e le “studiate” al Rolex Center. A tutti i miei amici, per avermi aiutato a sopravvivere alla vita di studente. Infine al Cassone, che, nonostante la veneranda et`a e i frequenti acciacchi, continua ad essere un fedele compagno di avventure. Abstract The study of thin structures is very common nowadays and useful in dif- ferent fields. An important example is the analysis of sail dynamics. In this context, accurate simulations of the interaction between the sail and the wind are also required. However, this kind of fluid-structure interaction problems are very computationally expensive. Firstobjectiveofthisthesisistheimplementationofanhighlyefficientshell finite element structural solver, designed to run on GPU (Graphics Process- ingUnit)hardware. InordertofullyexploittheGPUcomputationalpower, an explicit central difference time-advancing scheme is adopted. Domain is discretized using MITC4 shell elements in large displacements formulation, due to their adequate numerical properties and ability of avoiding shear- locking problems and simulating sail wrinkles. Techniques adopted during the development, such as algorithms, memory management and code op- timizations, are described in details. Numerical tests and benchmarks are carried out and performances are compared with the commercial software Abaqus. Second objective of this thesis is the development of a partitioned strongly coupled fluid-structure interaction solver, implemented in OpenFOAM, an open-source CFD framework. The fluid dynamics problem is solved using the PISO scheme, while the solver implemented in the first part handles the structural problem. The mesh-motion process and interpolation algorithms are analyzed and implemented in GPU in order to gain performance and reduce memory requirements. Finally, results of numerical and performance tests on the developed FSI solver are reported. Keywords: fluid-structureinteraction,finiteelementmethod,shelldynam- ics, mesh-motion, GPU parallelization, CUDA 3 Sommario L’analisi di strutture sottili `e attualmente un importante settore di ricerca, ancheinrelazioneallostudiodifenomenidiinterazionefluido-struttura. Un esempio `e l’analisi della dinamica delle vele interagenti con il vento. Questo tipo di problemi risultano per`o essere computazionalmente molto onerosi. In questa tesi, inizialmente si focalizza l’attenzione sul solo problema strut- turale. Si propone lo sviluppo di un efficiente solutore ad elementi finiti di tipo guscio, progettato appositamente per l’esecuzione in GPU (Graphics Processing Unit). Il software viene successivamente integrato in un’applica- zione piu` ampia mirata alla risoluzione di problemi di interazione fluido- struttura. Perquantoriguardailsolutorestrutturale, perpoterusufruireappienodella potenza computazionale offerta dalla GPU, l’avanzamento in tempo viene effettuato tramite uno schema esplicito alle differenze finite centrate. Il dominio `e discretizzato tramite elementi guscio di tipo MITC4, con formu- lazioneingrandispostamenti. Questotipodielementi`el’idealeperlostudio della dinamica delle vele, dato che sono immuni a problemi di shear-locking e permettono di simulare accuratamente le increspature del tessuto senza bisogno di modelli aggiuntivi. In questo documento, tutte le tecniche adot- tate durante lo sviluppo del codice sono discusse dettagliatamente, assieme agli algoritmi, alla gestione della memoria e alle ottimizzazioni effettuate. Utilizzando il software Abaqus come riferimento, sono riportati i risultati di test sia numerici che di prestazioni, sottolineando l’ottimo guadagno ot- tenuto grazie all’implementazione in GPU in termini di tempi di calcolo. Secondo obiettivo di questa tesi `e lo sviluppo di un’applicazione destinata allarisoluzionediproblemidiinterazionefluido-struttura,all’internodell’am- bienteopen-sourceOpenFOAM.Ilproblemastrutturalevienerisoltotramite il solutore sviluppato nella prima parte, mentre quello fluido tramite lo schema PISO. Il due problemi sono legati da un accoppiamento forte e par- tizionato, con sotto-rilassamento di Aitken per velocizzare la convergenza. Viene anche analizzata l’implementazione in GPU degli algoritmi di inter- polazione e mesh-motion, per incrementare ulteriormente le prestazioni e diminuire il consumo di memoria. Infine, sono riportati i risultati numerici su due casi di interazione fluido-struttura, con analisi dei benefici ottenuti grazie all’utilizzo della GPU. 4 Parolechiave: interazionefluido-struttura,metododeglielementifiniti,di- namica dei gusci, movimento della griglia, parallelizzazione in GPU, CUDA Contents Introduction 13 I Models 17 1 Solid mechanics 19 1.1 Static analysis . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.1.1 Formulation using covariant coordinates . . . . . . . . 23 1.2 The MITC4 element . . . . . . . . . . . . . . . . . . . . . . . 28 1.2.1 Small displacements formulation . . . . . . . . . . . . 29 1.2.2 Large displacements formulation . . . . . . . . . . . . 32 1.2.3 Mixed interpolation . . . . . . . . . . . . . . . . . . . 35 1.3 Dynamic analysis . . . . . . . . . . . . . . . . . . . . . . . . . 37 1.3.1 Central difference method . . . . . . . . . . . . . . . . 38 2 Fluid dynamics 41 2.1 Navier–Stokes equations . . . . . . . . . . . . . . . . . . . . . 41 2.2 Finite volume method . . . . . . . . . . . . . . . . . . . . . . 43 2.3 Solution of the pressure problem . . . . . . . . . . . . . . . . 44 3 Fluid-structure interaction 47 3.1 Mesh-motion algorithms . . . . . . . . . . . . . . . . . . . . . 47 3.2 Radial Basis Functions interpolation . . . . . . . . . . . . . . 49 3.3 Inverse Distance Weighting interpolation . . . . . . . . . . . . 51 3.4 Fluid-structure coupling . . . . . . . . . . . . . . . . . . . . . 52 5 6 Contents II Implementation 55 4 GPU parallelization 57 4.1 CUDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 5 Structural solver 65 5.1 Development framework . . . . . . . . . . . . . . . . . . . . . 65 5.2 CPU solver implementation . . . . . . . . . . . . . . . . . . . 68 5.3 GPU solver implementation . . . . . . . . . . . . . . . . . . . 71 5.3.1 First GPU implementation . . . . . . . . . . . . . . . 72 5.3.2 Optimized GPU implementation . . . . . . . . . . . . 77 5.4 Structural test cases . . . . . . . . . . . . . . . . . . . . . . . 88 5.4.1 Uniformly loaded circular plate . . . . . . . . . . . . . 89 5.4.2 Clamped rectangular plate . . . . . . . . . . . . . . . 99 6 Interpolation and mesh-motion libraries 107 6.1 Mesh-motion solvers . . . . . . . . . . . . . . . . . . . . . . . 107 6.2 Implementation of RBF interpolation. . . . . . . . . . . . . . 110 6.3 Implementation of IDW interpolation . . . . . . . . . . . . . 111 6.4 Performance comparison . . . . . . . . . . . . . . . . . . . . . 112 6.5 Matrix-free IDW interpolation . . . . . . . . . . . . . . . . . 115 6.5.1 Performance comparison . . . . . . . . . . . . . . . . . 116 7 Fluid-structure interaction solver 123 7.1 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . 123 7.2 Cavity with flexible bottom test case . . . . . . . . . . . . . . 130 7.3 Gennaker sail simulation . . . . . . . . . . . . . . . . . . . . . 137 Conclusions 151 Bibliography 155

Description:
Abaqus. Second objective of this thesis is the development of a partitioned strongly coupled fluid-structure interaction solver, implemented in OpenFOAM, an open-source commutative, so their order is important. Using the .. ing can be achieved formulating the problem in pure algebraic terms. The.
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.