Файл: Вычислительные методы в физике плазмы..pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.04.2024

Просмотров: 294

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

§ 2. Прямые методы

157

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

Переходим к описанию отдельных этапов алгоритма FAGR.

а. Нечетно-четная редукция

Рассмотрим три последовательных уравнения

фг-2 +

+ ф і

= ф

г 1 - i

 

 

ф«-і + ^фі + фж

= q t,

t — четно,

(16)

 

Фt + Aq>t+i + фг+2 = q<+i•

 

Умножая промежуточное четное уравнение на —А и складывая все три уравнения, получаем

Ф< - 2 + (2/ И2) ф( + фг+2 = ф*, t — четно,

(17)

где свободные члены четных уравнений модифицированы

q* = q?-i Aqt + 4t+i, 0 < t (четное) < N Y .

(18)

В новые уравнения (17) входят неизвестные только с четных рядов сетки. Неизвестные, связанные одним уравнением, указаны на фиг. 4, б точками. Процесс нечетно-четной редукции сводится, таким образом, к модификации свободных членов qf во всех четных узлах по формуле (18). Модифицированное значение свободного члена после вычисления записывается на место старого значения.

Эта модификация выполняется подпрограммой RHSE и тре­ бует

2,5 -N X -N Y

(19)

операций.

б. Разложение Фурье на четных строках

На четных строках разложение в конечную сумму Фурье выполняется по формуле

 

фз, t =

1

1

t ( — 1)S +

 

Y

Фо, t+ -П - фіѴХ/2,

,

N X / 2 -1

Г c

2nks , s

. 2nks 1

-er

 

h=i

 

N X

( 20)

 

 

 

 

 

 

 


158 Гл. 4. Методы расчета потенциала

где коэффициенты Фурье заданы выражениями

 

2

N X - 1

 

2n k s

с

-чгп

 

Фh. t = JfX

2j

Ф*- 1C0S NX

 

 

s=0

 

( 21)

 

N X - 1

 

 

2

s=0

 

ю Г

Щ, t = ~NX

S

^ .(S in

2nks

 

Ваналогичной форме представляются величины q*,u q°h’t, %, f Это преобразование не содержит обрывания бесконечных рядов

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

Подставляя разложение (20) в уравнения для четных строк (17) и используя разностные соотношения ортогональности, полу­ чаем

 

 

4>k,t-z + kk4>h,t + 4 k.t+2 — <lh,u

г—четно,

(22)

где

ф и

q* — коэффициенты

при синусах

или

косинусах и

 

 

 

4 = - 2

( 8 - 8 c o S -^L + c o s ^ J ) .

(23>

Так как выбранные синус- и косинус-гармоники являются

собственными векторами матрицы А, выражения (22) дают

N X

независимых систем из NYI2 уравнений, по системе для каж­

дого

из

N X коэффициентов

Фурье (NX — 1

коэффициентов

при синусах и N X + 1

коэффициентов при косинусах). На фиг. 4, в

показаны узлы, связанные этими уравнениями.

Этот этап выполняется подпрограммой FOUR67, и он требует

0,5 -NX -NY [2,5 log2 N X - 3,5]

(24)

операций.

в. Рекурсивная циклическая редукция

Уравнения для коэффициентов Фурье можно сокращенно пере­

писать в виде

 

Фг_2 + Яфг + фг+2 = qt, t — четно,

(25)

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


§ 2 . П р я м ы е м е т о д ы

150

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

Входящие в уравнение (25) переменные со смежных узлов сетки можно исключить с помощью той же процедуры, которая использована на этапе нечетно-четной редукции. Нужно лишь заменить матрицу А в уравнениях (16) — (18) скаляром Я. Перво­ начально система содержит NY/2 неизвестных (только величины четных строк), а после однократной редукции остается N Y!4 неизвестных. Эта система уравнений по-прежнему имеет трехдиагопальную форму и сохраняет вид исходной системы. Един­ ственное отличие состоит в величине центрального коэффициента. Таким образом, процесс циклической редукции можно повторять,,

получая

системы

для ІѴУ/8

неизвестных,

N Y / 16

неизвестных

и наконец единственное уравнение.

 

 

 

 

На уровне редукции I уравнения имеют вид

 

 

 

Ф4_2г +

^(г)Фг +

Ф(+2г:==^ 0’

* = 2г шаг 2£

до N Y — 21,

(26)

а

рекуррентные

соотношения

для

центрального

коэффициента

и свободного члена суть

 

 

 

 

 

 

 

№ » = 2 - ( Щ * ,

 

 

+

 

(27)

с

начальными значениями

 

 

 

 

 

 

 

 

 

,-ДІ)

_

 

 

(28)

 

 

 

 

4t

—4t, h-

 

 

Последнее уравнение, получающееся при l = L = log2 N Y — 1, связывает неизвестные в узлах t = N Y 12 с неизвестными в t — О и t — NY. Значения в двух последних узлах известны из гра­ ничных условий. Следовательно, центральная неизвестная опре­ деляется путем деления:

I n Y/2 Фо

Ф-ЛГУ

(29)

ФЛГУ/2 =

 

В случае периодических граничных условий или условий с нуле­

вой

производной

процесс редукции проводится

до уровня

I =

= L — log2 NY. При этом для определения неизвестных на

гра­

нице используется симметрия граничных условий.

 

 

Для

IBCY =

3 при I = log2 N Y имеем

 

 

 

 

 

ф - А ' У + Я(ІЭфо + ф д г у = g'L),

 

 

но

фо =

ф-іѵу =

Фіѵу вследствие периодичности,

следовательно,

Фо Я(Ь)+2


160

 

Г л . 4 .

М е т о д ы

р а с ч е т а п о т е н ц и а л а

 

С другой

стороны,

если

IBCY = 2,

то при l = log2 N Y

полу­

чаем уравнения как для ф0,

так и для ф^у:

 

ф- N Y +

^ Ф о + фіѴУ =

 

Фо + ^(І,)фіѴУ + Ф2 ІѴУ = 0.NY-

 

Однако из

условия обращения в

нуль производной

имеем

Ф-іѵу = Ф^у

и фгіѵУ = Фо. поэтому

 

 

 

^ Ф о + 2фѴУ = q№>, 2ф0 -f- X^(fiNY ?ivY’

 

Решения этих уравнений запишутся в виде

 

 

 

k (LV oL) — 2 9 ;v y

 

 

—2qiL)+ kéxY

 

Фо =

^(0)2 _ 4

CpNr=

(^0)2 _ 4 •

 

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

Ф* = (5*°—Ф*-2* —Ф*+2*)

Г l = L -

1........ 1,

(30)

і t = 2l

шаг 2г+1 до N Y —2г.

 

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

Если нигде на границе не заданы значения неизвестных (ІВСХ ,

IBCY Ф

1).

то система

уравнений

для

нулевой гармоники

Фол (0 <

* <

NY) вырождается. Одно из

уравнений

системы

оказывается

лишним, так

как при

таких

граничных

условиях

на решение уравнения Пуассона накладывается дополнительное физическое требование: полный заряд внутри рассматриваемой области равен нулю. При этом потенциал определен с точностью до константы и на решение задачи можно наложить дополни­ тельное линейное ограничение. В подпрограмме Р0Т1 мы из сооб­

ражений удобства

выбрали

 

Фо, о = 0

если IBCY = 3 и

фо, о + фо, ny = О,

 

если IBCY =

2.

Такое допущение подразумевает, что уровень потенциала подобран так, чтобы средний потенциал на линии t = О (или на линиях t = 0 и t ~ NY, если IBCY = 2) был равен нулю. Если полный заряд на сетке оказался не равным нулю, то реше­ ние по подпрограмме Р0Т1 предполагает, что добавлен постоян­ ный заряд, обращающий полный заряд в нуль. Этот постоянный заряд добавляется во всех узлах самого нижнего ряда (t = 0)


 

 

§ 2 .

П р я м ы е м е т о д ы

161

при

IBCY =

3 или во всех узлах верхнего и нижнего

рядов

(t =

0 и t =

7VF) при IBCY

= 2.

 

Для решения системы п уравнений методом циклической редукции требуется примерно 6п операций. А поскольку остав­ лены лишь четные ряды, полное число операций составляет

3 -NX -NY.

(31)

Уравнения решаются подпрограммой GRED.

г. Обратное преобразование Фурье на четных рядах

Решение уравнения (25) методом рекурсивной циклической редукции дает амплитуды всех гармонических составляющих потенциала на четных рядах разностной сети. Чтобы определить значение потенциала в этих рядах сетки, в них с помощью под­ программы FOUR67 выполняется обратное преобразование Фурье.

Необходимое для этого число операций составляет

0,57VX -NY [2,5 log2 N X - 3,5].

(32)

Этим этапом достигается стадия, указанная на фиг. 4, г.

д. Решение на нечетных рядах сетки

Значение потенциала в нечетных рядах можно найти из исход­ ных нечетных уравнений (13), подставляя в правую часть изве­ стные значения потенциала в соседних четных рядах.

Эти уравнения имеют вид

А% = q< — фг-1 — <р*+і> г —нечетно.

(33)

Так как матрица А образует трехдиагональную систему вида (25) с Я = — 4, для определения потенциала в нечетных рядах можно вновь применить подпрограмму циклической редукции CRED. Предварительно нужно преобразовать свободные члены уравне­ ний, что выполняется подпрограммой RHSO. Полное число операций, необходимое для вычисления потенциала в нечетных строках, составляет

4 -NX -NY. (34)

е. Полное число операций

Полное число операций равно

2,5 -NX -NY [log2 N X + 2,4].

(35)

Заметим, что полное число операций пропорционально количе­ ству узлов сетки (NX-NY), если не считать очень слабой лога-

11-01236