Abstract
This paper presents OpenFPCI, a framework for coupling the C++ toolbox OpenFOAM-Extend, a computational fluid dynamics package, with the general purpose finite element package ParaFEM, written in Fortran and used to solve structural mechanics problems. The coupling of these two open source and scalable toolboxes, facilitates the use of high performance computing resources for the solution of fluid–structure interaction problems. The framework uses a master–slave approach, with OpenFOAM-Extend acting as the master and calling OpenFPCI plugins. The plugins are composed of a series of subroutines used to initialise and solve a specific engineering problem and make use of ParaFEM’s highly parallel implementation. The plugins are wrapped by C constructs such that OpenFOAM-Extend can call these Fortran subroutines consistently and when the solution from ParaFEM is required. Each plugin solves a different solid mechanics problem, with the current features including the deformation of a linear-elastic structure undergoing small strain and the deformation of a St. Venant–Kirchhoff material. Throughout this paper the focus will lie on the large strain plugin, considering the implementation and its validation for a benchmark problem, along with assessment of parallel capabilities, which are shown to scale to three thousand cores. This paper will be of interest to OpenFOAM and ParaFEM practitioners looking to utilise multiphysics simulations for their research, along with researchers looking to integrate fluid–structure interaction into their studies. Program summaryProgram Title:OpenFPCIProgram Files doi:http://dx.doi.org/10.17632/ntprzxk477.1Licensing provisions: BSD 2-ClauseProgramming language: Fortran, C and C++External libraries:OpenFOAM and ParaFEMSupplementary material: Example test cases are available within the OpenFPCI repository.Nature of problem: OpenFPCI was developed to solve computationally expensive fluid structure interaction problems by running on high performance computing systems. The framework was designed to enable the coupling of advanced ParaFEM capabilities to OpenFOAM-Extend.Solution method: OpenFOAM-Extend uses the classic Arbitrary Lagrangian–Eulerian formulation of the Navier–Stokes equations to deal with moving boundaries. The moving boundary is defined by using an OpenFPCI plugin, using ParaFEM’s libraries, to solve the deformation of the adjoining structure.
Highlights
Fluid–structure interaction (FSI) simulates two physical systems, the fluid and structure and the effect they have on each other
This paper has presented OpenFPCI, an open source FOAM to ParaFEM coupling interface
ParaFEM is structured as a series of mini-apps with each mini-app solving a particular engineering problem
Summary
Fluid–structure interaction (FSI) simulates two physical systems, the fluid and structure and the effect they have on each other. In many cases the interdependent effect each domain.
Published Version (Free)
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have