CUPyDO - An integrated Python environment for coupled fluid-structure simulations. (February 2019)
- Record Type:
- Journal Article
- Title:
- CUPyDO - An integrated Python environment for coupled fluid-structure simulations. (February 2019)
- Main Title:
- CUPyDO - An integrated Python environment for coupled fluid-structure simulations
- Authors:
- Thomas, D.
Cerquaglia, M.L.
Boman, R.
Economon, T.D.
Alonso, J.J.
Dimitriadis, G.
Terrapon, V.E. - Abstract:
- Highlights: A flexible way of coupling independent fluid and solid solvers is proposed. The coupling mechanism is based on a Python wrapping process. Efficient ready-to-use coupling functionalities are available. The environment was tested and validated on fluid-structure interaction benchmarks. Abstract: CUPyDO, a fluid-structure interaction (FSI) tool that couples existing independent fluid and solid solvers into a single synchronization and communication framework based on the Python language is presented. Each coupled solver has to be wrapped in a Python layer in order to embed their functionalities (usually written in a compiled language) into a Python object, that is called and used by the coupler. Thus a staggered strong coupling can be achieved for time-dependent FSI problems such as aeroelastic flutter, vortex-induced vibrations (VIV) or conjugate heat transfer (CHT). The synchronization between the solvers is performed with the predictive block-Gauss-Seidel algorithm with dynamic under-relaxation. The tool is capable of treating non-matching meshes between the fluid and structure domains and is optimized to work in parallel using Message Passing Interface (MPI). The implementation of CUPyDO is described and its capabilities are demonstrated on typical validation cases. The open-source code SU2 is used to solve the fluid equations while the solid equations are solved either by a simple rigid body integrator or by in-house linear/nonlinear Finite Element codesHighlights: A flexible way of coupling independent fluid and solid solvers is proposed. The coupling mechanism is based on a Python wrapping process. Efficient ready-to-use coupling functionalities are available. The environment was tested and validated on fluid-structure interaction benchmarks. Abstract: CUPyDO, a fluid-structure interaction (FSI) tool that couples existing independent fluid and solid solvers into a single synchronization and communication framework based on the Python language is presented. Each coupled solver has to be wrapped in a Python layer in order to embed their functionalities (usually written in a compiled language) into a Python object, that is called and used by the coupler. Thus a staggered strong coupling can be achieved for time-dependent FSI problems such as aeroelastic flutter, vortex-induced vibrations (VIV) or conjugate heat transfer (CHT). The synchronization between the solvers is performed with the predictive block-Gauss-Seidel algorithm with dynamic under-relaxation. The tool is capable of treating non-matching meshes between the fluid and structure domains and is optimized to work in parallel using Message Passing Interface (MPI). The implementation of CUPyDO is described and its capabilities are demonstrated on typical validation cases. The open-source code SU2 is used to solve the fluid equations while the solid equations are solved either by a simple rigid body integrator or by in-house linear/nonlinear Finite Element codes (GetDP/Metafor). First, the modularity of the coupling as well as its ease of use is highlighted and then the accuracy of the results is demonstrated. … (more)
- Is Part Of:
- Advances in engineering software. Volume 128(2019)
- Journal:
- Advances in engineering software
- Issue:
- Volume 128(2019)
- Issue Display:
- Volume 128, Issue 2019 (2019)
- Year:
- 2019
- Volume:
- 128
- Issue:
- 2019
- Issue Sort Value:
- 2019-0128-2019-0000
- Page Start:
- 69
- Page End:
- 85
- Publication Date:
- 2019-02
- Subjects:
- Coupling environment -- Python wrapper -- Fluid-structure interaction -- Partitioned coupling -- Computational aeroelasticity -- CUPyDO
Computer-aided engineering -- Periodicals
Engineering -- Computer programs -- Periodicals
Engineering -- Software -- Periodicals
Periodicals
620.0028553 - Journal URLs:
- http://www.sciencedirect.com/science/journal/09659978 ↗
http://www.elsevier.com/journals ↗ - DOI:
- 10.1016/j.advengsoft.2018.05.007 ↗
- Languages:
- English
- ISSNs:
- 0965-9978
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 0705.450000
British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 20378.xml