Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
В виде функции:
Норма Обозначение
‖u (h)‖=max|u m| x
∀m
‖u (h)‖=h ∑|u m| xx
∀m
1 xxxx
( h)
√
‖u ‖= ∫ u2 dx
0
Инструкции
Решаем в пакете 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
Таблицы сходимости:
Норма:
Таблица сходимости:
Шаг
0.05 7,56
0.025 9,19
0.0125 23,40
0.00625 254,64
0.003125 69705,16
0.0015625 10023039321,73
Схема 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
Схема 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
Норма:
Таблица сходимости: