This paper presents a numerical sensitivity analysis for the simulation of the motion performance of an offshore structure in waves using computational fluid dynamics (CFD). Starting with 2D wave simulations with varying numerical parameters such as grid spacing and CFL value, proper numerical conditions were found for accurate wave propagation that avoids numerical diffusion problems. These results were mapped on 2D error distributions of wave amplitude and wave length against the numbers of grids per wave length and per wave height under a given CFL condition. Finally, the 2D numerical sensitivity result was validated through CFD simulation of the motion of a FPSO in waves showing good accuracy in motion RAOs compared with existing potential flow solutions.
최근, 전산유체역학(Computational fluid dynamics, CFD)의 다양한 해양공학문제에 적용, 큰 진폭의 비선형파(Nonlinear wave)에 의한 해양구조물의 파랑 충격력(Wave impact) 및 갑판침수(Green water)와 같은 현상을 보다 정확히 추정하기 위한 연구들이 활발하게 진행되고 있다(Sato et al., 1999; Nielsen, 2003; Zhang et al., 2005; Yum and Yoon, 2008; Heo et al., 2011; Kim, 2011; Go et al., 2017; Nam et al., 2012; Park et al., 2013; Nam et al. 2017). CFD를 통해 파랑중 해양구조물 주위 유동에 대한 본격적인 해석에 앞서, 주어진 파에 대한 시뮬레이션에서 수치감쇠(Numerical damping)를 감소시키기 위한 적절한 수치 해석적 조건을 찾는 중요한 과정을 수행해야 한다. 관련된 수치 해석적 변수로는 계산영역의 크기, 격자수, 계산시간 간격 및 계산영역의 경계면에서 파의 반사를 피하기 위한 소파(Wave absorption)방법 및 그 영역의 크기 등이 해당된다. 물론 지배방정식의 공간과 시간에 대한 수치 이산화 기법과 자유수면 표현 기법의 정확도도 중요한 요소가 될 수 있다. 일반적으로, 파랑중 해양구조물의 운동해석은 긴 계산시간을 요구하기 때문에 유동장의 크기, 격자수 및 계산시간 간격은 전체 계산시간의 크기를 결정하는 중요한 요소가 된다. 앞서 본 논문에서는 CFD 기법이 큰 장점을 가지는 파와 구조물의 강한 비선형 상호작용 문제 해석에 앞서 해석해가 존재하는 문제를 먼저 다루고 그 결과를 검증하는 것으로 한정하고자 한다. 수치해석 결과에서는 2차원 비선형파 진행문제를 다루고 주어진 파조건에 대한 수치해의 정확도를 유지하는데 필요한 격자수 및 계산시간 간격의 민감도를 조사하였다. 여기서, 유동장의 하류에서 파를 소파시키기 위한 방법의 경우는 최근 수행된 타 연구자의 결과를 적용하고 본 연구에서 검증한 결과를 소개하였다. 본 논문에서 얻은 파 진행문제에 대한 2차원 수치 민감도 검토 결과는 3차원 파랑중 FPSO(Floating production storage and offloading) 운동 문제에 적용하고 구조물의 운동을 타당하게 추정하는 데 필요한 수치 격자의 민감도를 검토하였다.
유동은 해석되는 문제에 따라 2차원 비선형파 진행 문제의 경우 비압축성 층류유동(Laminar flow)으로 가정하였으며, 파랑중 해양구조물 운동문제의 경우 난류유동(Turbulent flow)으로 가정하였다. 난류유동의 경우 연속 방정식과 운동량 보존 방정식인 Reynolds-averaged Navier-Stokes(RANS) 방정식을 유동의 지배방정식으로 사용하고, 난류모형으로 Realizable k-ε모형을 사용하였다(Shin et al., 1995). 지배방정식의 해는 유한체적법(Finite volume method)으로 이산화 하였으며, 시간적분 및 공간에 대해 2차 정도의 수치 이산화 기법이 사용되었다. 본 논문에서는 이러한 수치해석 기법들을 이용 하는 상용프로그램 STAR-CCM+ (CD-adapco, 2015)를 이용하여 모든 수치해석을 수행하였다.
수치해석을 통한 파 생성의 경우 자유수면의 운동학적 및 동역학적 조건을 정확히 만족시키는 것이 중요하다. 본 논문에서는 STAR-CCM+에 제공되는 2차 정확도의 VOF(Volume of fluid, Muzaferija and Perić, 1999)법을 사용하였다.
본 연구에서 입사파 진행 시뮬레이션의 수치 민감도 해석 및 FPSO의 파랑중 운동해석에 필요한 수치파는 모형시험과 같은 조건으로 조파기를 직접적으로 모델링하는 방법이 아닌 파 이론(Wave theory)에서 얻어진 파정보를 유동장 유입경계면에 입력하는 방법을 사용하였다. 비선형파의 경우 Stokes 5th파 방정식을 이용하였으며 파랑중 FPSO운동 문제의 경우 작은 파기울기를 고려할 때 선형파 방정식의 해를 이용하였다.
본 절에서는 주어진 조건의 비선형파를 정확히 시뮬레이션하기 위해 필요한 격자수와 계산시간 간격 등의 수치해석 조건을 검토한 결과를 제공한다. 문제는 2차원 문제로 취급하고 유동은 층류로 가정하였다. 여기서, 본 연구의 수치 계산 조건에 따른 수치오차는 지배방정식의 이산화와 자유수면 처리 등의 적용된 수치기법들의 오차를 같이 동반한 결과임을 고려하여 이해되어야 한다. 대상으로 하는 파는 파장(λ) 4m, 파고(
수치해석 결과는 해당하는 파조건의 Stokes 5th파 이론해와 비교하였다. 수치해석에서 파진폭에 대한 오차는 파정과 파저 별도로 계산하였으며(
파진행 시뮬레이션에서 중요한 수치 해석적 요소 중 하나로서 유동장 출구에서 파의 반사를 막아 반사파의 영향이 유동장 안으로 들어오지 못하도록 하는 것이다. 본 연구에서는 STAR-CCM+에서 제공하는 소파영역내 파감쇠함수를 사용하여 파의 진폭을 감소시키는 방법을 사용하였다(Peric and Abdel-Maksoud, 2016).
CFL 0.1에서 0.5의 각각의 오차 분포도를 살펴볼 때 파장과 파고당 격자수에 대한 해의 정확도 분포가 선형적인 특성이 아닌 것을 볼 수 있다.
본 절에서는 앞선 2차원 파 시뮬레이션을 통한 수치 해석조건 민감도 분석 결과를 바탕으로 파랑중 FPSO 운동 시뮬레이션의 수치격자 민감도 검토 결과를 제공한다.
파랑중 FPSO 운동해석에서는 유동장 경계에서 파의 수치적 반사현상을 막기 위해 STAR-CCM+에 프로그램 되어있는 다른 소파방법을 활용하였다. 앞서 2차원 연구에서 입사파의 파장의 2.5배의 소파영역을 두는 방법과는 달리, 경계면 부근에서 유동장 내부의 파와 주어진 입사파가 일정 영역에서 수학적으로 조화시켜 반사파를 강제하는 일명 Wave forcing법을 사용하였다. 본 방법을 이용한 2차원 진행파 검증은 Enger et al.(2014)의 연구결과를 참조할 수 있다. 이 방법은 앞선 방법보다 Forcing영역을 짧게 할 수 있어 격자의 수를 줄일 수 있다. Forcing영역의 크기는 유입경계면에서 0.9Lpp, 유출경계면에서 0.5Lpp, 측면에서 0.25Lpp의 크기를 가지도록 설정하였다.
CFL조건은 0.3, Inner iteration은 7로 설정하여 계산을 수행하였다. Table에서 각 격자에 대해 CFL 0.3에 해당하는 계산시간 간격을 볼 수 있다.
본 논문의 2차원 파 진행문제에 대한 수치 민감도 해석을 통해 파 시뮬레이션에 참조될 수 있는 수차격자 및 CFL조건에 대한 수치오차 분포도를 완성하였다. 파진폭 및 파장의 오차는 파장당 격자수 80개 이상에서 많이 감소하였으며, 이보다 큰 파장당 격자수 95개 이상에서 CFL 조건에 따른 오차 폭이 대체로 작았다. 파고당 격자수의 경우 파장당 격자수 조건이 충분할 경우 15~25개의 범위에서 적절한 정확도를 보였다. 이러한 수치 민감도 검토 결과를 바탕으로 대상 파가 아닌 파장과 파고가 서로 다른 파들에 대한 별도의 검증을 수행하여 파의 진폭과 위상에 대한 오차가 적은 해를 구할 수 있었다.
마지막으로, 2차원 문제에서 얻은 수치 민감도 분석결과를 다양한 파 진동수 조건의 파랑중 FPSO 운동해석에 적용하여 그 유효성을 확인하였다. FPSO 운동해석을 위해 각 파진동수 조건에 대해 세 가지 수치격자 조건들을 결정하였으며 그 결과 각각의 격자계에 대한 운동응답이 포텐셜유동의 해 비교적 좋은 일치를 보이는 것을 확인하였다. 다만, 파의 기울기가 상대적으로 큰 파 진동수 0.6과 0.7조건에서 각각의 진동수에 대한 세 가지 격자중 대체로 전체 격자수가 작은 격자계의 운동의 시계열 거동이 다른 파 진동수의 결과와 비교했을 때 격자간 다소 차이를 보이는 것을 볼 수 있었다. 그러나 포텐셜유동과 비교하여 운동의 RAO들은 대체로 만족스러운 일치를 보여주었다. 선체에 작용하는 전진동요 방향의 시간평균 표류력의 RAO는 점성을 고려한 본 수치해석 결과가 진동수 0.4를 제외하고 포텐셜유동의 결과보다 다소 작은 추정치 특성을 보였다.
향후, 본 수치해석 결과를 바탕으로 구조물과 비선형파의 상호작용이 큰 문제에서 높은 정도의 해를 얻기 위해 필요한 수치 민감도 연구가 수행되어야할 것으로 판단된다.