Автор работы: Пользователь скрыл имя, 09 Января 2012 в 12:46, лекция
Это уравнение описывает распространение звуковых волн в однородной среде со скоростью с.
Рассмотрим смешанную задачу, которая состоит в отыскании функции U(x, t), удовлетворяющей уравнению (1) при t>0 (однородному уравнению колебаний струны), начальным условиям
Разностные
схемы для уравнения
гиперболического типа
Одномерным волновым уравнением называется следующее гиперболическое уравнение в частных производных:
0<x<a, 0<t<T (1)
Это уравнение описывает распространение звуковых волн в однородной среде со скоростью с.
Рассмотрим смешанную задачу, которая состоит в отыскании функции U(x, t), удовлетворяющей уравнению (1) при t>0 (однородному уравнению колебаний струны), начальным условиям
U(x,0)=f(x), (2)
и краевым условиям
(3)
Так как замена переменных приводит уравнение (1) к виду , то в дальнейшем будем считать с=1.
Для построения разностной схемы решения задачи (1 - 3) построим в области
сетку xi = i ·h; i=0, ..., n; l=h·n;
tj= j · ; j=0, ..., m; T = ·m
и аппроксимируем уравнение (1) в каждом узле сетки на шаблоне типа “крест” (рис. 5).
Используя
для аппроксимации частных
Здесь - приближенное значение функции U(x, t) в узле (xi, t j).
Полагая , получаем трехслойную разностную схему:
i=1, 2, ..., n-1 j=1, 2, ..., m-1 (5)
Для простоты в данной работе заданы нулевые граничные условия, т. е 0.
Значит в схеме (5) для всех j.
Схема (5) называется трехслойной потому, что связывает между собой значения функции U(x ,t) на трех временных слоях (с номерами j-1, j, j+1).
Схема (5) явная, т.е.
позволяет в явном виде выразить
через значения функции с предыдущих
двух слоев.
Численное решение задачи состоит в вычислении приближенных значений решения U(x, t) в узлах (xi, t j) при i=1, ..., n-1; j=1, ..., m-1.
Алгоритм вычисления основан на том, что решение на каждом слое можно получить пересчетом с двух предыдущих слоев (j=0, 1, ..., n-1) по формуле (5). На нулевом временном слое (j=0) решение известно из начального условия .
Для получения решения на первом слое (j=1) в данной работе принят простейший способ, состоящий в том, что если положить
то .
Теперь для вычисления решений на следующих слоях можно применить формулу (5).
Предложенная схема аппроксимирует задачу (1-3) с точностью O( , h2). Невысокий порядок аппроксимации по объясняется использованием слишком грубой аппроксимацией производной в (6).
Схема
устойчива, если выполнено условие
Куранта
≤ h.
Это означает, что малые погрешности, возникающие, например, при вычислении решения на первом слое, не будут неограниченно возрастать при переходах к следующим временным слоям.
При выполнении условий Куранта схема обладает равномерной сходимостью, т.е. при решение разностной задачи равномерно стремится к решению исходной задачи (1 - 3).
Недостаток схемы в том, что как только выбрана величина шага сетки h в направлении x, появляется ограничение на величину шага по по переменной t.
Если
необходимо произвести вычисления для
большего значения величины T,
то может потребоваться большое количество
шагов по переменной t. Указанный
недостаток характерен для всех явных
разностных схем.
Существует уравнение первого порядка, свойства решений которого близки к свойствам решения уравнения (1):
Это уравнение называют одномерным линейным уравнение переноса, описывающим распространение волны со скоростью С вдоль оси X .
Точное аналитическое решение уравнения (2) с начальными данными
U(x,0)=f(x),
имеет вид
Рассмотрим
конечно-разностные схемы для решения
одномерного линейного волнового уравнения
первого порядка.
Погрешность аппроксимации: O(t, h) и O(t, h2) соответственно.
Разностные схемы явные, так как в каждое разностное уравнение входит лишь одно неизвестное
Анализ
устойчивости разностных схем с помощью
спектрального признака приводит к
тому, что они обе абсолютно
неустойчивы и, следовательно, для
численного решения волнового уравнения
непригодны.
- множитель перехода для схемы
с центральной разностью.
Простую
явную схему Эйлера можно сделать
устойчивой, если при аппроксимации
производной по пространственной переменной
использовать не
разности вперед, а разности
назад в тех случаях, когда скорость
волны
С - положительна.
Если скорость волны с отрицательна, то устойчивость схемы обеспечивается при использовании разностей вперед.
При
использовании разностей назад
разностные уравнения принимают
вид
Эта разностная схема имеет первый порядок точности с погрешностью аппроксимации O(t, h).
Множитель перехода
равен
Из условия устойчивости следует, что схема устойчива при
Разностную схему Эйлера можно сделать устойчивой, если заменить на пространственное среднее
В результате,
получим широко известную схему Лакса:
Это явная
одношаговая схема с
Множитель перехода равен
Схема устойчива
при
– число Куранта
Погрешность аппроксимации .
Схема абсолютно устойчива, при использовании этой схемы приходится решать систему линейных алгебраических уравнений на каждом шаге по времени
Начальные условия заданы, матрица трех диагональная, применяем метод прогонки
При
использовании неявных схем на каждом
шаге по t приходится проводить
больше вычислений, чем при использовании
явных схем, но зато можно проводить расчеты
с существенно большим шагом Dt.
Перейдем к схемам 2-го порядка точности.
Это трехслойная схема по времени, погрешность аппроксимации равна .
Метод устойчив при .
Недостатки:
Схему
Лакса-Вендроффа можно
.
Из волнового уравнения следует
Заменив и на центральные разности 2-го порядка, получим:
Явная одношаговая схема 2-го порядка с погрешностью аппроксимации , устойчивая при .
Множитель перехода:
Широко
применяется для решения
Предиктор:
Корректор:
Отметим, что
в предикторе
– разность вперед,
в корректоре – разность
назад.
Можно поступить
и наоборот, что бывает полезно
при решении некоторых задач,
например, задачи с движущимися разрывами.
Для построения неявной р. с. 2-го порядка вычтем 2 ряда Тейлора:
и заменим на
В результате получим
Такое выражение для разностной производной называется конечно-разностной аппроксимацией по Кранку – Николсону.
Для линейного волнового уравнения имеем:
Подставляя вместо членов с производной по x - замену центральной разностью, получаем
Это схема
имеет погрешность порядка
, абсолютно устойчива, решается методом
прогонки.
Множитель перехода равен
.
При использовании методов повышенного порядка точности (3-го, 4-го) за увеличение точности приходится платить увеличением времени счета и усложнением разностной схемы. Это необходимо учитывать при выборе разностной схемы.
Обычно, для большинства приложений достаточную точность позволяют получить методы 2-го порядка точности.
При решении одномерного волнового (линейного) уравнения явные методы предпочтительнее, чем неявные, так как решение нестационарное (нас интересуют значения величин через небольшие промежутки времени).
Информация о работе Разностные схемы для уравнения гиперболического типа