Bombec is a set of codes developed in Jean Kuntzmann Laboratory (LJK, U. Grenoble) and implementing the Eulerian approach to fluid-structure coupling problems. The sources can be downloaded by developers using svn on https://ljkforge.imag.fr/projects/bombec/. The main developers of these codes are Claire Bost, Georges-Henri Cottet, Emmanuel Maitre and Thomas Milcent. This Wiki aims at providing basic informations and usage guidelines about each tool included in the library. It is still under construction.
Acknowledgment: this project is supported by ANR COMMA.
Plume link: access to the Plume page of BOMBEC: French English
This set of codes implement the Level Set method developed in Cottet-Maitre (M3AS, 2006), and further developed in 3D by Thomas Milcent in his PhD thesis. Several codes are available:
In this generic case we write elasticity in Eulerian coordinates inside the solid and fluid equations outside. We use a Level Set function to ensure stress continuity at interface. Our application concerns the simulation of isolated cardiomyocyte contraction (see picture of a numerized cardiomycyte on the right. Experimental data from Yves Usson). For the theory behind the method we refer to an article in M2AN in 2008, and a special issue of MCM on computational biology in 2009.
This part has been mainly developed by Georges-Henri Cottet using particle methods and Claire Bost during her PhD Thesis using a finite difference computational code in 2D and 3D. We use penalization techniques to enforce the velocity field to be rigid in the solid part. In fact the solid part is first considered as fluid; then we compute a mean velocity and vorticity on the solid domain and penalize in an implicit manner (as a damping term) the fluid velocity distance to that rigid field. We prove a convergence result in a submitted article where this method is developed.
svn checkout svn+ssh://user@scm.ljkforge.imag.fr/svnroot/bombec
where “user” is your login in LJKForge. This will create or update the directory bombec in your current location.
cmake ../sources make make install
Note: cmake selects automatically the C and Fortran 90 compilers. If it fails to choose the right compilers, you can force it. For instance on computer Abel to select Intel compilers you have to type:
setenv FC /opt/intel/intel-fc/8.1.025/bin/ifort setenv CC /opt/intel/intel-cc/8.1.029/bin/icc setenv CXX /opt/intel/intel-cc/8.1.029/bin/icc
before invoking cmake. If you first tried another compilers set, you have to start over from scratch by removing the “build” directory.
cd membrane2D ./membrane2d