주요 콘텐츠

정육면체 안의 구

이 예제에서는 단위구와 정육면체로 구성된 중첩된 멀티도메인 지오메트리를 만드는 방법을 보여줍니다. 이 예제의 첫 부분에서는 구 모양의 캐비티가 있는 정육면체를 만듭니다. 두 번째 부분에서는 정육면체에 내부에 포함되는 솔리드 구를 만듭니다.

구형 캐비티가 있는 정육면체

먼저, 구 모양의 캐비티가 있는 정육면체로 구성된 지오메트리를 만듭니다. 이 지오메트리는 하나의 셀을 갖습니다.

정육면체 지오메트리를 만듭니다.

g1 = fegeometry(multicuboid(2,2,2));
pdegplot(g1)

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

구형 지오메트리를 만듭니다.

g2 = fegeometry(multisphere(0.5));
pdegplot(g2)

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

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

g2 = translate(g2,[0 0 1]);

지오메트리 g2의 셀을 사용하여 정육면체 내부에 구형 캐비티를 만듭니다.

g3 = addVoid(g1,g2);

결과를 플로팅합니다.

figure
pdegplot(g3,CellLabels="on",FaceAlpha=0.5)

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

정육면체 안에 중첩된 솔리드 구

정육면체 g1 내부에 솔리드 구 g2를 추가합니다.

g4 = addCell(g1,g2);

결과를 플로팅합니다.

pdegplot(g4,CellLabels="on",FaceAlpha=0.5)

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