Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы вычислительной математики

..pdf
Скачиваний:
17
Добавлен:
15.11.2022
Размер:
3.42 Mб
Скачать

(ψ′m,xϕq )x + (ψ′m, yϕq )y dΩ − (ψ′m,xϕ′q,x + ψ′m, yϕ′q, y )dΩ + ωmϕq dΩ = 0,

Ω

p

 

 

 

 

 

 

 

 

 

 

Ω

p

 

 

 

 

 

 

 

 

 

 

Ω

p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ϕqψ′m,n dΓ − (ψ′m,xϕ′q,x + ψ′m, y ϕ′q, y )dΩ + ωmϕq dΩ = 0,

 

q = i, j,k.

 

 

Γp

 

 

 

 

 

Ωp

 

 

 

 

 

 

 

Ωp

 

 

 

 

 

 

 

 

 

 

 

 

Учитывая способ представления решений ψm, ωm и соотношение ψ′n = vτ ,

полученное выражение можно переписать в виде

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ψr

(ϕ′r,xϕ′q,x + ϕ′r, y ϕ′q, y )dΩ = ωmϕq dΩ + vτϕq dΓ,

 

q = i, j,k.

 

 

r=i, j,k

Ωp

 

 

 

 

 

 

 

 

 

 

Ωp

 

 

Γp

 

 

 

 

 

 

 

 

 

 

С использованием обозначений

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ϕ′i,xϕ′i

,x + ϕ′i, yϕ′i, y

 

ϕ′j,xϕ′i,x + ϕ′j, y

ϕ′i, y

ϕ′k ,xϕ′i,x + ϕ′k , y

ϕ′i, y

 

 

[Ap ]= Ω

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ϕi,xϕj,x + ϕi, y

ϕj, y

ϕj,xϕj,x

+ ϕj, y

ϕj, y

ϕk ,xϕj,x

+ ϕk , y

ϕj, y

dΩ,

 

 

p ϕ′

 

ϕ′

 

+ ϕ′

ϕ′

ϕ′

 

ϕ′

 

+ ϕ′

ϕ′

 

ϕ′

ϕ′

 

 

+ ϕ′

ϕ′

 

 

 

 

 

 

i,x

k ,x

i, y

k , y

 

j,x

k ,x

j, y

k , y

 

k ,x

k ,x

 

 

k , y

 

k , y

 

 

 

 

ψi

 

 

 

ωi (t)

 

 

 

ϕiϕi

ϕj ϕi

 

ϕk ϕi

 

 

 

 

{ψp }=

 

 

 

 

 

 

 

 

 

 

[Cp ]=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ψ j ,

 

{ωp (t)}= ωj (t) ,

ϕiϕj

ϕj ϕj

 

ϕk

ϕj

dΩ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ωp

 

ϕ

 

ϕ

 

ϕ

 

 

ϕ

ϕ

 

 

 

 

 

 

ψ

 

 

 

 

ω

k

(t)

 

 

 

ϕ

k

j

k

 

k

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

i

 

 

 

 

k

 

 

 

полученный результат удобно представить в матричной форме в виде системы линейных алгебраических уравнений относительно узловых значений

ψi , ψ j , ψk ,

[Ap ]{ψp }= [Cp ]{ωp (t)}+ {Vp }.

(16.12)

16.3.2. Разрешающие соотношения для функции завихренности

Пусть решение задачи (16.12), то есть функция ψm, найдено; в соответствии с формулами (16.2) вычислены компоненты vx и vy вектора скорости. Невязка уравнения (16.7) на приближенном решении ωm взвешивается по области

Ωp конечного элемента с применением тех же пробных функций ϕq (x, y),

[ω′m,t + vxω′m,x + vy ω′m, y Re1 (ω′m,xx + ω′m, yy )]ϕq dΩ = 0 ,

Ωp

371

1

′′

′′

ωm,t ϕq dΩ+

(vxωm,x +vyωm,y )ϕq dΩ−Re

 

(ωm,xx m,yy )ϕq dΩ = 0, q = i, j,k .

Ωp

Ωp

 

 

 

Ωp

 

Слагаемые, входящие в это выражение, преобразуются с учетом представления приближенного решения ωm,

ω′m,t ϕq dΩ = ω′r,t (t) ϕr ϕq dΩ,

 

 

 

 

Ωp

 

 

 

r=i, j,k

 

Ωp

 

 

(vxω′m,x + vy ω′m, y )ϕq dΩ = ωr (t) (vxϕ′r,x + vy ϕ′r, y )ϕq dΩ,

 

Ωp

 

 

 

 

 

 

r=i, j,k

 

Ωp

 

(ω′′m,xx + ω′′m, yy )ϕq dΩ =

 

+

 

 

(ω′m,xϕq )x

(ω′m, y ϕq )y

−ω′m,xϕ′q,x −ω′m, y ϕ′r, y dΩ =

Ω

p

 

 

 

Ω

p

 

 

 

 

 

 

 

=

(ω′m,xϕq )x

+ (ω′m, y

ϕq )y dΩ− (ω′m,xϕ′q,x + ω′m, y ϕ′q, y )dΩ =

 

Ω

p

 

 

 

 

 

 

 

Ω

p

 

 

 

 

= ω′nϕq dΓ − ωr (t) (ϕ′r,xϕ′q,x + ϕ′r, y ϕ′q, y )dΩ.

 

 

 

 

Γp

 

 

r=i, j,k

Ωp

 

 

Подстановка всех полученных слагаемых приводит к выражению

 

ω′r,t (t) ϕr ϕq dΩ + ωr (t) (vxϕ′r,xϕq + vy ϕ′r, y ϕq )dΩ +

 

r=i, j,k

Ωp

 

 

 

r=i, j,k

 

Ωp

 

 

 

+ Re1 ωr (t) (ϕ′r,xϕ′q,x + ϕ′r, yϕ′q, y )dΩ = Re1 ω′nϕq dΓ, q = i, j,k .

 

r=i, j,k

Ωp

 

 

 

 

 

 

 

Γp

Вводя дополнительное обозначение,

(vxϕ′i,x + vy ϕ′i, y

[Qp ]= (vxϕ′i,x + vy ϕ′i, y Ωp (vxϕ′i,x + vy ϕ′i, y

)ϕi

(vxϕ′j,x + vy ϕ′j, y )ϕi

(vxϕ′k ,x + vy ϕ′k , y )ϕi

 

)ϕ

 

(v

 

 

 

)ϕ

 

(v

 

 

 

)ϕ

 

 

j

ϕ′

+ v

ϕ′

j

ϕ′

+ v

ϕ′

 

dΩ,

 

x

j,x

y

j, y

 

x

k ,x

y

k , y

 

j

)ϕk

(vxϕ′j,x

+ vy ϕ′j, y )ϕk

(vxϕ′k ,x

+ vy ϕ′k , y )ϕk

и используя обозначения, принятые при записи системы уравнений (16.12), полученное соотношение можно записать в матричном виде:

[Cp ]{ω′p,t (t)}+ ([Qp ]+ Re1[Ap ]){ωp (t)}= {Wp }.

Применение разностной схемы Крэнка–Николсона

C {ωp} {ωp}

+

Q

+ Re1 A

{ωp} {ωp} =

W

 

p

τ

 

( p

p )

2

{ p}

 

 

 

 

 

 

372

приводит к системе алгебраических уравнений относительно узловых значений

ωi , ωj , ωk ,

(

2

C

 

+ τ Q

 

+ τ Re1 A

ωp

}

=

(

2

C

 

− τ Q

 

− τ Re1 A

ω

+ 2τ W

.

(16.13)

 

 

p

 

p

p ){

 

 

 

p

 

p

p ){ p }

{ p }

 

16.3.3. Разрешающие соотношения для поля давления

В предположении, что задачи (16.12) и (16.13) решены и функции ψm и ωm определены, компоненты vx и vy вектора скорости найдены в соответствии с выражениями (16.2), для определения поля давления P невязка уравнения (16.9) на решении Pm взвешивается по области Ωp конечного элемента с применением тех же пробных функций ϕq (x, y),

P

′′

+ P

′′

+ 2v

v

+ (v

2

2

 

dΩ = 0, q = i, j,k.

[

m,xx

m, yy

 

y,x

 

x, y

 

x,x

 

y, y

]

q

 

Ωp

Использование обозначения

f= 2vy,xvx, y + (vx,x )2 + (vy, y )2

ипредставление приближенного решения Pm разложением

Pm (x, y) = Pr ϕr (x, y)

r=i, j,k

позволяют получить систему уравнений для нахождения давления Pm в виде

 

 

 

 

 

 

 

 

 

 

 

 

(Pm

,xϕq )x

 

+ (Pm, yϕq )y

Pm,xϕ′q,x Pm, yϕ′q, y + fϕq dΩ = 0,

 

 

Ω

p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Pm,xϕq )x + (Pm

, yϕq )y dΩ − (Pm,xϕ′q,x + Pm, yϕ′q, y )dΩ + fϕq dΩ = 0,

Ω

p

 

 

 

 

 

 

 

Ω

p

 

Ω

p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fϕq dΩ,

 

 

 

 

 

 

(Pm,x

ϕq,x + Pm, y ϕq, y )dΩ = Pnϕq dΓ +

 

 

 

 

 

Ωp

 

 

 

 

Γp

 

Ωp

 

 

 

 

 

 

′ ′

 

 

 

 

 

 

Pr (ϕr,xϕq,x + ϕr, y ϕq, y )dΩ = Pn

ϕq dΓ + fϕq dΩ, q = i, j,k .

 

 

r=i, j,k

 

Ωp

 

 

 

 

 

Γp

Ωp

 

 

В матричной записи эта система линейных алгебраических уравнений записывается в форме

[Ap ]{Pp }={f },

(16.14)

373

где

Pi {Pp} = Pj ,Pk

ϕi

{f p} = Pn′ ϕ j

Γp ϕk

 

 

 

 

 

 

 

ϕi

 

 

+ (vx,x )

2

+ (vy, y )

2

 

 

dΓ + 2vy,xvx, y

 

 

ϕ j dΩ .

 

Ωp

 

 

 

 

 

 

 

 

 

 

 

 

ϕk

16.3.4. Алгоритм решения задачи

Вычисления начинаются в предположении, что в начальный момент времени t(0) функция завихренности ω = 0 во всей области Ω. Решением системы уравнений (16.12) определяется распределение функции тока ψ в области Ω. По найденному полю ψ с помощью формул (16.2) вычисляются компоненты vx и vy вектора скорости. Это позволяет решить систему уравнений (16.13) и опреде-

лить функцию завихренности ω для момента времени t(1). После этого описанная процедура повторяется вновь. Вычисления продолжаются циклически до достижения требуемого момента времени. При необходимости нахождения стационарного решения задачи вычисления продолжаются, пока для двух последовательных моментов времени t(n) и t(n+1) выполняется условие

ω(n+1) − ω(n ) ≥ ε,

где ε – малое положительное число; как правило, для получения оценки погрешности используется чебышёвская норма, определенная на сеточной области. При найденных полях компонентов vx и vy вектора скорости может быть найдено поле давления P с использованием разрешающих соотношений (16.14).

Пример 16.1. Рассматривается течение вязкой жидкости в замкнутой полости (рис. 16.2). Левая, нижняя и правая стенки полости неподвижны, верхняя крышка движется со скоростью V вправо. Исследовать движение жидкости

в полости.

V

Рис. 16.2. Схема течения жидкости в замкнутой полости

374

Приближенные решения задачи разыскиваются в виде

ψm (x, y) = ψi ϕi (x, y)+ ψ j ϕj (x, y)+ ψk ϕk (x, y),

ωm (t, x, y) = ωi (t)ϕi (x, y)+ ωj (t)ϕj (x, y)+ ωk (t)ϕk (x, y),

где ϕr (x, y) = αr r x + γr y, r = i, j, k – линейные в пределах конечного эле-

мента пробные функции.

 

 

При вычислении элементов матриц [Ap ],

[Cp ], [Qp ] встречаются интегра-

лы вида

 

 

ϕi ϕj dΩ,

ϕ′i,xϕ′j,x dΩ,

uxϕ′i,xϕj dΩ.

Ωp

Ωp

Ωp

Для вычисления таких интегралов с линейными пробными функциями ϕi удобно пользоваться формулами [36],

(ϕi )q (ϕj )r (ϕk )s dΩ = q!r!s!2S p (q + r + s + 2)!,

Ωp

где Sp – площадь p-го конечного элемента. С учетом1 этого выражения получены матрицы

 

 

 

 

 

 

βiβi + γi γi

 

βjβi

+ γ j γi

βkβi + γk

γi

 

 

[A

 

 

]= S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

β

β

 

 

+ γ

γ

 

 

β

β

 

+ γ

 

γ

 

β

 

β

 

+ γ

 

γ

 

 

,

 

p

 

 

p

i

 

 

j

 

i

 

 

j

 

 

j

 

 

j

 

j

 

j

k

 

 

j

 

k

 

 

j

 

 

 

 

 

 

 

 

βk

 

+ γi γk

 

βjβk

+ γ j γk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

βi

 

 

βkβk + γk γk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[Cp ]=

S p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2 1 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

vxβi + vy γi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

vxβj

+ vy γ j

vxβk + vy

γk

 

[Q

 

]=

S p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v

β

 

+ v

 

γ

 

v

 

β

+ v

 

γ

 

v

β

 

 

+ v

 

γ

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

 

3

x

 

 

i

 

y

 

 

i

 

x

 

j

 

y

 

j

x

 

k

 

y

 

k

 

 

 

 

 

 

 

 

 

 

 

βi

+ vy γi

vxβj

+ vy γ j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

vx

vxβk + vy γk

 

На рис. 16.3 показана сетка конечных элементов, аппроксимирующая замкнутую полость, занятую жидкостью. Числами обозначены номера узлов (прямой шрифт) и треугольных элементов (курсив).

1 Из выражений (16.2) следует, что при аппроксимации функции тока ψ линейными пробными функциями компоненты vx и vy вектора скорости оказываются постоянными в пределах конечного элемента.

375

y

 

 

 

 

21

22

23

24

25

26

28

 

30

32

25

27

29

 

31

16

17

18

19

20

18

20

22

 

24

17

19

 

21

23

11

12

13

14

15

10

12

 

14

16

9

11

13

 

15

6

7

8

9

10

2

4

6

 

8

1

3

 

5

7

 

 

 

 

x

1

2

3

4

5

Рис. 16.3. Сетка конечных элементов,

аппроксимирующая замкнутую полость

На рис. 16.4 представлено поле функции завихренности ω, полученное при расчетах с использованием сетки из 2048 конечных элементов. На рис. 16.5 – изолинии функции тока на сетках с 32, 128, 512 и 2048 конечными элементами.

Рис. 16.4. Изолинии функции завихренности, полученные при расчетах на сетке с 2048 конечными элементами

376

а

б

в

г

Рис. 16.5. Изолинии функции тока, полученные при расчетах на сетках с числом конечных элементов, равным 32 (а), 128 (б), 512 (в) и 2048 (г)

Контрольные вопросы и задания

16.1. Поясните физический смысл слагаемого vτϕq dΓ, получающегося

Γp

при выводе разрешающих соотношений для определения функции тока. Как повлияет его присутствие на выполнение процедуры ансамблирования конечных элементов?

377

16.2.Установите вид матрицы {Vp } в выражении (16.12). Как выполнять вычисления этого слагаемого?

16.3.Поясните физический смысл слагаемого Re1 ω′nϕq dΓ, получающе-

Γp

гося при выводе разрешающих соотношений для определения функции завихренности. Как повлияет его присутствие на выполнение процедуры ансамблирования конечных элементов?

16.4. Установите вид матрицы {Wp } в выражении (16.13). Как выполнять вычисление этого слагаемого?

16.5. При каких видах аппроксимации решений ψm и ωm в пределах ко-

нечных элементов возможно нахождение поля давления P при использовании соотношений (16.14)?

378

17. МЕТОД ГРАНИЧНЫХ ЭЛЕМЕНТОВ

Решение um уравнения Пуассона (12.1) с граничными условиями (12.2) и (12.3) разыскивается в виде (12.4). Обратная формулировка (12.10) этой задачи получена взвешиванием невязок уравнения (12.1) и граничных условий (12.2)–(12.3) по всей области Ω и границам ΓQ и ΓU соответственно. Если все взвешивающие функции ψk удовлетворяют уравнению Лапласа

ψk = 0, k =

 

,

(17.1)

1,m

из выражения (12.10) следует уравнение (12.11) относительно искомой функции um и ее производной um,n на соответствующих границах ΓQ и ΓU.

Пример 17.1

(из книги [4]). Задано

дифференциальное

уравнение

uxx(x)+ u(x)+ x = 0

с граничными условиями

u(0) = 0, ux (1) = 0.

Определить

значения u(1) и ux (0).

С помощью некоторой функции w взвешиваются невязки дифференциального уравнения, получаемые на приближенном решении u~ , удовлетворяющем заданным граничным условиям:

1

~′′

~

+ x)wdx = 0 .

(uxx + u

0

 

 

 

Первое слагаемое под знаком интеграла преобразуется по частям,

1

~′′

 

1 ~

1

~

~

 

1

 

1 ~

=

 

 

 

 

uxx wdx = (ux w)x

dx ux wx dx = ux w

 

0

 

ux wx dx

 

 

0

 

 

 

 

0

 

0

 

 

 

 

 

 

 

0

 

 

~

 

 

1

1

~

1 ~

 

~

 

1

~

 

1

1 ~

 

 

 

 

 

= uxw

 

0

(uwx )dx

uw′′xx dx

= uxw

 

0

uwx

 

0 +

uw′′xx dx =

 

 

 

 

0

 

 

0

 

 

 

 

 

 

 

 

 

0

 

~

 

 

 

 

~

 

~

 

~

 

 

 

 

1

~

 

= ux(1)w(1)

ux(0)w(0)u (1)wx (1)+ u

(0)wx (0)+ uw′′xx dx =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

~

 

~

(1)wx (1)+

1

~

 

 

 

 

 

 

 

 

 

 

 

= −ux(0)w(0) u

uw′′xx dx .

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

Здесь учтено, что в силу заданных граничных условий

 

 

 

 

 

 

~

 

(0)= 0 ,

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u (0)wx

ux(1)w(1) = 0.

 

 

 

 

379

Подстановка полученного соотношения в интегральное уравнение приводит к выражению

1

~

 

~

~

 

1 ~

1

uw′′xx dx ux(0)w(0)u

(1)wx (1)+ uwdx + xwdx =

0

 

 

 

 

 

0

0

 

1

~

 

~

~

 

1

= u

(w′′xx + w)dx ux(0)w(0)u

(1)wx (1)+ xwdx = 0.

 

0

 

 

 

 

 

0

Пусть взвешивающая функция w удовлетворяет уравнению wxx′ + w = 0,

тогда интегральное выражение преобразуется к более простому виду:

 

 

 

1

~

~

(1)wx (1).

 

 

 

 

 

 

 

xwdx = ux(0)w(0) + u

 

 

 

0

 

 

 

Это соотношение является линейным алгебраическим уравнением относи-

тельно значений

~

~

(1) (на левом конце задано значение функции u, на

ux(0)

и u

правом конце

значение

производной

ux ).

Решением дифференциального

′′

+ w = 0 является функция

 

 

уравнения wxx

 

 

w(x)= Asin(x)+ Bcos(x),

где А и В – константы интегрирования. Подстановка этой функции приводит к выражению

1

~

~

(1)[Acos(1) Bsin(1)].

 

x[Asin(x) + Bcos(x)]dx = ux(0)[Asin(0) + Bcos(0)]+ u

0

 

 

 

В силу независимости коэффициентов А и В получается система двух алгебраических уравнений относительно искомых значений u~(0) и u~(1),

1

~

(1)cos(1),

 

xsin(x)dx = u

0

 

 

Поскольку

1 xsin(x)dx = sin(1) cos(1),

0

решением задачи являются значения

1

~

~

(1)sin(1).

 

xcos(x)dx = ux(0)u

0

 

 

 

1

= xcos(x)dx = cos(1)+ sin(1)1,

0

380

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]