韓 國 水 資 源 學 會 論 文 集 第44卷 第2號․2011年 2月
pp. 145 ~156
Quasi-steady Wave Propagation 알고리듬을 이용한 2차원 수치모형의 하상경사항 처리
Treatment of the Bed Slope Source Term for 2-Dimensional Numerical Model Using Quasi-steady Wave Propagation Algorithm
김 태 형 * / 한 건 연 ** / 김 병 현 ***
Kim, Tae Hyung / Han, Kun Yeun / Kim, Byung Hyun
...
Abstract
Two dimensional numerical model of high-order accuracy is developed to analyze complex flow including transition flow, discontinuous flow, and wave propagation to dry bed emerging at natural river flow. The bed slope term of two dimensional shallow water equation consisting of integral conservation law is treated efficiently by applying quasi-steady wave propagation scheme. In order to apply Finite Volume Method using Fractional Step Method, MUSCL scheme is applied based on HLL Riemann solver, which is second-order accurate in time and space. The TVD method is applied to prevent numerical oscillations in the second-order accurate scheme. The developed model is verified by comparing observed data of two dimenstional levee breach experiment and dam breach experiment containing structure at lower section of channel. Also effect of the source term is verified by applying to dam breach experiment considering the adverse slope channel.
Keywords : Quasi-steady wave propagation scheme, fractional step method, HLL Riemann solver, source term ...
요 지
본 연구에서는 자연하천의 흐름에서 흔히 발생하는 천이류, 불연속류, 마른하도로의 파의 전파 등을 포함하는 복잡한 흐름을 해석하기 위한 고정확도 2차원 수치모형을 개발하였다. 하상경사항을 효율적으로 처리하기 위해 quasi-steady wave propagation 기법을 적용하여 해당 격자에 대한 생성항의 영향을 효율적으로 반영함으로써 쌍곡선형 적분 보존형 의 2차원 천수방정식을 해석하였다. Fractional Step Method를 적용한 유한체적기법의 사용을 위해 HLL Riemann 해법 을 이용하여 흐름률을 계산하였고, 시간 및 공간에 대한 2차 정확도를 만족하기 위해 MUSCL 기법을 적용하였다. 2차 정확도의 사용으로 불연속 지점에서 발생하는 수치진동은 TVD 기법 적용을 통해 제어하였다. 개발된 모형은 2차원 제방 붕괴 및 댐 하류부에 구조물이 존재하는 경우의 댐 붕괴 모의를 통해 실측치와의 검증을 실시하였다. 또한 하류부에 역경 사가 존재하는 경우의 댐 붕괴 모의를 통해 실측치와 비교함으로써 생성항의 영향에 대한 모형의 적용성을 검증하였다.
핵심용어 : 준선형 전파해석기법, fractional step method, HLL 리만해법, 생성항
...
*경북대학교 공과대학 건축․토목공학부 박사과정 (e-mail: [email protected])
Ph.D. Candidate, School of Archi. & Civil Engineering, Kyungpook National Univ., Daegu 702-701, Korea
** 경북대학교 공과대학 건축․토목공학부 교수 (e-mail: [email protected])
Professor, School of Archi & Civil Engineering, Kyungpook National Univ., Daegu 702-701, Korea
***교신저자, 캘리포니아 주립대학교 얼바인, 토목․환경공학과 박사후연구원 (e-mail: [email protected])
Corresponding Author, Post-Doc., Dept. of Civil & Environmental Engineering, University of California, Irvine, CA, 92697, United States
DOI: 10.3741/JKWRA.2011.44.2.145
1. 서 론
1990년대 후반 국외의 많은 연구자들에 의해 공기동역 학 분야에 적용되던 유한체적기법을 불연속적인 흐름해 석으로의 확장을 위해 많은 새로운 기법들이 개발되었다.
그러나 이 시기의 대부분의 연구는 거리에 따른 하상의 변화가 매우 불규칙한 실제하천과 달리 단순화된 균일하 도에 대한 적용에 국한되어 흐름률과 생성항의 불균형 문 제를 여전히 안고 있었다. 2000년대에 들어서면서 최근까 지 하상변화로 인한 생성항과 흐름률의 균형 연구가 지속 됨으로써 자연하천에 적용가능한 다양한 유한체적해석기 법이 개발되고 있다.
Bermudez and Vázquez (1994)는 천수방정식에서 하상 경사 생성항을 이산화하는 상류이송기법을 제안한바 있 고, Nujic (1995)은 정수압 항을 흐름률에서 분리하여 지 배방정식을 구성함으로써 생성항과 흐름률의 균형을 만 족시키고자 하였다. LeVeque (1998)는 하상경사가 시간 에 따라 변하지 않음을 고려하여, 정상상태로 가정하고 하상경사의 영향을 반영하여 흐름률을 재구성하는 기법을 제안하였고, 제안된 기법이 정지상태 및 준정상상태에서 도 모두 보존특성을 만족함을 보였다. Zhou et al. (2001)은 보존변수 재구성을 위해 수면경사를 이용하여 흐름률을 계산하였으며, 이후 불연속적인 계단 형태의 하상경사에 적용 가능하도록 확장한 SGMS 기법을 제안하였다 (Zhou et al., 2002). Zoppou and Roberts (2000)는 생성항을 처리 하기 위해 fractional step method를 적용하여 2차원 댐붕 괴흐름을 해석하였고, Ying et al. (2004)은 가중평균 수위 경사 기법을 적용한 상류이송 기법을 1차원 개수로 흐름 해석에 적용하였으며, Bradford and Sanders (2002)는 이 동측방경계를 가진 임의의 지형에서의 2차원 부정류 천수 흐름에 대한 유한체적기법을 이용한 수치기법을 제안하 였다.
국내에서의 생성항의 처리를 위한 연구로 윤태훈과 이 종욱 (1999)은 Roe Riemann 해법을 이용하여 가상하도에 서 본류 수위 급상승에 의한 지류의 역류를 해석하였고, 김우구 등 (2003)은 Fractional Step Method를 이용하여 2 차원의 천수방정식을 두 개의 1차원 문제로 분리하여 해 석하였으며, Kim et al. (2004)은 Fractional Step Method 를 이용하여 생성항을 흐름률과 분리하여 양해적 Euler 기법으로 이산화하여 해석하였다. 김원 등 (2005)은 ENO 기법 등을 이용하여 1차원 자연하천에 대한 상류이송기법 에서의 새로운 생성항의 처리에 대해 연구하였고, 김지성 과 한건연 (2008)은 중력과 흐름방향의 하폭 변화로 인한 정수압력에 의한 생성항을 차분하는 새로운 기법을 소개 한 바 있다.
이와 같이 생성항의 안정적 처리를 위한 연구는 다양한 방법으로 이루어져 왔으나, 이전까지의 연구는 Fractional Step Method 또는 Unsplit 기법 등을 이용한 지배방정식 의 해석 시, 생성항을 직접 이산화하여 지배방정식에 포 함함으로써 그 영향을 고려하고자 하는 연구가 대부분이 었다. 본 연구에서는 생성항의 영향을 보존변수에 직접 반영하는 새로운 생성항 처리기법을 적용함으로써, 흐름 률과 생성항의 균형을 위한 연구에 새로운 방향을 제시하 고자 하였다. 이를 위해 본 연구에서는 흐름의 전파양상 을 정확하게 반영할 수 있는 상류이송기법인 Godunov 기 법 (Godunov, 1959)과 수치적인 계산 이전에 인접자료의 값을 이용하여 자료를 재구성하는 MUSCL (Monotone Upstream-centered Schemes for Conservation Laws) 기 법 (Van Leer, 1977)을 사용하여 개발된 유한체적모형에 대해, 준정상상태 (Quasi-steady)의 가정으로부터 보존변 수의 재구성을 통해 해당 격자에 대한 생성항의 영향을 반영하는 Quasi-steady Wave Propagation 알고리듬을 적용하여 하상경사에 대한 생성항을 효율적으로 처리하 고자 하였다. 개발된 모형은 실측치가 존재하는 2차원 제 방붕괴 해석 및 건물의 영향을 고려한 댐 붕괴에 대해 적 용하였고, 하류부에 역경사가 존재하는 댐 붕괴를 모의하 여 실측치와 비교함으로써 모형의 적용성을 입증하였다.
2. 2차원 유한체적 모형의 개발 2.1 지배방정식
벡터형태로 나타낸 보존형 2차원 천수방정식은 다음과 같다.
(1) 여기서, 는 보존변수들로 이루어진 물리적 벡터이며, 및 는 각각 및 방향의 흐름률, 그리고 는 생성항으로 Eq. (2)와 같다.
, (2)
여기서, 와 는 각각 와 방향의 유속, 는 중력가속도 그리고 는 수심이다. 생성항은 하상경사( )와 바닥마찰 경사 ( )만을 고려하였고, 는 각각
,
로 계산되고, 는 Manning의 조도계수 을 사용
X Y
φ
1A
i,jF
1G
1F
i+1/ 2G
j+1/ 2F
i-1/ 2G
j-1/ 20
Fig. 1. Topological Shape of Control Volume Ω 하여
와
로 각
각 계산된다.
2.2. 지배방정식의 이산화
Godunov는 1959년에 격자 절점에서의 값을 이용하여 계산하는 이전 방법과는 다른 각 격자 내에서의 수치해가 일정하다는 가정으로 새로운 계산기법을 개발하였다.
Godunov기법을 사용하여 보존형 2차원 천수방정식의 해 를 구하기 위해 지배방정식을 유한체적에 대해 적분하면 Eq. (3)이 된다.
⋅
(3)
여기서, 는 유한체적의 표면이며, 와 는 각각 미 소 체적과 미소 표면으로 정의한다. 는 유한체적의 표 면 의 경계면에 수직방향 흐름률 벡터 로 정의되 며, 은 경계면 바깥 방향으로의 단위법선벡터이다. 만 약 임의의 유한체적 격자에서, 흐름변수 벡터 와 생성항의 벡터
가
와
로 일정하다고 가정한다 면 와 의 적분항은 Eq. (4)로 정리될 수 있다.
⋅ (4)
여기서, 는 유한체적의 면적으로 유한체적 격자의 절 점 좌표로 계산할 수 있다. Eq. (4)의 두 번째 적분 항은 Green 정리에 의해 이중적분이 선적분으로 변환될 수 있 으며, 단위법선벡터 은 Fig. 1과 같이 cossin 이므 로, 최종적으로 Godunov 법칙을 만족하는 Eq. (5)와 같은 형태로 이산화 될 수 있다.
⋅
cos sin (5)
여기서, 은 유한체적의 경계면 개수로 사각형 격자일 경우 이고, 는 유한체적의 번째 경계면 길이, 그 리고 는 축과 번째 경계면의 법선벡터 ( ) 사이의 반시계방향 각을 나타낸다 (Fig. 1).
3. 흐름률 및 생성항의 처리 3.1. HLL Riemann Solver
HLL (Harten, Lax, and van Leer) 근사 Riemann 해법 은 초기조건을 가지는 Riemann 해의 구조에서, 파의 특 성속도 중 가장 작은 값인 과 가장 큰 값인 에 따라 두 특성선 사이의 상태를 근사적으로 가정하는 방법이다.
두 특성선에 의해 구분된 각 영역에서 일정한 값을 가지
는 보존변수 , , 이 결정되면, HLL 수치 흐름률은 Eq. (6)에 의해 계산될 수 있다.
if ≤
if
≤ ≤
if ≥
(6)
여기서, 첨자 은 계산격자 과 사이의 경계를 의 미하며, 과 은 각 격자 내의 보존변수로 계산되어진 흐름률을 의미한다. 정확한 흐름률을 계산하기 위해서는 파속 , 을 정확하게 적용해야 한다. 천수방정식에 적 용하기 위한 이들 파속을 계산하는 방법은 여러 가지가 있 으며, 본 연구에서는 양쪽이 팽창파를 가지는 조건과 Toro (2001)가 제안한 방법을 이용하여 해석하였다.
3.2. MUSCL-Hankock 기법
시간 및 공간에 대해 2차 정확도를 만족하기 위해 수치 적인 계산 이전에 자료를 재구성하는 MUSCL 기법을 적 용하였다. 자료의 재구성에 인접자료의 값을 사용함으로 서 공간에서 2차 정확도를 가지게 된다. Eq. (7)과 같이 선 형 함수를 이용하여 재구성되는 값의 경사를 계산하고 Eq. (8)과 같이 경계값을 외삽하게 된다.
△
(7)
∆ ,
∆ (8)
재구성된 자료가 시간에 대하여 2차 정확도를 가지기 위하여
△ 시점의 값을 예측되는 과정이 필요하다. 이 과
정은 Eqs. (9) and (10)과 같다.
∆
∆ (9)
∆
∆ (10)
자료의 재구성과
△ 시점의 예측을 마치면, 경계면에서는
과 의 새로운 Riemann 문제가 성립되며, Riemann의
근사해법을 사용하여 경계면에서의 흐름률이 Eq. (11)로 계산된다.
(11) 3.3. Fractional Step Method
2차원, 3차원 등의 다차원 문제 및 생성항을 포함한 천 수방정식의 해석 시 각 시간단계에서의 다차원 문제와 생 성항을 포함한 문제를 직접 해석하는 것은 차원이 큰 역 행렬을 직접 처리해야 하므로 알고리듬이 복잡해질 수 있 고, 많은 계산 노력이 요구될 수 있다. 하지만 Riemann 근 사해법을 해석하기 위한 많은 1차원 해석 기법들이 소개 되어 있고, 이러한 1차원 기법들을 직접적으로 이용하여 다차원 및 생성항의 문제의 해를 구할 수 있다면 위와 같 은 어려움을 상당히 해결할 수 있다. Fractional Step Method는 Riemann 문제를 해석하기 위한 1차원 해석기 법을 다차원 해석을 위해 확장하는 기법으로, 및 방향 으로 차원을 분리하여 각 방향에 대한 sweep으로 2차원 문제를 해석하고, 생성항을 분리하여 생성항과의 흐름률 간의 균형을 이루도록 한 기법이다(김병현 등, 2009). 2차 원 천수방정식의 해석을 위해 Eq. (1)에 Fractional Step Method를 적용하면 Eq. (12)와 같이 축과 축의 두 개 의 1차원 문제로 분리하여 나타낼 수 있다.
, (12) 편미분 방정식으로 나타낸 Eq. (12)를 양해적 보존형으 로 이산화 하면 다음과 같이 Eqs. (13a) and (13b)로 나타 낼 수 있다.
∆
∆ ∆ (13a)
∆
∆ ∆ (13b)
비선형의 생성항을 포함하는 Eq. (12)를 해석하기 위해 Fractional Step Method의 적용은 방정식을 편미분 방정 식 Eq. (14a)와 상미분 방정식 Eq. (14b)로 분리하고, 각 시간단계에서 두 개의 방정식을 풀이하도록 생성항을 분
리하는 것이다. 이러한 방정식의 분리는 생성항이 공간에 서의 변동이 없을 것이라는 가정에 근거한다 (Strang, 1968).
(14a)
(14b)
대부분의 경우, Fractional Step Method를 적용한 생성 항의 처리는 천수방정식의 해석에 있어서 만족스러운 결과 를 도출한다. 그러나 편미분 방정식 Eq. (14a)를 해석하면 서 보존변수 의 값이 크게 변화될 수 있으며, 그 값을 사 용하여 상미분 방정식 Eq. (14b)를 풀이할 경우, 정확한 해 를 찾을 수 없기 때문에 적용에 있어서 문제점을 안고 있 다. 또한, Eqs. (14a) and (14b)의 방정식을 풀이하면서 서 로 다른 수치기법을 사용하기 때문에 정확한 해를 찾는다 는 것은 더욱 힘들 수 있다. 따라서 하상경사의 변동을 다루 기 위해서 Fractional Step Method를 적용하여 생성항을 처 리하는 것은 부정확한 해를 도출하게 된다(LeVeque, 1998).
본 논문에서는 LeVeque (1998)가 제안한 quasi-steady wave propagation 알고리듬을 사용하여 하상경사의 변동 항을 가진 천수 방정식을 풀이하였다.
3.4. Quasi-steady Wave Propagation 기법을 이용한 생성항의 처리
Quasi-steady wave propagation 알고리듬(LeVeque, 1998)은 Fig. 2와 같이 각 시간 단계에서 각 격자의 중앙 부에 새로운 불연속적인 값
,
을 도입하는 것이다.
이 값들은 Eqs. (15a) and (15b)의 조건을 만족시킴으로 써 계산될 수 있다.
(15a)
(15b)
Eq. (15a)는 자료의 재구성 후에도 격자의 평균값이 변
하지 않게 하기 위한 조건이며, Eq. (15b)는 새롭게 생성
된 불연속적인 자료의 Riemann 문제 해석 결과가 이 격
자에서 생성항의 영향을 완전하게 반영하도록 하는 조건
이다. 양해법에 의한 수치계산은 생성항을 시간의 경과와
무관한 상수의 값으로 대입하고 풀이하며, 이는 곧 생성항
의 영향이 정상상태로 간주됨을 뜻한다. 즉, 보존 변수의
시간에 따른 변화량 가 매우 적다는 것을 뜻하며 이러
한 준 정상상태(quasi-steady)의 가정으로부터 Eq. (15b)
가 만족된다. 이와 같은 과정을 통해서, 분리된 편미분 방
정식의 계산결과를 상미분 방정식을 풀기 위해 다시 사용
x i-3/2 x i-1/2 x i+1/2
Q i-1
Q i
Cell i-1 Cell i
x i-3/2 x i-1/2 x i+1/2
Q - i-1
Q - i
Cell i-1 Cell i Q + i-1
Q + i
(a) Defining a Piecewise Constant Function for
Godunov's Method (b) Introducing a Jump in the Center of Each Grid Cell for the Quasi-steady Method Fig. 2. Quasi-steady Wave Propagation Algorithm
하도록 하는 Fractional Step Method의 적용이 불필요하 게 된다.
차원 분리 기법에 의해 두 개의 1차원의 문제로 분리되 어진 2차원 천수방정식은 생성항이 추가되어도 생성항의 영향으로 흐름률의 값이 변화되는 것을 제외하고는 계산과 정이 변하지 않는다. 먼저 방향을 고려해보면 Riemann 문제는 격자와 격자 사이의 1차원의 문제로 단순화되어, Eqs. (16a) and (16b)와 같이 기술할 수 있다.
(16a)
(16b)
여기서, 는 수심, 는 유속을 나타내며, 는 중력가속도, 는 하상경사를 나타낸다.
Eq. (15b)의 준 정상상태 (quasi-steady) 가정으로부터, 1차원 비선형연립방정식의 해는 Eqs. (17a) and (17b)로 계산된다.
(17a)
(17b)
Eq. (17a)에는 생성항이 없기 때문에, 질량의 흐름률
는 격자의 중앙에 새롭게 도입될 불연속지점에서 일정 한 값을 가지게 되므로, 생성항은 수심 의 재구성에만 영향을 미치게 되며, Eq. (15a)의 조건을 만족시키기 위해 서 Eq. (18)을 만족해야 한다.
± ± (18) Eq. (18)의 는 Eq. (15b)를 만족해야 하므로 Eq. (19) 와 같이 나타낼 수 있다.