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

Автор работы: Пользователь скрыл имя, 09 Января 2012 в 12:46, лекция

Описание

Это уравнение описывает распространение звуковых волн в однородной среде со скоростью с.
Рассмотрим смешанную задачу, которая состоит в отыскании функции U(x, t), удовлетворяющей уравнению (1) при t>0 (однородному уравнению колебаний струны), начальным условиям

Работа состоит из  1 файл

Л21-Уравненигиперб типа.DOC

— 255.00 Кб (Скачать документ)

ЛЕКЦИЯ  №21

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

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

     

,     (1)

       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).

      Используя для аппроксимации частных производных  центральные разностные производные, получаем следующую разностную аппроксимацию  уравнения (1):

     (4)

Здесь - приближенное значение функции 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) в данной работе принят простейший способ, состоящий в том, что если положить

       (6)

то  .

      Теперь  для вычисления решений на следующих  слоях можно применить формулу (5).

      Предложенная  схема аппроксимирует задачу (1-3) с точностью O( , h2). Невысокий порядок аппроксимации по объясняется использованием слишком грубой аппроксимацией производной в (6).

      Схема устойчива, если выполнено условие  Куранта  
≤ h.

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

      При выполнении условий Куранта схема  обладает равномерной сходимостью, т.е. при решение разностной задачи равномерно стремится к решению исходной задачи (1 - 3).

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

      Если  необходимо произвести вычисления для  большего значения величины T, то может потребоваться большое количество шагов по переменной t. Указанный недостаток характерен для всех явных разностных схем. 

Существует уравнение первого порядка, свойства решений которого близки к свойствам решения уравнения (1):

    (2)

Это уравнение  называют одномерным линейным уравнение переноса, описывающим распространение волны со скоростью С вдоль оси X .

Точное аналитическое решение уравнения (2) с начальными данными

      U(x,0)=f(x),

имеет вид

Рассмотрим  конечно-разностные схемы для решения  одномерного линейного волнового уравнения первого порядка. 

  1. Явные методы Эйлера

 Погрешность  аппроксимации: O(t, h) и O(t, h2) соответственно.

      Разностные  схемы явные, так как в каждое разностное уравнение входит лишь одно неизвестное

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

- множитель перехода для схемы  с центральной разностью. 

  1. Метод использования разностей против потока
 

      Простую явную схему Эйлера можно сделать  устойчивой, если при аппроксимации  производной по пространственной переменной использовать не разности вперед, а разности назад в тех случаях, когда скорость волны  
С - положительна.

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

С>0 разность назад
С<0 разность вперед
 

      При использовании разностей назад  разностные уравнения принимают  вид 

      Эта разностная схема имеет первый порядок  точности с погрешностью аппроксимации O(t, h).

Множитель перехода равен 

      Из  условия устойчивости следует, что  схема устойчива при 

 то есть Сt/h £1 

  1. Схема Лакса
 

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

В результате, получим широко известную схему Лакса: 

Это явная  одношаговая схема с погрешность  аппроксимации  O(t, h2/t).

Множитель перехода равен

Схема устойчива  при  – число Куранта 
 

  1. Неявный метод Эйлера
 

Погрешность аппроксимации  .

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

      Начальные условия заданы, матрица трех диагональная, применяем метод прогонки

.

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

  1. Метод с перешагиванием (чехарда)
 

Перейдем к схемам 2-го порядка точности.

Это трехслойная  схема по времени, погрешность аппроксимации  равна .

Метод устойчив при  .

Недостатки:

    • начальные условия нужно задавать на двух слоях по t;
    • связан с перешагиванием, т.е. не зависит от , что приводит к появлению двух независимых решений;
    • высокие требования к памяти.
 
  1. Метод Лакса-Вендроффа
 

   Схему Лакса-Вендроффа можно построить  исходя из разложения в ряд Тейлора:

.

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

Заменив и на центральные разности 2-го порядка, получим:

Явная одношаговая  схема 2-го порядка с погрешностью аппроксимации , устойчивая при .

Множитель перехода:

 

  1. Метод Мак-Кормака
 

   Широко  применяется для решения уравнений  газовой динамики (нелинейных уравнения  в частных производных).

Предиктор:

Корректор:

 

Отметим, что  в предикторе – разность вперед,  
в корректоре – разность назад.

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

  1. Центрированная по времени неявная схема
 

Для построения неявной р. с. 2-го порядка вычтем 2 ряда Тейлора:

и заменим  на

В результате получим

Такое выражение  для разностной производной называется конечно-разностной аппроксимацией по Кранку – Николсону.

Для линейного  волнового уравнения имеем:

Подставляя  вместо членов с производной по x - замену центральной разностью, получаем

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

Множитель перехода равен

.

      При использовании методов повышенного порядка точности (3-го, 4-го) за увеличение точности приходится платить увеличением времени счета и усложнением разностной схемы. Это необходимо учитывать при выборе разностной схемы.

      Обычно, для большинства приложений достаточную  точность позволяют получить методы 2-го порядка точности.

      При решении одномерного волнового (линейного) уравнения явные методы предпочтительнее, чем неявные, так как решение нестационарное (нас интересуют значения величин через небольшие промежутки времени).

Информация о работе Разностные схемы для уравнения гиперболического типа