sitchMesh 관련 오류

Main Forums Mesh Generation sitchMesh 관련 오류

This topic contains 2 replies, has 2 voices, and was last updated by Ukraina Ukraina 1 year, 10 months ago.

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #1170
    Ukraina
    Ukraina
    Participant

    OKUC에 처음 질문을 올려보네요. 평소 좋은 정보 많이 얻어가고 있습니다.
    이번에 고리형 도메인(Annulus)에 흡입구(inlet port)를 mergeMesh하고 stichMesh하여 붙이고 싶었습니다.
    그러나 자꾸 stitchMesh 도중에 오류가 발생하네요..

    먼저 고리형 도메인을 다음의 코드로 Case라는 폴더에 생성하였습니다.

    blockMesh 
    mirrorMesh

    마찬가지로 흡입구도 blockMesh를 통해 생성하였고 각각을 불러낸 것이 다음의 사진입니다.

    이후 mergeMesh를 실행하였습니다.
    mergeMeshes -overwrite . Case
    다음과 같이 merge가 잘 되었음을 확인했습니다.

    이후, dummy 패치를 제거하기 위해 stitchMesh를 사용하고자 했지만 결국 해내지 못했습니다.
    code는 다음과 같이 사용했습니다.
    stitchMesh -partial Wall Dummy

    다음과 같이 오류가 나타났습니다.

    #0  Foam::error::printStack(Foam::Ostream&) at ??:?
    #1  Foam::sigFpe::sigHandler(int) at ??:?
    #2  ? in "/lib/x86_64-linux-gnu/libc.so.6"
    #3  Foam::slidingInterface::projectPoints() const at ??:?
    #4  Foam::slidingInterface::changeTopology() const at ??:?
    #5  Foam::polyTopoChanger::changeTopology() const at ??:?
    #6  Foam::polyTopoChanger::changeMesh(bool, bool, bool, bool) at ??:?
    #7  ? at ??:?
    #8  __libc_start_main in "/lib/x86_64-linux-gnu/libc.so.6"
    #9  ? at ??:?
    Floating point exception (core dumped)

    이에 따라 FOAM_SIGFPE를 세팅하지 않고 stitchMesh를 재실행했으나 다음과 같이 나올 뿐 실패했습니다.

    Bad points:(0.137781 0.980365 0.02) (0.137781 0.980365 0.02) (-0.30265 -1.96664 0.02)
    
        From function void plane::calcPntAndVec
    (
        const point&,
        const point&,
        const point&
    )

    다른 옵션도 손을 대보았지만 성공하진 못했습니다. 도움 주시면 감사하겠습니다.

    #1171

    Prodo
    Participant

    안녕하세요 잘 부탁드립니다.
    이번 문제의 경우, main 격자 파일이 single patch이기 때문에 생기는 것이라 사료됩니다.
    결국 stitchMesh 유틸리티가 어디가 stitching할 wall의 포인트인지 혼동하게 되어 실패한다는 것이죠.

    다음과 같은 코드를 사용하시면 아마 해결될 것이라 봅니다.

    blockMesh
    mirrorMesh
    blockMesh -case Case
    autoPatch -overwrite 45
    mergeMeshes -overwrite . Case
    stitchMesh -overwrite auto1 Dummy

    또한 -partial 옵션은 이 경우에 사용하지 않는 것이 좋을 듯합니다. 이 경우는 ‘integral’과 같은
    형식과 유사하기 때문입니다. 잘 해결되시면 좋겠습니다.

    #1172
    Ukraina
    Ukraina
    Participant

    prodo님 감사합니다.
    OKUC의 질문을 가장 많이 답변해주신 분답게 문제를 깔끔히 해결할 수 있도록 큰 도움을 주셨습니다.
    앞으로도 더 열심히 참여할테니 도움 주시면 감사하겠습니다 ^^

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

You must be logged in to reply to this topic.