블록메쉬에서 cell zone 제거

Main Forums Utilities 블록메쉬에서 cell zone 제거

This topic contains 4 replies, has 2 voices, and was last updated by Dongjin Dongjin 3 years, 9 months ago.

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #1147
    Dongjin
    Dongjin
    Participant

    추운 날씨에 다들 잘 지내시나요 ㅎ
    이번엔 splitMeshRegions를 이용하여 블록메쉬에 cell zone을 만들어 놓았는데 이를 혹시 지울 수 있을까 해서 이렇게 질문을 올립니다. 저는 그 cell zone에 해당하는 모든 셀을 지우고 빈 공간으로 놔두고 싶네요.
    어떻게 하는게 가장 좋을 까요??

    blockMeshDict의 blocks 입니다.

    blocks
    (
        hex (0 1 2 3 4 5 6 7) domain (20 6 10) simpleGrading (1 1 1)
        hex (8 9 10 11 12 13 14 15) interior (4 2 2) simpleGrading (1 1 1)
    );

    Cell zone을 만들기 위해 입력한 코드입니다.
    splitMeshRegions -cellZones -overwriteblocks

    아래 질문이나 다른 정보를 참조하여 생각해둔 것으로 topoSet, setSet 등이 있습니다.
    아직 제 블록메쉬 안 cell zone을 잘라내는 것에 성공하진 못했지만요. 답변 기다리겠습니다!

    #1149
    GameBegins
    GameBegins
    Participant

    안녕하세요.
    말씀하신 기능은 topoSet과 subsetMesh를 이용하면 쉽게 할 수 있습니다.
    topoSet을 이용하여 지우고 싶으신 cellSet을 생성하신 후 Invert를 통해 그 영역을 제외한 나머지 영역을
    keep하시면 됩니다.
    이후 subsetMesh (지우고 싶으신 cellSet)을 입력하셔서 원하시는 그 cell zone이 지워진
    격자 파일을 얻으실 수 있습니다.
    도움이 되길 빕니다.

    #1150
    Dongjin
    Dongjin
    Participant

    GameBegins 님 일단 답변에 대해 감사합니다.
    실제로 제가 원하는 잘라진 형상이 나타났습니다!


    문제는 solver가 읽는 internal mesh가 아니고 ‘obstruction’에 제가 원하는 격자가 나타납니다.
    setSet에 다음과 같은 코드를 작성해서 만들었습니다.

    cellSet obstruction new boxToCell (1 1 0) (3 2 1)
    cellSet obstruction invert
    cellSet obstruction subSet

    어떻게 하면 해결할 수 있을까요?

    #1151
    GameBegins
    GameBegins
    Participant

    아, 착각을 하신 것 같습니다.
    제가 말씀드린 것은 setSet의 인터랙티브인 subSet이 아니라 ‘subsetMesh’를 터미널에 입력하여 실행하는 것입니다. 이렇게 하면 원하시는 결과를 내실 수 있을 것입니다.

    수고하십시오!

    #1152
    Dongjin
    Dongjin
    Participant

    정말 감사합니다!
    말슴하신 대로 subsetMesh로 실행하니 바로 결과가 나오네요!
    친절하게 그것도 굉장히 신속히 답변해주셔서 다시 한번 고맙단 말씀 드리고 싶네요.
    앞으로도 활동 열심히 하겠습니다.

Viewing 5 posts - 1 through 5 (of 5 total)

You must be logged in to reply to this topic.