How to determine elements underlying in a contact both on the contact and target side?

Ayush Kumar
Ayush Kumar Member, Moderator, Employee Posts: 505
100 Answers 250 Likes 100 Comments Second Anniversary
✭✭✭✭

How to determine elements underlying in a contact both on the contact and target side?

Comments

  • Ayush Kumar
    Ayush Kumar Member, Moderator, Employee Posts: 505
    100 Answers 250 Likes 100 Comments Second Anniversary
    ✭✭✭✭
    edited June 8
    # Global Model Mesh
    mesh_data = ExtAPI.DataModel.Project.Model.Analyses[0].MeshData
    
    # Get contact
    contact = ExtAPI.DataModel.GetObjectsByName("Bonded - Pump_assy_3-FreeParts|PumpHousing To Pump_assy_3-FreeParts|Impeller")[0]
    
    contact_face = contact.SourceLocation.Ids[0]
    target_face = contact.TargetLocation.Ids[0]
    
    # Target side nodes
    target_nodes = mesh_data.MeshRegionById(target_face).NodeIds
    # Target side elements (not CONTA or TARG elements)
    target_elements = mesh_data.ElementIdsFromNodeIds(target_nodes)
    
    # Source side nodes
    contact_nodes = mesh_data.MeshRegionById(contact_face).NodeIds
    # Source side elements (not CONTA or TARG elements)
    contact_elements = mesh_data.ElementIdsFromNodeIds(contact_nodes)