본문 바로가기
반응형

매쉬25

[하이퍼매쉬 자동화] list 에서 원소 교체, 삭제 방법 [하이퍼매쉬 자동화] list 에서 원소 교체, 삭제 방법 리스트를 하나 만들어봅시다. set L1 {1 2 3 4 5}->1 2 3 4 5 첫번째 원소를 없애보겠습니다. 첫번째 부터 첫번째 원소를 선택하고, 아무것으로도 대체하지 않는다는 의미입니다. 즉 첫번째 원소를 없애겠다는 뜻입니다. 0번째원소가 첫번째 원소입니다. set L1 [lreplace $L1 0 0]->2 3 4 5 이번에는 두번째와 세번째 원소를 "a"와 "b"로 대체해봅시다. set L1 [lreplace $L1 1 2 "a" "b"]->2 a b 5 2020. 9. 18.
[하이퍼매쉬 자동화] surface trim 방식에 따른 node 생성 오류 [하이퍼매쉬 자동화] surface trim 방식에 따른 node 생성 오류 surface A와 B가 있다. B가 A에 포함된다. B로 A를 cutting 할 경우, B에 붙어 있는 node들이, A에도 그대로 있게 하고 싶다. trim의 종류가 두가지가 있는데, 상호 trim을 할 경우 node 유지가 안되는데 이해할 수가 없다. 아래처럼 trim 한 뒤에, A에서 B부분을 삭제해야 문제가 발생하지 않는다. *createmark surfaces 1 "by_collector" "lower_outer"*createmark surfaces 2 "by_collector" "lower_inner"*surfmark_trim_by_surfmark 1 2 0 *createmark surfaces 1 "by_colle.. 2020. 9. 17.
[하이퍼매쉬 자동화] 매쉬 순서에 따른 매쉬오류 [하이퍼매쉬 자동화] 매쉬 순서에 따른 매쉬오류 A라는 surface가 있고, A안에 포함되는 B라는 surface가 있다. A에서 B 부분을 subtract 할 것이다. 이때 문제가 생기는데, B를 매쉬하고 난 뒤, A에서 B를 아래 코드로 trim하면 매쉬가 변형된다. 지저분하게 이중으로 생긴다. *createmark surfaces 1 "by_collector" "lower_outer"*createmark surfaces 2 "by_collector" "lower_inner"*surfmark_trim_by_surfmark 1 2 1 트림을 먼저하고 매쉬를 짜면 아무 문제가 없다. 2020. 9. 17.
surface로 surface 자르기 surface로 surface 자르기 Surface B로 A 자르기*createmark surfaces 1 "by_collector" "A"*createmark surfaces 2 "by_collector" "B"*surfmark_trim_by_surfmark 1 2 0 Surfac B로 A 자르고, A로도 B 잘라 각각 저장*createmark surfaces 1 "by_collector" "A"*createmark surfaces 2 "by_collector" "B"*surfmark_trim_by_surfmark 1 2 1 2020. 9. 16.
[하이퍼매쉬 자동화] 없는 node인데 자꾸 선택이 될 때 [하이퍼매쉬 자동화] 없는 node인데 자꾸 선택이 될 때 이전 surface를 만들 때 생성한 node 인데, 그 다음 surface를 만들때 자꾸 이 node가 선택되어 문제가 생기는 경우가 있다. 분명히 눈에는 보이지 않는데 선택하면 자꾸 있다. 이때 사용하는 코드이다. 키워드이다. *nodecleartempmark는 Geom->temp nodes -> clear 와 같은 기능이다. #for unmark----------*createmark nodes 1*createlist nodes 1*surfacesplineonnodesloop2 1 0*nodecleartempmark createmark와 createlist 를 초기화하고, temp node도 지워줬더니 된다. 2020. 9. 15.
[하이퍼매쉬 자동화] surface와 surface 사이를 다른 surface로 채우는 경우 [하이퍼매쉬 자동화] surface와 surface 사이를 다른 surface로 채우는 경우 서로 떨어져 있는 A와 B surface가 있다고 하자. 각각 surface는 component A와 B에 들어있다. A와 B를 매쉬한 상태에서, 그 사이를 매꾸고 싶은 상황이다. ruled 등을 하면 되긴 하는데 수동이다. 두 surface 사이에 surface를 create 할 때 방법은 세가지다. line 이용points 이용node list 이용 line을 이용할 경우, 매쉬 불일치 문제가 생긴다. points 이용할 경우, 형상이 복잡하면 생성이 안된다.nodelist 가장 좋음. nodelist 이용하는게 젤 낫다. 매쉬불일치 문제도 해결된다. 2020. 9. 14.
[하이퍼매쉬 자동화] node에서 추출한 points 를 이용하여 surface 생성 [하이퍼매쉬 자동화] node에서 추출한 points 를 이용하여 surface 생성 surface를 생성할 때, node 를 선택하여 생성할 수도 있고 points 를 선택하여 생성할 수도 있다. node를 선택할 경우 node path 로만 선택이 가능해 기능이 제한적이다. 따라서 surface 가 생성되기 원하는 node를 이용하여 point 를 생성하고, 다시 이 point를 이용하여 surface 를 생성하는 방법을 만들어 보았다. 먼저 node를 이용하여 point를 생성한다. 이때 생성된 point는 current component의 surface 에 들어가게 된다. *createmark nodes 1 "on plane" 0 0 $min 0 0 1 0.1 1 0set mylist [hm_ge.. 2020. 9. 14.
abaqus 결과 튈 때 확인사항 아바쿠스 매쉬 튈 때 확인사항 하이퍼매쉬로 매쉬를 짜고 아바쿠스 inp으로 해석을 돌리는 사람입니다. 아바쿠스를 쓰다가 값이 자주 튀고, 튀는 값을 잡기위해 늘 많은 시간을 소모합니다. FEM이 주 업무는 아니라서, 자주 쓰지 않기 때문에 할 때마다 튀는 값을 잡느라 시간을 허비하는게 아까워서 기록을 해두려고 합니다. 삽질을 엄청 했는데 결과만 공유합니다. elastic 재료이고, tie의 경우입니다. 1) tie조건 아래 조건으로 했을 때, 가장 안튐 SURFACE TO SURFACE adjust = no 2) element 테트라로 짜는 경우. C3D10M 3) 얇은 구조물은 두께방향 매쉬 개수 3개 이상 4) 서로 다른 두 물체의 접합면을 tie 하는 경우는 매쉬를 일치시켜주는게 가장 좋고. 완전히.. 2020. 8. 5.
[하이퍼매쉬 tips] 인접한 파트의 매쉬와 일치시키는 방법 [하이퍼매쉬 tips] 인접한 파트의 매쉬와 일치시키는 방법 서로 다른 파트가 접촉하고 있고, tie로 결합되는 경우 mesh 형상을 최대한 일치시켜야 아바쿠스로 넘겨서 해석할 시 튀는 문제를 줄일 수 있음. 이때 사용하는 기능임. 2D 패널의 automesh에 들어가서 우측 하단에 보면, anchor nodes 가 있음. 인접 node를 선택하고, 이 node를 반드시 포함하도록 매쉬를 짜게 해주는 기능임. 문제는 anchor node를 설정할 경우, node 번호가 일치되버림. 아래는 해결방법. 매쉬할 때만, 인접 node와 일치하고, 번호는 분리하려면. 매쉬 한 이후에 2D 패널의 detach 에 들어가서, element를 선택하고 detach 해주면 됨. 2020. 8. 4.
[하이퍼매쉬 tips] 하이퍼매쉬 failed element 확인하는 방법 하이퍼매쉬 failed element 확인하는 방법 1) Tool 패널의 check elems 결과 이상 요소가 발견됨 2) save failed 로 저장, return 누르고 mask 로 들어감 3) elems 클릭하고 retrieve 클릭 4) mask 를 누르고, reverse 누르면 실패요소만 보이게됨. 2020. 7. 29.
[하이퍼매쉬 tips] suface로 오토매쉬 batchmesh/QI optimize 짤 때, edge 보존하는 방법 suface로 오토매쉬 batchmesh/QI optimize 짤 때, edge 보존하는 방법 preserve edges 클릭하고, Select Edges 클릭 후, edge 선택해주면됨. 2020. 7. 27.
[하이퍼매쉬 tips] 불러온 surface 자르는 방법 [하이퍼매쉬 tips] 불러온 surface 자르는 방법 불러온 surface를 cutting 하는 경우가 자주 있습니다. cutting 해서, 매쉬를하면 경계부분이 살아있기 때문입니다. 이 경계를 기준으로 component를 나눠야 하는 경우입니다. 상단 탭에서 아래 경로로 들어갑니다. [Geometry]-[Edit]-[Surfaces]-[Trim with Plane/Surfaces] with plane은 자르는 대상이 되는 surf를 선택하고, 자를 plane 의 방향과 지나는 한 점을 정의해주면 됩니다. 2020. 7. 24.
[하이퍼매쉬 tips] 불러온 surface 늘이는 방법 [하이퍼매쉬 tips] 불러온 surface 늘이는 방법 Geom 패널의 surfaces 클릭 Drag along vector 선택 ,방향선택, Distance 선택 2020. 7. 24.
[하이퍼매쉬 tips] 불러온 surface 이동하는 법(translate) [하이퍼매쉬 tips] 불러온 surface 이동하는 법(translate) 메뉴바에서, [Geometry]-[Translate]-[Surfaces] 2020. 7. 24.
[하이퍼매쉬 tips] automesh 에서 요소가 울퉁불퉁해지는 경우 [하이퍼매쉬 tips] automesh 에서 요소가 울퉁불퉁해지는 경우 2D automesh로 2nd-order 매쉬를 짰는데, 평평하던 요소가 울퉁불퉁해지는 문제가 발생했다. 1nd-order 매쉬를 짜면 울퉁불퉁해지는 문제가 없다. 1st-order 매쉬를 유지한 채로, mid-point 만 생성하여 2nd-order 매쉬로 만들 방법은 없을까 찾아봤는데, 역시나 있다 . 2D 탭에 가면 order change 버튼이 있다. change to 2nd 를 선택하고, 매쉬선택 뒤 change order 클릭하면 된다. 2020. 7. 21.
[하이퍼매쉬 tips] 요소 번호로 위치 찾는 방법 [하이퍼매쉬 tips] 요소 번호로 위치 찾는 방법 2020. 7. 1.
[하이퍼매쉬 tips] 매쉬 퀄리티 체크하는 방법 [하이퍼매쉬 tips] 매쉬 퀄리티 체크하는 방법 2020. 7. 1.
[하이퍼매쉬 tips] 하이퍼매쉬에서 아바쿠스 매쉬 c3d10 짜는 법 [하이퍼매쉬 tips] 하이퍼매쉬에서 아바쿠스 매쉬 c3d10 짜는 법 하이퍼매쉬에서 매쉬를 짜면 2d 삼각형은 S3, 사면체는 c3d4가 디폴트이다. https://abaqus-docs.mit.edu/2017/English/SIMACAEGSARefMap/simagsa-c-ctmselecting.htm 아바쿠스 도큐멘테이션에 보면 c3d4는 poor element 이고, c3d10 또는 c3d10HS가 일반적으로 사용되는 요소라고 한다. 2020. 6. 30.
[하이퍼매쉬 tips] 하이퍼매쉬에서 아바쿠스 inp 내보내는 방법 (+주의할 점) 하이퍼매쉬에서 아바쿠스 inp 내보내는 방법 (+주의할 점) 보통 아바쿠스 유저들은 하이퍼매쉬를 매쉬용도로만 사용합니다. node set 정도를 생성해서 element와 함께 inp 을 생성합니다. node set은 하중을 가하거나 boundary condition 을 잡는데 사용합니다. 이렇게 생성된 inp이 inp1 이라고 한다면, 이미 템플리승로 만들어 놓은 inp2에서 inp1을 링크로 걸어 사용합니다. inp2에는 물성, 경계조건, 하중조건 등이 입력되어 있습니다. 2020. 6. 18.
[하이퍼매쉬 tips] node set 생성하는 방법 [하이퍼매쉬 tips] node set 생성하는 방법 하이퍼매쉬와 아바쿠스를 연동해서 사용할 때 node set 설정이 필요합니다. load나 boundary condition 을 설정할 때, 미리 설정해둔 node set 에 설정합니다 . 2020. 6. 18.
[하이퍼매쉬 tips] EDGE 의 노드를 일치시키는 방법 [하이퍼매쉬 tips] EDGE 의 노드를 일치시키는 방법 매쉬 사이에 노드번호가 일치하지 않는 부분의 노드번호를 일치시키는 방법입니다. RULED 로 매쉬를 생성하면 경계 부분이 나뉘어 있습니다. 이때 경계를 없애주는 역할을 합니다. 2020. 6. 17.
[하이퍼매쉬 tips] 노드 번호 보는 법 [하이퍼매쉬 TIPS] 노드 번호 보는 법 노드 번호 보는 방법입니다. 2020. 6. 17.
[하이퍼매쉬 tips] 간격(GAP)을 mesh로 채워 넣는 방법 [하이퍼매쉬 tips] 간격(GAP)을 mesh로 채워 넣는 방법 매쉬와 매쉬 사이에 비어있는 간격을 매꿔야 하는 경우가 있습니다. 이럴때 사용하는 방법입니다. 한가지 문제가 생기는데요. 여러번에 나눠서 간격을 채우는 경우, 생성된 매시가 서로 연결되지 않는 문제가 발생합니다. node 번호를 보면 확인할 수 있는데 아래 글을 참고해주세요. https://forajont.tistory.com/168 2020. 6. 17.
[하이퍼매쉬 tips] Surface, element 등의 요소를 다른 component 로 이동, 복사 하는 방법 [하이퍼매쉬 tips] Surface, element 등의 요소를 다른 component 로 이동, 복사 하는 방법 하이퍼매쉬에서는 iges를 불러와서, 매쉬를 하고 다른 파트와 연관이 있는 매쉬는 다른 component 로 분리해서 사용하는 경우가 있습니다. 예를들어 A,B,C suface가 있고, A와 B가 하나의 파트1, B와 C가 하나의 파트2를 구성하는 경우입니다. 이때 파트 1의 매쉬 A와 B를 생성하고, 매쉬 B는 component를 분리합니다. 매쉬 A,B를 이용하여 파트 1의 3D 매쉬를 생성, 매쉬 B,C 를 이용하여 파트 2의 3D 매쉬를 생성합니다. 이럴 때 사용하는 기능입니다. (suface 는 복사만 되고 이동은 안되는 것 같습니다.) 2020. 6. 16.
[하이퍼매쉬 tips] 아바쿠스용 최적 매쉬 설정 방법 [하이퍼매쉬 tips] 아바쿠스용 최적 매쉬 설정 방법 하이퍼매쉬에서 아바쿠스에 최적화된 매쉬를 생성하는 방법이다. 아바쿠스 말고 다른 소프트웨어를 선택할 수도 있다. target size나, 최소/최대 사이즈는 사용자가 판단하여 입력해야 한다. 보통은 매쉬 수렴도 테스트를 하여 매쉬 사이즈를 결정합니다. 2020. 6. 16.
반응형