книги из ГПНТБ / Вычислительные методы в физике плазмы
..pdf§ 3. Численные методы |
117 |
щуюся в точке В. Точки между С — А и В — D становятся не нужными и их прибавляют к списку «свободных мест».
В случае фиг. 9, б точки двойной кривой левее А, С и правее D, В можно включить в список «свободных мест». Кроме этого, необходимо образовать замкнутую кривую, точки которой должны располагаться друг за другом по часовой стрелке. Для этого
Ф и г. 9. Три случая срастания контуров.
звено кривой между точками А жВ нужно перевернуть. В програм ме оператор CALL REVLINK (ІА, IB) изменяет направление звена между точками А и В соответственно с серийными номерами ІА и ІВ; после этого можно соединить точки А я С, а также D и В.
Остается еще одна трудность, так как значения координат меж ду А и С и между D и В могут отличаться на кратное длине пери ода L. В этом случае вызов подпрограммы MASCUR (ІС) исправит положение, и координаты точек на вновь образованной кривой ІС будут изменяться непрерывным образом.
На фиг. 9, в показан третий случай, когда двойная кривая разделяет две области 1 я 3 с разными значениями /. Вначале эти
118 |
Гл. 3. Модель «водяного мешка» |
области не были смежными. В этом случае мы можем отбросить участок С — D, соединить точки С и А, а также В и D, соответ ствующим образом изменить направление присоединенных участков и определить кривые нового типа (тип 2), которые соединяют точки А и В двух других контуров и для которых Д/ — / з — f 1. Эта возможность еще не использовалась.
5. Расчеты средней функции распределения
Большой интерес часто представляет средняя функция распре деления, которую можно рассчитать по формуле
І(ѵ) = Ь~1 |
J /(ж, |
v)dx = L~1 j d x ^ A/j-Ѳ[к —Vj(x)\. |
(41) |
|
|
i |
|
Практически |
более |
эффективным оказывается вычисление |
|
df(v)/dv и последующее интегрирование этой производной по ѵ. Из уравнения (41) мы имеем
■%- = Ь“1 2 M l j dx б [г; — Vj (ж)] =
3
рdx(vj)
= L_1 2 M i ) d v j ■ d v j - б (V — V j ) =
3
= b -l 2 b f > ) ^ 7 d v l . (42)
3
Чтобы вычислить эту сумму, разделим фазовую плоскость на 2N горизонтальных эйлеровых полос шириной At;, как показано на фиг. 10. Для каждого контура Сj «средний наклон»
связан с п-й горизонтальной полосой, центр которой лежит при i/г = (п + Ѵ2) Ак, (—N ^ п ^ N — 1), следующим . соотно
шением:
dx \ i |
{ Ах \ . |
2 |
-^ -[« (р )—*(«)]. |
(43) |
по всем подсегментам
где Xj (ß) и Xj (а) — координаты точек контура Сj, в которых он пересекается с границами полосы. Поскольку контур просма тривается в направлении соединяющего отрезка, а встречается раньше ß.
§ 3. Численные методы |
И |
Практически мы определяли элементарные наклоны, просмат ривая по порядку лаграшкевские точки на каждом контуре и вы числяя с помощью операции типа MASK, к какой горизонтальной полосе принадлежит каждая точка. Если точка х " , следующая за
и/йѵ
Ф и г . 10. Аппроксимация формы контура для расчета F (ѵ).
-х', лежала в той же самой полосе, то разность координат (х" — х ’) прибавлялась к текущему значению Ах этой полосы. Если эти точки лежали в соседних полосах, то интерполированием находи лась точка пересечения x'" и разности {х"' — х') и (х" — х'") прибавлялись к текущему значению Ах соответствующих полос. Кроме этого, программа могла анализировать более общие слу чаи, когда пару лагранжевских точек разделяло более одной горизонтальной границы или когда точки лежали за пределами сетки скоростей.
В результате такого просматривания определяется (Ах!АѵѴ |
|||
|
|
|
Ѵп+і/г |
для контура любой |
формы. Затем среднее распределение |
/ (ѵп) |
|
можно вычислить как сумму |
|
|
|
2 |
а /, 5 ' ( ■ £ ) ; « „ |
- N < n < N . |
(44) |
|
|
||
Іp = - N
120 |
Гл. 3. Модель «водяного мешка» |
Эти расчеты не так точны и занимают больше времени, чем вычисление распределения заряда. Однако они проводятся только в диагностических целях и не выполняются после каждого шага по времени.
§ 4. У ст о й ч и во ст ь м ет ода «с п ер еш а ги в а н и ем »
Лагранжевские точки на контурах удовлетворяют уравнениям движения частиц (2). На первый взгляд могло бы показаться, что решение уравнения Власова с помощью вычисления движения этих точек аналогично расчету движений индивидуальных частиц по программе, в которой вычисляются траектории большого числа частиц. В любом случае выгодно слегка поварьировать координа ты, скорости и ускорения, чтобы при интегрировании по времени добиться точности до величины второго порядка малости. Таким образом, в случае, когда силы не зависят от скорости, ускорение в момент t = геДг можно использовать для вычисления прира щения скорости от момента (п — V2) At к моменту (п + 1/2) Аt,
а эту скорость — для расчета приращения координат от момента
пМ к моменту |
(n + 1) Аt, |
т. е. |
разностная |
схема для частиц |
||||||
имеет вид |
|
[ ( и ~ т ) |
|
( |
ДО» |
«ДО ДО |
(45) |
|||
Ѵі |
[ ( ” + т ) |
=Ѵі |
|
|||||||
|
|
|
|
п |
|
|
|
|
||
|
х і [(« + 1 ) ДО = % і [ п |
Аі] + |
Ѵ і |
+ |
y |
) |
Д*] ДО |
|
||
Эту схему можно использовать для вычислений, так как плотность заряда, которая нужна для расчета Е в момент t, зависит только от координат x t (t) и не зависит от скоростей, которые, следова тельно, не обязательно должны быть определены к этому моменту времени. Однако если используется модель «водяного мешка», то плотность заряда определяется формой контура, которая в каж дый момент зависит как от координат, так и от скоростей в тот же самый момент времени. Поэтому требуется более разработан ная разностная схема *).
г) Как недавно сообщил нам К. Саймон, интеграл j fdv, определяющий
плотность заряда, может быть вычислен, если использовать значения ско ростей в момент времени, смещенный на Аі/2, так как, согласно первому уравнению системы (45), все контуры при фиксированном х смещаются в этом случае как единое целое в вертикальном направлении. Из этого следует, что уравнения (45) можно использовать для расчетов с точностью до членов второго порядка по Д£ и в случае модели «водяного мешка». В период написа ния программы мы не обратили внимания на это обстоятельство и использо вали метод «с перешагиванием», который описывается в данном параграфе.
§ 4. Устойчивость метода «с перешагиваниемъ |
121 |
1. Нечетные и четные фазовые пространства
Метод, позволяющий проводить вычисления с точностью дочленов второго порядка,— это схема «с перешагиванием». В этом методе используются два фазовых пространства: нечетное про странство 5 0, в котором координаты и скорость определены в «не четные» моменты времени (2п + 1)А4 и четное пространство S e, в котором эти величины определяются в «четные» моменты времения 2nAt (п — 0, 1, 2, ...). Четное пространство определяет движе ние контуров в нечетном пространстве, и наоборот. Разностныеуравнения имеют вид
х0 [(2п + |
1)А4 = |
х 0 [(2п — 1)А4 + 2ѵе (2nAt)At, |
|||
Vo \(2n + |
1) A4 = |
v0 l(2n — 1) |
A4 -f 2Ee (2nAt) |
At, |
|
|
|
|
|
|
(46). |
xe [(2n + |
2) A4 = |
xe (2nAt) + |
2v0 [(2n + |
1) A4 |
At, |
ve t(2n + |
2) A4 = |
ve (2nAt) + |
2E 0 [(2n + |
1) A4 At, |
|
где индексы о и е обозначают соответэтвенно нечетные и четные значения.
2. Неустойчивость расчета
Трудность, с которой приходится сталкиваться при использо вании различных схем «с перешагиванием», состоит в том, что могут возникать ложные движения точек. Эти движения возникают
Пространство S0 |
Пространство Se |
Ф и г . 11. Сопряженные нечетное и четное пространства.
Форма контура в Se используется для расчета изменения формы в S 0 , и наоборот.
потому, что в этом случае при численном интегрировании степеней свободы в 2 раза больше, чем в реальной физической системе. В случае нашей модели каждый физический контур определяется двумя сопряженными кривыми С0 и Се, как показано на фиг. 11. Каждой точке (х0, ѵ0) соответствует сопряженная точка (хе, ѵе) на Се. Конфигурация контуров С0, е позволяет рассчитать поля Е 0і е
122 |
Гл. 3. Модель «водяного мешка» |
в лагранжевых |
точках х0і е, а затем, используя ѵ0, е и Е 0, е,— |
приращения к х еі0и р е, 0. В пределе при At -> 0 эта спаренная система представляет исходную физическую систему, если вначале контуры С0 и Се были точно синхронизованы друг с другом. Однако любая десинхронизация может привести к совершенно искаженным движениям, и за конечное время возникнут большие отклонения от действительного состояния.
В разностной схеме с конечным At нельзя ни определить конту ры С0 и Се точно в один и тот же момент времени, ни вычислить их истинные движения. Следовательно, нельзя требовать, чтобы они все время оставались согласованными. Асинхронные движения обязательно возникнут. Поэтому, чтобы предотвратить возник новение больших расхождений между двумя системами кривых, их необходимо периодически синхронизовать, усредняя сопря женные координаты.
В применении к плазме мы установили, что асинхронные дви жения приводят к слабой линейной неустойчивости расчета, кото рая аналогична неустойчивости Джинса в соответствующей физи ческой гравитационной системе и которая в первом приближении не зависит от At. Интересно отметить, что асинхронное движение в случае гравитационной задачи не столь велико, так как оно приводит к устойчивым вычислительным модам, аналогичным плазменным колебаниям.
Проанализируем теперь асинхронную неустойчивость с коли чественной стороны и опишем используемый в настоящее время
метод синхронизации. |
Более |
детальное рассмотрение |
приведено |
|
в приложении 2. Так как в |
пределе Д£—ѵО неустойчивость не |
|||
исчезает, |
то мы рассмотрим сначала этот более простой случай, |
|||
который |
описывается |
системой дифференциальных |
уравнений. |
|
3. Синхронная и антисинхронная моды
Рассмотрим равновесное состояние, в котором функция рас пределения представляется N горизонтальными контурами Cj, определяемыми уравнениями vj (х) = Vj = const. Скачок в ве личине/на каждом контуре равен Afj = fj — fj-i- В случае равно весия нечетные и четные контуры идеально синхронизованы.
Линеаризованные уравнения движения, описывающие возму щение равновесного состояния, имеют вид
(47)
(48)
(49)
§ 4. Устойчивость метода чс перешагиванием» |
123 |
где б — характеризует отклонение кривых от начального состо яния.
Вследствие симметрии уравнений можно выделить два незави симых класса решений: синхронные моды с
бX j |
Л |
( |
ÖXj |
гбz+'i |
|
бV) |
> = |
\ |
Ьѵе} |
<övf I |
(50) |
Е° |
|
|
Ее |
•£+ J |
|
и антисинхронные моды с
Ьх] |
|
|
(51) |
Ее |
|
Для каждого класса уравнения имеют вид |
|
[ w + v >т |т ] & ? = + %*. |
(52) |
■W + Vi £ ] < * ? = * |
(53) |
- ^ = # - 2 v r t w - |
(54) |
|
з
Заметим, что уравнения (53) и (54) не зависят от (52) и образуют замкнутую систему. В антисинхронном случае эти два уравнения инвариантны по отношению к преобразованию Е~ —>■—Е~, (Ор —>■—(dp, которое трансформирует их в систему уравнений, используемую при исследовании неустойчивости Джинса.
4. Обобщенное дисперсионное соотношение
Так как уравнения линейны и описывают возмущения про странственно однородной системы, мы можем использовать анализ Фурье и искать решение в виде А (х , t) = А (к) ехр (— + ікх). Если это выражение подставить в уравнения (53) и (54), то полу чим следующее обобщенное дисперсионное соотношение:
|
N |
А/; |
|
0 |
|
|
|
1 + ■ |
2 |
= |
, |
(55) |
|||
kV |
|||||||
2*21/2 |
|
— - — |
U j |
|
|
|
|
где верхний знак относится к синхронной моде, |
а нижний — анти |
||||||
синхронной; 2Ѵ — 2 MjVj и иі = Vj/V. Это соотношение описы вает все линеаризованные физические и вычислительные моды.
124 |
Гл. 3. Модель «водяного мешка» |
В частном случае N = 2, Ft = — V2 = V дисперсионное соотношение сводится к формуле
С02 = ± 04 + к2Ѵ2, |
(56) |
которую легко проанализировать. Верхний знак соответствует физическим плазменным колебаниям, а нижний — приводит к не
устойчивости расчета типа Джинса, если |&| < F/top. Этот резуль тат — общее свойство распределений, монотонно уменьшающихся
5
Ф и г. 12. Схематическая диаграмма функции G (£).
Область неустойчивости находится в промежутке а — Ь.
с ѵ2. При ступенчатой функции для получения аналогичного результата надо предполагать, что Аfj >> 0, если Fj > 0, и Аfj < < 0, если Vj < 0. В общем же случае ответить на вопрос, будет ли неустойчивость, можно, если исследовать диаграмму функции
N
|
|
аfs' |
|
(57) |
|
<?(£) = 2 |
L -uj |
’ |
|
|
|
|||
|
І=1 |
|
|
|
показанную на фиг. 12, |
где £ = |
co/TcF — фазовая скорость. Так- |
||
как дисперсионное соотношение |
(55) можно представить в виде |
|||
/с2Ц2 |
N |
|
|
|
У, |
|
|
(58) |
|
(І>І |
|
|
||
kV
то его корни определяются местами пересечений G (сolkV) с гори зонтальной линией. Эта линия проходит в верхней половине плоскости в синхронном случае, и в нижней — в антисинхронном. Мы видим, что для монотонных распределений, соответствующих фиг. 12, имеется N вещественных корней для всех к2 в синхронном случае. В антисинхронном случае два корня в области 0 < к2 < к20
§ 4. Устойчивость метода «е перешагиванием» |
125 |
пропадают, где Ң « Wp/V2. Эти два корня лежат в комплексной плоскости (а>/&) и соответствуют двум комплексным корням, кото рые определяются из уравнения (56). Аналогичным образом можно исследовать немонотонные распределения.
Следует отметить, что уравнение (56) — самое общее соотно шение, если уравнение Власова интегрируется методом «с пере шагиванием». В предельном случае непрерывных распределений оно имеет вид
%_ |
Г dv |
df/dv |
(59) |
kW |
J |
‘І.со— kv |
|
С точки зрения численных приложений гравитационная неустойчивость — слабая вычислительная мода, так как в разно стной схеме можно использовать много шагов по времени [порядка (сорЛг)-1], прежде чем асинхронное поведение станет заметным. Следовательно, периодическая, но нечастая синхронизация нечет ных и четных контуров вполне достаточна, чтобы подавить неже лательные неустойчивые движения.
5.Синхронизация контуров
Вбольшинстве расчетов используется следующая процедура синхронизации. Предположим, что на некоторой стадии вычисле
ний координаты, скорости и ускорения для нечетных контуров в момент (2п + 1) At и для четных в момент 2nAt известны. Асин хронная компонента затем отфильтровывается введением следу
ющих усредненных переменных для момента времени (2п + |
Ѵ2)А£: |
|||
X] Г ( 2п + |
—) ДЛ = j {Xj [(2п + 1) Д£] + x t (2п А*)}, |
|
||
- |
Г/ |
П |
1 1 |
<60) |
V] |
[ ( 2 в + |
I ) |
A t \ = \ { y } {{2n + i)At\ + V} {2nAt}, |
|
|
Я [(2 л + т ) А*] = у {^[(2/г + 1) At] + E{2n At)}. |
|
||
Затем, давая |
координатам приращение за время + |
Аі/2, |
||
можно определить новую систему пар контуров. Приращения рассчитываются с помощью разложения в обычный ряд Тейлора:
Х і |
~(2п -г 1 ) At ~ |
= xt + Vk |
At |
E (At)2 |
|
2п At |
2 |
|
8 |
||
Ѵі |
~(2п А 1) At |
= V i A t ± |
E (At)2 |
(61) |
|
|
2п At |
|
|
2 |
|
Более полный анализ приводится в приложении 2.
126 |
Гл. 3. Модель «водяного мешка» |
§ 5. Р а с ч е т |
н е у с т о й ч и в о с т и «горб н а хвост е »1) |
Приведем некоторые результаты численного интегрирования неустойчивости «горб на хвосте» в плазме. Эта задача недавно исследовалась разными методами в работах [8, 9].
1. Равновесие и линейный анализ
На фиг. 13 показано начальное равновесное неустойчивое рас пределение. Параметры, определяющие это равновесное состоя
ние, равны: Vj = (1,0, 0,75, |
0,5, 0,25, 0,05, —1,0); |
= (0,4, |
—0,2, |
0,2, 0,3, 0,3, —1,0); ЮрДг |
= 0,05; VAtlДж = Ѵ8 и |
Ax/L |
= Ѵ64, |
-7 |
О |
1 |
Ф и г. 13. Равновесное распределение с «горбом на хвосте».
где 2Ѵ = ^jVjAfj = 1,44; L — длина периода; Да; — ширина эйлерова интервала сетки и At — шаг по времени.
Чтобы скорости двух внешних контуров были сравнимы, мы определили скорость в системе центра масс. Ясно, что неустой чивость возникает в результате взаимного «перетекания» несжима емой фазовой жидкости между областями 1 и 2. Ради удобства мы выбрали такие / 4 и / 3, чтобы в областях, где С2 и С3 срастаются, можно было исключить лагранжевские точки.)*
*) В оригинале: the bump-on-tail instability.— П рим , перев.
