An extended B-Rep solid modeling kernel integrating mesh and NURBS faces