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

Ращиков В.И

..pdf
Скачиваний:
101
Добавлен:
13.04.2015
Размер:
1.69 Mб
Скачать

задачу, полагая f (x,t) 0, u0 (x) 0, ϕ(t) 1, и исследуя установле-

ние очевидного решения

u(x,t) 1.

Блок-схема программы приведена на рис. 14.2. В цикле 3-4-5 задаются начальные, в 6-7 граничные условия, а в блоках 8-9-10 вычисляются u .

СОДЕРЖАНИЕ ОТЧЕТА

Отчет должен содержать:

формулы и параметры для конкретного варианта;

текст программы;

результаты решения и график распределения u(x,t) .

КОНТРОЛЬНЫЕВОПРОСЫ

1.Какова погрешность разностной схемы (14.2), какими свойствами она обладает?

2.Нарисуйте расположение сеточных узлов («шаблонов), на котором построена схема (14.2).

3.Как надо изменить схему (14.2) и шаблон дли расчета течений со скоростью с <0?

4.Как можно построить схему бегущего счета второго порядка?

5.Какие разностные схемы называются монотонными? Обладает ли схема (14.2) монотонностью?

101

Задание № 15

ЧИСЛЕННОЕ РЕШЕНИЕ ОДНОМЕРНОГО УРАВНЕНИЯ ТЕПЛОПРОВОДНОСТИ

Цель работы — изучение разностных схем для численного решения уравнения теплопроводности, численное решение одномерного уравнения теплопроводности по схеме «с полусуммой».

ПОСТАНОВКА ЗАДАЧИ

Распространение тепла в одномерной области описывается уравнением эволюционного типа

du

= a2

d 2u

+ f (x,t) (0 x l,0 t T )

(15.1)

dt

dx2

 

 

 

с начальным условием

u(x,0) = u0 (x) (0 < x < l)

и краевыми условиями

u(0,t) = ϕ1 (t), u(l,t) = ϕ2 (t) (0 t T ).

Здесь u — температура, х — координата, t — время, a2— коэффициент теплопроводности; функция f(x,t) описывает источники тепла.

Уравнением описывается также процесс диффузии газа; при этом u — плотность газа, a2 = D —коэффициент диффузии, f(x, t) — внутренние источники газа (выделение и поглощение).

Заметим, что для существования и единственности решения уравнения не требуется согласования начального и краевых условий, т. е. не требуется выполнения равенств ϕ1(0) = u0(0), ϕ2(0) = u0(l), иначе говоря, допускаются разрывы u(x, 0) на границах в начальный момент t = 0.

Заменяя производные конечными разностями, построим следующие разностные схемы:

102

 

 

 

 

 

uj uj

= a2

uj+1 2uj +uj1

 

+ f

+ ,

 

 

 

 

 

 

 

 

 

 

 

 

 

τ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h2

 

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

u j u j

= a2

u j +1 2u j +u j1

 

+ f

+ ,

 

 

 

 

 

 

 

 

 

 

 

 

 

τ

 

 

 

 

 

h2

 

 

 

 

 

 

j

 

 

 

 

 

 

 

 

u j u j

 

a2

u j+1 2u j

+u j 1

 

u j +1 2u j

+ u j1

 

 

+

 

 

 

=

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

 

 

+ f j

,

 

τ

2

 

 

h

2

 

 

 

 

 

h

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

τ

 

 

 

 

 

u j = u(xj ,t),u j = u(xj ,t + τ), f j+ = f (xj ,t +

),

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xj

= jh

( j = 0,1,..., N),

 

h = l / N,

 

 

 

 

 

 

 

 

u(x

,0) = u0

( j =1,2,..., N 1),

u

0

= ϕ , u

N

 

= ϕ

.

 

 

j

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

2

 

 

Соответствующие им шаблоны приведены на рис. 15.1.

(15.2)

(15.3)

(15.4)

Рис. 15.1. Расположение узлов разностных схем для одномерного уравнения теплопроводности

Первая схема (15.2) является явной, имеет погрешность аппроксимации O(τ, h2) и устойчива при выполнении условия 0 ≤ τ ≤ 0.5h2/a2. Вторая схема (15.3) является неявной, имеет такую же погрешность аппроксимации и безусловно устойчива. Если для увеличения пространственного разрешения потребуется в первой схеме уменьшить шаг h на порядок, то шаг τ для сохранения устойчивости придется уменьшить на два порядка, а число арифметиче-

103

ских операций и длительность счета, составляющие О(1/(τh)) = О(h–3) = О(N3), возрастут на три порядка. Поэтому, несмотря на простоту вычислений, явными схемами стараются не пользоваться в задачах, в которых требуется высокое пространственное разрешение, т. е. малый шаг h. Неявная разностная схема (15.3) лишена этого недостатка.

В обеих разностных схемах — низкий, т. е. первый порядок погрешности по τ. Рассмотрим теперь схему (15.4), построенную на третьем шаблоне (см. рис. 15.1)), которую называют разностной схемой «с полусуммой», или схемой Кранка–Николсона. Можно показать [3], что данная разностная схема имеет более высокий порядок погрешности аппроксимации О(τ2, h2) и безусловно устойчива.

Преобразуем её к следующему виду:

u j+1 −σu j +u j 1 = −νf j+ (u j +1 −θu j +u j1 );

σ = 2 , μ =

2h2

, ν =

2h2

,

θ = 2 −μ;

τa2

a2

т.е.

 

 

 

 

 

 

 

 

 

 

u j+1 −σu j +u j1 = g j

( j 1, 2,..., N 1);

g j = −νf j+ (u j+1 −θuj +u j1 ).

Решение на каждом временном шаге находится методом прогонки (смотри задание № 13). Результаты uj (j = 0,1,...,N) выдаются через каждые М = 10 ÷ 50 временных шагов. Прогонка строится в два этапа.

Первый этап — вычисление прогоночных коэффициентов по рекуррентным формулам (прямой ход)

ξj+1 =1 / (σ−ξj ), ηj+1 = (ηj g j )ξj +1 ( j =1,2,..., N 1),

ξ1 = 0, η1 = ϕ1.

Второй этап — вычисление u , (обратный ход)

uj = ξj+1uj+1 j+1; ( j = N 1, N 2,...,1); uN = ϕ2 .

104

ВАРИАНТЫ ЗАДАНИЙ

ВАРИАНТЫ НАЧАЛЬНЫХ УСЛОВИЙ

1)u0 (x)

2)u0 (x)

3)u0 ( x)

4)u0 (x)

5)u0 (x)

c (0 ≤ α1 x ≤ α2 t),

=

0 (0

x ≤ α

, α

 

< x l);

 

2

 

1

 

 

=cx / l;

=c(l x) / l;

x q

 

 

x s

= c

 

 

 

1

 

 

(q, s =1÷3);

 

 

 

l

 

 

 

l

 

cx / α (0 x ≤ α),

= c(l x) / (l −α) (α≤ x l);

6) u0 (x) =

 

 

 

sin(πn(x / lq ))

 

5

(n, q, s =1÷3);

 

 

 

7) u0 (x) =

 

cos(πn( x / lq ))

 

5

(n, q, s =1÷3).

 

 

ВАРИАНТЫ КРАЕВЫХ УСЛОВИЙ

(b= 0.1 ÷ 2)

1)ϕ1 (t) = p1, ϕ2 (t) = p2 ;

2)ϕ1 (t) = p1, ϕ2 (t) = p2 (1ebt );

3)ϕ1 (t) = p1 (1ebt ), ϕ2 (t) = p2 ;

4)ϕ1 (t) = p1, ϕ2 (t) = p2ebt ;

5)ϕ1 (t) = p1ebt ; ϕ2 (t) = p2 ;

6)ϕ1 (t) = p1ebt ; ϕ2 (t) = p2 (1ebt );

7) ϕ (t) = p (1ebt ), ϕ

2

(t) = p

ebt .

1

1

2

 

ВАРИАНТЫ ФУНКЦИЙ ИСТОЧНИКОВ ТЕПЛА

(x=0.1÷ 2)

f

 

(0 ≤β ≤ x ≤β

 

l),

1) f ( x,t) =

0

0

(0

1

, β

 

 

2

 

 

 

x

2

< x l);

 

 

 

1

 

 

 

 

105

2) f (x,t) = f0 (1ext ) (0 ≤β1 x ≤β2 l),0 (0 x 1, β2 < x l);

3) f (x,t) = f0

x

 

x

 

 

 

 

 

1

 

 

 

;

 

 

 

 

 

 

 

l

 

 

l

 

 

 

 

x

 

 

x

 

xt

 

4) f (x,t) = f0

 

 

 

1

 

 

e

 

;

 

 

 

 

 

 

l

 

 

l

 

 

 

5) f (x,t) = f0ext (0 ≤β1 x ≤β2 l),0 (0 x 1, β2 < x l).

ПРОГРАММИРОВАНИЕ

Функции f, φ1, φ2 целесообразно оформить в виде подпрограммфункций. Для хранения uj, и uj , следует отвести два одномерных

массива. Шаг τ можно оценить из условия τа2/h = 0.2 ÷ 1, число пространственных шагов N – несколько десятков, число временных шагов – несколько сотен. Особенности прогонки обсуждались в задании № 13, организация выдач – в предыдущем задании.

Блок-схема программы представлена на рис. 15.2. В блоке 4 задаются граничные условия, в цикле 5-6-7 вычисляются правые части уравнения, в 12-17 организован метод прогонки.

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

a2 =1, u0 (x) = x / l, ϕ1 (t) 1, ϕ2 (t) 0, f (x,t) 0

и исследуя установление стационарного состояния

u(x,t) =1x / l.

106

Начало

1

9

φ1

 

 

18

Цикл

 

Нет

 

 

 

12

 

 

 

 

по j= 1,N-1

 

m = M

Начальные

 

 

 

 

2

 

 

Да

 

данные

 

 

19

m=0,N

 

 

 

 

 

 

ξj , ηj

13

 

 

 

 

 

 

uj,t,k

 

 

 

 

 

 

 

Цикл

3

 

 

 

m=0

 

по k = 1,kmax

 

 

 

 

 

 

Цикл

 

 

 

 

 

 

14

 

 

 

 

 

по j

 

 

20

u0,un

4

 

 

 

 

 

 

 

 

 

 

 

Цикл

 

 

Цикл

 

 

 

 

по k

 

Цикл

 

по j=N-1,1

15

 

 

 

 

 

 

5

 

 

 

 

 

по j = 1,N-1

 

 

 

 

 

 

 

uˆ j

 

 

Конец

gj

6

16

 

 

21

 

φ2

 

 

 

 

 

 

 

Цикл

 

Цикл

17

10

 

 

 

по j

 

 

7

 

 

 

по j

 

 

 

 

 

 

 

 

 

 

 

m=m+1

8

f

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

Рис. 15.2. Блок-схема программы решения одномерного уравнения

 

 

 

теплопроводности

 

 

 

 

 

 

107

 

 

 

 

СОДЕРЖАНИЕ ОТЧЕТА

Отчет должен содержать:

формулы и параметры для конкретного варианта;

текст программы;

результаты решения.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1.Каков порядок погрешности приведенных разностных

схем?

2.Покажите, что неявные разностные схемы (15.3), (15.4) безусловно устойчивы.

3.Как строится решение разностной схемы (15.4)?

4.Изобразите расположение узлов («шаблон»), на котором построена разностная схема (15.4).

108

Задание №16

ЧИСЛЕННОЕ РЕШЕНИЕ УРАВНЕНИЯ ТЕПЛОПРОВОДНОСТИ В ПРЯМОУГОЛЬНИКЕ

Цель работы: изучение разностных схем для численного решения двумерного уравнения теплопроводности, численное решение уравнения теплопроводности в прямоугольнике по явной схеме.

ПОСТАНОВКА ЗАДАЧИ

Распространение тепла в прямоугольнике описывается уравнением теплопроводности

u

= a

2

 

2u

+

2u

+ f

(16.1)

t

 

 

x

2

y

2

 

 

 

 

 

 

 

 

 

 

(0 ≤ x lx , 0 ≤ y ly , 0 ≤ t T )

 

с начальным условием

 

 

 

u(x,y,0)=u0(x,y),

(0 ≤ x lx , 0 ≤ y

ly )

(16.2)

и краевыми условиями

 

 

 

u(0,y,t)=ψ1(y,t) , u(lx,y,t)=ψ2(y,t),

 

 

u(x,0,t)=ψ3(x,t),

u(x,ly,t)=ψ4(x,t), (0 ≤ t

T ).

(16.3)

 

 

 

Здесь u — температура, x,y – координаты, t – время, а2 — коэффициент теплопроводности, функция f(x,y,t) описывает внутренние источники тепла.

Для решения воспользуемся явной двухслойной разностной схемой

u ji u ji

= a2

 

u j+1,i 2u ji + u j1,i

+

u j,i+1 2u ji +u j,i1

 

+ f + ,

 

 

 

2

 

τ

 

 

2

 

ji

 

 

hx

 

hy

 

 

(16.4)

109

где

 

 

u ji

= u(xj , yi ,t) , u ji = u(xj , yi ,t ) ,

 

 

 

 

 

f

+

= f (x

, y , t / 2) ,

 

 

 

 

 

 

 

 

 

ji

 

 

 

j

i

 

 

 

 

 

 

 

 

 

 

 

 

 

xj

= jhx

( j = 0,1,..., N), hx

= lx / N,

 

 

 

 

y j

 

= jhy

(i = 0,1,..., M ), hy

= ly / M ,

 

 

 

 

u(x

, y ,0) = u0 (x

j

, y ), ( j =1,..., N 1,i =1,..., M 1),

 

 

 

 

 

 

j

i

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

u

0i

( y ,t), u

Ni

2

( y ,t), (i =1,..., M 1),

 

 

 

 

 

 

 

1

 

 

i

 

 

 

i

 

 

 

 

 

 

 

u j0

= ψ3 (xj ,t), u jM

 

4 (xj ,t), ( j =1,..., N 1).

 

 

Разностная схема преобразуется в расчётную формулу

 

 

 

 

 

 

 

 

 

 

uj+1,i 2u ji +uj 1,i

 

u j,i+1 2uji +u j,i1

 

f + ,

u

ji

= u

ji

a2

+

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

2

 

ji

 

 

 

 

 

 

 

 

 

 

 

hx

 

 

 

 

 

hy

 

 

(16.5)

( j =1, 2,..., N 1, i =1, 2,..., M 1),

которой находится решение на следующем временном шаге в момент t+τ.

Схема (16.4) устойчива при условии

τ< τmax =

1

 

.

(16.6)

2a2 (h2

+ h2 )

 

 

x

y

 

В частном случае, когда hx=hy=h, условие устойчивости принимает вид

τ< τmax = h22 .

4a

Для дальнейшего введём обозначение ступенчатой функции

1

(z 0),

η(z) =

(z < 0).

0

110