Making subdomain in surface mesh

Hi,

Is it possible to make a subdomain (enforcing and edge loop) on a surface mesh?

This is for applying a boundary condition in a 3D linear elasticity problem; for example, making a cube surface mesh, and adding edge loop forming a circle to one of the faces and re-meshing the surface.

Thank you,
Alex

This seems like a pure meshing question, that I believe could be handled with for instance gmsh using their embed function.
See for instance; Fail to read tagged facets from mesh generated with GMSH - #2 by dokken