Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Вычислительные методы в физике плазмы

..pdf
Скачиваний:
52
Добавлен:
25.10.2023
Размер:
18.53 Mб
Скачать

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

 

 

 

 

 

 

 

 

 

 

380

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

 

где операторы

(dldt, dldu) теперь обозначены через

(iw, —г'к)

в соответствии с обычным разложением Фурье

 

 

exp (iwt — гк-х).

(130)

в. Операторы divd, rotd и gradd

Разностные аналоги обычных векторных операторов div, rot, grad можно символически определить соотношениями

divd А =

deld-А,

(131)

rotd А == deld

X А,

(132)

gradd ф =

deld

ф,

(133)

где А — любой вектор, а ф — любой скаляр, определенные в соот­ ветствующих узлах сетки.

Чтобы представить себе упрощение записи, достигаемое ука­ занным способом, скажем, что обычное разностное выражение

первой компоненты векторной формулы

 

rotd (v X В)

(134)

содержит 118 символов, не считая скобок, запятых, знаков сло­ жения, вычитания и деления (табл. 1). Аналогичное положение и с дивергенцией тензора.

Таблица 1

Развернутая запись первой компоненты выражения rotd (v X В)

 

[(у", і, 3 + 1 , h B v, i, 3 +

1, h ~

, , n

 

+ h

Г І П

 

 

 

1 , k )

 

Ѵ У , i f 3

Dx, i ,

 

j +

~~

i, 3 — 1 , h B y, i, 3— 1, k ~

v I

i,

3 —

1, h B x, i,

3 —

1,

fe)]/(2A^)—

 

r / _ , n

 

D

71

 

 

 

 

n

 

 

 

i, j, k -f

 

h -f

1

„7 1

j,

1

n

i, j,

1

 

 

1 D x , i, j,

VX, i ,

 

 

/„n

Г)П

 

 

 

 

 

 

 

 

 

 

 

~~ \VZ, i, j,

h 1 Dx%i, j, h 1 —

 

 

 

 

 

 

 

 

 

 

г.

Оператор Дюфора — Франкела dufd

Во многих разностных схемах для аппроксимации оператора Лапласа V2 использован оператор Дюфора — Франкела, опреде­ ленный выражением

dufd =

[Ех + Е ? - (Et + ET1)} +

+ ДW lEv + E ~y l ~ { E t

+ Ef)]

[Ez + E? - (E*+ ^ 1)] • (135>

 

 

>

§ 4. Одномерные коды

381

"Так как

 

{Е% *-Е?,я)2= Е х+ Е ? - 2

(136)

É i * - E t ll2 = 2 ism k x ~ ,

(137)

“ " - [ ^ + ( ■ ■ ■ 1 + 1 - 1 ] +

.

/

Д <2

.

Д г 2

Д г 2

\

sin2 w(At/2)

(138)

+

1

Д ж 2

1

Д г / 2

1 Д г 2

)

( Д і / 2 ) 2

 

Второе слагаемое представляет погрешность в том смысле, что правильный предел достигается лишь в том случае, если Дг/Дх О при Ах —V0. Разлагая первый член по степеням к2 и используя замену iw = ч\к2 во втором члене, находим, что ошибка, вносимая вторым членом, меньше вносимой первым членом при условии, что

г)Ді/Д2 < 1/6 ]/^3 (предполагаем, что Ах = Дг/ = Az = А).

д. Усредняющие операторы savd и tavd

Если значение переменной в каком-нибудь узле неизвестно, то может оказаться необходимым усреднение по пространству или

времени. Определим операторы

 

savd =

1 (Ех + Е ? + ЕУ+ Е ? + Ez+ E t1),

(139)

.tavd =

(Ег + E t1).

(140)

Трехмерные разностные схемы в этих обозначениях обсуждаются в § 7.

§4 . О дн ом ерн ы е коды

1.Код Хейна — Робертса

Один из наиболее ранних кодов был построен Хейном и др. [1]. В нем была использована цилиндрическая геометрия, причем все функции зависели только от г и не зависели от (Ѳ, z), а азимуталь­ ная скорость vq полагалась равной нулю. (Это предположение достаточно, но не необходимо.) В простейшем варианте кода Хей­ на — Робертса предполагается, что полностью ионизованная двух­ компонентная плазма характеризуется переменными р, ѵт, Те, Т t, В т, B q. В этом варианте использована модель сжимаемой жидкости с реалистическими коэффициентами переноса, учитывающими

382

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

влияние магнитного поля на электронную и ионную поперечные теплопроводности, а также различие между продольной и попе­ речной электропроводностями. Для ионов вводилась искусствен­ ная вязкость фон Неймана (если физическое значение вязкости было недостаточно велико); эффект Холла, конечная инерция электронов, конечный ларморовский радиус ионов и термоэлект­ рический эффект не учитывались.

Программа решает систему шести уравнений: уравнения непре­ рывности (1 ), радиальной проекции импульса (2 ), электронной

 

t

О----------------

V

Ф Xи---------------г .

7. Псевдолагранжева разностная схема.

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

и допустить движение самих узлов сетки.

энергии (2 1 ), ионной энергии (2 2 ), а также аксиальной и азиму­ тальной компонент магнитного поля (3). В варианте с неявной эйлеровой схемой используется показанная на фиг. 7 сетка,,

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

кружком,

а остальные переменные — в узлах, обозначенных

крестиком.

Во всех уравнениях опущен переносный член, так что на каждом

•временном слое задача решается в лагранжевой форме, если не

учитывать того,

что на

 

промежуточных слоях tn+x!2

= tn -j-

+ 1/2А^"+1/2 используется

 

единственный набор координат

ячеек.

В конце шага по

времени

вычисляется смещение сетки

 

 

_

_— (Агп+Ѵ2 _|-Д£п+з/г),

(141)

Дг”+ 1 =-4

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

4

(142)

f ( x) = i=l2 a i f ( xi)>

§ 4. Одномерные коды

383

где

(х — х 2) (х — х3) (х — х4)

(143)

 

и т. д., и х 2 ^ X ^ х ъ. Таким способом удается уменьшить чис­

ленную диффузию (односторонний метод Лелевьера соответствует

двухточечной интерполяции), а также

избежать ограничений

на шаг по времени вида | ѵ | At/Ar <

1, проявляющихся при

малом шаге по пространству. Чтобы предупредить появление нефи­ зических значений, приняты меры типа описанных в § 2, п. 5.

Разностная сетка автоматически перестраивается так, чтобы получить наибольшую разрешающую способность в областях

резкого

изменения состояния плазмы

или магнитного поля.

Для этого используется

весовая функция вида

 

 

а

(144)

 

 

 

где Ar ~

ш_1, индекс а

пробегает все

физические переменные,

а аа и Ьа — управляющие константы, которые могут быть выбраны программистом для обеспечения нормального хода расчетов. На практике функция (144) вносит значительное сглаживание, достаточное для предотвращения резких пространственных изме­ нений Дг.

Такое отделение переносного члена, является частным случаем описанного в § 3, п. 1 0 , метода дробных шагов; независимо прог­ раммируются и некоторые другие члены. Хотя этот метод дейст­ вует достаточно хорошо и, по-видимому, лучше большинства эйлеровых схем, полностью избежать ошибок интерполяции мож­ но лишь используя подвижную лагранжеву сетку. Первоначаль­ ная программа дает возможность совсем просто выполнить это посредством преобразования координат в соответствии с (141) и отказа от интерполяционной процедуры, если не нужно пере­ страивать сетку. Для задач о Ѳ-пинче, в которых внешнюю область можно считать вакуумом и допустить, что сетка движется от стен-' ки, такая модификация была выполнена Фишером (не опубли­ ковано). Развитый Хейном неявный метод решения был описан в § 3, п. 5.

2. Граничные условия на стенке

а. Движение внутрь

Эйлеров вариант рассматриваемой программы использует пред­ положение Колгейта и др. [83], согласно которому проводящая «холодная» плазма может течь от стенки со скоростью, прибли­ женно равной скорости силовых линий Е х ВІВ2, и поэтому

384

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

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

Р

+ Рм„н = ехр (

М ) (р” Рмин),

(145)

где ѵи, — нормальная

компонента скорости

около стенки, X

характерный

размер

и рмин — подходящая

минимальная

плот­

ность, равные, например, R/50 и р0/ЮО соответственно (R

радиус камеры, р0 — начальная

плотность).

Этот рецепт

оказы­

вается достаточно эффективным

на практике,

если X и рмин совер­

шенно произвольны. Однако, когда используется удельное сопро­ тивление по Спитцеру, толщина расчетной плазменной границы обычно определяется этим произвольным параметром X, в то вре­ мя как с физической точки зрения более естественно, если бы гра­ ница уширялась за счет повышенной резистивной диффузии, как предположил Мак-Картан [9, 10, 32].

Если во внешней области содержится плазма низкой плотно­

сти, то во все стороны с

альфвеновской

скоростью ~ R / ( рмин)1/2

будут распространяться

волны сжатия

малой амплитуды, что

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

Если используется эйлерова сетка, необходимо поддерживать точный баланс на стенке в каждый момент времени. Физически предполагают, что плазма создается с нулевой скоростью и уско­ ряется до пристеночной скорости vw скачком магнитного давления А (Б2/2) в тонком слое, эквивалентном малому пристеночному току АR. Этот процесс достаточно просто смоделировать, применяя односторонний метод Лелевьера к переносному члену в уравнении движения для точки J — Ѵ2, что в упрощенном виде можно запи­

сать

так:

 

 

дѵ

(146)

 

Р dt ~

 

 

где

р — полное давление, а также допуская, что kj+i/2 = 0 .

В результате получим

 

/

71+1

П \

Р Т 1/2 \ V

j - 1/2 -

■Vj-1/t) =

(APj-i/jäPj - i/ 2vj - i / 2) k t

(147)

Д

где черта означает усреднение по времени, а р, кроме того, усред­ нено по узлам J и / — 1. Если скорость становится стационар­

§ 4. Одномерные коды

385

ной, то она начинает автоматически удовлетворять точному усло­ вию баланса давлений Ар = pv2w. Так как должно выполняться условие устойчивости или сходимости в виде | vw | At/Ах ^ 1, необходимо принять меры, чтобы шаг сетки у стенки не стал слишком мелким.

Удовлетворительное предположение относительно температуры стенки Tj_|_і/2 имеет вид

 

Tj+ 1h = rnах

) .

(148)

где

Т 0 — подходящее минимальное

значение температуры, ска­

жем

2 эВ, а X'1 — максимальное

логарифмическое

спадание.

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

б. Движение наружу

Если плазма движется по направлению к стенке, то проще всего допустить, что она накапливается vj^і/2= 0 , и решать уравнение для внешней ячейки обычным путем. Можно также предположить, что плазма свободно протекает сквозь стенку и исчезает. Тогда наиболее удобно, по-видимому, будет исполь­ зовать метод Лелевьера для переносного члена в уравнении (146)

( дѵ \

_ ^ -Ѵ г — ^ - э /г

\ дх /./—i/г ~

А

а в уравнении для плотности сохранить только член, описываю­ щий перенос:

^ - + ѵѴ р = 0 ,

и опять-таки использовать метод Лелевьера при ѵ m vj-1/2. Температура и магнитное поле определяются прежним способом.*

3. Обобщение программы

Основная методика кода Хейна — Робертса была развита и об­ общена в ряде лабораторий. Написанную Фишером в Калэме программу можно использовать для изучения продольного тече­ ния в длинном Ѳ-пинче с учетом переменной площади А (г), кото­ рая определяется радиальным балансом давлений. Учет физиче­ ских эффектов был расширен путем применения трехжидкостной модели (§ 2 , и. 6), включающей уравнение для плотности, импуль­ са и температуры нейтральных частиц. В задачах о полностью

2 5 — 0 1 2 3 6

386

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

ионизованном Ѳ-пинче предусмотрены раздельные значения про­ дольной и поперечной температуры ионов. Модель Колба и МакУэртера [16] была воплощена в коде, использующем пять приме­ сей: углерод, азот, кислород, кремний и неон. Лагранж ев вариантбыл описан Олифантом [6 ], а трехжидкостная модель — Дачсом

[15].

§ 5. Д в у м е р н ы е коды

Множество интересных плазменных явлений и эксперименталь­ ных установок имеет двумерную или квазидвумерную природу, а если задача существенно нестационарна, то сложность МГДуравнений исключает возможность аналитического решения. По-видимому, изучение процессов в (г, г)-плоскости в аксиально­ симметричных установках (плазменный фокус или Ѳ- и z-пинчи), является простейшим шагом в направлении реалистического чис­ ленного моделирования экспериментов по ядерному синтезу. В принципе та же самая геометрия применима и к меньшему сечению тороидальных установок с осевой симметрией, таких, как токамак [84] или тороидальный стабилизированный шгач, хотя граничные условия заметно усложняются, потому что такие сечения обычно бывают круглыми.

В качестве следующего шага вперед можно без особого труда учесть слабую зависимость от третьей пространственной коор­ динаты. Задачи, связанные с МГД-генераторами и ускорителями, существенно двумерны, причем особый интерес в этой области представляют нелинейные аспекты электротермической и магнито­ звуковой неустойчивостей [85], которые разрушают поток и сни­ жают к. и. д. системы, увеличивая импеданс.

Можно провести грубую оценку времени, необходимого для реалистического двумерного МГД-расчета. Типичная простран­ ственная сетка размером 64 X 64 узла дает разумное разрешение, а при расчетах по явной схеме, по-видимому, достаточно 300 шагов по времени. Таким образом, пространственно-временная расчет­ ная сетка содержит около ІО6 узлов, а достаточно полное МГДописание при экономно написанном явном коде требует примерно

ІО3 арифметических операций.

Поэтому

на современных ЭВМ

с быстродействием 1 0 е команд/с

полезный

расчет можно выпол­

нить за 20 мин, так что вычисления на основе сложных нестацио­ нарных двумерных МГД-моделей вполне осуществимы.

І-коды можно приспособить для учета только тех физических эффектов, которые существенны для рассматриваемой задачи (например, задача двумерной МГД-конвекции, изученная Вайсом [39]). В этом случае результат можно получить с минимальной затратой сил на программирование. Однако в большинстве случаев численный эксперимент для моделирования реального процесса

§ 5 . Д в у м е р н ы е к о д ы

387

или прибора требует весьма детального описания многих физиче­ ских эффектов. Создание таких R-кодов требует значительных усилий, и поэтому следует попытаться рассмотреть общий случай, так чтобы программа давала возможность изучать группу различ­ ных задач, и тем самым полнее использовать вложенный труд. По этой же причине нужно предусмотреть множество начальных и граничных условий.

1. Существующие коды

Один из первых двумерных

МГД-кодов был создан Робертсом

и др. [381. Этот код описывал (г,

г)-плоскость аксиально-симметрич­

ной установки и содержал шесть неизвестных величин: р, Т , В г,

B z, vr, ѵ2. Азимутальные компоненты магнитного поля Во и ско­

рости vq полагались равными нулю, так что ток имел единственную

компоненту /ѳ-

Использовались уравнения (1) — (3), (11) с сопро­

тивлением г) =

Tj (Т), Те = Т і, скалярным давлением и условием

р = X = X =

0. Такая модель может описывать, например, корот­

кий линейный Ѳ-пинч, конический Ѳ-пинч, установки с встречны­ ми полями, пробкотроны с многоступенчатым сжатием, плазмен­ ные пушки.

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

кой при

радиусе

г = rw (z), причем на двух концах z =

(0, L) :

Bz = 0 и drw/dz =

0. Считается, что плазма свободно вытекает через

плоскость

z = L,

причем подход, рассмотренный в § 4,

п. 2, б,

оказывается приемлемым, если большая часть перепада давления Д (р?1) вдоль силовых линий приходится на область расчетов. Плоскость z = 0 можно рассматривать тем же способом либо считать ее плоскостью симметрии. Считается также, что проводя­ щая стенка г = rw (z) эмитирует плазму низкой плотности, как описано в § 4, п. 2, а, и потому можно использовать эйлерову сетку. Чтобы стенка могла иметь произвольную форму (впрочем, угол наклона к оси не должен быть слишком велик), применяется неортогональная сетка

rjth = - ~ rw-(zk), zk = кAz.

Магнитное поле на стенке удовлетворяет условию /?х= 0 и опре­ деляется из расчета с учетом внешней цепи.

25*

Соседние файлы в папке книги из ГПНТБ