Surface manipulation and mesh morphing library

mimmo is an open source C++ library for manipulation and morphing of surface and volume meshes. The aim of mimmo is to provide a free framework of tools for numerical applications, capable to perform quick shape modifications on meshed geometries without passing from re-design stages.

mimmo is based on bitpit, an open source C++ library dedicated to scientific high performance computing. bitpit supplies basic tools to manage surface and volume meshes.

mimmo implements two big families of manipulators: one based on extended-Free Form Deformation (eFFD), employing NURBS parameterizations and the other based on Radial Basis Functions (RBF) morphing techniques.

Besides these, additional features to manage the deformed object are available:


  • user-defined sub-selections of the target geometry

  • penetration checks of deformed mesh against external objects

  • manipulators for global basic deformations as translation, rotation, twisting and scaling

  • input/output interface towards most common geometrical formats (stl, vtu, nas…)

  • input/output interface to various volume mesh formats (vtu/vtk, cgns, OpenFOAM…)

  • Text Unit Interface (TUI) in XML to customize the workflows


To ensure the maximum flexibility, the library is designed as a block diagram framework where each basic object performing an elemental operation (selection, wrapping, manipulation…) can be linked with others to create a custom deformation workflow.

mimmo can be integrated in your C++ code or used as stand-alone executable through the XML-TUI interface. A Python wrapper to mimmo will be available soon.


Please visit mimmo website for further information, news and Doxygen documentation. Helpful tutorials will be soon available also.

Current stable version of the library is available at GitHub.com. If you want to contribute by using and testing mimmo, please clone the repository or download it and give us your feedback including any comments, bug reports and suggestions.