Subdividing quad-domainated meshes into pure quad-meshes with Catmull-Clark


I am new to this forum. I used NetGen mostly indirectly by using Salome, but I want to use it directly for a project of mine, where I need a quad mesh with certain properties along curved walls.

I think, if I make a quad-dominated mesh for a coarser mesh size, split some cells with too high angles into tris (splitting the highest angle into two), and then use Catmull-Clark, then I would get a nice quad mesh with the desired properties.

Did anybody implement the Catmull-Clark subdivision algorithm inside NetGen? New nodes projected onto curved boundaries like arcs and circles preferred!

I would hate to implement this and then see, that a better implementation was already there and ready to use!