Creating non-conforming interfaces on a surface

Coreform Cubit Version: 2025.8
Platform: Ubuntu (Docker; latest)

I’m looking to create a surface mesh with a non-conforming boundary in it. I want to achieve something similar to what was discussed in this thread, but I want to apply this to a surface instead of a volume.

Here’s a toy problem to try and illustrate what I’m trying to do:

create surface rectangle width 1 zplane 
create curve arc radius 0.25 center location 0 0 0 normal 0 0 1 start angle 180 stop angle 360
imprint surface 1  with curve 5  

surface 1  size 0.025
surface 1 scheme pave
mesh surface 1

I want to “cut” or “disconnect” the nodes that are on either side of the interface so that the nodes on the semi-circular boundary are no longer shared by the elements on either side of the interface.

Does anyone have suggestions for how I can create such a non-conforming boundary?

Here is one way to accomplish this. If I just imprint the curve on the surface, there is only one curve at that location. If instead, I create a merged surface along that curve, I can unmerge the curve and mesh the two curves separately.

The topology check verifies that there are duplicate (coincident) nodes on the arc.

undo on
create surface rectangle width 1 zplane 
create curve arc radius 0.25 center location 0 0 0 normal 0 0 1 start angle 180 stop angle 360
create curve vertex 5 6
create surf curve 5 6
subtract vol 2 from 1 keep_tool
imprint all
merge all
unmerge curve 5
surf all size .025
mesh surf all
topology check coincident node node all tolerance 1.0e-6 draw brief result group 
display
high node in coincident_nodes

Karl

Hi Karl,

Thanks a lot for the example! :slightly_smiling_face:

That indeed achieves what I’m after for this example, but I’m wondering if there’s a way of doing this without having to turn the arc into a surface first. I’m hoping to generalize this to some use-cases where the curves can’t be easily converted to surfaces due to them being quite geometrically complex.

Is it possible to do something similar with using the curve directly?

Thanks again for your help!

Pat