Computer Aided surface manipulation and mesh morphing

mimic is an advanced tool that provides mesh manipulation and mesh morphing capabilities. mimic is the commercial evolution of the mimmo open source library.
In addition to the mesh manipulation features available in mimmo, mimic provides the necessary tools to perform morphing operations on surface and volume meshes in complex design projects.
The software comes with an intuitive GUI that allows the user to easily control all aspects of mesh manipulation and mesh morphing processes.
mimic is specifically designed for being seamlessly integrated in any industrial workflow. Applications include fields like optimization processes and automatic shape management in inverse design. 

ffd procedure

ffd procedure

Workflow of surface manipulation



mimic at work within optimization platform SOUTH (FORTISSIMO project)

mimic is an extension of the mimmo C++ library, which is its core engine. It implements additional features designed to ease manipulation of complex geometries, thought in the perspective of real industrial applications.

mimic, in particular, focuses on collateral aspects of the geometrical manipulation, from the management of mesh constraints up to deformations which follows strict geometrical style lines on your shape. In summary the new features present in mimmo are:


  • introduction of Surface constraints on the target geometry: mimic can constrain in a precise manner portion and sub-patches of your surface mesh, controlling continuity transition (G0,G1,G2) between deformable and not deformable zones. mimic relies on Geodesics Level Set (LS) techniques to manage constraints

  • enhancing Volume mesh morphing with smoothing constraints: mimic can control overall deformation on cells of the volume mesh, smoothing it with filters based on Level Set functions. Thus, in order to minimize the risk of cell degeneration during the morphing process

  • RBF style lines, which are a new class of Manipulators based on Radial Basis Function and Level Set to ensure deformation of the shape lead by a User prescribed 3D curve

  • Style lines and selection guided refinement of surface meshes to obtain a more detailed tessellation around a user defined line or selection

  • Sensitivity field projection over deformation parameters for FFD and RBF manipulators.

  • interfaces to mesh formats popular in the industrial world, such as OpenFOAM or CGNS ones


mimic Pipe Mesh Morphing mimic RBF style line Morphing
mimic DrivAer Mesh Morphing mimic Bumper Mesh Morphing
The core of mimic is a C++ extension of mimmo library. The open-source mimmo environment is upgraded with some additional features.



surface tessellation I/O (stl, vtu/vtk, nas)

volume mesh I/O (vtu/vtk, cgns, OpenFOAM)

FFD and RBF morphing techniques

user defined sub-selections

wrappers for basic deformations

workflow with automatic execution chain

XML interface

surface continuity constraints at morphing interfaces

volume mesh morphing with smoothing constraints

RBF Style Line manipulators

GUI interactive interface


mimic will come with an intuitive Graphical User Interface that will allow the User to easily manipulate surface and volume mesh and use all the features that mimmo and mimic itself have. Through the interface the User will interact with his target meshes and set-up and visualize the resulting deformations real-time. Moreover, the GUI will offer a complete graphic support to customize a mimic workflow and perform an automatic execution chain of manipulation. Some features of the graphical environment are collected in the following list:


  • Interactive management/selection of geometry or sub-patches of it
  • Choice of Manipulators and set up of their morphing parameters
  • Real-time manipulation
  • Choosing of constraints
  • Setup of workflow for automatic applications (e.g. optimization)
  • Customize personal D.O.E.s of shape deformations
  • Complete interface to XML-TUI version of mimmo/mimic

The GUI tool is actually in a development stage, and will be available soon among the mimic‘s features.


At the moment, mimic is in beta testing and developers are completing documentations and tutorials. If you want to start using/testing mimic, please contact us.