<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: Times New Roman; font-size: 12pt; color: #000000'><br><br><hr id="zwchr"><blockquote id="DWT2837" style="border-left:2px solid rgb(16, 16, 255);margin-left:5px;padding-left:5px;">Hi there,<br><br>I am having a problem with remove adjacencies so was wondering if I could get some help/advice.<br><br>Basically I am working on a fracture mechanics problem so am looking to insert a crack into a mesh. &nbsp;As such I am splitting elements (tetrahedrons) along their faces. &nbsp;When I do this I insert a new node into the mesh and change the connectivity of some tets (along with their corresponding faces and edges). &nbsp;However, at this point I need to remove adjacencies which are still present across the crack face and for some reason when I am doing the remove_adjacencies function nothing is happening. &nbsp;I have done get_adjacencies directly after this function to check if it was being removed and it isn't.<br><br></blockquote>Hello,<br>It would be good to show in a piece of code / example what are you doing.<br>In general, moab stores up-vertex adjacencies; (so, internally, a vertex has a list of entities it is connected to; edges, faces, solid elements)<br>Adjacencies edge-face, face-solid element, edge-solid element, are not stored, UNLESS the user explicitly requests it, with "add_adjacency" methods.<br>When the user requests for an edge, the faces adjacent to it, moab will actually construct that array, based on vertex -face adjacency (so it gets the nodes connected to the edge, then gets the faces connected to those vertices, and filters out the faces that do not contain the initial edge)&nbsp; (of course, unless you "stored" it explicitly before)<br><br>If you store explicitly the edge-face adjacency, then the "remove" will have your expected effect.<br><br>My guess is that if you need to "create" a crack, maybe you will have to first duplicate some mesh entities. Will the crack be across faces of tetras? You may have to duplicate the face, edges, even some vertices, before you can do a "separation"<br>An edge, or a face, or an element will always be connected to its vertices, this is why I think you may need to duplicate some before separating for the crack.<br><br><br><blockquote id="DWT2839" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;">So I was wondering if meshsets affect the implementation of remove_adjacencies or if there is any other advice you could give me regarding this function?<br><br></blockquote>there is a connection between meshsets and adjacencies, for meshsets created with "TRACK" option. In the sense that it is stored in a similar way, but other than that, it should not be affected.<br><br>I hope this helps,<br>Iulian<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;">Regards<br><br>Graeme<br>--------------------<br><br>Graeme A. Edwards<br><br>PhD Student - Materials &amp; Mechanics Research Group<br><br>School of Engineering<br><br>University of Glasgow<br>Rankine Building<br>Oakfield Avenue<br>G12 8LT<br></blockquote><br></div></body></html>