Матричная прогонка для уравнения пуассона

Лаборторная работа №1 Решение уравнения Пуассона методом прогонки (стр. 1 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5

Лаборторная работа №1

Решение уравнения Пуассона методом прогонки

Цель работы: Создание подпрограммы для решения уравнения Пуассона методом прогонки в одномерном случае и определение с ее помощью потенциала и напряженности электрического поля для заданного распределения заряда.

1. Краткое описание метода прогонки для решения одномерного уравнения Пуассона.

Рассмотрим одномерное уравнение Пуассона

, (1)

где плотность заряда, — потенциал электрического поля. Уравнение Пуассона представим в виде

, (2)

где .

Будем численно решать краевую задачу для уравнения (2) на отрезке , разбивая его на ячейки с равномерным шагом D (см. рис. 1). Число узлов сетки J=L / D .

Рис. 1. Пространственная сетка для решения уравнения Пуассона.

В конечно-разностном представлении уравнение (2) имеет вид:

, (3)

где , — значения плотности заряда в узлах пространственной сетки, — искомые значения потенциала. Уравнение (3) относится ко всем внутренним точкам рассматриваемого отрезка , а в точках , накладываются требуемые граничные условия.

При моделировании электростатических колебаний в бесстолкновительной плазме используют либо периодические, либо непериодические граничные условия. С помощью периодических граничных условий обычно моделируют неограниченные плазменные системы. Тип граничных условий определяет метод решения уравнения (3).

В общем виде непериодические граничные условия можно представить в следующей форме

, , (4)

где — заданные числа. Например, если , то заданы значения потенциала в крайних точках. Если , то заданы значения электрического поля .

Рассмотрим метод прогонки решения краевой задачи для решения уравнения Пуассона (3) с граничными условиями (4). Для представления (4) в виде, аналогичном (3), аппроксимируем производные от потенциала, входящие в эти условия, следующим образом:

, .

Тогда условия (4) примут вид

, (5а)

, (5b)

где , , ,

, .

Представим теперь уравнения (3) в последовательности узловых точек и уравнения (5a), (5b) в виде системы разностных уравнений

,

,

,

,

.

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

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

. (7)

Подставляя (7) в (3), получаем

. (8)

Сравнивая (7) и (8), приходим к рекуррентным соотношениям

, . (9)

Таким образом, формулы (8), (9) задают следующую двойную рекуррентную процедуру решения трехдиагональной системы уравнений (6).

2. Схема численного решения.

2.1. Прогонка справа налево.

Для от до определяются значения , по формулам (9). При этом начальные значения , находятся из граничных условий (5a, 5b)

,

.

2.2. Прогонка слева направо.

Для от до вычисляются искомые значения по формуле

.

Начальное значение определяется из граничного условия на левой границе

.

Входящие в это выражение , определяются при прогонке вниз.

3. Расчет электрического поля.

Значения напряженности электрического поля в узлах сетки рассчитываются с помощью конечно-разностного представления выражения :

.


источники: