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

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

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

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

Добавлен: 11.04.2024

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

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

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

376

Гл. 9. МГД-методы

используется для начала итераций (р = 0). То, что область R все время изменяет свою форму, оказывается несущественным.

Как указали Гарабедьян [79] и Юнг [78], схема (110) на самом деле аппроксимирует гиперболическое уравнение с затуханием

ди

со

А2

д

/ ди

At

ди \

Щ1ЯѴ

dt

2— со

2At

дхі

Vдхі

Ахі

dt )

'

'

где Аt — фиктивный шаг по времени и A# =

Ay =

Д. Как урав­

нение (ИЗ), так и разностная схема (110) имеют консервативную форму и потому должны описывать поток сохраняющейся величи­ ны (а именно разностной ошибки) от места к месту по сетке. Если опустить последний член в (ИЗ), то уравнение станет параболи­ ческим и ошибка сможет лишь расплываться к границе за время t ~ N 2. В случае гиперболического уравнения ошибка может рас­ пространяться как волна за время t ~ N. Сеточная ошибка (основ­ ное собственное колебание) может исчезнуть только на границе, хотя ошибки противоположного знака могут взаимно уничто­ житься внутри R , чем и объясняется более быстрое затухание высших мод.

Поскольку мы вычисляем вакуумное поле явным методом, который допускает распространение ошибки на расстояние поряд­ ка всего одного шага сетки за одну итерацию, потребуется значительное число итераций. Но схема (110) настолько проще уравнений плазмы, что процесс вычислений по ней займет лишь небольшую часть всего времени расчета. Если нужно, схему (110) довольно просто запрограммировать в автокоде.

в. Решение уравнения Пуассона

Системы уравнений (А) и (В) второй главы, описывающие несжимаемое МГД-течение, требуют решения уравнения Пуассо­ на (15) для завихренности £. В двумерном случае систему (А) можно записать в виде

 

= - Ш г + ѵѴ^ + Ѵ ѵ -( в д '

(114)

 

 

 

- | f

=

- ѵ - ( Ы ) + ч ѵ м ,

 

(115)

 

 

 

Ѵ2ф =

- £ ,

 

 

(116)

 

 

/

Зф

 

дф \

4

< I о

 

ІРхч

ѵѵ) — 1 ду

дх

) ’

(1 1 7 )

 

 

(Вх,

Ву) =

/

дА

 

дА

\

ѵ . в = о,

дВу\

дВх

I

 

 

 

ду

 

дх

 

 

 

 

/ =

 

 

 

 

Ѵ2А.

 


§ 3. Разностные методы

377

Для решения этой системы удобно применить схему «с переша­ гиванием» (фиг. 6), определяя на четных слоях (£, ф, В) в кружках (А, ѵ) — в крестиках, а на нечетных слоях наоборот. Основными неизвестными функциями являются два скаляра £ (завихренность) и А (функция магнитного потока или z-компонента векторного потенциала). Если на слое tn известна величина £, то, решая урав­ нение Пуассона, строим функцию тока среды ф, а затем находим ѵ дифференцированием. Если известна функция А, то дифференци­ рованием находим В. Лишь с вычислением тока j дело обстоит несколько сложнее, так как требуется его значение в том же узле, где известно В, и потому ток j можно определить, дифференцируя В в двух диагональных направлениях (фиг. 6):

• _

дВ$

дВа

(118)

J ~

да

öß *

 

Точность и скорость расчетов в основном ограничены необхо­ димостью решать уравнение Пуассона на каждом шаге по време­ ни, но для прямоугольной области существует ряд методов, осно­ ванных на быстром разложении и суммировании рядов Фурье [57, 58, 80]. Пековер разработал вариант программы Хокни для решения уравнения Пуассона, который годится для сетки, пока­ занной на фиг. 6 , и использовал его для решения двумерных задач МГД-конвекции (не опубликовано).

Уравнение (114) описывает изменение завихренности за счет переноса, диффузии и магнитных сил. Его можно решить в консер­ вативной форме, используя метод Дюфора — Франкела для диф­ фузионного члена. Исключение завихренности затруднено тем, что первое слагаемое в правой части связывает узел N с угловыми узлами N E NW, второе слагаемое — с узлами N — И7 и третье — с узлами FN FW. Все вспомогательные узлы связаны вместе должным образом, если для аппроксимации уравнения (115) применен метод Дюфора — Франкела.

г. Метод дробных шагов

Так как уравнения реальной магнитной гидродинамики описы­ вают большое число квазинезависимых физических эффектов, оператор L уравнения (66) часто представляют в виде суммы ряда слагаемых:

L = S L r.

(119)

г=1

 

Формальное решение уравнения (66) во втором порядке точности запишется в виде

ип+1=

( / + 4 f Ь) ип.

( 120>



3 78 Гл. 9. МГД-методи

Идея метода дробных шагов [81, 82, 25] состоит в последователь-

ном обращении каждого

из слагаемых оператора: (1 2 0 ):

 

Z n + r / R =

1 ( / + -y-£r ) u n+&-1>/H,

(121)

где ип = ип. Если все операторы попарно перестановочны, то лег­ ко исследовать точность схемы:

— — ^ ^ (LiL2-j- LiL3-]-••• + Lr^ L r ) (un+1un) -j-O [(Ai)3]; ^(122)

таким образом, un+1 отличается от un+1 во втором порядке по At. Если такой порядок точности приемлем, то метод дробных шагов дает возможность строить большую программу из ряда отдельных подпрограмм или блоков, описывающих небольшую часть всей физики явления; в результате упрощается организация

и перестройка программ.

10. Векторные разностные обозначения

При формулировке разностных схем для сложных систем диф­ ференциальных уравнений в частных производных удобно записы­ вать векторные разностные формулы в сжатой символической форме; это позволяет избежать явного обозначения узловых зна­

чений вида u^jh или векторных компонент вида ѵх. В описанных ниже схемах обычные, предназначенные для непрерывных функ­ ций и (X, у, z, t) обозначения векторного анализа (grad, div, rot, V2) распространены на функции, определенные лишь в узлах дискретной сетки. Для простоты запоминания разностные опера­ торы в большинстве случаев образованы из соответствующих диф­ ференциальных операторов путем добавления «d».

Дискретная сетка

Непрерывные функции

gradd

grad

dotd

d/dt

rotd

rot

deld

V

divd

div


§ 3. Разностные методы

379

а. Основные сеточные операторы

Для простоты будем рассматривать только равномерную декар­ тову сетку с узлами, находящимися во всех или в некоторых из точек (/Ах + кАу -j- lAz + пАі), где (/, к, I, п) — целые числа. Операторы переноса на расстояния (Ах, Ay, Az, At) обозначим через

(Ех, Е у, Ez, E t)

(123)

соответственно, а дифференциальные операторы (d/dx, dldy, dldz, dldt) — через

 

(Dx, D y, D z, D t).

 

(124)

Легко

видеть, что операторы (123)

и (124)

связаны; например,

Е х =

exp (AxDx). Применив это операторное соотношение к функ­

ции / (х), получим ряд Тейлора

 

 

 

 

f ( A x ) ^ E xf(0) = [ l + A x ±

(Ах)2

d2

(Аі)3

<23

2!

dx2

3!

dxз

 

 

б. Операторы deld и dotd

Вдальнейшем мы будем в основном иметь дело с сеткой схемы «с перешагиванием» или с шахматной сеткой, на которой функции

определены только в узлах, для которых (/ + к + I + п) — нечетное число. Выразим поэтому разностную производную по времени в центрированной форме:

 

 

 

d o

t d

^ l ^ - ,

 

(125)

а компоненты

векторного разностного оператора в виде

 

deld = (

Ех- Е ? ГЕу-Еу1

 

- Е р

(126)

 

2Ах

у

2Дг

 

 

 

)

Эти

тождества можно переписать символически:

 

 

 

dotd

 

sh (ДtDt)

 

(127)

 

 

 

 

At

 

 

 

 

 

 

 

 

 

 

и т .

д., но с точки зрения

изучения

устойчивости в линейном

приближении

нагляднее также

записать

 

 

 

 

 

dotd =

г sin (wAt)

 

(128)

 

 

 

At

 

 

 

 

 

 

 

 

 

 

 

 

 

(deld)*:

i sin (kxAx)

 

(129)

 

 

 

Ax