CUPyDO
FSI tools for partinioned coupling between generic solid and fluid solvers.
Solvers
CUPyDO currently features interfaces for the following solvers:
- Solid
- Metafor [v3516] (http://metafor.ltas.ulg.ac.be/dokuwiki/start)
- A Nonlinear Finite Element solid solver developed at the University of Liège.
- NativeSolid (a.k.a. RBM) [v1.2] (https://github.com/ulgltas/NativeSolid)
- A dynamic 2dof pitch/plunge solid solver developed at the University of Liège.
- SU2 [-] (https://su2code.github.io/)
- Open-source CFD code developed at Stanford University.
⚠️ This interface is currently broken
- Modali [v2.0] (https://github.com/ulgltas/modali)
- A static/dynamic modal solver developed at the University of Liège.
- GetDP [-] (http://getdp.info/)
- A free finite element software and a general environment for the treatment of discrete problems, developed at University of Liège.
⚠️ This interface is currently broken
- pyBeam [master] (https://github.com/pyBeam/pyBeam)
- A nonlinear beam finite element solver developed for aeronautical design applications.
- Fluid
- PFEM [v1.26] (https://gitlab.uliege.be/am-dept/PFEM)
- Particle Finite Element Method fluid solver developed at the University of Liège.
- SU2 [fix_wrap_strong] (https://github.com/ulgltas/SU2/tree/fix_wrap_strong)
- Open-source CFD code developed at Stanford University.
- DART [v1.2.1] (https://gitlab.uliege.be/am-dept/dartflo)
- Open-source transonic full potential finite element fluid solver, developed at the University of Liège.
- VLM [v2.0] (https://github.com/ulgltas/VLM)
- A Vortex Lattice Method, developed at the University of Liège.
- PFEM3D [v2.2.0] (https://github.com/ImperatorS79/PFEM3D)
- A 3D Particle Finite Element Method fluid solver developed at the University of Liège.
Features
Furthermore, CUPyDO features two interpolation alogrithms:
- Radial Basis Functions (RBF)
- Thin Plate Spline (TPS)
Finally, CUPyDO features two main couplers:
- Block-Gauss-Seidel (BGS) with
- constant (static) relaxation
- Aitken relaxation
- Interface Quasi-Newton with
- Inverse Least-Square (IQN_ILS)
- Multi-Vector Jacobian (IQN_MVJ)
Compilation
Detailed build instructions can be found in the wiki.
Examples
Examples of simulations are available in CUPyDO/tests and CUPyDO/cases.
Publications
Cerquaglia M.L., Thomas D., Boman R., Terrapon V.E., Ponthot J.-P., A fully partitioned Lagrangian framework for FSI problems characterized by free surfaces, large solid deformations and displacements, and strong added-mass effects, Computer Methods in Applied Mechanics and Engineering, in press (2019)
Thomas D., Cerquaglia M.L., Boman R., Economon T.D., Alonso J.J., Dimitriadis G., Terrapon V.E., CUPyDO - An integrated Python environment for coupled multi-physics simulations, Advances in Engineering Software 128:69-85 (2019)
Thomas David, Efficient and flexible implementation of an interfacing Python-based tool for numerical simulations of fluid-structure interaction problems, PhD thesis, University of Liège, 2020.