Метод сеток для уравнений Пуассона и Лапласа


 

Рассмотрим первую краевую задачу для уравнения Пуассона в прямоугольной области 0 ≤ x ≤ α; 0≤ y ≤ b ;

Uxx+Uyy=f(x,y) , (12.7)

(ГУ) Ur(x,y) . (12.8)

 

Выбрав шаги по времени и по координатам, строим сетку

xl = l·h; x0= 0; xl = l·h; xn = α; yJ = J· τ; y0= 0; ym = b

где t = 1,2,….,n; J = 1,2,……., m.

Заменяя в каждом внутреннем узле (xl, yJ) производные конечными разностями по формулам (12.4), получаем конечно-разностные уравнения

, (12.9)

U0,J = φ(0,yJ)= φ0,J; Un,J = φ(α,yJ) = φn,J , (12.10)

Ul,0= φ(x,0)= φl,0; Ul,m= φ(x,b)= φl,m , (12.11)

 

где t = 1,2,…., n; J = 1,2,……., m .

Уравнения (12.9) вместе с условиями (12.10)-(12.11) образуют систему линейных алгебраических уравнений относительно Ul,J. Число неизвестных и число уравнений в системе равно числу внутренних узлов сетки. Схема узловых точек для уравнений (12.9) изображена на рис. 12.1.

Если h = τ и Jl,J = 0, то конечно-разностные уравнения имеют вид

 

(12.12)

 

Пример 1. Найти решение уравнения теплопроводности

Uxx=Ut; 0 ≤ x ≤ 1; t ≥ 0;

(НУ) U(x,0)=4·x·(1-x);

(ГУ) U(0,t)=U(1,t)=0

методом сеток с точностью до ε = 0.001 на первых трех временных уровнях, если шаг по координате Δx = h = 0,1, по времени Δt = τ = 1/600 .

 

 

Решение. Для вычисления Ul,J воспользуемся системой конечно-разностных уравнений (12.9) при g = 0 :

= ( + )+ , (12.13)

(НУ) Ul,0 = 4·xl ·(1-xl); l = 1,2,…., 10 , (12.14)

(ГУ) U0,J= U10,J=0; J=0,1,2 . (12.15)

 

Составим таблицу значений Ul,J (табл. 12.1) .

 

Таблица 12.1

l J
0.360 0.640 0.840 0.960 0.960 0.840 0.640 0.360
0.347 0.627 0.827 0.977 0.987 0.977 0.827 0.627 0.347
0.336 0.613 0.813 0.933 0.973 0.933 0.813 0.613 0.336

 

В силу симметрии начальных и краевых условий относительно оси x = 0,5 решение Ul,J будет симметричным относительно этой же оси.

Это позволяет вести расчеты для t = 1,2,…., 5, а для остальных значений следует заполнить таблицу, исходя из свойства симметрии:

 

U0,J = U10,J; U1,J = U9,J; U2,J = U8,J ; U3,J = U7,J; U4,J = U6,J .

Начальная строка этой таблицы (J = 0) заполняется на основании зaданного начального условия (12.14).

В первый (l = 0) и последний (l = 10) столбцы вписываются данные граничных условий (12.15). Остальные строки таблицы последовательно заполняются с помощью применения расчетной формулы (12.13). На первом шаге

 

Ul,J = (1/6)· .

Например,

U1,1 = (1/6)· = (1/6)· (0,640+4∙0,360) = 0,347 .

На втором шаге

Ul,2 = (1/6)· .

 

 

Пример 2. Применяя метод сеток с шагом h = τ =1/3, найти решениеуравнения Лапласа в квадрате с вершинами А(0,0), В(0,1), С(1,1), D(1,0), удовлетворяющее краевым условиям

U(0,y) = 30·y; U(x,1) = 30·(1-x2); U(1,y)=0; U(x,0)=0.

Решение. Конечно-разностные уравнения для уравнения Лапласа при h = τ = 1/3имеют вид:

U0,J = 0,25· , (12.16)

(ГУ) U0,J = 30·J·h; U3,J = 0; (12.17)

(НУ) (Ul,0 = 0; Ul,3 = 30·(1-(l·h)2) , (12.18)

где x = l·h, y = J·h, l = 1,2,3, J = 0,1,2,3 .

Составим таблицу Ul,J (табл. 12.2)

Таблица 12.2

y x 1/3 2/3
U0,0 = 0 U0,1 = 10 U0,2 = 20 U0,3 = 30
1/3 Ul,0 = 0 Ul,1 Ul,2 Ul,3 = 26,67
2/3 U2,0 = 0 U2,1 U2,2 U2,3 = 16,67
U3,0= 0 U3,1 = 0 U3,2 = 0 U3,3 = 0

 

Первая и последняя строки этой таблицы получены из граничных условий (12.17), а первый и последний столбцы - из (12.18).

 

Ul,1, Ul,2, U2,1, U2,2 находимиз следующей системы линейных алгебраических уравнений, которые получены из расчетной формул (12.16):

 

 

.

 

 



Дата добавления: 2021-09-07; просмотров: 419;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.014 сек.