hello cesar,
here you have a post I made some time ago.
mesquite is the perfect match for integration with salome for several reasons:
- it has a easy to integrate API (up to my knowledge at least before it was integrated inside CUBIT mesher and also here is an example of another project that integrates it maybe it helps…mesquite « math - ports - FreeBSD ports tree)
- it is supposed to work with brep files for constraints of vertexes of the mesh (see chapter 6 mesquite/mesquite/doc-2.3.0/users-guide.pdf at main · sandialabs/mesquite · GitHub)
- it has several smoothing, untaggling algorithms (not only 2D but 3D also)
- it can ‘fix’ nodes so the viscous layer are not modified during the smoothing process
- it has a great build in tool to generate viscous layer that is quite powerful
- one of the input format is the legacy vtk format, that it is exactly the same (1:1) structure of meshes in salome at least from the point of view of what we can have from python mesh objects
- it is LGPL licence so the same licence as Salome
- its smoother runs in parallel
(the only thing that at least out of the box is missing as capability is the possibility of smooth polyhedral meshes as up to my knowledge this feature does not exist in Mesquite, nevertheless today in salome the poly meshes are generated from the dualization of a tet mesh, which this one can be smoothed out, so it could be done before the dualization)
furthermore, also today the 2D smoother of salome, leave a lot of improvements, I need to make a post about it, but I have found some bugs on them.
regards,
franco