Mesh 회전시키기

Main Forums Utilities Mesh 회전시키기

Tagged: 

This topic contains 3 replies, has 2 voices, and was last updated by Fine Fine 3 years, 1 month ago.

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #1127

    AmericaBS
    Participant

    안녕하세요~ 질문이 있어 또 찾아왔습니다.
    stl 형상 파일을 이용하여 cfd simulation을 진행하고 있는데 stl 파일 혹은 격자 파일을
    0도에서 180도까지 회전하여 실행해보고 싶습니다. 즉,

    stl -> snappyHexMesh -> analysis
    회전한 stl -> snappyHexMesh -> analysis

    어떻게 하면 surface mesh 회전을 구현할 수 있을까요? rotateMesh도 살펴보았지만 하는 방법을 잘 모르겠네요…
    부탁드립니다!

    #1128
    Fine
    Fine
    Participant

    반가워요~
    stl을 회전하고 싶으시다면 Gridegen 같은 격자 생성프로그램에서 rotate 메뉴를 이용하여
    회전시키시면 되지만 admesh라는 유틸리티가 설치하기도 편하고 UI가 좋아 사용하기 편하실 것입니다.
    아래의 사이트에서 다운받으시면 됩니다.

    http://www.varlog.com/index.html

    하지만 OpenFOAM의 유틸리티를 사용하여 직접 회전시키는 것도 하나의 방법이 될 수 있습니다.

    #1129

    AmericaBS
    Participant

    늦은 시간 빠른 답변 정말 감사드려요
    혹시 어떤 방법으로 격자를 회전할 수 있는지 여쭤봐도 될까요?

    그 코드나 예도 같이 첨부해주시면 감사하겠습니다.

    #1132
    Fine
    Fine
    Participant

    격자에 대한 transforming을 위하여 transformPoints를 사용하는 것과 동일하게
    surface mesh를 이동, 회전, scale 하는 것으로 surfaceTransformPoints를 사용합니다.

    export FILE="geometry.stl"
    surfaceTransformPoints -translate "(1 1 1)" $FILE
    surfaceTransformPoints -scale "(10 10 10)" $FILE

    위와 같은 형식으로 x,y,z축 방향으로의 이동 혹은 크기비율 조정을 수행할 수 있습니다.
    회전의 경우 3가지 방법으로 정의하실 수 있으며 먼저 두 벡터를 제시하여 그 사이를 회전하는 형식이 있습니다.만일 y축을 중심으로 90도를 회전한다면 다음과 같이 사용하실 수 있습니다.

    [Rotate between two vectors]

    export FILE="geometry.stl"
    surfaceTransformPoints -rotate "((1 0 0) (0 0 1))" $FILE

    이외에도 Roll-Pitch-Yaw 혹은 Yaw-Pitch-Roll로 회전을 시킬 수 있는데 다음의 코드의 예로 살펴보시기 바랍니다.

    [Roll-Pitch-Yaw]

    export FILE="geometry.stl"
    surfaceTransformPoints -rollPitchYaw "(0 90 0)" $FILE

    [Yaw-Pitch-Roll]

    export FILE="geometry.stl"
    surfaceTransformPoints -yawPitchRoll "(0 90 0)" $FILE

    결국 3 방법 다 같은 회전을 의미하지만 서로 다른 방식으로 시킬 수 있음을 확인할 수 있으며
    위와 같은 방법 말고도 사원수[Quaternion]를 이용해서도 정의할 수 있습니다.
    자세한 내용은 아래를 참조하시고 잘 해결되시길 바라겠습니다.

    http://www.sourceflux.de/blog/transforming-surfaces-surfacetransformpoints/

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

You must be logged in to reply to this topic.