주요 콘텐츠

addCell

한 지오메트리를 다른 지오메트리의 셀 안에 추가하는 방식으로 두 지오메트리 결합

R2021a 이후

    설명

    g3 = addCell(g1,g2)g2의 모든 셀을 사용하여 g1 내부에 비어 있지 않은 셀을 만듭니다. 지오메트리 g2의 모든 셀은 지오메트리 g1의 한 셀 내부에 포함되어야 합니다. 지오메트리에 밀폐된 캐비티가 없고 지오메트리가 서로 교차하지 않는지 확인합니다.

    결합된 지오메트리는 두 지오메트리의 셀을 모두 포함합니다. g1의 셀들은 원래 ID를 유지하는 반면, g2의 셀들에는 N+1부터 번호가 지정됩니다. 여기서 Ng1에 포함된 셀 개수입니다.

    참고

    지오메트리를 수정한 후에는, 항상 generateMesh를 호출하여 새 지오메트리에 적절한 메시가 연결되도록 하십시오.

    예제

    예제

    모두 축소

    지오메트리를 만들고 플로팅합니다.

    g1 = multicuboid(2,2,2,"Zoffset",-1);
    pdegplot(g1,"CellLabels","on","FaceAlpha",0.5)

    Figure contains an axes object. The axes object contains 6 objects of type quiver, text, patch, line.

    다른 지오메트리를 가져오고 플로팅합니다.

    g2 = importGeometry("DampingMounts.stl");
    pdegplot(g2,"CellLabels","on","FaceAlpha",0.5)

    Figure contains an axes object. The axes object contains 6 objects of type quiver, text, patch, line.

    두 번째 지오메트리를 스케일링하고 이동하여 정육면체 g1 안에 완전히 들어가도록 합니다.

    g2 = scale(g2,[1/1500 1/1500 1/100]);
    g2 = translate(g2,[-0.5 -0.5 -0.5]);

    결과를 플로팅합니다.

    pdegplot(g2,"CellLabels","on","FaceAlpha",0.5)

    Figure contains an axes object. The axes object contains 6 objects of type quiver, text, patch, line.

    지오메트리를 결합하고 결과를 플로팅합니다. 결합된 지오메트리 g3은 두 지오메트리의 셀을 모두 포함합니다. g1의 셀은 ID를 유지하고, g2의 셀은 이제 C2, C3, C4, C5가 됩니다.

    g3 = addCell(g1,g2);
    pdegplot(g3,"CellLabels","on","FaceAlpha",0.4)

    Figure contains an axes object. The axes object contains 6 objects of type quiver, text, patch, line.

    입력 인수

    모두 축소

    3차원 지오메트리로, fegeometry 객체 또는 DiscreteGeometry 객체로 지정됩니다.

    3차원 지오메트리로, fegeometry 객체 또는 DiscreteGeometry 객체로 지정됩니다.

    출력 인수

    모두 축소

    결과로 생성되는 3차원 지오메트리로, fegeometry 객체 또는 DiscreteGeometry 객체로 반환됩니다. g1g2가 모두 DiscreteGeometry 객체인 경우, 결과로 생성되는 지오메트리 g3DiscreteGeometry 객체입니다. 그렇지 않은 경우에는 fegeometry 객체입니다.

    버전 내역

    R2021a에 개발됨

    모두 확장

    참고 항목

    함수

    객체