КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Метод сеток для уравнений Пуассона и Лапласа
Рассмотрим первую краевую задачу для уравнения Пуассона в прямоугольной области 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
В силу симметрии начальных и краевых условий относительно оси 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
Первая и последняя строки этой таблицы получены из граничных условий (12.17), а первый и последний столбцы - из (12.18).
Ul,1, Ul,2, U2,1, U2,2 находимиз следующей системы линейных алгебраических уравнений, которые получены из расчетной формул (12.16):
.
|