How to detect external elements/edges of any 2D orphan mesh (Python)

The following Python code helps you to extract the external elements or the external edge of any 2D orphan mesh (triangular elements).

Let me know if you are having any problem with the code. Contact me here or: mario_giorgi@hotmail.com

#--------------------------------------------------------------------------------

#Create 3 lists and get the number of elements within the part

#--------------------------------------------------------------------------------

face1Elements=list()

face2Elements=list()

face3Elements=list()

q=len(mdb.models['MODEL_NAME'].parts['PART_NAME'].elements)

#--------------------------------------------------------------------------------

#-------------------------------------------------------------------------------------------------------------------------------------

#The code extracts the feature's edge from the orphan mesh and creates a set called "SET_EDGES" 

#-------------------------------------------------------------------------------------------------------------------------------------

for i in range (0,q):

c=mdb.models['MODEL_NAME'].parts['PART_NAME'].elements[i].getAdjacentElements()

if len(c)<3:

w=mdb.models['MODEL_NAME'].parts['PART_NAME'].elements[i].getElemEdges()

for ii in range (0,3):

if len(w[ii].getElements())<2:

if ii==0:

face1Elements.append(w[ii].getElements()[0].label)

if ii==1:

face2Elements.append(w[ii].getElements()[0].label)

if ii==2:

face3Elements.append(w[ii].getElements()[0].label)

mdb.models['Model-1'].parts['PART_NAME'].Surface(name='SET_EDGES',face1Elements=mdb.models['Model-1'].parts['PART_NAME'].elements.sequenceFromLabels(face1Elements),face2Elements=mdb.models['Model-1'].parts['PART_NAME'].elements.sequenceFromLabels(face2Elements),face3Elements=mdb.models['Model-1'].parts['PART_NAME'].elements.sequenceFromLabels(face3Elements), )

#-------------------------------------------------------------------------------------------------------------------------------------