1. FLOW-3D HYDRO: 움직이는 객체 통합 기능 소개
유체 시뮬레이션 분야에서 ‘움직이는 객체’를 모델링하는 것은 단순히 유체의 흐름만을 파악하는 것을 넘어, 실제 세계의 복잡한 물리적 상호작용을 정확하게 예측하고 분석하는 데 필수적인 요소입니다. 예를 들어, 거대한 파도 속에서 흔들리는 해상 플랫폼의 안정성을 평가하거나, 수문이 개폐될 때 댐의 유량 변화를 예측하는 것 등은 모두 유체와 움직이는 구조물 간의 정교한 상호작용 분석을 요구합니다.
FLOW-3D HYDRO는 이러한 동적 요소를 시뮬레이션에 효과적으로 통합할 수 있는 강력한 기능을 제공하며, 이를 통해 엔지니어와 연구자들은 더욱 현실적이고 심층적인 수리 모델을 구축할 수 있습니다.
2. 움직이는 객체 모델링의 두 가지 핵심 방식
FLOW-3D HYDRO에서 움직이는 객체는 주로 강체(rigid body)로 모델링되며, 최대 6자유도의 움직임을 가질 수 있습니다. 이러한 객체의 움직임을 정의하는 방식은 크게 두 가지로 나뉩니다.

지정된 동작(Prescribed Motion)
객체가 어떻게 움직일지 시뮬레이션 시작 전에 미리 정의하는 방식입니다. “당신이 객체에 움직임을 알려주면, 유체가 그에 반응하여 움직이는 것”이라고 생각할 수 있습니다.
- 정의: 객체의 움직임 궤적, 속도, 회전 등을 정확하게 입력하여 유체가 그에 따라 어떻게 반응하는지 시뮬레이션합니다.
- 적용 사례:
- 웨이브 패들: 위아래로 움직여 파도를 생성하는 시뮬레이션.
- 개폐 수문: 고정된 축을 중심으로 회전하거나 수직 이동하여 유량을 조절하는 수문.
- 믹서: 특정 속도로 회전하여 유체를 혼합하는 과정.
- 특징: 시간 시리즈 입력을 통해 시간에 따라 움직임을 변화시키거나 특정 시간 동안 움직인 후 정지시키는 등의 복잡한 동작도 구현할 수 있습니다.
연동된 동작(Coupled Motion)
유체와 객체가 서로의 움직임에 영향을 미치는 상호작용을 시뮬레이션하는 방식입니다. “유체와 객체가 서로의 움직임을 주고받으며 영향을 미치는 것”이 핵심입니다.
- 정의: 유체의 힘이 객체를 움직이고, 객체의 움직임이 다시 유체 흐름에 영향을 미치는 복합적인 상호작용을 분석합니다.
- 적용 사례:
- 부유하는 플랫폼의 파랑 동역학: 파도 속에서 플랫폼이 어떻게 흔들리고 움직이는지 예측.
- 수력 터빈: 물의 흐름에 의해 터빈이 회전하는 과정.
- 계류선(mooring line)에 연결된 부유체: 물속에서 부유체가 계류선에 의해 고정되면서도 유체의 힘에 반응하여 움직이는 상황.
- 수압에 의해 움직이는 수문: 수위 변화에 따라 수압을 받아 자동으로 개폐되는 수문.
- 주요 특징:
- 다중 객체: 하나의 시뮬레이션 모델 안에 여러 개의 움직이는 객체를 포함할 수 있으며, 이들은 지정된 동작과 연동된 동작을 혼합하여 사용할 수도 있습니다 (최대 약 500개).
- 부가 기능: 스프링, 로프, 계류선에 객체를 부착하여 보다 현실적인 모델링이 가능합니다 (자세한 내용은 이번 웨비나에서 다루지 않음).
- 메싱(Meshing): 별도의 복잡한 메싱 과정 없이 표준 메싱 접근 방식이 적용됩니다.
3. 왜 움직이는 객체 시뮬레이션이 필요한가?
FLOW-3D HYDRO의 ‘움직이는 객체’ 시뮬레이션은 이름 그대로 “움직이는 무언가”가 존재하고, 그 움직임이 시뮬레이션 결과에 결정적인 영향을 미칠 때 필수적입니다. 이는 주로 물과 관련된 다양한 수자원 및 해양 애플리케이션에서 동적인 요소를 포함합니다.
- 필요성:
- 해상 부유 플랫폼: 파도에 의해 흔들리는 해상 구조물의 안정성 및 운동 특성 분석.
- 플랩 게이트 및 수문: 수위 변화에 따라 자동으로 열리고 닫히는 게이트의 거동 예측.
- 믹서와 같은 기계 장치: 유체를 혼합하거나 교반하는 과정에서 기계 부품의 움직임이 유체 흐름에 미치는 영향 분석.
- 고려 사항: 항상 모든 움직임을 시뮬레이션할 필요는 없습니다. 때로는 시뮬레이션 단순화를 위해 움직이는 객체를 고정 상태로 가정하거나 정상(steady) 상태로 모델링하는 것이 효율적일 수 있습니다. 그러나 많은 경우, 특히 위에서 언급된 사례들처럼 유체와 객체 간의 동적인 상호작용이 핵심적인 문제 해결에 필수적일 때, 움직이는 객체 시뮬레이션은 반드시 필요합니다.
4. FLOW-3D HYDRO에서 움직이는 객체 설정하기
FLOW-3D HYDRO에서 움직이는 객체 시뮬레이션을 설정하는 과정은 직관적입니다. 크게 두 단계로 진행됩니다.
- 물리 활성화(Activating the Physics):FLOW-3D HYDRO의 ‘Physics’ 창에서 ‘Moving Objects’ 기능을 활성화합니다.’Collision model’은 시뮬레이션 목적에 따라 활성화 여부를 선택합니다. 예를 들어, 부유하는 객체들이 서로 부딪히거나 다른 고정된 구조물과 충돌하는 상황을 모델링할 때는 활성화하는 것이 좋습니다.
- 지오메트리 위젯(Geometry Widget) 설정:객체 정의: FLOW-3D 내에서 직접 실린더와 같은 원시 객체를 생성하거나, 외부 CAD 소프트웨어에서 만든 STL 파일을 가져와서 사용할 수 있습니다.‘Moving Object Properties’ 설정:움직임 유형: ‘Non-moving(비이동)’, ‘Coupled Motion(연동된 동작)’, ‘Prescribed Motion(지정된 동작)’ 중 시뮬레이션 목적에 맞는 유형을 선택합니다.자유도: 연동된 동작의 경우, 최대 6자유도(X, Y, Z 방향 이동 및 3축 회전)를 모두 선택하여 객체의 복합적인 움직임을 모델링할 수 있습니다.질량 매개변수: 객체의 밀도 등을 입력합니다.움직임 매개변수:연동된 동작: 객체의 시작 위치와 밀도 등 초기 조건만 지정하면, 시뮬레이션 과정에서 유체와의 상호작용을 통해 자동으로 움직임이 계산됩니다.지정된 동작: 회전 축 좌표, 회전 속도(각속도) 또는 선형 속도 등 구체적인 움직임 매개변수를 직접 지정해야 합니다. 필요에 따라 시간 시리즈 입력을 통해 시간에 따른 동적인 움직임을 정의할 수도 있습니다.
4. FLOW-3D HYDRO에서 움직이는 객체 설정하기
flow-3d hydro에서 움직이는 객체 시뮬레이션을 설정하는 과정은 직관적입니다. 크게 두 단계로 진행됩니다.
- 물리 활성화(Activating the Physics):FLOW-3D HYDRO의 ‘Physics’ 창에서 ‘Moving Objects’ 기능을 활성화합니다.’Collision model’은 시뮬레이션 목적에 따라 활성화 여부를 선택합니다. 예를 들어, 부유하는 객체들이 서로 부딪히거나 다른 고정된 구조물과 충돌하는 상황을 모델링할 때는 활성화하는 것이 좋습니다.
- 지오메트리 위젯(Geometry Widget) 설정:객체 정의: FLOW-3D 내에서 직접 실린더와 같은 원시 객체를 생성하거나, 외부 CAD 소프트웨어에서 만든 STL 파일을 가져와서 사용할 수 있습니다.‘Moving Object Properties’ 설정:움직임 유형: ‘Non-moving(비이동)’, ‘Coupled Motion(연동된 동작)’, ‘Prescribed Motion(지정된 동작)’ 중 시뮬레이션 목적에 맞는 유형을 선택합니다.자유도: 연동된 동작의 경우, 최대 6자유도(X, Y, Z 방향 이동 및 3축 회전)를 모두 선택하여 객체의 복합적인 움직임을 모델링할 수 있습니다.질량 매개변수: 객체의 밀도 등을 입력합니다.움직임 매개변수:연동된 동작: 객체의 시작 위치와 밀도 등 초기 조건만 지정하면, 시뮬레이션 과정에서 유체와의 상호작용을 통해 자동으로 움직임이 계산됩니다.지정된 동작: 회전 축 좌표, 회전 속도(각속도) 또는 선형 속도 등 구체적인 움직임 매개변수를 직접 지정해야 합니다. 필요에 따라 시간 시리즈 입력을 통해 시간에 따른 동적인 움직임을 정의할 수도 있습니다.
5. 실제 적용 사례: 시뮬레이션으로 본 움직이는 객체
FLOW-3D HYDRO 웨비나에서는 ‘움직이는 객체 통합’ 기능의 실제 적용 과정을 명확히 보여주는 두 가지 시뮬레이션 사례가 시연되었습니다.
사례 1: 연동된 동작 – 부유하는 통나무 시뮬레이션

이 시뮬레이션은 연동된 동작의 개념을 잘 보여줍니다. 위어(weir) 상류에 위치한 통나무가 물의 흐름에 따라 위어를 넘어 하류로 이동하는 과정을 모델링했습니다.
- 목표: 물의 흐름이 통나무의 움직임에 어떻게 영향을 미치는지, 그리고 통나무의 움직임이 다시 유체 흐름에 어떤 변화를 주는지 시뮬레이션합니다.
- 설정 과정:
- 이전 웨비나에서 생성된 모델을 재시작 모델로 활용하여 초기 유체 조건을 설정했습니다.
- ‘Moving Object’ 및 ‘Collision model’을 활성화했습니다.
- 단순 실린더 형태의 통나무 객체를 생성하고, 위어 상류에 위치시킨 후 ‘Coupled Motion’으로 설정하여 6자유도 부유 밀도를 지정했습니다.
- 결과: 시뮬레이션을 통해 통나무가 위어를 넘어 하류로 이동하는 것이 명확히 관찰되었습니다. 특히 통나무가 위어를 넘어가는 과정에서 하류의 롤러(roller) 영역에 일시적으로 갇히는 현상이 발생했는데, 이는 실제 저수두 위어(low-head weirs)에서 발생할 수 있는 ‘역회전(reverse rolling)’ 조건과 유사하여 잠재적인 안전 문제를 시사하는 중요한 통찰을 제공했습니다.
사례 2: 지정된 동작 – 회전하는 수문 시뮬레이션

이 시뮬레이션은 지정된 동작의 활용을 보여주며, 두 개의 수문 중 하나가 특정 축을 중심으로 회전하여 열리고 닫히는 과정을 시뮬레이션했습니다.
- 목표: 고정된 수문의 회전 동작이 상류 수위와 하류 유량에 어떻게 영향을 미치는지 분석합니다.
- 설정 과정:
- 시뮬레이션 시작 시 수문이 닫힌 상태를 가정하여 이전 웨비나 모델을 복사하여 사용했습니다.
- ‘Moving Object’ 물리를 활성화했으며, 이 사례에서는 충돌 모델을 비활성화했습니다.
- 두 개의 수문 지오메트리를 STL 파일로 가져온 후, 열릴 수문(빨간색 게이트)의 ‘Moving Object Properties’를 ‘Prescribed Motion’으로 설정하고, ‘Rotate about fixed axis’를 선택했습니다.
- 회전 축 좌표와 각속도를 시간 시리즈 데이터로 입력하여 (예: 5초간 닫힘 유지, 3초간 열림, 이후 정지) 수문의 개폐 동작을 정의했습니다.
- 수문의 얇은 두께를 고려하여 메시 해상도를 조정하고, 초기 수위를 수문 앞에 위치하도록 설정했습니다.
- 보조 도구 활용: 수문 상류에 ‘History Probe’를 추가하여 실시간으로 수위를 모니터링하고, 위어 마루에 ‘Flux Surface’를 추가하여 통과하는 유량을 측정했습니다.
- 결과: 수문이 열리면서 수문 상류의 수위가 변화하고 유량이 증가하는 것을 Probe 및 Flux Surface를 통해 실시간으로 플로팅하여 시각적으로 확인할 수 있었습니다.
6. 결론: 복잡한 수리 모델 구축을 위한 필수 기능
FLOW-3D HYDRO의 ‘움직이는 객체 통합’ 기능은 유체 시뮬레이션에서 ‘움직이는 무언가’를 다루어야 할 때 그 진가를 발휘하는 필수적인 도구입니다. 이 기능은 지정된 동작(Prescribed Motion)과 연동된 동작(Coupled Motion)이라는 두 가지 핵심 방식을 통해 매우 광범위하고 다양한 수리 시뮬레이션 요구사항을 충족시킬 수 있습니다.
초기 모델 설정(예: 첫 번째 웨비나에서 다룬 내용)이 완료되면, 움직이는 객체 물리를 통합하는 과정은 생각보다 복잡하지 않습니다. 또한, 시뮬레이션 중 관심 지점의 데이터를 실시간으로 모니터링할 수 있는 Probe 및 flux surface와 같은 보조 도구들은 모델 분석과 검증에 있어 매우 유용하게 활용될 수 있습니다.
결론적으로, FLOW-3D HYDRO의 ‘움직이는 객체 통합’ 기능은 복잡한 유체-구조물 상호작용 문제를 해결하고, 실제 환경의 동적인 요소를 정밀하게 시뮬레이션하고자 하는 모든 엔지니어와 연구자에게 강력하고 직관적인 솔루션을 제공합니다.
