Вы находитесь на странице: 1из 12

Задание

Дано линейное уравнение переноса


∂u ∂u
+ c =0 , x ∈ R ,t ∈ ( 0 , T ] ,
∂t ∂x
u|t =0=^u ( x ) , x ∈ R ,

описывающее течение воды с температурой u и скоростью c в трубе бесконечной


длины при условии пренебрежения эффектами у боковых стенок. Скорость c=0.1 м /с,
начальное распределение температуры u^ ( x ) изображено на рисунке:

В виде функции:

u^ ( x )= 50℃ ,∧x ≤ 0.1 м .


{
10 ℃ ,∧x >0.1 м

Решение будем определять на отрезке x ∈ [ 0,1 ].


Нужно рассчитать численным методом с заданной разностной схемой
распределение температуры на заданном отрезке в конечный момент времени T =4 с
и определить наличие сходимости по заданной норме в пространстве U h.

Разностная схема. Аппроксимируя член ∂ u/∂ t разностью Эйлера, получим


следующую полуразностную схему:
n
∂u
u n +1
m
n
=u −τc
m ( ).
∂x m

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


аппроксимации члена ∂ u/∂ x. Будем рассматривать следующие разностные схемы:
Аппроксимация ∂ u/∂ x Название
um−u m−1 upwind
h

um+1 −um−1 central


2h

um+1 −um−1 τc um +1−2 um +um −1 central2



2h 2 h2

3u m−4 um−1 +um −2 upwind2


2h

Сходимостью по определению является выполнение следующего условия:

‖u (h)− [ u ]h‖→ 0 , при h →0 .


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

Норма Обозначение
‖u (h)‖=max|u m| x
∀m

‖u (h)‖=h ∑|u m| xx
∀m

‖u (h)‖=√ h ∑ u2m xxx


∀m

1 xxxx
( h)

‖u ‖= ∫ u2 dx
0

Интеграл в последней норме вычислять по формуле трапеций.


Список шагов сетки. Шаг сетки задается через количество узлов.

Шаг Число узлов сетки


0.05 20
0.025 40
0.0125 80
0.00625 160
0.003125 320
0.0015625 640
Список вариантов для выполнения:

Вариант Схема Норма


1 upwind x
2 central x
3 central2 x
4 upwind2 x
5 upwind xx
6 central xx
7 central2 xx
8 upwind2 xx
9 upwind xxx
10 central xxx
11 central2 xxx
12 upwind2 xxx
13 upwind xxxx

Инструкции
Решаем в пакете Scilab. В файле transport.sci полностью реализована численное
решение описанной задачи. Число узлов задается переменной N на строке 6.
Начальное условие задается в функции initial, разностные схемы задаются на
строках 21–28. Перед реализацией схемы стоит ее название. То есть, чтобы решить
задачу нужной схемой, нужно разкомментировать строку, идущую за
соответствующим названием. Все остальные схемы должны быть закомментированы.
Далее нужно запустить файл. Решение на 4-й секунде записывается в массиве u. Далее
самостоятельно вычислить норму разницы точного и численного решений. Точное
решение реализовано в функции exact. Чтобы получить точное решение на
множестве x на 4-й секунде, нужно вызвать функцию exact(x,4).
Вариант 1. Фецов С. С.

Схема upwind:

∂ u um −um−1
≈ .
∂x h
Норма:

‖u (h)‖=max|u m|.
∀m

Таблицы сходимости:

Шаг ‖u (h)− [ u ]h‖


0.05 17.522765
0.025 18.232216
0.0125 18.74423
0.00625 19.109991
0.003125 19.369943
0.0015625 19.554226

Вывод. При уменьшении шага отклонение, то есть норма разницы численного


и точного решений, не убывает, поэтому сходимости по выбранной норме при
выбранной разностной схеме нет.
Вариант 4. Огочонова А. В.
Схема: upwind2
Норма: x
Таблица сходимости:
Шаг
0.05 25.1381
0.025 26.9502
0.0125 28.8155
0.00625 30.8424
0.003125 37.2424
0.0015625 157.0663

Вывод: При уменьшении шага отклонение, то есть норма разницы численного и


точного решений, не убывает, поэтому сходимости по выбранной норме при
выбранной разностной схеме нет.
Вариант 5. Лемешев В. С.
Схема: upwind
Норма: xx
Таблица сходимости:
Шаг Норма разности численного и точного
решений
0.05 4.0449312
0.025 2.8568431
0.0125 2.0192967
0.00625 1.4275784
0.003125 1.0093516
0.0015625 0.7136845

Вывод: при уменьшении шага норма разницы численного и точного решений


убывает, поэтому по выбранной норме при выбранной разностной схеме есть
сходимость.
Вариант 6. Вейна В.С.
Схема:

Норма:

Таблица сходимости:

Шаг

0.05 7,56
0.025 9,19
0.0125 23,40
0.00625 254,64
0.003125 69705,16
0.0015625 10023039321,73

Вывод: при уменьшении шага h, отклонение, т.е. норма разницы


численного и точного решения, увеличивается, следовательно по
выбранной норме и выбранной разностной схеме сходимости нет.
Вариант 3. Гусельникова А.А.
Схема: central2
Норма: х
Таблица сходимости:
Шаг Норма разности численного и точного
решений
0.05 132.66367
0.025 183.30303
0.0125 256.12497
0.00625 360
0.003125 507.54310
0.0015625 716.65891
Вывод: При уменьшении шага отклонение, то есть норма разницы численного и
точного решений, не убывает, поэтому сходимости по выбранной норме при
выбранной разностной схеме нет.
Вариант 2. Жевора В.О.
Схема: central
Норма: x
Таблица сходимости:
Шаг Норма разности численного и точного
решений
0.05 12.351042
0.025 8.0596875
0.0125 3.8318740
0.00625 4.3970661
0.003125 278.46474
0.0015625 12542940
Вариант 9. Володкевич К.С.

Схема upwind:

Норма:xxx

Таблицы сходимости:
Шаг Норма разности численного и
точного решений
0.05 6.8475
0.025 5.77
0.0125 4.8576
0.00625 4.087
0.003125 3.43768
0.0015625 2.89113

Вывод: при уменьшении шага норма разницы численного и точного


решений убывает, поэтому по выбранной норме при выбранной
разностной схеме есть сходимость.
Вариант 8. Ханин В.В.

Схема upwind2:

Норма:xx

Таблицы сходимости:
Шаг Норма разности численного и
точного решений
0.05 4.3709
0.025 3.328
0.0125 2.728
0.00625 2.581
0.003125 3.466
0.0015625 10.147

Вывод: при уменьшении шага норма разницы численного и точного


решений убывает, но позже возрастает поэтому по выбранной норме при
выбранной разностной схеме нет сходимости.
Вариант 12. Галиулина Д.Р.
Схема:

Норма:

Таблица сходимости:

Норма разности численного и


Шаг
точного решений
0.05 7.578949915236475
0.025 6.611873273658898
0.0125 6.139811144960779
0.00625 6.430676554812915
0.003125 9.106998429084255
0.0015625 29.898524701641687

Вывод: при уменьшении шага h, отклонение, т.е. норма разницы


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

Вам также может понравиться