ЧИСЛЕННОЕ РЕШЕНИЕ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ С ЧАСТНЫМИ ПРОИЗВОДНЫМИ

Часто при моделировании физических процессов и явлений получаются уравнения, которые содержат функции нескольких переменных и частные производные от этих функций. Такие уравнения называются уравнениями с частными производными (или уравнения в частных производных).

Приведем примеры уравнений второго порядка с частными производными разных типов:

– волновое уравнение (гиперболическое)

;

– уравнение теплопроводности или диффузии (параболическое)

, ;

– уравнение Пуассона (эллиптическое)

.

Если правая часть последнего уравнения равна нулю , то оно называется уравнением Лапласа.

 

Решение дифференциальных уравнений рассматривается, как правило, для систем, ограниченных в пространстве и в течение конечного промежутка времени. Следовательно, решение уравнения ищется в ограниченной, в данном случае прямоугольной, области G:

 

. (1)

 

Для получения частного решения параболического уравнения (уравнения теплопроводности) необходимо задать одно начальное условие и два граничных. Начальное условие может быть задано в виде

 

, , (2)

 

где – заданная функция, определяющая значение функции в начальный момент времени .

Граничные условия задают значения функции при и могут иметь, например, следующий вид:

 

, , , (3)

 

где и – заданные функции.

Например, если – температура тонкого однородного стержня длинной l, то условия (2) задает начальное значение температуры каждой точки стрежня при , а условия (3) означают, что температура в начале и конце стержня задана в каждый момент времени, в частности, поддерживается постоянной и .

Геометрической интерпретацией искомого решения является поверхность в пространстве , которая проецируется на область G плоскости , причем в соответствии с (2) и (3) заданы три кривые, которые представляют собой края этой поверхности (рис. 7.1). Внутри области G значения функции неизвестны, поэтому неизвестна форма поверхности и ее требуется найти путем решения начально-краевой нестационарной задачи.

Для обеспечения единственности решения уравнения гиперболического типа (волнового уравнения) необходимо задать два начальных условия и два граничных условия. Начальные условия, как правило, задаются в виде:

 

, , , (4)

 

где и – заданные функции, определяющие значение функции и ее первой производной по t в начальный момент времени . Граничные условия задаются аналогично (3). Геометрически решению данной начально-краевой задачи соответствует поверхность в пространстве (рис. 7.1).

 

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

В случае прямоугольной области G расчетная сетка строится следующим образом (рис. 7.2). Отрезок на оси x разбивается на n равных частей длины , при этом получается узловых точек , . Аналогично отрезок на оси y разбивается на m равных частей длины , при этом получается узловых точек , . Проводя через эти точки прямые, параллельные осям координат, получаем сетку, разбивающую область G на элементарные прямоугольные ячейки. Любой узел сетки, номер которого , определяется координатами . Решение задачи ищется именно в этих точках. Поскольку все ячейки построенной сетки одинаковы, такую сетку называют равномерной. Узлы сетки, лежащие на границе области G, называются граничными узлами; все остальные узлы – внутренними.

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

Для построения разностной схемы, как и в случае обыкновенных дифференциальных уравнений, частные производные в уравнении приближенно заменяются конечно-разностными отношениями. При этом точные значения искомой функции заменяются значениями сеточной функции в узлах сетки.

 

Уравнение теплопроводности. Уравнение параболического типа возникает при рассмотрении так называемых явлений переноса, при которых происходят процессы передачи теплоты, массы, количества движения. В частности, к явлениям переноса относятся теплопроводность, диффузия, внутреннее трение. Рассмотрим типичную постановку начально-краевой задачи для одномерного уравнения теплопроводности, описывающего, например, распространение тепла в однородном стержне постоянного сечения:

 

, , , ,

(5)

, , ,

 

где – начальное распределение температуры U вдоль стержня (при ); , – значения температуры на концах стержня в любой момент времени t. Коэффициент a определяется теплопроводностью k и удельной теплоемкостью l материала стержня ( ). Заметим, что начальные и граничные условия должны быть согласованы, т.е. , .

Введем равномерную сетку с помощью координатных линий ( ), ( ); h и t – шаги сетки по направлениям x и t, соответственно. Значения искомой функции в узлах сетки обозначим . Эти значения заменим соответствующими значениями сеточной функции , которые удовлетворяют уравнениям, образующим разностную схему.

Заменим в уравнении (5) частные производные искомой функции приближенными разностными отношениями:

 

,

 

Подстановка этих соотношений в (5) дает систему разностных уравнений для внутренних узлов сетки

 

,

(6)

,

 

Значения сеточной функции в граничных узлах сетки определяются начальными и граничными условиями:

 

, ,

(7)

, ,

 

Соотношения (6) в совокупности с дополнительными условиями (7) образует замкнутую систему уравнений называемую разностной схемой.

Совокупность узлов при фиксированном значении j называется слоем (в данном случае временным слоем).

Схема (7.10) позволяет последовательно находить значения ( ) на -м слое через соответствующие значения на j-том слое:

.

 

( ) (8)

Если функция в правой части уравнения не равна нулю, то соотношение (8) примет следующий вид:

( )+ (9)

 

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

. (10)

 

Задание:Решить параболическое уравнение описывающее распределение температуры в ,

стержне длиной L=5 на временном интервале Т=2 , начальная температура стержня задается произвольной функцией

(x)=exp(0.15x). Температуры концов стержня равны .

Задаются параметры:L (длина стержня),T (временой интервал), N (число разбиений по длине),K (число разбиений по времени), a (коэффициент температуропроводности), .

На выходе:вектора x,t и матрица решений u