The project is based on two existing codes developed by members of the project: a fluid/particle solver (CAFES) and a contact solver (SCoPI). To reach the target, the two codes will be coupled and optimisatimized. The numerical methods developped in the project will also be implemented.
SCoPI. Simulation of collections of particles in interaction. Developed by A. Lefebvre-Lepot . SCoPI is dedicated to the simulation of collections of particles in interaction. It allows three-dimensional simulations of spherical particles interacting through their environment as well as with the other particles. Concerning contacts, a fully implicit NSCD methods for dry and gluey contacts are implemented for spheres (Lefebvre, 2009). Efficient post-treatment has been developed, which now allows to compute physically relevant quantities and to deal with huge data. Written in C++ and parallelised using TBB library, SCoPI is an efficient software for granular flow and can also be used as a C++ library or Python module to manage contacts problems between particles.
CAFES. CArtesian Finite Element Solver. Developed by B. Fabreges and L. Gouarin (Fabrèges, Gouarin, & Maury, 2013). CAFES is dedicated to solve Stokes problem on a cartesian grid in 2D and 3D for several problems: fluid/particle, thin structures for mucociliary transport, micro swimmers, … It belongs to the class of direct numerical methods using a fictitious domain approach. The idea is to find a way to take into account particles, thin structures, … by modifying the second member. Then, the Stokes matrix and cartesian grid are conserved and we can choose fast and well-known methods to solve the Stokes problem like geometric multigrid methods. It is written in C++ and based on the PETSc library for the linear algebra part.