Лекция 3 Методы численного решения многомерных задач локальной метеорологии и переноса примеси План лекции Обзор методов решения дифференциальных уравнений Метод конечных разностей на примере 1D уравнения «адвекции-диффузии». Выбор сетки. Аппроксимация. Схемная вязкость. Явные и неявные разностные схемы. Решение СЛАУ. Проблема устойчивости. Сходимость. Метод конечного объема для многомерных уравнений. Решение разностной задачи. Численное решение уравнений НавьеСтокса Обзор методов решения дифференциальных уравнений Аналитические: точные и приближенные Численные: метод сеток (метод конечных разностей, метод конечного объема, метод конечных элементов) и метод функциональных представлений (метод коллокации, метод Галеркина, спектральные методы) Метод конечных разностей Выбор сетки Введение сеточной функции Замена дифференциального уравнения и краевых условий сеточными уравнениями Исследование аппроксимации, устойчивости и сходимости построенной разностной схемы Решение сеточных уравнений Стационарное 1D уравнение «адвекции-диффузии» dC d 2C U D 2 ; 0 x 1; dx dx C( 0 ) Cleft ; C( 1 ) C right ; U , D 0; Построим равномерную сетку xi 0 0.2 0.4 0.6 0.8 x 1 h xi ih ,i 0,..., N ; h N 1 Стационарное 1D уравнение «адвекции-диффузии» Введем сеточную функцию Ci C xi ,i 0,..., N Поставим задачу найти значения сеточной функции Ci , используя дифференциальную постановку dC Ci Ci 1 ,i 1,..., N ; h dx i dC dC Ci 1 Ci Ci Ci 1 d 2 C dx i 1 dx i Ci 1 2Ci Ci 1 h h 2 2 dx h h h i Стационарное 1D уравнение «адвекции-диффузии» разностная схема Ci Ci 1 C 2Ci Ci 1 D i 1 i ,i 1,..., N 1 2 h h C0 Cleft ; C N Cright U i – погрешность аппроксимации Схема называется аппроксимирующей дифференциальную задачу на точном решении, если ||||=max(i) 0 при h 0. Если |||| = O(hp), то p – порядок аппроксимации. Стационарное 1D уравнение «адвекции-диффузии» определение порядка аппроксимации Пусть C(x) – точное решение с непрерывными равномерно ограниченными производными до четвертого порядка включительно. 2 2 3 3 4 4 dC h d C h d C h d C 2 3 4 C ( xi h ) C ( xi ) h dx 2 ! dx 3 ! dx 4 ! i i i dx ~x 2 2 3 3 4 4 dC h d C h d C h d C 2 3 4 C ( xi h ) C ( xi ) h dx 2 ! dx 3 ! dx 4 ! i i i dx ~x dC Ci Ci 1 O( h ), i 1,..., N 1; dx h i d 2C Ci 1 2Ci Ci 1 2 O( h 2 ), i 1,..., N 1 2 h dx i || || O( h ) Стационарное 1D уравнение «адвекции-диффузии» схемная вязкость Ci Ci 1 dC h d 2C 2 2 O( h ) h dx i 2 dx i Ci 1 2Ci Ci 1 d 2C 2 O( h 2 ) 2 h dx i Ci Ci 1 Ci 1 2Ci Ci 1 U D h h2 dC Uh d 2C 2 U D 2 O( h ) dx 2 dx Uh - схемная вязкость 2 Стационарное 1D уравнение «адвекции-диффузии» схемная вязкость 100 80 C 60 Cleft=100, Cright=1, N=100, U=1, D=0.001 40 20 0 0 0.2 0.4 0.6 0.8 0.96 0.98 1 x 100 80 C 60 40 20 0 0.9 0.92 0.94 x 1 Стационарное 1D уравнение «адвекции-диффузии» выбор схемы U Ci Ci 1 C 2Ci Ci 1 D i 1 h h2 aCi bCi 1 dCi 1 ; 0 i N b D; d Uh D; a Uh 2 D b d ; dC Ci 1 Ci 1 2 O ( h ) 2h dx i aCi bCi 1 dCi 1 ; 0 i N b Uh 2 D ; d Uh 2 D ; a 4 D b d ; Uh U 0b 0: 2 D Стационарное 1D уравнение «адвекции-диффузии» выбор схемы 200 160 C 120 Cleft=100, Cright=1, N=100, U=10, D=0.01 80 40 0 0 0.2 0.4 0.6 0.8 0.96 0.98 1 x 200 160 C 120 80 40 0 0.9 0.92 0.94 x 1 Нестационарное 1D уравнение «адвекциидиффузии» C C 2C U D 2 ; 0 x 1; 0 t T t x x C( t ,0 ) Cleft ( t ); C( t ,1 ) C right( t ); U , D 0; C( 0, x ) C0 ( x ), 0 x 1 T 1 h t n , xi , t n n , xi ih ; n 0,..., M ; i 0,..., N ; ;h M N Cin C t n , xi ,i 0,..., N ; n 0,..., M Нестационарное 1D уравнение «адвекциидиффузии» Неявная разностная схема Cin 1 Cin Cin 1 Cin11 Cin11 2Cin 1 Cin11 U D h h2 aCin 1 bCin11 dCin11 f i ; 0 i N Cin D U D 1 U 2D b 2 ; d 2 ;a 2 ; fi h h h h h Явная разностная схема Cin 1 Cin Cin Cin1 Cin1 2Cin Cin1 U D h h2 aCin1 bCin1 fCin dCin1 ; 0 i N D U D 1 1 U 2D b 2 ;d 2 ;a ; f 2 ; h h h h h 1 U 2D 2 h h Устойчивость и сходимость разностных схем Разностная схема называется устойчивой, если она имеет единственное решение, которое непрерывно зависит от входных данных, и эта зависимость является равномерной относительно шагов сетки. Если решение разностной задачи при измельчении сетки сходится (приближается) к решению дифференциальной задачи, то говорят, что схема сходится. Исследование устойчивости Метод гармонических возмущений (метод Фурье) C mn n exp imh Необходимое и достаточное условие ограниченности гармонических возмущений (условие Неймана) 1 c Для явной схемы U 4 D 2 h 1 exp ih 2 sin 1 h h 2 U 2 D 1 1 2 1 h h Исследование устойчивости Для неявной схемы 1 1 U 1 exp ih 4D2 sin 2 h h h 2 К выбору схемы Схема называется монотонной, если сохраняется монотонность сеточного пространственного профиля при переходе от n к n+1. Этим свойством обладают схемы первого порядка аппроксимации. Для схем второго порядка свойство монотонности может не выполняться. TVD-схемы, TVD = Total Variation Diminishing Scheme (Harten, Bott, Van Leer). Определим полную вариацию численного решения: TVh C n j n C , j 1 / 2 j 1 / 2 C C j 1 C j TVh C n 1 TVh C n К выбору схемы Существуют теоремы: 1. Монотонная схема является TVD-схемой 2. TVD-схема является схемой, сохраняющей монотонность Монотонизированная противопотоковая схема 2-го порядка Van Leer S i S i 1 C Ci Ci 1 h h 2 x i S i min mod (ai bi ) / 2, 2 min mod( ai , bi ) 0, если a b 0 min mod( a, b) b, если a b u a b 0 a, если a b и a b 0 Ci 1 Ci ai h Ci Ci 1 bi h Метод конечного объема uC vC C C I D D x y x x y y y 0 : 1 C C 2 C 3 ( x); y L y : 0 y y C x 0 : C ( x, y ) C 0 ( y ); x L x : 0 x Построим сетку xi , y j , xi ix ; y j jy ; i 0,..., N x ; j 0 ,..., N y ; h L Lx y x ; y N N x y Метод конечного объема y Ww x y x N n P e s S E Метод конечного объема Перепишем уравнение в виде J x J y I 0 x y C J y vC D y C J x uC D x Проинтегрируем по контрольному объёму каждый член последнего уравнения Jx s w x dxdy s Jxe Jxw dy Je Jw yn ys n e e n w s e n n J y y dydx Jy n Jy s dx Jn Js xe x w Idydx I w s e w P ( y n y s )( xe x w ) I PV ; Метод конечного объема , . CE CP C Jе uC D ueCe De x e xE xP CP CW C Jw uC D uwCw Dw x w xP xW CN CP C Jn vC D v C D n n n y yN yP n CP CS C Js vC D v C D s s s y yP yS s C P , если u e 0 CW , если u w 0 Cw Ce C P , если u w 0 C E , если u e 0 Метод конечного объема В результате преобразований получим a P C P a E C E aW CW a N C N a S C S b . De a E Y a max 1(u e ,0) xE xP Dw aW Y a max 1(u w ,0) x x P W Dn a N X a max 1(v n ,0) yN yP Ds a S X a max 1(v s ,0) y y P S a P a E aW a N a S 0 Решение многомерных уравнений переноса C C C C u v w t x y z C C K K C K wC SC RC C x x y y z C 1 cC 3 E g wC K C v C z cC 1 v Неявная разностная схема Cin, j ,1k Cin, j ,k nx 1 ny1 nz 1 nx1 ny1 nz1 f i n, j,k1 Итерационные методы Решение многомерных уравнений переноса Явно-неявная разностная схема Cin, j ,1k Cin, j ,k nx ny nz nx ny nz1 f i n, j ,k Метод прогонки Метод расщепления Cin, j ,1k/ 3 Cin, j ,k 0.5 nx 1 / 3 nx nx1 / 3 nx nx ny nz nx ny nz 0 Cin, j ,2k / 3 Cin, j ,k 0.5 ny2 / 3 ny ny2 / 3 ny Cin, j ,1k/ 3 Cin, j ,k Cin, j ,1k Cin, j ,k 0.5 nz 1 nz nz1 nz Cin, j ,2k / 3 Cin, j ,k Метод прогонки Решение уравнений НавьеСтокса (Рейнольдса) MEMO, МС ТГУ-ИОА u v w 0 x y z u 1 p u u u K D C t x v 1 p v v v K D C t y w 1 p w w K D t z Решение уравнений НавьеСтокса (Рейнольдса) MEMO, МС ТГУ-ИОА Расщепление по физическим процессам u n 1 / 2 u 1 A x p n u v n 1 / 2 v n w n 1 / 2 w u n 1 u n 1 / 2 1 z p n 1 A y p v n 1 v n 1 / 2 1 y p n v n 1 A z p w n w n 1 w n 1 / 2 1 z p p n1 p n p p x u n1 / 2 y v n1 / 2 z w n1 / 2 2 x 2 y 2 z Решение уравнений НавьеСтокса (Рейнольдса) МПА u v w 0 x y z u 1 p u u u K D C t x v 1 p K v Dv C v t y w 1 p w w K D t z Sw K D C t Решение уравнений НавьеСтокса (Рейнольдса) МПА u n 1 / 2 u n A 0 u v n 1 / 2 v n A 0 w n 1 / 2 w n v A 0 w n 1 / 2 n A 0 2 x z z p 2 y n 1 u n 1 u n 1 / 2 v n 1 v n 1 / 2 w n 1 w n 1 / 2 1 1 z p n 1 y p n 1 1 z p n 1 n 1 n 1 n 1 / 2 Sw n 1 x u n 1 / 2 y v n 1 / 2 z w n 1 / 2 n 1 / 2 Решение уравнений НавьеСтокса (Рейнольдса) MM5 Эластическая модель p=RT u n 1 u n v n 1 v n 1 A x p n u 1 A y p n v n 1 n x n u n 1 x n v n 1 x n w n 1 w n 1 w n A w n 1 1 g x p n 1