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

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

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

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

Добавлен: 11.04.2024

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

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

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

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

15»

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

Синус-преобразование:

ІВС = 1,

5 # log2 N - 8N +

6,

N > 4 .

Косинус-преобразование:

 

 

 

 

ІВС = 2,

5N log2 N — 8N + 12,

N >

4.

Разложение в ряд:

 

 

 

 

 

 

ІВС = 3

или 4

 

 

 

2,5N log2 N - 3,5N +

21og2 N +

5,

N >

8.

Однако в последующих оценках с достаточной точностью' можно ограничиться первыми двумя членами приведенных выра­ жений.

Сравним число операций для периодических граничных усло­ вий с аналогичной характеристикой обычного быстрого преоб­ разования Фурье (см. [12]). Взятая из этой работы оценка дает 2,5N log2 N — 1,25# арифметических операций для ^-точечной вещественной сеточной функции и показывает, что подпрограмма FOUR67 может оказаться значительным шагом вперед по сравне­ нию с обычным алгоритмом для преобразования Фурье веще­ ственной сеточной функции. Однако на практике это преиму­ щество может быть утрачено ввиду крайней сложности алго­ ритма.

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

При использовании CDG6600 время, необходимое для разло­

жения

в ряд

Фурье

по

подпрограмме FOUR67, определяется

(с точностью до 5%)

выражением (2N log2 N + 500) мкс, а факти­

ческое

время

разложения

по 1024 точкам составило 0,021 с.

Для достижения такой скорости пришлось наиболее важные части программы программировать в машинных кодах (на авто­ коде COMPASS). Вариант подпрограммы, составленный целиком на Фортране, работал в 5,7 раза медленнее и потребовал 0,125 с для того же самого расчета.

В табл. 1 приведено машинное время, необходимое для разло­ жения в ряд Фурье (ІВС = 3) при различных количествах задан­ ных точек, а в табл. 2 — машинное время для 1024 точек при различных типах допустимых граничных условий.


154

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

Таблица 1

Машинное время (в секундах), необходимое для разложения в ряд Фурье ( І В С = Ъ ) с помощью подпрограммы FOUR67 при различном числе узловых точек

 

 

CDC 6600

IBM Фортран IV а

«

COMPASS

Фортран

360/67

Ошибка

 

32

7,57-10-4

__

3,64-Ю -з

2,9-10-8

64

1,32

-10-з

6 ,0 0 -Ю-з

7,46-Ю-з

3,6-10-8

128

2,42

-10-3*

1,20-10-2

1,58-10-2

3,4-10-8

256

4,90-Ю -з

2,40-10-2

3,40-10-2

5,8-10-в

516

1,01-10-2

5,20-10-2

7,44-10-2

6,2-10-6

1024

2,15-10-2

1,06-Ю -і

1,61-Ю -і

7,4-10-6

° Использован второй вариант (уровень Н) компилятора для модели 67-1.

Таблица 2

Машинное время (в секундах), необходимое для разложения в ряд Фурье и фурье-синтеза

по 1024 узловым

точкам при применении подпрограммы

FOUR67 и различных граничных условиях

ІБС

6600 а

360/67 6

1

0,170

0,281

2

0,170

0,281

3

0,106

0,161

4

0,166

° CDC Фортран IV.

6 Программа на Фортране IV; второй вариант (уровень Н) компиля­ тора для модели 67-1.

3. Метод Хокни (FACR)

Прямой метод фурье-анализа с применением циклической редукции (FACR) основан на разложении Фурье по одной коорди­ нате (например, по координате х), что позволяет затем решать гармонические уравнения по другой координате, пользуясь циклической редукцией. Если граничные условия достаточно просты, как, например, в случаях, допускаемых подпрограммой


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

155

POTI, то синусы и косинусы являются собственными функциями рассматриваемого оператора и гармонические уравнения распа­ даются. При этом гармонические уравнения могут быть решены раздельно и достаточно быстро. В результате алгоритм принимает следующий вид: фурье-преобразование заданного распределения зарядов для получения гармонических составляющих заряда; решение гармонических уравнений для определения гармони­ ческих составляющих потенциала по гармоническим составляю­ щим заряда; после этого искомый потенциал определяется обрат­ ным преобразованием Фурье.

В случае простых граничных условий по у (аналогичных условиям по х) можно было бы выполнить фурье-преобразование и по координате у и опять-таки получить распадающиеся урав­ нения для гармоник. Тем не менее мы предпочли ограничиться фурье-преобразованием в одном измерении по двум причинам. Во-первых, установлено, что при двойном преобразовании Фурье число арифметических операций возрастает примерно на 50%. Во-вторых, если не проводить фурье-преобразование по второй координате, можно решать более общие задачи. Например, если ограничиться фурье-преобразованием по координате z или Ѳ, то методом FACR можно решить уравнение Пуассона в коорди­ натах (г, 2) или (г, Ѳ) соответственно. Мы не будем, однако, углуб­ ляться здесь в эту тему. Уравнения Пуассона в этих координатах имеют вид

<92 ф

. д 2 ф

1

З ф

dz2

dr2

г

дг

3 2ф

3 2 ф

 

 

Ж

+ Г2 дг2

 

 

— 4яр(г, Z),

( 12)

— 4яг2р(г, Ѳ).

При решении разностных уравнений по методу FAGR можно еще более уменьшить количество арифметических операций, использовав циклическое свойство разностных уравнений. Это свойство дает возможность исключить из рассмотрения все нечет­ ные строки сетки. Описанный процесс, который мы называем нечетно-четной редукцией, образует систему уравнений для чет­ ных строк сетки, более сложную, чем исходная. Тем не менее уравнения на четных строках сохраняют ту же симметрию, что и исходные уравнения, и допускают описанный выше метод реше­ ния с помощью преобразования Фурье. После того как найдено решение на четных строках, на нечетных строках решение можно получить из исходных уравнений для этих строк. Причем нечет­ ные уравнения можно решать независимо, поскольку решение на промежуточных четных строках уже найдено.

Для упрощения математического описания метода допустим,

что сетка квадратная (H X = HY) и что

по координате х нало­

жены периодические граничные условия,

а на границе по коорди-


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

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

фг_! + Ифг + фі+1 = — AnptHX2 = qt, 0 < t < N Y ,

(13)

где векторы ф( и qj — потенциал и свободный член для t-то ряда

а) Исходные

6) После нечетно-

в) После преобразования

уравнения

четной редукции

Фурье

г) После циклической

д)Решение на нечетных

редукции и обратного

рядах

преобразования Фурье

 

Ф и г . 4. Различные стадии алгоритма FACR.

Точками показан шаблон разностного оператора на каждой стадии. Четные ряды узлов сетки изображены сплошными линиями, а нечетные — пунктирными.

узлов сетки

 

Фо. t

Qo.

t

 

фг

4>i. і

Qi,

t

(14)

 

 

 

Ф іѵх_і,г/

\ Q n

x - i , t.,

 

Матрица А определяет пятиточечныи разностный оператор

/ ~ 4

1

0 .

 

0

1\

1

- 4

1

 

 

0

0

1

 

 

 

(15)

А

 

 

 

 

 

 

1

 

0

 

 

 

 

0

 

1

- 4

 

1

V 1

0

0

1

 

- V