Text
                    Д.Поттер
ВЫЧИСЛИТЕЛЬНЫЕ МЕТОДЫ В ФИЗИКЕ
Настоящая книга является одной из первых в мировой литературе монографий
по новому разделу физики, возникшему в последние годы в связи с
автоматизацией научных исследований и машинной обработкой информации.
Основное содержание книги составляют алгоритмы методов вычислительной
математики в применении к ряду конкретных физических задач. Главным
достоинством ее является подробное обсуждение математических моделей, выбор
правильной системы уравнений и дополнительных условий для описания
сложных физических процессов. Много внимания уделено различным аспектам
проблемы многих тел.
Книга предназначена для физиков, теоретиков и экспериментаторов, которым
приходится самим программировать решения интересующих их физических
задач. Она будет полезна и интересна, кроме того, аспирантам и студентам
старших курсов, желающим подготовить себя к научной работе в современной
лаборатории, оснащенной электронно-вычислительными машинами.
Содержание
Предисловие редактора перевода	5
Предисловие к английскому изданию	7
Глава 1. Введение	9
§ 1.	Природа вычислительной физики	9
§ 2.	Вычислительные машины в физической теории	11
§ 3.	Ограниченность математического аппарата	13
§ 4.	Дискретная природа вычислительной машины	15
§ 5.	Краткое изложение содержания	18
Глава 2. Элементы метода конечных разностей	22
§ 1.	Введение. Конечные элементы в физике	22
§ 2.	Дискретное представление непрерывной переменной	23
§ 3.	Разностные производные по пространству	28
§ 4.	Общая постановка задачи с начальными условиями	32
§ 5.	Требования к разностному решению задачи с начальными условиями 37
§ 6. Интегрирование обыкновенных дифференциальных уравнений	44
§ 7.	Обыкновенные дифференциальные уравнения высших порядков 60
Глава 3. Уравнения в частных производных для сплошных сред 63
§ 1. Происхождение и некоторые свойства уравнений математической 63
физики
§ 2.	Устойчивость разностных схем для уравнений в частных	75
производных
§ 3.	Уравнение диффузии: явная схема интегрирования первого порядка 79
точности
§ 4.	Уравнение переноса: явная схема интегрирования первого порядка 82
точности
§ 5.	Дисперсия и диффузия на разностной сетке	84
§ 6.	Консервативность на разностной сетке	88

§ 7. Консервативные методы для гиперболических уравнений 91 § 8. Многомерные явные методы 103 § 9. Обзор методов для параболических уравнений 107 Глава 4. Численные методы матричной алгебры 113 §1. Введение 113 § 2. Матричные уравнения в конечно-разностном исчислении 116 § 3. Матрицы специального вида: метод прогонки для уравнения с 123 трехдиагональной матрицей § 4. Матрицы специального вида: «точное», решение уравнения 128 Пуассона § 5. Точное решение общего матричного уравнения 138 § 6. «Неточные», или итерационные, методы решения матричных 141 уравнений § 7. Два приближенных метода определения собственных векторов и 159 собственных значений Глава 5. Частицы: дальнодействие в проблеме N тел 162 § 1. Частицы и системы частиц 162 § 2. Движение отдельной частицы в потенциальном поле 163 § 3. Движение отдельной частицы в плоскости, перпендикулярной 166 магнитному полю § 4. Прямое моделирование дальнодействия в системе N тел 170 § 5. Равновесные статистические свойства в моделях с двухчастичным 172 взаимодействием Глава 6. Расчет поля частиц 183 § 1. Среднее поле системы частиц 183 § 2. Бесстолкновительная модель частиц в ячейке 193 § 3. Применение бесстолкновительной модели частиц в ячейке к 201 моделированию плазмы § 4. Применение бесстолкновительной модели частиц в ячейке к 204 моделированию галактик § 5. Столкновательная PIC-модель в гидродинамике 211 Глава 7. Частицы в самосогласованном поле: атомы и твердые тела 220 § 1. Самосогласованные поля в квантовой теории систем частиц 220 § 2. Тождественность частиц и обменный потенциал 227 § 3. Атом как система нескольких частиц 232 § 4. Твердое тело как пример системы многих электронов 243 § 5. Разложение уравнений Хартри — Фока для волн Блоха 247 Глава 8. Фазовые среды 253 § 1. Плотность частиц в фазовом пространстве и уравнение Власова 253 § 2. Некоторые замечания и примеры применения уравнения Власова 256 § 3. Разностное решение уравнения Власова 259 § 4. Несжимаемость фазовой среды 262 § 5. Метод «водяного мешка» 264 Глава 9. Классическая гидродинамика 271
§ 1. Вводные замечания об уравнениях гидродинамики 271 § 2. Разностное решение уравнений несжимаемой среды 278 § 3. Несжимаемое течение как система вихревых частиц 290 § 4. Метод маркеров на сетке для описания поверхностей и тяжелых 298 сред: всплески, водопады, опрокидывание волн § 5. Разностное решение уравнений гидродинамики сжимаемых сред 309 § 6. Расчет ударных волн и разрывов 323 § 7. Гидростатическое равновесие в моделях атмосферы и мирового 328 океана Глава 10. Гидродинамика с дальнодействующими силами: звезды, 340 § 1. Самосогласованные поля в сплошной среде 340 § 2. Уравнения магнитной гидродинамики и их основные свойства 345 § 3. Методы одномерной магнитной гидродинамики 352 § 4. Многомерная магнитная гидродинамика 363 § 5. Гравитационная гидродинамика 374 Литература 382 Предметный указатель 387 Предметный указатель Адамса — Башфорта метод 59, 99, кристалла 244, 250 283,319 радиальная 240 альфвеновские волны 355, 363, 371 вязкости коэффициент 276, 346, 351 Ампера закон 342 — тензор 275, 328, 346, анизотропия среды 364, 373 вязкость искусственная 324, 335, 365 ансамбль канонический 179 — кинематическая 278 аппроксимация непрерывной Гамильтониан 222, 234, 248, 293 функции 24 Гаусса метод 137,139 — оператора Лапласа 120 Гаусса — Зайделя метод 149, 156 — производной по времени 35 гидродинамики уравнения 212, 271, по пространству 29 299 Безразмерная форма уравнений 197 в консервативной форме 274, Блоха теорема 246 311,318 — функция 247 в лагранжевой форме 273, 310. Бриллюэна зоны 247 312 Буссинеска приближение 337 в эйлеровой форме 272, 311. «Вакуумная» область в МГД 355, 315 362, 366, 371 гравитационная система многих тел вариационный принцип 223 61, 184,210 вектор ошибки 41, 143 гравитационной гидродинамики — решетки 244 уравнения 341, 375 Власова уравнение 256 граничные условия 118, 131, 240, 303, «водяного мешка» метод 262 320, 335 волновая функция 221 периодические 132, 197 антисимметричная 228 Давление 272, 284, 341, 361, 376
— излучения 376 — магнитное 343 движения уравнения 163, 166, 170, 183, 195, 265 двухслойная схема 51 дебаевская длина 189 — сфера 189, 200 динамика атмосферы 329 дисперсионное соотношение 70, 76, 86 дисперсия разностная 84, 103, 320, 356 диффузия искусственная 106, 321, 326 — нелинейная 357,380 — радиационная 380 — разностная 84, 103, 262, 356, 365 Доплера эффект 317, 355 дрейф в скрещенных полях 169 Дюфора — Френкеля метод 110 Завихренность 278, 293, 337 задача с начальными условиями 33, 122 Интерполирование 24, 302 источника функция 74, 125, 375 итерационный метод 141, 156, 241 358,361,381 Калибровка 279, 369 Кармана вихревая дорожка 296 квантовое число 237 коллапс гравитационный 374 коллективные свойства системы частиц 190 консервативная схема 90 консервативное уравнение 65, 69, 214, 274, 291, 300, 311, 318, 364 консервативные силы 256 кориолисова сила 284, 331 краевая задача 118 Кранка — Никольсона метод 108, 122, 358, 381 Куранта — Фридрихса — Леви условие 84, 96, 103, 106, 215, 283,290,317, 326,355 Лаграпжа множитель 225, 243 лагранжева производная по времени 72,212, 273,312,333 — сетка 313, 356, 380 — форма уравнений 212, 264, 273, 310,312,334 Лакса метод 83, 101, 104, 260, 316, 353 --------консервативный 92, 288 Лакса — Вендроффа метод 262, 319 --------двушаговый 97, 101, 281 --------однош.аговый 102 Лежандра уравнение 235 — функции 236 Лелевье метод 101 Ленарда — Джонса потенциал 174 Лоренца сила 166 Магнитной гидродинамики уравнения 341 --------в лагранжевой форме 349, 356, 360 — — — в консервативной форме 348, 364 --------в эйлеровой форме 345 --------одномерные 353 магнитный звук 355, 359 Максвелла уравнения 342 «маркеров на сетке» метод 302 Маркова процесс 179 матричное уравнение 114 матрица итерационная 142 — обратная 114 — разреженная 118 — трехдиагональная 116, 118, 127, 135, 154, 240, 334, 360 Маха числа 363 мелкой воды уравнения 300 моделирование галактик 204 Монте-Карло метод 178 Навье — Стокса тензор 275 -----уравнение 285, 300, 338 нагрев вязкостный 323, 347 — джоулев 347, 358 натяжение силовых линий 343, 349
Неймана условие 78, 81, 84, 94, 99, 106,317,355 неразличимость частиц 227 несжимаемость 277, 287 — фазовой среды 262 неустойчивость безусловная 82, ПО — двухпучковая 202, 269 — Кельвина — Гельмгольца 296 — разностного решения 48, 53, 167 неявный метод 37, 352 -----второго порядка точности 55, 108 -----Хейна 359 нормировки условие 240 «Облако в ячейке» 201 обратимость времени 164 океана модель 329, 336 Ома закон 343 Паули принцип 228 переменных направлений метод 153, 157,373 переноса коэффициенты 351 перехода матрица 42, 77, 93, 316, 354, 360 — множитель 41, 46, 50, 53, 57, 80, 82, 96, 100 — оператор 37, 76 пинч 367 плазма бесстолкновительная 202, 259 плазменный фокус 368 подоболочка электронная 237 последовательной верхней релаксации метод 150, 157, 371 ----------циклический 152 потенциал векторный 366, 369 — обменный 230 -----усредненный 232 — поля частиц 184, 194 -------самосогласованный 195, 226, 231 — ядер в кристалле 244 — ядра атома 233 «почти второго порядка» метод 99, 102,319 прогноз погоды 335 прогонки метод 123 псевдопотенциал 252 Пуассона уравнение 74, 117, 185, 230, 261 -------в интегральной форме 226 -----двумерное 120, 199, 282 -----для давления 285, 290 пульсация звезд 342, 374 Распределение заряда частицы на сетке 186, 195, 201 Рейнольдса число 326, 347, 365 «С перешагиванием» метод 51, 102, 104, 164, 167, 171, 195, 262, 266, 295,319 -------консервативный 94 сетка разностная по времени 35 -----по пространству 23 система частиц 170 -----бесстолкновительная192,257 -----в квантовой механике 220 -----термодинамическая 173, 181 скорость звука 277, 317, 355 — сходимости итерационного процесса 148, 154, 156 Слэтера определитель 228 согласованность разностной аппроксимации 38 соленоидальность магнитного поля 343, 366, 369 — поля скоростей 277, 331 состояния уравнение 213, 273, 315, 333, 346, 375 сохранения законы 63, 66, 89, 164, 169, 200, 212, 255, 291, 343 спектральная норма матрицы 144 спектральный радиус матрицы 145, 158 Стефана — Больцмана закон 376 столкновения 191, 193, 271, 351 Теплопроводность 275, 311, 346, 351 точность разностной аппроксимации 30, 39, 61 трехслойная схема 95, 100
турбулентность 309, 335 Ударная волна 310, 323, 357, 372 усреднение по ансамблю 178 — по времени 176 устойчивости условие 78, 81, 85, 199, 261,277, 283,290, 300,317 устойчивость разностного решения 49 — разностной схемы 40 -------безусловная 59, 109, ПО Фазовое пространство 166,172,178, 203, 253 фазовые переходы 177 Фарадея закон 343, 369 флуктуации поля частиц 187, 192, 199,214 функция распределения 253 -----«горб на хвосте» -----двухпучковая 202 — тока 279, 293,337 фурье-анализ 25, 73, 86, 98, 248 -----двумерный 104 фурье-преобразование 129 -----быстрое 132 Хартри уравнения 225 Хартри — Фока уравнения 230, 244 Хейна метод 359 Центробежная сила 284, 331 циклическая редукция 135 -----двойная 136 «Частицы в ячейке» 187, 193, 210, 214, 219, 293 частота альфвеновская 344 — гравитационная 192, 342 — звука 342 — плазменная 191 — столкновений 351 — циклотронная 167 Чебышева метод 152, 157, 371 Шредингера уравнение 221 Эйлера метод 45, 55, 305 эйлерова сетка 214, 259, 281, 299, 311,316,333 энтропия системы 165, 213, 257, 262 эффективность алгоритма 113 — разностной схемы 43, 61 Явный метод 37, 45, 79, 82, 101. 107 -----двухшаговый 55 Якоби матрица блочная 146 — метод"148, 156
Предисловие редактора перевода За последние годы вышло в свет много монографий, посвященных численному решению дифференциальных уравнений. Как правило, эти книги ориентированы на математиков-вычислителей, в них детально обсуж- даются вопросы сходимости и устойчивости разност- ных схем, доказываются соответствующие теоремы. Предлагаемая читателям книга Д. Поттера радикальным образом отличается от упомянутой литературы. Здесь нет теорем, и изложение ведется на «физическом» уровне строгости. Профессионал-математик не обнару- жит здесь достаточной последовательности в доказа- тельствах и может остаться неудовлетворенным. Однако оценка книги с таких позиций была бы несправедливой, поскольку и отбор материала, и характер изложения используются автором для другой цели. Главным достоинством предлагаемой книги является подробное обсуждение математических моделей, выбор правильной системы уравнений и дополнительных усло- вий для описания сложных физических процессов. Очень часто этот этап исследования оказывается одним из са- мых трудных. Он включает в себя, в частности, разум- ный выбор числа и формы уравнений (консервативная или неконсервативная форма), целесообразность ис- пользования различного типа потенциалов, правильную формулировку граничных условий, обоснованную разно- стную аппроксимацию. Эти вопросы изучаются на про- тяжении многих глав. Каждая математическая идея предварительно обсуждается «на пальцах» и выяс- няются физические принципы, позволяющие построить математическую модель. ;
6 Предисловие редактора перевода Много внимания в книге уделено различным аспек- там проблемы взаимодействия многих тел — и это яв- ляется другим достоинством книги. Здесь обсуждаются системы, описываемые уравнением Власова («фазовые среды»), изучается использование метода укрупненных частиц для этих систем, излагается решение уравнений Хартри—Фока для многоэлектронных задач. Все эти проблемы только еще начинают переходить со страниц оригинальных работ в обзоры и монографии. Таким образом, эта книга по вычислительной физике обращена скорее к физику, чем к вычислителю. Она бу- дет полезна каждому, кто поставил перед собой физиче- скую задачу и только еще выбирает путь ее исследо- вания. К сожалению, книга не лишена и недостатков. Реше- ние действительно трудных двух- и трехмерных задач (в частности, задач гидродинамики с дальнодействую- щими силами) изложено слишком схематично. Внутрен- няя «кухня» вычислителя, отнимающая обычно массу сил и времени (выбор разностной сетки, накопление по- грешностей), остается скрытой от читателя. Неполно освещена также важная проблема связи между «мате- матическим» и «физическим» экспериментом для проб- лемы многих тел с учетом парных столкновений. Более подробные сведения по этим вопросам читатель может получить в недавно вышедшей книге «Вычислительные методы в физике плазмы» (изд-во «Мир», М., 1974) и в ряде известных монографий советских авторов. Перевод настоящей книги выполнен Г. В. Перевер- зевым. Большую помощь в переводе и редактировании оказали Ю. С. Сигов, А. Н. Полюдов и Ю. В. Ходырев. Ю. Н. Днестровский
Предисловие к английскому изданию В основу этой книги положен курс лекций, прочи- танных выпускникам Лондонского Империал колледжа и Калэмской лаборатории Комиссии по атомной энергии Великобритании в Беркшире. При написании ее я пре- следовал три цели. Во-первых, книга должна дать пред- ставление о предмете вычислительной физики, чтобы ознакомить студента с новой для него областью. Не предполагая у читателя предварительного знания пред- мета, книга вводит его в круг задач численного ана- лиза, вычислительных методов линейной алгебры и по- строения теоретических моделей для ЭВМ. Во-вторых, я стремился к тому, чтобы работа содержала краткие и основные сведения, необходимые широкому кругу физиков, работающих в этом направле- нии, которое охватывает столь различные области, как например, гидродинамика и физика твердого тела. Имею- щаяся на эту тему литература содержит заметный пробел. Действительно, несмотря на наличие большого числа книг по численным методам (в частности, следует упомянуть превосходную работу Рихтмайера и Мортона [1]), нет ни одной книги, которая содержала бы последователь- ное описание большого числа финитных моделей, ис- пользуемых при численном исследовании физических явлений. Быстрый рост числа публикаций по этому во- просу вынуждает физика извлекать информацию из оби- лия журналов. Кроме того, многие из методов, исполь- зуемых в одной области, могут быть с успехом приме- нены в другой. Недостаточный обмен информацией между различными разделами физики вызывает потреб- ность в «когерентном» взгляде на предмет. Я также надеюсь, что книга окажется полезной ученым и инжене- рам, работающим в других областях, и, в частности, тем, кто разрабатывает численные модели в метеорологии, океанографии и аэродинамике.
. 8 Предисловие к английскому изданию Третьей и наиболее важной задачей было добиться более глубокого понимания будущей огромной роли вы- числительной техники в теоретической физике. Всего лишь двадцать пять лет назад Нейман предвосхитил появление современных ЭВМ. С тех пор мощность вы- числительных машин увеличилась во много раз. Непре- рывно продолжало расти число работ по моделирова- нию физических явлений, но было недостаточно вре- мени, чтобы оценить значение того, что сделано, или разработать хорошо проверенную методологию. В то время как в теоретической и экспериментальной физике столетиями развивались и стандартизировались методы постановки задач, в вычислительной физике все еще не ясно ни то, чего мы можем от нее ждать, ни то, как сле- дует ставить конкретные' физические задачи. Сам пред- мет настолько молод и мало опробован, что, очевидно, существует много методов и путей использования ЭВМ, о которых до сих пор нельзя было и мечтать и которые могут в значительной степени расширить наше пони- мание окружающего мира. Я надеюсь, что эта книга явится хотя бы небольшим шагом на этом захватываю- щем пути в направлении понимания роли вычислитель- ных машин в физике. Мне хотелось бы поблагодарить всех тех, кто сделал возможным появление этой книги. Я особенно благода- рен д-ру Харлоу и его коллегам в Лос-Аламосе (Нью- Мехико) за предоставление рисунков из их великолеп- ной работы по моделированию гидродинамических явле- ний. Я также весьма обязан проф. Роджеру Хокни (Ридинг университет, Беркшир), д-ру Франку Холу (НАСА, Лангли, Вирджиния), д-ру К. Брайану (Нацио- нальный институт океанографии, Вашингтон) и м-ру Джесу Христиансену (Калэмская лаборатория, Берк- шир) за предоставление оригинальных результатов, ис- пользованных в этой книге. Я благодарю также д-ра Кейта Робертса (Калэм- ская лаборатория, Бёркшир) за плодотворные дискуссии в течение длительного периода и за активную под- держку этой работы. Лондон, май 1972 г. Дэвид Поттер
ГЛАВА I Введение § 1. Природа вычислительной физики . Вычисления в физической теории связаны с поста- новкой и численным решением задач для больших ме- ханических систем. Термин «механика» используется для обозначения науки, которая количественно описы- вает движение или тенденцию движения материальных объектов или систем объектов в природе. Классическая механика Ньютона, доведенная до. совершенства в тру- дах математиков и физиков XVIII—XIX вв. — Далам- бера, Лагранжа, Гамильтона, Якоби,—дает нам законы движения частиц или систем частиц, составляющих основу материального мира. Квантовая механика вы- водит законы движения атомных, ядерных или субъ- ядерных частиц. Силы, действующие между частицами, по крайней мере выше ядерного уровня, хорошо уста- новлены. В частности, точно известны фундаментальные электромагнитные и гравитационные силы. Поэтому физики могут все лучше количественно исследовать ди- намику систем материального мира или по крайней мере они могут сделать это в принципе. Однако наиболее ин- тересные системы материального мира представляют собой ансамбли, состоящие не из нескольких, а чаще всего из огромного количества элементарных частиц, будь это звезды в галактике, атомы в классической жидкости или ионы и электроны в плазме. Но именно в этом случае, несмотря на то, что общие принципы и даже основные уравнения, описывающие поведение таких систем, хорошо известны, эти уравнения в сущно- сти не разрешены и мало изучены.Мы можем-аналити- чески решить проблемы одного или двух тел, но проб- лема трех тел в общем случае выходит за пределы воз- можностей анализа. Во всех примерах, за исключением
10 Глава I простейших, невозможно дать точные аналитические решения проблемы нескольких или многих тел. Понятно, что математическая формулировка ряда физических принципов полезна только тогда, когда та- кая формулировка допускает решение задач. Многие вопросы, связанные с макроскопическими свойствами как классических, так и квантовых ансамблей очень большого числа частиц, удалось успешно решить с по- мощью методов статистической механики. Однако при- менение статистической механики часто приводит к сложным и «нелинейным» уравнениям, например урав- нениям гидродинамики или уравнению Власова, опи- сывающему бесстолкновительные фазовые жидкости. Вычислительная механика дает численные методы решения нелинейных задач' со многими переменными, которые возникают при описании механических систем. Однако на ЭВМ невозможно решать такие задачи путем прямого применения соответствующих законов движения, скажем уравнений Гамильтона, с учетом сил, приложенных к системе. В настоящее время и в обо- зримом будущем ЭВМ в состоянии оперировать огра- ниченным числом элементов, малым по сравнению с ко- личеством звезд в галактике или количеством атомов в капле воды, и поэтому не способна непосредственно описывать континуум, который существует, например, в пространстве молекулярной структуры. Для исполь- зования на ЭВМ должны развиваться такие модели фи- зических систем, которые, учитывая ограниченные воз- можности машин, могут работать, имея лишь часть полной информации о системе. Эта книга посвящена строгой разработке единой ме- тодологии и ее применению к вычислительной механике. Вопросы анализа результатов эксперимента и точного численного выражения явных решений относятся к дру- гой области и здесь не рассматриваются. Суть книги — формулировка конечных численных моделей для задач нескольких, многих и бесконечно большого количества тел. Мы затрагиваем широкий диапазон задач, которые «неразрешимы» в теории многих тел, так как они сфор- мулированы неявно, а их явное решение с помощью обычного анализа невозможно. В книге дано описание
Введение 11 количественных моделей для систем нескольких частиц с прямым взаимодействием, для классических и кванто- вых частиц в самосогласованных полях, для проблемы бесконечного количества тел, которая встречается в фа- зовых жидкостях в случае уравнения Власова, для обычной гидродинамики и для различных гидродипамик с дальнодействующими силами (магнитная гидродина- мика, гравитационная гидродинамика). § 2. Вычислительные машины в физической теории Быстродействующие электронные машины стали ши- роко использоваться только с начала 50-х годов, и ме- тодология их применения к физической теории только устанавливается. Интуиция говорит, что они нам необ- ходимы, но совсем не говорит, каким образом их нужно применять. Отдельные операции, выполненные на ма- шине, по сути не отличаются от арифметических вычис- лений, выполненных вручную, — на логарифмической линейке, с помощью логарифмических таблиц или на- стольного арифмометра. С другой стороны, количество операций и допустимое количество переменных здесь так велико и настолько превышает возможности преж- них вычислительных устройств, что ЭВМ фактически представляет собой качественно новое вычислительное средство. Возникает вопрос о роли, которую оно может сыграть в развитии физической теории. Для начала, чтобы представить себе природу физи- ческой теории, процитируем определение, принадлежа- щее Дюгему [2]: Физическая теория — это система математических утвер- ждений, выведенных из малого числа принципов с целью пред- ставить как можно проще, точнее и полнее ряд эксперименталь- ных знаков. По существу здесь подразумевается, что принципы, лежащие в основе теории, — это некие абстрактные предположения и что ценность теории определяется тем, насколько просто, точно и полно она описывает экспе- риментальные законы.
12 Г лава I Теперь мы можем вернуться к нашему центральному вопросу: какую роль играет или может играть ЭВМ в развитии физической теории? Как мы уже видели, в развитии физической теории участвуют три процесса. Во-первых, предлагается ряд абстрактных принципов; во-вторых, выводятся математические утверждения; в- третьих, эти математические утверждения разрешаются, чтобы вывести экспериментальные законы, которые теория пытается описать. Ясно, что выдвижение ряда абстрактных принципов — это творческий акт, опирающийся на образование и жизненный опыт фи- зика. ЭВМ здесь вообще не участвует. Однако мы ви- дим, что она имеет очевидное отношение к той части развития физической теории, которая занимается раз- решением наших математических утверждений, чтобы описать экспериментальные законы. Вычислительная машина может дать средства, с помощью которых уста- навливается соответствие математических утверждений экспериментальным законам, и современные ЭВМ пред- ставляют собой качественно новый и единственный путь к этому. Из-за того, что возможное число выполняемых операций очень велико —на много порядков больше, чем мы могли , выполнять раньше, — мы можем разре- шить прежде неразрешимые математические утвержде- ния и развить более полные физические теории. Рамки, ограничивавшие воображение физика, значительно раздвигаются, что позволяет делатв новые и, возможно, более ценные физические заключения. В вычислительной физике прежде всего необходимо развить методы решения математических уравнений на ЭВМ. Системы математических уравнений, а часто это очень большие системы, должны решаться «ак можно более эффективно. Это, однако, только техническая сто- рона проблемы. Равное, если не большее значение, имеют формулировка этих математических уравнений и развитие того, что можно назвать интуицией, опираю- щейся на мощные вычислительные средства, в резуль- тате чего применение физики и физических методов может привести к все более полному описанию при- роды.
Введение 13 § 3. Ограниченность математического аппарата Теперь полезно сравнить содержание и недостатки математического аппарата и вычислительной физики и, более того, рассмотреть внутреннюю связь между математической теорией, вычислительной физикой и экс- периментом. Под «математическим аппаратом» пони- мается решение физических задач подходящими алгеб- раическими методами с целью описания эксперимен- тально наблюдаемых явлений. Математическая физика весьма успешно работает в тех случаях, когда теория линейна, когда можно при- влечь соображения симметрии и когда необходимо ис- пользовать небольшое число переменных. Например, линейность законов электродинамики привела к созда- нию теории, отличающейся простотой, изяществом и, сверх того, гибкостью. Подобным образом для реше- ния задачи о нахождении энергии электронных уровней атома водорода успешно используется центральная сим- метрия водородного атома, но уже в случае молекулы водорода или атома гелия центральная симметрия нару- шается и решение находится не столь легко. Кроме того, задачи одного или двух тел, описываемые шестью или двенадцатью переменными соответственно, легко решаются аналитически, но для задач трех и более тел часто уже не удается найти аналитических решений. Часто эти ограничения в математическом аппарате являются весьма жесткими и существенно ограничивают развитие физики. С другой стороны, в вычислительной физике для нахождения решений не требуется выполне- ния математических свойств линейности, симметрии и малого числа переменных. Существенными свойствами систем, которые можно описать с помощью вычисли- тельных машин, являются лишь их конечность й дис- кретность. Хотя численные постановки задач не могут содержать бесконечного числа элементов, однако можно описать систему очень многих переменных (практически до 106 и более на современных машинах). Многие за- дачи физики, которые хорошо решаются с помощью ма- тематического аппарата, имеют дело со сплошными сре- дами, и мощь дифференциального исчисления как
14 Глава 1 математического инструмента приводит к широкому применению в физике понятия сплошной среды. С дру- гой стороны, в вычислительной физике можно описы- вать лишь величины, имеющие дискретную структуру, и поэтому полезны такие понятия, как частицы, ячейки или набор волн. Если же мы хотим описать понятия сплошной среды или непрерывного поля, которые суть математические абстракции, то необходимо представить непрерывность в виде набора многих элементов. Резюмируя это сравнение классического математиче- ского аппарата и вычислительной физики, перечислим еще раз свойства, присущие каждому подходу. Ма- тематический аппарат основан на линейности, симмет- рии, на малом числе переменных и эффективен в описа- нии сплошных сред. Физические системы, описываемые вычислительной физикой, должны быть дискретными и конечными, и численные методы особенно эффективны при описании систем многих переменных. Эти подходы к решению физических проблем никоим образом не исключают один другого, скорее, роли, ко- торые играют математическая теория, вычислительная физика и эксперимент, следует считать дополняющими друг друга. Каждый подход может дать свой вклад в наше понимание физических явлений. Верно, что в не- которых случаях лишь один из путей оказывается воз- можным. До недавнего времени именно такое положе- ние было в общей теории относительности, которую могли подтвердить либо немногие опыты, либо умозри- тельные, хорошо развитые теории. Аналогично исполь- зование вычислительной физики может обеспечить нас информацией о явлении, когда эксперимент затруднен либо невозможен. Таким примером является изучение звезд, где наблюдения ограничиваются их поверхно- стями, так как любой экспериментальный зонд в центре звезды быстро разрушился бы под действием чрезмер- ных температур или гравитационного давления. Подоб- ным же образом в физике управляемого термоядерного синтеза зонды, помещенные в горячую плазму, быстро выходят из строя, тогда как численный эксперимент может дать самую полную информацию. Однако если эксперимент невозможен, то прогресс физики ограничен,
Введение 15 так как модели, применяемые в теории, как аналити- ческой, так и вычислительной, всего лишь модели и должны непрерывно сравниваться с природными яв- лениями путем экспериментальной проверки. Именно в этом глубоком смысле математическая теория, вычис- лительная физика и эксперимент дополняют друг друга. § 4. Дискретная природа вычислительной машины Чтобы оценить значение физических моделей и спо- соб их задания для обсчета на ЭВМ, рассмотрим прин- ципиальную структуру цифровой вычислительной ма- шины. Нам нет необходимости касаться особенностей различных ЭВМ или различий между ними. Достаточно отметить, что все ЭВМ имеют, два основных устройства: логическое устройство, часто называемое центральным процессором, в котором выполняются отдельные про- стые вычислительные операции, и оперативную память, где может храниться информация. В оперативной памяти (или памяти на сердечниках) информация хранится в единицах, называемых битами; каждый бит имеет два состояния: да — нет или нуль — один. Обычно, однако, ряд битов (как правило, 18, 32, 36, 48 или 60 бит) группируется в «машинное слово». Практически именно в словах и представляется инфор- мация. Слово может представлять собой целое число, действительное число, имя (состоящее из набора алфа- витно-цифровых символов), вектор, переменную, опи- сывающую одну частицу, и т. д. Оперативная память больших современных вычислительных машин содержит порядка 100 000 слов, или переменных ячеек, и, хотя ясно, что в ней можно хранить очень большое число переменных, тем не менее число это конечно. Правда, объем памяти вычислительной машины можно очень сильно расширить, используя внешнюю память, т. е. магнитные барабаны, диски или ленты, но время вы- борки из этих типов запоминающих устройств значи- тельно больше, чем из оперативной памяти, и во многих задачах мы часто ограничиваемся основной оператив- ной памятью.
16 Глава 1 Во время работы машинные слова выбираются из оперативной памяти и воспроизводятся в центральном процессоре. Эта операция и называется выборкой. В центральном процессоре выполняются простые ариф- метические или логические операции, и таким образом сформированные новые машинные слова вновь заклады- ваются в оперативную память. Ясно, что эти операции выборки и запоминания, а также операции самого цент- рального процессора требуют конечного времени, кото- рое на современных ЭВМ (например, IBM 360/91 или CDC 6600) составляет приблизительно от 10-5 до 10~7с. Поскольку и память машины имеет конечную емкость, и число операций, выполняемых в единицу времени, тоже конечно, то физические системы, описываемые вы- числительной физикой, должны представляться дискрет- ными конечными математическими моделями1). В качестве подходящего примера использования дискретных математических представлений мы рассмот- рим описание структуры галактик. Астрономические наблюдения обнаруживают во многих галактиках су- ществование спиральных рукавов, анализ которых мо- жет дать значительную информацию о вращательных свойствах галактики или истории эволюции определен- ных галактик (см. гл. 6). Эту проблему можно численно изучить двумя очевидными способами: либо методом частиц, либо методом жидкости. В первом случае га- лактику можно считать конечной системой взаимодей- ствующих звезд или частиц, в которой каждая звезда движется под действием самосогласованного гравита- ционного поля, образуемого всеми другими звездами ансамбля. Однако число звезд в галактике (обычно 1010) во много раз больше, чем можно описать в ЭВМ. Другой подход состоит в привлечении методов ста- тистической механики, когда предполагается, что га- лактики состоят из такого большого числа звезд, что фактически их можно описывать как непрерывную жид- кость. Следовательно, для того чтобы описать систему, можно вывести уравнения, которые определяют во вре- ’> Обсуждение структуры современных ЭВМ читатель может найти в работе [3].
Введение 17 мени эволюцию распределения или плотности галакти- ческой жидкости. Однако, для того чтобы удовлетворить требованиям ограниченных возможностей ЭВМ, жид- кость делится на систему элементарных ячеек, что поз- воляет получить разностные уравнения, которые в свою очередь описывают движение и структуру галактики. . Другой простой пример, иллюстрирующий свойство дискретности вычислительной механики, возникает при изучении колебаний ионных решеток. Используя тео- рию Дебая, твердое тело можно описать как континуум, однако получающиеся при этом дифференциальные уравнения следует аппроксимировать разностными уравнениями, которые и будут описывать свойства эле- ментов, или ячеек, твердого тела. С другой стороны, можно было бы снова использовать метод частиц, про- следив за движением ограниченного числа взаимодей- ствующих ионов решетки. В этой книге многократно используются оба подхода к описанию непрерывной среды: первый, основанный на представлении о частицах и приводящий к системе большого числа обыкновенных дифференциальных уравнений, обычно связанных между собой через само- согласованное поле; и второй, оперирующий с представ- лением о жидкости и приводящий к уравнениям в ча- стных производных, определенным на континууме, или к их разностному аналогу в дискретном представлении. При этом часто встречающееся слово «частица» не сле- дует понимать буквально, как относящееся к одной из звезд галактики или к отдельному электрону плазмы. Чаще всего это слово относится к математической мо- дели, описывающей лагранжеву систему. В заключение следует предупредить читателя, что в настоящее время используемые в вычислительной ме- ханике дискретные и конечные методы не являются строго обоснованными, хотя они и согласованы с рас- сматриваемыми задачами. В большинстве случаев мо- дельное описание дает только часть информации о си- стеме, так что вообще не ясно, при каких условиях такая ситуация оправданна. К примеру, использование согласованных уравнений на дискретной сетке для опи- сания, скажем, уравнений гидродинамики заведомо
18 Глава-1 оправданно для длинноволновых процессов и для реше- ния линейных задач. Однако в случае нелинейных за- дач, представляющих для нас наибольший интерес, а также при отсутствии диффузии обоснованность от- каза от описания мелкомасштабных процессов не очевидна. Возможно, для этого есть некоторые практи- ческие оправдания, поскольку результаты, полученные в вычислительной механике, часто хорошо согласуются с экспериментом. Будущее развитие вычислительной физики должно привести к разработке общих принци- пов, которые нужно будет положить в основу исполь- зования вычислительных моделей с конечным числом элементов для описания бесконечных систем или систем с большим количеством переменных. § 5. Краткое изложение содержания Из-за простоты дифференциального исчисления и возможности получать с его помощью решения в ана- литическом виде большинство разделов физики сфор- мулировано в континуальных терминах и количественно описывается с помощью систем дифференциальных уравнений. Мы уже показали, что использовать ЭВМ можно лишь для обсчета дискретных и конечных моде- лей, поэтому задачи вычислительной физики должны быть описаны в терминах не дифференциального, а раз- ностного исчисления. Основные методы вычислительной алгебры и разностного исчисления будут приведены и обсуждены в гл. 2, 3 и 4. В гл. 2 вводится понятие пространственной сетки, ко- торое в конечно-разностных методах заменяет понятие континуума. Там же рассматриваются требования, предъявляемые к разностному решению задачи с на- чальными условиями и основные способы численного интегрирования по времени. В гл. 3 сообщаются необ- ходимые сведения, относящиеся к использованию пре- образования Фурье, и демонстрируется широкая приме- нимость фурье-анализа к исследованию свойств разно- стных решений уравнений в частных производных. Как правило, разностные методы обсуждаются с физических, а не с математических позиций. Хотя в их изложении
Введение 19 и нет строгих математических обоснований и экзотиче- ских примеров, значительное внимание уделяется об- суждению таких важных понятий, как устойчивость, точность и дисперсия. При этом основной интерес для нас представляют грамотная формулировка конечно- разностных методов и их широкое использование для решения физических задач. Разностное исчисление преобразует уравнения, опи- сывающие физические процессы, в матричные уравне- ния, которые необходимо решать на ЭВМ с максималь- ной возможной эффективностью. В гл. 4 обсуждаются эффективные и широко применимые методы матричной алгебры, в частности, методы решения важных клас- сов матричных уравнений и нахождения собственных значений и собственных векторов. И здесь основной целью является установление связи этих методов с фи- зическими задачами. Вместе с изложением математического аппарата ко- нечно-разностных методов гл. 5—10 содержат поста- новку задач многих тел в вычислительной механике. В гл. 5 обсуждается «точная» постановка задачи N тел, взаимодействующих на расстоянии. При этом силы, действующие на каждую частицу, вычисляются явным образом как суммарное воздействие со стороны осталь- ных N—1 частиц. Термин «точная», который здесь ис- пользуется, не означает, что в этом случае применение разностных методов не ведет к появлению вычислитель- ных погрешностей. Имеется в виду, что данная поста- новка задачи непосредственно опирается на использо- вание законов движения Ньютона без обращения к статистической механике или к физическим прибли- жениям. Поскольку в этом случае полное число взаи- модействий порядка №, такой подход возможен лишь для относительно небольшого числа частиц. Тем не ме- нее подобные модели имеют заметное применение как в задачах статистической механики — в своего рода «численных экспериментах», — так и в задачах теории классических молекулярных жидкостей с короткодей- ствующими силами между частицами.' Введение понятия усредненного самосогласованного поля и включение его в гамильтониан рассматриваемой
20 Глава 1 системы позволяют развивать модели со значительно большим числом частиц как для классических, так и для квантовых систем. Оба этих случая обсуждаются соответственно в гл. 6 и 7. Подобные модели дают на- чало методам типа «частиц в ячейке» и широко приме- няются на практике. Так называемый бесстолкновитель- ный метод «частиц в ячейке» можно использовать для описания галактик и плазмы, а в противоположном пре- дельном случае, когда столкновения играют главную роль, аналогичный метод описывает гидродинамические системы. Методы и характерные трудности, возникаю- щие при решении классических задач и при использова- нии метода Хартри —Фока для самосогласованного поля в квантовой механике, тесно связаны. В обоих случаях главной трудностью является нелинейная связь гамильтониана с распределением частиц. В пределе бесконечно большого числа частиц в гра- витационном или плазменном ансамбле мы получаем уравнение Власова, определенное в континуальном фа- зовом пространстве. В гл. 8 обсуждаются вывод урав- нения Власова и описание непрерывного распределения в фазовом пространстве в рамках вычислительной ме- ханики. При этом для описания эволюции функции рас- пределения в фазовом пространстве можно использовать как метод Эйлера, так и метод Лагранжа. Задачи с бесконечно большим числом взаимодей- ствующих тел, где столкновения играют доминирующую роль, описываются уравнениями гидродинамики. В гл. 9 в рамках вычислительной физики дается постановка классических задач гидродинамики несжимаемой и сжи- маемой жидкостей. Здесь имеется два основных под- хода. Первый заключается в использовании эйлеровых разностных методов, а во втором применение лагран- жева формализма приводит к дискретным моделям «частиц», как в столкновительном методе частиц в ячейке или в моделях с использованием «вихревых частиц». Здесь же рассматриваются волны на воде и задачи о поверхности жидкости. Включение в гидродинамику дальнодействующпх сил между телами позволяет расширить сферу применимо- сти гидродинамических уравнений и приводит к магнит-
Введение 21 ной гидродинамике и гравитационной гидродинамике. Численные решения астрофизических задач и задач управляемого термоядерного синтеза рассматриваются в гл. 10. - Таким образом, область затронутых в книге физи- ческих явлений исключительно велика. Однако основная задача изложения состояла не в рассмотрении частных решений или деталей конкретных задач, а прежде всего в установлении методов вычислительной физики. Для иллюстрации такого подхода отобраны примеры, кото- рые носят общий характер и могут оказаться полез- ными и поучительными.
ГЛАВА 2 Элементы метода конечных разностей § 1. Введение: конечные элементы в физике В счетных машинах мы имеем дело с операциями над дискретными и конечными объектами, а не над не- прерывными и бесконечными, поэтому важно, чтобы основные количественные законы вычислительной фи- зики были сформулированы для дискретных величин. Наиболее фундаментальный и широко распространен- ный метод — это метод конечных разностей, с помощью которого исследуются свойства малых элементов не- прерывной физической системы. Обычно необходима дискретизация как временной переменной (/), так и про- странственной переменной (х); в этой главе мы рас- смотрим наиболее существенные идеи метода построе- ния временных и пространственных сеток. Построение временной сетки в отличие от пространственной часто осуществляется путем интегрирования, так что произ- водные по пространству и по времени вычисляются по- разному. Метод конечных разностей имеет широкую область применения, а в процессе рассмотрения малых элемен- тов континуума возникают многие физические идеи. Например, при анализе динамики натянутой струны сначала используются уравнения движения для опи- сания смещения ее малого элемента, а затем осуще-< ствляется переход к пределу при бесконечном уменьше- нии размеров элемента струны, что приводит к диффе- ренциальному волновому уравнению. Если не переходить к упомянутому пределу, а просто выписать конечную систему уравнений, отвечающих движению конечного числа элементов натянутой струны, то мы придем к си- стеме конечно-разностных уравнений. Точно также зна- чительная часть результатов теории электромагнетизма
Элементы метода конечных разностей 23 получена с помощью рассмотрения дискретных конеч- ных элементов. Представление о конечном наборе заря- женных частиц приводит к концепции распределения зарядов р(х, 0, определенных на пространственно-вре- менном континууме. В магнитостатике Ампер ввел по- нятие магнитной силы — силы, действующей между двумя элементами тока. И только в пределе, при беско- нечном уменьшении размеров элемента, мы получаем дифференциальные уравнения Максвелла для конти- нуума в теории электромагнетизма. Поскольку дифференциальное исчисление является мощным математическим инструментом, многие физи- ческие явления удобно было описывать с помощью аб- страктной концепции непрерывной среды. В результате в нашем распоряжении оказался большой набор диффе- ренциальных уравнений, многие из которых вообще не были решены, и даже понимание их находится еще в самом зачаточном состоянии. Интерпретация и реше- ние этих уравнений потребуют в известном смысле об- ратить процесс их получения и таким образом перейти от дифференциальных уравнений к алгебраическим уравнениям метода конечных разностей. § 2. Дискретное представление непрерывной переменной Рассмотрим независимую непрерывную переменную х, пробегающую область значений Х = (Х„ Х2), < х < Х2. Заменим континуум одномерной сеткой или решеткой из точек путем разбиения области X на множество из J—1 элементов Ах3- и построим J-мерный вектор {xj, определяя непрерывную переменную х только в точках с номером /: (фиг. 2.1) Мы имеем /-1 Xj — Х1 Axv. (2.1) (2.2)
24 Глава -2-'- Таким образом, произвольную функцию f(x) непрерыв-; ной переменной можно в некотором смысле аппрокси-; мировать вектором {fj}, определенным в узлах решетки ° независимой переменной {х Д; = (2.3) Так как первоначальная функция f определена всюду . в. области изменения х, представление {/>} является не- 2 дх Дх>Дх, дх. дх. : 1 Z О 4 J i | » « .„ i II lit - I _ I | 1 2 3 4 J J : Фиг. 2.1. Пространственная сетка (или решетка), заменяющая не- прерывную переменную х. Точки /, разделены пространственными шагами Дху. полным описанием f(x). Однако функцию f можно ап- проксимировать значениями {/Д для любой точки х', х^х'^х^, (2.4) с помощью интерполяции векторных компонент fj и fj+i‘ между соседними точками. Пусть тогда для интерполяции первого порядка r = ef/+1+(l-e)f/. (2.6) Здесь f* является аппроксимацией функции f. Построен- ная таким образом аппроксимация соответствует опи- санию «длинноволновых» свойств функции f, определен- ной на континууме. Действительно, если f значительно изменяется на элементе длины Лх;-, то f* в некотором; смысле «плохо» аппроксимирует f и, конечно, мы не мо- жем включить в описание длины волн, меньшие AXj (фиг. 2.2). Таким образом, метод конечных разностей по существу применим лишь к длинноволновым процес-
Элементы метода конечных разностей 25 сам, и чем больше точек разбиения содержит область X независимой переменной (т. е. чем больше J), тем лучше вектор {/j} представляет функцию f. Чтобы выразить в количественной форме соображе- ния о плохом или хорошем качестве аппроксимации, связанной с методом конечных разностей, полезно вос- пользоваться техникой разложения Фурье, позволяю- Фиг. 2.2. Функция / аргумента х представлена вектором с компо- нентами fj в узлах сетки /. а — сеточное представление дает плохую аппроксимацию быстро меняющейся функции; б —хорошая аппроксимация медленно меняющейся (длинноволновой) функции. щей записать функции в виде суммы мод, или волн Фурье1). Предположим для простоты, что функция f периодична за пределами области X, т. е. что вне об- ласти X существует периодическое повторение функции f. Тогда при условии, что функция f удовлетворяет про- стым условиям (условиям Дирихле), ее можно разло- жить в бесконечный ряд Фурье: где f (х) = S ёке‘-якХ;Х , k~ — oa @k=-у V е~кякх''х dx’ X (2.7) (2.8) И См., например, работу [4].
26 Глава 2 a i—квадратный корень из —1. Формула (2.7) озна- чает, что любую функцию f с «разумным» поведением, определенную везде в непрерывной области изменения х, можно разложить в бесконечный ряд по модам Фурье; коэффициенты gh определяют амплитуды мод с длиной волны X/k. Польза этой процедуры ясна, так как дискретную аппроксимацию {/у} непрерывной функ- ции f можно разложить вполне аналогичным образом, в результате чего мы можем сравнить представление для f с эквивалентным представлением для {/;}. Так как компоненты образуют вектор конечной размер- ности J, дискретное представление {/,} можно выразить только в виде суммы конечного числа (/) ортогональ- ных функций. Предположим, что элементы дискретной сетки Хх, имеют одну и ту же длину А для всех / и, кроме того, сама функция f вместе с ее дискретным представлением является периодической. В этом случае fj можно запи- сать в виде ряда Фурье, содержащего конечное число членов: , (2.9) *=1 где амплитуда gk для каждой моды дается суммой ^=тЕ^е~/2яй///- (2Д0) /=1 Ясно, что это разложение согласуется с выражением, содержащим бесконечный ряд Фурье [формулы (2.7) и (2.8)], в том случае, когда функция цх) определена на континууме; при этом JA соответствует X, а /А— х. Так как длина волны любого процесса, определенного на сетке, ограничена снизу значением А, бесконечный ряд превращается в конечную сумму. Сейчас мы более формально докажем, что амплитуды g/> в конечной сумме ряда Фурье (2.9) определяются соотношением (2.10). Для этого, рассмотрев суммирование попарных произведений различных мод, покажем сначала, что
Элементы метода конечных разностей %? моды Фурье взаимно ортогональны: j j 5 ~- У ei2nik/Je-i2nik'/f — у gi2n (*-*').///, (2.1 /=1 /=1 Перепишем формулу (2.11) в виде 7-1 £ _ ei2n (k-k')U у |ei2n /=0 (2.12) Суммирование в правой части этой формулы соответ- ствует вычислению суммы геометрической прогрессии: п 1-х"+1 1 — X (2.13) Применяя это выражение к сумме (2.12), получаем S = ei2« | , (2.14) или, после простых преобразований, о —. pia{/+1) <,k—k')U [ sin[n(fe —fe')] ] I sin [л (k - k')]/J J’ f 0, если k=£k', § — < ( J, если k = k', (2.15) (2.16) так как k и k' по определению неотрицательные целые числа, не превосходящие /, a sin л пг = 0 для целых зна- чений т. Тот факт, что S — J для k = k', с наибольшей очевидностью следует из разложения двух синусоид в формуле (2.15) в ряд Тейлора для малых значений аргумента. Таким образом показано, что фурье-моды образуют ортогональную систему j У ei2nkiiJe-i2nk'ilJ = (2.17) Этот результат можно теперь использовать для про- верки соотношений (2.9) и (2.10), которые означают, что дискретное представление {/у} можно разложить в . конечный ряд Фурье. Покажем, что амплитуды
28 ТлаЪсё 2- в разложении (2.9) удовлетворяют уравнению (2.10); Для этой цели образуем с помощью векторных компо-1' нент fj следующую сумму: j I j : 52 f/£'— Z Е /=1 '' /=1 ft=l ® J J = ei2^!/e~i2:xk'i!/. (2.18) fe=i /=i Из выражения (2.18) и из соотношений ортогонально- сти (2.17) следует /=1 «=1 /=1 т. е. результат совпадает с (2.10). , Таким образом мы видим, что представление {/J ;на дискретной сетке для функции /, определенной на кон- тинууме, ограничено в том смысле, что оно отвечает лишь конечному набору длин волн. В частности, этот набор ограничен снизу значением А и процессы с ша- гом, меньшим Л, не описываются данным представле- нием. Таким образом, представление {fj является длин- новолновым приближением функции f(x), заданной на континууме. При сравнении конечно-разностных и дифференци- альных операторов очень полезно и поучительно опре- делить интервал аппроксимации по отношению к от- дельной моде Фурье с помощью описанных вЫше мето- дов. Этот подход позволяет оценить степень искажения, вносимую аппроксимацией в различных областях длин волн, и мы будем широко пользоваться им в последую- щих главах. § 3. Разностные производные по пространству Рассмотрев представления непрерывных функций на. дискретной сетке, остановимся теперь на разностной ап- проксимации их производных. Производная функции
Элементы метода конечных разностей 29 дает информацию о ее локальном изменении в простран- стве и соответственно разностная производная связы- вает значения функции в соседних узлах сетки. Очевид- ная аппроксимация первой производной dfldx в точке / сетки, 1 < j < J, имеет вид <219> где, как и раньше, Д — шаг сетки. Естественно, что это разностное отношение является хорошей аппроксима- Фиг. 2.3. Разностная аппроксимация первой производной функции f. а—плохая аппроксимация; б—хорошая аппроксимация. цией для df/dx, если сама функция f не слишком быстро меняется на длине Д (фиг. 2.3). Для оценки порядка аппроксимации дифференциального оператора d/dx раз- ностным оператором Л* по формуле (2.19) полезно, опираясь на сказанное в гл. 2, § 2, провести сравнение между производной и разностной производной для од- ной из мод Фурье. Однократное дифференцирование фурье-моды и — geikx (2.20) дает = ikgeikx = iku. (2.21)
30 Глава 2 В результате действия оператора разностного дифферен- цирования (2.19) на ту же фурье-моду и получаем вы- ражение ikxt, , 1. (2.22) Поскольку х/+1 —Ху-фД и Xj-\ — Х[ — Д, имеем А^ = JL(etk(xi+^ - егЧ‘гд)) = = -£ez*x/y(ezftA-e-(/!A), (2.23) Дх« =-у sin ^Д. (2.24) Для малых значений /гД величина sin&A приблизительно равна ЙД. С той же точностью правая часть формулы (2.24) совпадает с полученным выражением (2.21) для производной. Таким образом, конечно-разностное отно- шение /2.19) является хорошей аппроксимацией первой производной, если мало волновое число k и соответ- ственно велика длина волны 2л/й. Чем длиннее волна, тем аппроксимация лучше. Более точную оценку ап- проксимации А* для d/dx можно получить, разлагая результат для разностной производной (2.24) в ряд по степеням малой величины kA: = 4 (kA - + О (65Д5)) = = iuk (1 - + О (Лг4Д4)), (2.25) A^(l-^ + 0W))4. (2.26) В этом случае говорят, что А£ является разностным оператором 2-го порядка точности по kA, или «центри- рованным по пространству». Очевидно, что хорошая и простая аппроксимация второй производной d2f/dx2 на разностной сетке 1 < i <Z J (фиг. 2.4) имеет вид Л"' Д;7/= + (2.27)
Элементы метода конечных разностей 31 Точность этой аппроксимации можно установить, как и выше, рассматривая результат действия разностного оператора Д" на фурье-моду с длиной волны 2n/k. При- Фиг. 2.4. Разностная аппроксимация второй производной функции f. менение дифференциального оператора d.2ldx2 дает Чх* = Чх* (Seikx) = — gk2eikx = — k2u. (2.28) С другой стороны, применяя разностный оператор 2-го порядка, определенный выражением (2.27), получаем Д"цу = -Д- (eik (*/+д) - 2eikxi + ?*<*/-д)) = (2.29) = (у eikд.+ у е~ ™ - 1) = (2.29) = -p-(cos6A-1). , (2.30) Сравним этот результат с выражением для 2-й произ- водной (2.28). Легко видеть, что дифференциальный оператор аппроксимируется разностным только при ма- лых &Д, когда рассматриваемая длина волны много больше шага сетки. В этом случае разложение cos/гД
32 Глава 2 по малым k\ дает Д"«=-§-(1 - + -ir -1 + 0 == = -Fn(l + (2.31) Таким образом, разностный оператор 2-го порядка пред- ставляет собой аппроксимацию второго порядка точно- сти по величине отношения сеточного шага к длине волны: Д''s (1 _ + О (^)J (2.32) Эти аппроксимации первой и второй производных широко используются для численного решения диффе- ренциальных уравнений, представляющих физический интерес. В отдельных задачах могут быть использованы и более сложные формулы, если потребуется большая точность или возникнет необходимость аппроксимировать производные более высоких порядков. Однако и в этом случае описанный вуше подход полностью сохраняет свое значение и тот же метод может быть применен для исследования этих более сложных операторов. § 4. Общая постановка задачи с начальными условиями Мы сформулировали основные идеи метода конеч- ных разностей, согласно которым функции, заданные на континууме, представляются сеточным вектором, а дифференциальные операторы, по крайней мере для пространственных переменных, естественным образом аппроксимируются на сетке их разностными аналогами. Во временных задачах мы вынуждены получать реше- ния в реальном времени ЭВМ, и определение производ- ной, по времени оказывается уже не столь легким, по- скольку неизвестно решение, соответствующее новому моменту времени. Естественно поэтому, что в задачах, включающих зависимость от времени, операция инте- грирования на временной сетке .требует специального определения. Мы используем термин «временные за- дачи» для обозначения класса задач с граничными ус-
Элементы метода конечных разностей 33 ловиями, заданными в одной точке. Вообще говоря, это более широкий класс, чем класс задач, возникающих при определении решения в реальном времени. Тем не менее задачи в реальном времени особенно интересны и важны, и именно из них вытекает наиболее употреби- тельная система обозначений. Задача с начальными условиями может быть сфор- мулирована в любой области физики и имеет фундамен- тальное значение. Заключая в себе по определению идею о возможности предсказания будущих событий, она представляет собой проблему номер один и для вы- числительной физики. Она возникает, в частности, при необходимости сформулировать уравнения движения для частицы или системы частиц, что приводит к обык- новенному дифференциальному уравнению или системе обыкновенных дифференциальных уравнений. Задача с начальными условиями возникает также при описании эволюции непрерывной системы, количественные харак- теристики которой задаются системой уравнений в част- ных производных. В обоих случаях при постановке за- дачи используется один и тот же подход, так что здесь мы будем подразумевать некоторую общую ситуацию, не делая различия между задачами с обыкновенными дифференциальными уравнениями и задачами с урав- нениями в частных производных. В последних разделах этой главы мы познакомимся с конкретными схемами интегрирования, проводя все рассуждения, ради про- стоты изложения, для обыкновенных дифференциальных уравнений. Пусть состояние некоторой системы определяется вектором u(r,/), заданным в области пространства R = ==/?(г). Пусть, далее, задано и = и° в момент времени t = 0 и на поверхности S области R известно и для всех t. Требуется найти и в области R для любых t. Со- стояние системы для всех t можно получить, решая уравнение 4f = Lu (2.33) с заданными начальными значениями. В общем слу- чае L есть нелинейный оператор. Для обыкновенных
34 Глава 2 дифференциальных уравнений он является алгебраиче- ским, а для уравнений в частных производных представ- ляет собой пространственный дифференциальный опера- тор. Для иллюстрации формализма в качестве простого примера можно рассмотреть обычный одномерный гармо- нический осциллятор. Пусть т — масса, а — постоянная сила, х— переменная координата и v — скорость. Со- стояние системы задается вектором u = (х, v). (2.34) Оператор L в рассматриваемом случае является линей- ным матричным оператором ( ° 1 ) \ — а/т 0 ) ’ (2.35) вид которого циллятора сразу следует из уравнений движения ос- dx nr==v> . (2.36) do a ' ’ dt tn %’ В качестве второго примера рассмотрим постановку задачи о распространении тепла в одномерном стержне. В этом случае вектор состояния системы есть просто скаляр, u(x,t)=T, где Т — температура, а оператор L есть пространственный дифференциальный оператор вида L = (2.37) дх дх ' ' в соответствии с уравнением диффузии дТ______д__ дТ_ dt дх К дх (2.38) (к — коэффициент теплопроводности). В такого рода примерах, когда состояние системы определяется на пространственном континууме, a L есть дифференциальный оператор в пространстве, для зада- ния вектора состояния и на пространственной сетке не- обходимо предварительно перейти от непрерывных
Элементы метода конечных разностей 35 к дискретным значениям пространственных переменных. При этом оператор L представляется разностным опе- ратором, возможно, сложного вида, который можно найти, повторив процедуру из § 3. Вернемся к общей постановке задачи с начальными условиями и будем интегрировать уравнение (2.33) по времени на малых временных шагах в соответствии с реальным временем вычислительной машины. Введем /7 = 0 /7=1 /7=2 /7 t ।______।____।_____।__। । ।___।— f=0 4t2 Фиг. 2.5. Временная сетка. В задачах с начальными условиями интегрирование производится по малым вре- менным интервалам Д/д. па временной оси конечное число малых интервалов, разделяющих отдельные моменты времени (фиг. 2.5): tn=^Mv. (2.39) V=1 Тем самым мы определяем временную сетку, или вре- менную решетку. Обычно, для того чтобы отличить вре- менную сетку от пространственной, величины, относя- щиеся к отдельным моментам времени, обозначаются надстрочным индексом, а величины, заданные в уз- лах пространственной сетки, — подстрочным. Интегри- руя уравнение (2.33) по малому временному шагу, мы получаем связь между значениями векторов состояния цп-м и цп в двух соседних точках tn+1 и tn; fi+1 IP+> = U«4- Lurff. (2.40) tn Очевидно, что интеграл в правой части выражения (2.40) не может быть вычислен точно, поскольку вектор u(i') не известен при значениях t', лежащих в пределах tn tr /п+*. Поэтому переход к конечно-разностной аппроксимации по существу предполагает для достаточ-1 но малых временнйх шагов Ы =.tn+x — tn возможность
35 Глава 2 замены подынтегрального выражения в (2.40) рядом Тейлора с конечным числом членов: Производя интегрирование в правой части (2.41), по- лучаем u«+i = u« + V rZ_L(Lu)l + О (Af'+1); (2.42) ‘—‘Ldt J « г! число р характеризует здесь порядок точности разност- ной схемы по временному шагу АЛ В обычной практике, особенно при операциях с уравнениями в частных про- изводных, члены 3-го и более высоких порядков отбра- сываются и тогда u«+' = u™ + Lu™A/ + [^-(Lu)1 (2.43) L и» Z Возникает вопрос о том, каким образом следует те- перь определить производную по времени, входящую в последний член выражения (2.43). На практике мы можем получить схему второго порядка точности, ис- пользуя значения переменных на предыдущих времен- ных слоях (скажем, /п-*-м) или вводя на временной сетке промежуточные слои. Можно использовать и не- известные значения переменных на следующем времен- ном шаге tn+1, и некоторые из таких алгоритмов, будут сформулированы в следующих параграфах. В последней ситуации, когда мы имеем дело со значениями перемен- ных в момент tn+', заслуживает внимания специальный случай, когда схема численного интегрирования имеет следующий вид: цл+1 = ц* Lu”(l — е) А/ + Lun+,e АЛ (2.44) Здесь е — интерполяционный диаметр, 0 е 1. Схема второго порядка точности получается при единственном значении е = '/2. В частном случае е = 0 новое со-
Элементы метода конечных разностей 37 стояние un+1 вычисляется явным образом по известному значению и" на предыдущем шаге и«+1 = (I + Д/L) и". (2.45) В этом случае метод называется явным. И наоборот, при е =# О мы получаем неявный метод (1-е A/L) u'l+l = (I + (1 - е) А/L) и". (2.46) Предположим, что оператор в левой части (2.46) невы- рожденный, т. е. существует обратный оператор. Тогда задача сводится к решению уравнения (2.46) на каж- дом шаге по времени и к определению нового состояния цП-Ц. ия+1 = (! — в A/L)-1 (I(1 — в) А/L) и”; u«+i = T(A/, A)u". ' ' Оператор Т представляет собой разностный опера- тор, связывающий состояния системы в следующих друг за другом узлах временной сетки. В случае когда си- стема описывается уравнениями в частных производных и L есть пространственный дифференциальный опера- тор, Т является разностным оператором, связывающим значения функции на пространственной сетке с шагом А. Само уравнение (2.47) является разностным анало- гом задачи с начальными условиями в дифференциаль- ной форме (2.33). Эта проблема имеет общий характер, и в дальнейшем мы определим условия, при которых такое интегрирование по времени имеет смысл, и рас- смотрим связанные с этим интегрированием ошибки. § 5. Требования к разностному решению задачи с начальными условиями Интегрируя по малым временным шагам, мы свели задачу с начальными условиями к задаче об отыскании последовательности решений для дискретного набора моментов времени, при этом оператор перехода T(Af, А) осуществляет связь (2.47) состояния в данный момент времени с состоянием в предыдущий момент. Это в рав- ной степени относится как к случаю, когда Мы имеем
38 Глава 2 I дело с системой обыкновенных дифференциальных урав- нений, так и к более обшей ситуации, когда рассматри- вается система уравнений в частных производных, опре- деленная на континууме. В последнем случае мы заме- ! няем пространственный континуум ячеистой или сеточной структурой, однако природа временной связи по суще- ству не меняется. Оператор перехода Т, осуществляющий связь раз- личных временных слоев, не является единственным. Его вид зависит и от выбора схемы интегрирования по вре- мени, и от разностной схемы интегрирования по прост- ранственным переменным. Возникает естественный во- прос: какими критериями следует руководствоваться при выборе конкретной разностной схемы, или опера- тора перехода Т? Здесь мы определим основные поня- тия, лежащие в основе такого рода критериев, а в сле- дующей главе сформулируем их более строго для уравнений в частных производных. Основные свойства разностных схем, которые будут рассмотрены, можно озаглавить следующим образом: согласованность, точ- ность, устойчивость, эффективность. 1. Согласованность разностной аппроксимации ' Очевидно, что в первую очередь мы должны потре- бовать, чтобы разностная система, или схема, некоторым образом аппроксимировала дифференциальную систему, т. е. была с ней согласована. По существу это утверж- дение сводится к требованию, чтобы в пределе, при стремлении к нулю шагов по времени и по пространству, разностная систе^ма совпала с дифференциальной. Тре- бование согласованности можно сформулировать сле- дующим образом: lim lim (2.48) Д/-»0 Д->0 Лг Здесь L — тот же дифференциальный оператор, что и в уравнении (2.33); 0 — конечная величина. Ясно, что, если бы это условие не было выполнено, разностная схема вообще не могла бы служить моделью рассмат-
Элементы метода конечных разностей 39 риваемой задачи с начальными условиями. Требование согласованности можно считать наиболее фундамен- тальным. Однако, убедившись в его выполнении, мы должны предпринять детальное исследование других свойств разностной схемы, связанных с возможным на- коплением ошибок и отклонением разностного решения от точного из-за конечности шагов по времени и по пространству. 2. Точность разностной аппроксимации Точность численного решения, как аппроксимации решения дифференциальной системы, ухудшается из-за наличия двух источников ошибок. Первый из них, даю- щий так называемые ошибки аппроксимации, непосред- ственно связан с заменой дифференциальных уравнений их разностными аналогами. Как мы уже видели в §2—4, в основе этой замены лежит представление непрерыв- ного аргумента дискретным набором точек. В силу этого ошибки аппроксимации зависят от величины шагов Ы и Д временной и пространственной сеток и их можно легко оценить. Естественно, что при выборе разностной схемы условие минимизации ошибки аппроксимации яв- ляется одним из основных. Второй источник ошибок, называемых ошибками округления, связан с точностью, с которой то или иное значение переменной записывается в памяти вычисли- тельной машины. Обычно арифметические операции вы- полняются на ЭВМ, в которых числа представляются в экспоненциальной форме, и в итоге эти операции не являются точными. Понятно, что вычисления, выполнен- ные с i десятичными знаками, менее точны, чем те же вычисления, выполненные с i + 1 знаками. Ошибка за- висит от того, насколько велико округление в младших разрядах машинного слова. Оценку суммарного эф- фекта от ошибок округления можно было бы получить, пользуясь методами статистического анализа. С другой стороны, в современных вычислительных машинах число разрядов, из которых формируется машинное слово, до- статочно велико, что позволяет получать результаты с нужным числом десятичных знаков. Из этого следует.
40 Глава 2 что суммарная ошибка округления обычно незначи- тельна. Тем не менее важно отметить, что выполняемые на машине арифметические операции принципиально не точны. В результате в младших разрядах слов, пред- ставляющих искомые величины, непрерывно генери- руются ошибки в величинах собственных векторов раз- ностной системы, хотя эти ошибки и имеют в большин- стве случаев малую амплитуду. В связи с этим возникает вопрос: ограничено ли разностное решение, т. е. может ли любой возможный собственный вектор разностного оператора неограниченно расти? С ответом на этот во- прос связано весьма важное свойство разностной схемы, а именно ее устойчивость. 3. Устойчивость разностной схемы Очевидно, что, если в результате применения разно- стной схемы мы получаем неограниченное решение, по- следствия этого будут катастрофическими, и в этом случае мы говорим, что такая разностная схема чис- ленно неустойчива. Если любая ошибка возрастает во времени от шага к шагу, то она быстро «смажет» ре- шение и его результат будет полностью обесценен. Ус- ловие устойчивости можно сформулировать следующим образом: численный метод устойчив, если на любой ста- дии вычислительной процедуры малая ошибка приво- дит к меньшей конечной ошибке. Любой используемый на практике численный метод для решения задачи с на- чальными условиями должен быть устойчивым по край- ней мере при определенных условиях. Прежде чем дать количественную формулировку принципа устойчивости, рассмотрим обыкновенное диф- ференциальное уравнение. В нашем простом примере искомая функция является скалярной величиной, и ошибку, появляющуюся на n-м шаге (обозначим ее через еп), можно легко определить. Нас интересует ве- личина en+1 этой ошибки при переходе к новому шагу п -j- 1; запишем ее в виде e't+l = gg«. .(2.49)
Элементы метода конечных разностей 41 Величина g, которая называется множителем перехода, непосредственно связана с оператором перехода Т, а значит, и с выбором конкретной схемы интегрирова- ния, Таким образом, множитель перехода может быть связан с ошибками аппроксимации в схеме интегриро- вания, но в то же время он не учитывает ошибок округ- ления, которые могут появиться на новом шаге по вре- мени. В соответствии со сформулированным выше усло- вием устойчивости потребуем | ег1+1 (2.50) Принимая во внимание определение множителя пере- хода (2,49), перепишем (2.50) в виде (2.51) Следовательно, численная устойчивость будет иметь место при условии IgKl. (2.52) Это требование нуждается в некотором уточнении для класса задач, допускающих растущие решения. Дей- ствительно, в некоторых физических задачах могут воз- никать решения, экспоненциально растущие со време- нем. Тогда можно допустить неограниченное нарастание ошибки при условии, что последняя остается меньше растущего решения (см. § 3). Этот случай носит част- ный характер, и в дальнейшем мы исключим из рас- смотрения класс задач с растущими решениями. Не представляет труда распространить понятие устойчивости на системы обыкновенных дифференци- альных уравнений и дифференциальных уравнений в ча- стных производных (гл. З)1). Для системы N обыкно- венных дифференциальных уравнений l-ro порядка не- обходимо определить вектор ошибки ега, компонентами которого являются ошибки, относящиеся к соответствую- щим неизвестным функциям системы. Значение вектора ошибки en+1 на новом временном шаге получается ') Более строгая формулировка и обсуждение вопроса содер- жатся в книге Рихтмайера и Мортона [1]«
42 Глава 2 теперь умножением матрицы перехода G на вектор ошибки, взятый с предыдущего слоя: 8«+i = Ge«. (2.53) Матрица перехода зависит от оператора перехода Т(ДО, который связывает решения в соседние моменты времени. Действительно, пусть еп — ошибка в решении и" на п-м шаге по времени. Тогда уравнение (2.47) при- нимает вид un+! e«+i — т (ц* + е«). (2.54) Очевидно, что в случае, когда Т — линейный оператор, матрица G эквивалентна оператору перехода Т. В 66- лее общем нелинейном случае мы будем предполагать, что вектор ошибки имеет малую амплитуду, что позволит линеаризовать уравнение (2.54), используя разложение в ряд Тейлора по малой ошибке. Имеем Т (un + г") = Tun + I -/-(Tu)) (2.55) I C'U ) n В этом соотношении присутствуют лишь два первых члена разложения. Подставляя (2.55) в правую часть выражения (2.54) и вычитая из него «точное» решение (2.47) цП-Н — Tun; получаем линейное уравнение, связывающее значения векторов ошибки на двух слоях времени: ^И4(Ти)1л (2'5б) Оператор в правой части этого уравнения является ли- нейным матричным оператором, а само уравнение имеет в точности тот же вид, что и уравнение (2.53), с по- мощью которого мы определили матрицу перехода. Сравнивая между собой эти уравнения, находим каж- дую из компонент Guv матрицы перехода: л =_____й__ Ou* (2.57)
Элементы метода конечных разностей 43 Этот результат позволяет находить матрицу перехода путем обычного дифференцирования разностных урав- нений (2.47) в соответствии с формулой (2.57). Известная матрица перехода, отвечающая схеме ин- тегрирования системы обыкновенных дифференциаль- ных уравнений, устанавливает связь (2.53) между век- торами ошибки на новом и на предыдущем шагах по времени. Возникает вопрос о том, каким образом можно сформулировать понятие устойчивости теперь уже не для скалярной, а для векторной ошибки. Если уравне- ние перехода приведено к диагональному виду, то амплитуда каждого собственного вектора ошибки ец связана с соответствующим собственным значением матрицы перехода соотношением еГ1==^Л- (2-58) Теперь нужно потребовать, чтобы условие устойчивости было выполнено для амплитуды каждого собственного вектора ошибки I e«+11 I I для всех ц или 1 1 ' 1 I К 1 Для всех ц. Таким образом, условие устойчивости сводится к требо- ванию, чтобы модуль каждого собственного значения матрицы перехода был меньше или равен единице. В общем случае собственные значения матрицы пере- хода могут быть комплексными, и тогда под модулем собственного значения понимают его амплитуду на ком- плексной плоскости: (2-60) где g’ —величина, комплексно-сопряженная gjt. 4. Эффективность разностной схемы Четвертым основный’ свойством каждого конкрет- ного численного алгоритма для задачи с начальными условиями является его эффективность. Поскольку любая вычислительная машина затрачивает на вы- полнение каждой операции конечное время и имеет
44 Глава 2 ограниченную память, вообще говоря, не всякую слож- ную разностную схему целесообразно использовать на практике. Эффективность конкретной разностной схемы можно определить как полное число арифметических, логических и обменных операций, выполняемых цент- ральным процессором машины, для получения решения на характерной единице времени задачи. С одной сто- роны, эффективность снижается, если используется усложненная разностная схема, с другой стороны, при- менение' более сложного алгоритма может обеспечить лучшую точность. В практических расчетах для получе- ния жизнеспособного метода, который обладал бы одно- временно хорошей эффективностью и достаточной точ- ностью, нужно идти на компромисс. Так, для решения простой задачи с малым числом переменных требуется относительно небольшое машинное время, что позволяет в этом случае использовать схемы высокого порядка точности, в то время как при решении задач с большим числом переменных бывает полезно пожертвовать точ- ностью схемы в интересах ее эффективности. § 6. Интегрирование обыкновенных дифференциальных уравнений В этом параграфе мы дадим описание нескольких важных схем интегрирования по времени, которые часто применяются для нахождения разностного решения за- дачи с начальными условиями, и сделаем это для одного или двух связанных между собой обыкновенных диффе- ренциальных уравнений. Несмотря на то, что излагае- мые методы будут иллюстрироваться на столь простых примерах, их можно распространить на более сложные случаи, в частности, на системы уравнений в частных производных и на системы из большого числа обыкно- венных дифференциальных уравнений. Набор развиваемых ниже ^етодов не является пол- ным. Имеется в виду, что, начав с наиболее простых схем и перейдя затем к знакомству с более совершен- ными и тонкими методами, мы, тем не менее, оставим в стороне очень сложные схемы из-за их ограниченной применимости.
Элементы метода конечных разностей 45 Рассмотрим обыкновенное дифференциальное урав- нение -~- + f(u, /) = 0 (2.61) для функции и — u(t) с заданными начальными усло- виями «(/°) = «0. (2.62) Этот пример представляет собой частный случай по- становки задачи с начальными условиями в § 4, по- скольку теперь в выражении (2.61) вместо оператор- ного формализма используется функциональный. В об- щем случае, когда неизвестная функция и и функция f определены на комплексной плоскости, вместо уравне- ния (2.61) надо рассматривать пару связанных урав- нений. Как и в § 4, уравнение (2.61) можно проинтегриро- вать по временному интервалу А/ между моментами tn и /п+!: <«+> и«+' = и«- J (2.63) tn A/ = /n+1 —f. (2.64) В зависимости от способа аппроксимации интеграла по времени в правой части уравнения (2.63) различают несколько методов. 1. Метод Эйлера первого порядка Простейший способ аппроксимации интегралов в уравнении (2.63) состоит в замене подынтегральной функции [, изменяющейся во времени на отрезке t, tn t /п+>, значением этой функции в момент tn (фиг. 2.6), в результате чего получаем алгоритм, назы- ваемый методом Эйлера: un+l = un-f(un, (2.65) Метод Эйлера является явным и имеет лишь первый порядок точности по временному шагу At Его чрезвы- чайная простота и эффективность очевидны, но остается
46 Глава 2 открытым вопрос об условиях, если таковые имеются, при которых он устойчив. Предполагая, что е” есть ошибка неизвестной функ- ции ип в момент tn, воспользуемся методом, описанным Фиг. 2.6. Аппроксимация интеграла t) di в методе Эйлера Л [уравнение (2.65)]. Заштрихованная область аппроксимирует площадь под соответствующим участком кривой. в § 5, для нахождения решения ип+1 через один шаг по времени. Из уравнения (2.65) имеем цп+1 + en+i = ип + + 8п^ м (2 66) Пусть еп мало. Тогда, разлагая функцию f(u)=: = f(un-f-e") в ряд Тейлора в окрестности ип, имеем f (Un + 8*, tn) = f (if, tn) + L 8^ + О (в*). (2.67) Используя уравнение (2.65), получаем для нового зна- чения ошибки соотношение e«+i = en_^L| A/е" + о (в"), (2.68) из которого непосредственно следует выражение для множителя перехода в методе Эйлера: «=>—1-1л- <2«®>
Элементы метода конечных разностей 47 Мы будем различать три класса уравнений: уравне- ния «с затуханием», для которых df/du > 0; «с нараста- нием»: df/du < 0 и уравнения «осцилляторного» типа. В последнем случае фукция и комплексна и удовлетво- ряет системе двух связанных уравнений, при этом df/du является чисто мнимой величиной. Потребуем выполне- ния условия устойчивости для схемы (2.62). В первом случае для уравнений с затуханием (df/du > 0) имеем (2.70) df/du |я • (2.71) Таким образом, это условие определяет верхнюю гра- ницу допустимого шага по времени, позволяющего по- лучать устойчивое решение. Если выбранный шаг по времени Л/ больше этой величины, наблюдается неогра- ниченный рост ошибок и метод оказывается «неустой- чивым». Следует отметить, что метод Эйлера, для кото- рого мы получили условия устойчивости, очень часто применяется в физике для решения нелинейных урав- нений. В нашем подходе мы линеаризовали задачу, рас- сматривая малое отклонение е” от известного параметра и", в результате чего было получено линейное уравне- ние, связывающее en+1 и еп. В качестве простого примера, иллюстрирующего ме- тод, можно рассмотреть уравнение 4г+т=0 <2-72) с начальным условием «(0)=1, (2.73) где т—некоторая постоянная. Это уравнение возникает, например, в физической задаче о затухании электриче- ского тока в контуре с индуктивностью L и сопротив- лением и тогда т = L/R. Оно появляется и в задачах о радиоактивном распаде, в которых функция и есть поток нейтронов от радиоактивного источника, а г—пе- риод полураспада радиоактивного материала. Это же уравнение описывает затухание среднего импульса
48 Глава 2 электронов вследствие столкновений в зоне проводимости ионной решетки. Известно аналитическое решение: и = е~ч\ (2.74) Чтобы проиллюстрировать метод Эйлера, будем искать решение уравнения «с затуханием» по явной разностной Фиг. 2.7. Решения уравнения с затуханием (2.72), полученные по методу Эйлера. Проиллюстрированы три случая, соответствующие численному устойчивому (At=0.1T), нейтрально устойчивому (Д1=2,Пт) и неустойчивому (At > 2,ОТ) ре- шениям (см. табл. 2.1). схеме первого порядка (2.65). Из соображений устойчи- вости мы должны выбирать шаги по времени в соответ- ствии с условием (2.71). Для данного примера IJH =1 I du U т * Л/ 2т. (2.75) Задача записывается в безразмерной форме, при этом в качестве единицы времени t используется период по- лураспада т. Результаты трех решений такой задачи приведены в табл. 2.1 и показаны на фиг. 2.7. В случае когда условие устойчивости заведомо выполнено (А/ = = 0,1 т), решение носит регулярный характер на каж-
Элементы метода конечных разностей 49 дом временном шаге и, как легко видеть, хорошо ап- проксимирует точное решение (2.74). При использова- нии большего шага точность решения понижается, хотя оно все еще остается регулярным в смысле следования точному решению. Если же мы выбираем шаг по вре- мени на границе устойчивости, т. е. Л/ = 2,0 т, то реше- ние не обнаруживает никакого сходства с точным, но в то же время ип остается ограниченным при увеличе- нии п, и в этом случае говорят, что решение является «нейтрально устойчивым». Однако в третьем примере, где критерий устойчивости существенно нарушен (Л/ > > 2,0 т), уже через несколько шагов по времени наблю- дается катастрофический рост решения и оно уже не имеет никакого отношения к точному. Очевидно, что устойчивость является фундаментальным свойством раз- ностной схемы и выполнение всех условий устойчивости всегда должно быть гарантировано. Таблица 2.1 Решение уравнения с затуханием при а"+1 = «”— Ata” Точное решение Устойчивое решение Д/-0.1 (t) Нейтрально устойчивое решение Д*«=2,0 (Т) Неустойчивое решение Д/»Ю,0 «(0,0)= 1,000 <=0,0 и° = 1,000 <=0,0 «°=1,0 Г—9,0 «°=1,0 «(0,1) = 0,9048 0,1 «'=0,9000 2,0 «' = -!,0 10,0 «'=-9,0 и (0,2) = 0,8187 0,2 и2=0,8100 4,0 «2=1,0 20,0«8=81,0 и (0,3) = 0,7408 0,3 «’=0,7290 6,0 «’=-1,0 30,0 «’=-729,0 и (0,4) = 0,6703 0,4 а4 =0,6561 и (0,5) = 0,6055 0,5 «6=0,5895 и (0,6) = 0,5488 0,6 «’=0,5306 «(0,7) = 0,4966 0,7 а7=0,4775 «(0,8) = 0,4493 0,8 а8=0,4298 и (0,9) = 0,4066 0,9 «9=о,3865 и (1,0) = 0,3679 1,0 «"> = 0,3481 На этой стадии полезно рассмотреть другой пример; а именно уравнение осцилляторного типа, для которого в уравнении (2.69) для множителя перехода в методе
50 Глава 2 Эйлера параметр df/du является чисто мнимым. Про- стейшим примером такого рода является уравнение простого гармонического осциллятора с собственной частотой ® —+ Л = о, (2.76) где, как обычно, х представляет собой отклонение от положения равновесия. Вводя определение нормирован- ной скорости v, можно свести уравнение второго по- рядка (2.76) к двум уравнениям первого порядка: dx п — — cov = 0, at dv I л -тт + сох = 0. at (2.77) Рассматривая задачу на комплексной плоскости и — — х 4- iv, для функции и получаем уравнение -g- + i(o« = 0. (2.78) В этом примере множитель перехода является ком- плексным: g—l—ia&t. (2.79) В этом и более общих случаях, когда параметр df/du является мнимым и, следовательно, множитель перехода g представляет собой комплексную величину, для ис- следования метода на устойчивость мы должны рас- сматривать модуль множителя перехода (2.60) на ком- плексной плоскости |g|2 = gg*= 1+|^|^ ДЛ (2.80) Модуль множителя перехода при любых значениях вре- менного шага всегда больше единицы, и поэтому метод Эйлера не применим к решению уравнений чисто осцил- ляторного типа и является здесь безусловно неустой- чивым. В более сложных примерах нелинейных задач произ- водная df/du есть функция от и. Следовательно, чтобы
Элементы метода конечных разностей 51 удовлетворить, если это вообще возможно, критерию устойчивости, необходимо на каждом слое по времени определять величину шага At Таким образом, в опти- мальном решении шаг по времени является функцией времени. Мы убедились, что, по крайней мере для уравнений с затуханием, для получения устойчивости решения ме- тодом Эйлера мы должны выбирать шаг по времени достаточно малым. На конкретном примере мы пока- зали, что решение тем точнее, чем меньше использован- ный шаг по времени. Метод Эйлера имеет лишь первый порядок точности по At и возникающая при его приме- нении ошибка связана с аппроксимацией интеграла в уравнении (2.63) с помощью замены подынтеграль- ной функции f на ее значение в момент времени tn. По существу мы использовали лишь 1-й член разложения подынтегральной функции в ряд Тейлора (2.42). Реше- ние можно улучшить, если удержать в рассмотрении следующие члены разложения, и в этом случае подын- тегральное выражение называется «центрированным по времени». 2. Метод «с перешагиванием» Один из распространенных методов центрирования по времени подынтегральной функции в уравнении (2.63) и, следовательно, получения 2-го порядка точно- сти основывается на применении «двухслойного» алго- ритма (фиг. 2.8). Будем определять производную по времени сразу на удвоенном временном интервале и ис- пользовать промежуточный шаг по времени для нахож- дения интеграла от f; на п + 1 шаге ип+х — un~l — f (ип, frt)2 Af, 1 О n+2 ,in гА,п+1 Д/ (2.81) на п + 2 шаге и — и — f(u , t )2at. В свою очередь «п+1 и ип+2 можно использовать для вы- числения «п+3, поэтому для большей наглядности этот метод называют методом с перешагиванием. Его оче- видными достоинствами являются простота и возмож- ность получить второй порядок точности по At
52 Глава 2 Однако при использовании этого метода возникает некоторая трудность. Поскольку соответствующие гра- ничные условия определяют лишь величину u(0) = u(0), мы должны, чтобы продвинуться по времени, найти ц’ = «(А/). Очевидно, что можно определить и1, ска- жем, по методу Эйлера и затем вести дальнейший счет по схеме с перешагиванием. Однако оказывается, что интегральная точность решения по этой схеме является Фиг. 2.8. Аппроксимация интеграла | /(«(/), t) di в методе с пере (п шагиванием [уравнения (2.81)]. очень чувствительной функцией точности, с которой определено и1. Для минимизации полной ошибки вели- чину w1 приходится находить с большей точностью пли путем дробления первого временного интервала А/, или используя более высокие члены разложения. Другая трудность в схеме с перешагиванием появ- ляется при решении нелинейных задач, когда для умень- шения ошибок используется переменный шаг по вре- мени. В этом случае схема уже не является центриро- ванной по времени и могуг возникнуть осложнения. Прежде чем исследовать устойчивость схемы с пере- шагиванием, заметим, что обе формулы в алгоритме (2.81) взаимозаменяемы. По-прежнему применим ис-
Элементы метода конечных разностей 53 пользовавшийся в предыдущих параграфах метод ана- лиза устойчивости, однако теперь оказываются связан- ными между собой ошибки en-1, en, en+1, отвечающие сразу трем временным слоям: еп+1 = е-г-1_^_| 2Д/е\ (2.82) Таким образом, s!=1-<l„2a'g' (2-83) g——a± V(a2+1). (2.84) где a = df/du\n At В соответствии с тем, что используе- мый метод дает 2-й порядок точности, уравнение для множителя перехода имеет два корня и для неосцилля- торных уравнений модуль одного из значений множи- теля перехода всегда больше единицы. Поэтому схема с перешагиванием обычно не используется при решении уравнений с затуханием или нарастанием. С другой стороны, для уравнений, описывающих колебания [на- пример, для уравнения (2.78)] с чисто мнимой величи- ной а, множитель перехода g является комплексным и, если а мало, модуль множителя перехода тожде- ственно равен единице. Пусть а — ф, где р— действи- тельная величина. Тогда g= — iP±V(- Р2 + 1), gg*=\ (дляр<1). (2.85) Для частного случая двух связанных гармонических уравнений [уравнение (2.78)] требование устойчивости формулируется следующим образом: р = ® а/ 1, д,<10 (2.86) ''' (0 * И здесь для сохранения устойчивости шаг по времени должен быть меньше характерного времени процесса, который описывается нашими уравнениями. В рассмат- риваемом случае роль характерного времени играет ве- личина, обратная собственной частоте осциллятора.
54 Глава 2 Продемонстрируем указанные выше свойства и спе- цифические трудности схемы с перешагиванием на при- мере уравнения с затуханием (2.72). Заметим, что в со- ответствии с двухслойным алгоритмом (2.81) перемен- ные величины, определенные на четных слоях с индексом 2п, слабо связаны с переменными на нечетных слоях 2п+1, и наоборот. Обозначим переменную на четном слое через а на нечетном — через Тогда, без потери общности, алгоритм схемы с перешагиванием (2.81) для уравнения с затуханием (2.72) можно переписать сле- дующим образом: (2.87) Эти уравнения эквивалентны двум связанным диффе- ренциальным уравнениям 1-го порядка: Складывая и вычитая эти уравнения, получаем выраже- ния для нормальных мод системы ^(J+O + ^-o, (2.89) (2.90) Первая из этих мод представляет искомое решение, удовлетворяющее исходному дифференциальному урав- нению 1-го порядка. Однако вторая мода не согласуется с исходным уравнением, и, следовательно, в схеме с пе- решагиванием может появиться дополнительная, посто- ронняя мода чисто вычислительного происхождения. Если не препятствовать ее развитию, это неизбежно приведет к большим ошибкам в решении и можно будет ожидать сильных осцилляций между переменными на четных и нечетных слоях сетки. Чтобы снизить эффект пара- зитной моды, следует как можно точнее находить зна-
Элементы метода конечных разностей 55 чения функции и1 на первом шаге, поскольку величина каждой моды определяется «начальными условиями» «° и и'. Суммируя сказанное, мы видим, что в схеме с пере- шагиванием 2-й порядок точности можно получить с по- мощью чрезвычайно простого разностного алгоритма. При этом, однако, необходимо учитывать, во-первых, требования, налагаемые критерием устойчивости, и, во- вторых, — особенно в нелинейном случае и для неосцил- ляторных уравнений — риск внесения побочной вычис- лительной моды, которая может серьезно испортить решение. 3. Явный двухшаговый метод Идея этого чрезвычайно полезного метода, имеющего широкие приложения, заключается в центрировании по я 4-1 времени интеграла \ f dt в уравнении (2.63) с по- п мощью некоторой двухшаговой процедуры (фиг. 2.9). Двухшаговый метод использует явный метод Эйлера в качестве первого шага для получения функции и на промежуточном шаге tn+',2\ un+'!‘ = un~f(un, tn)~- (2.91) — промежуточное решение-, и+' = ип - f (ип+\ 1п+',г) М (2.92) — основное решение. Значения ип+'12 являются промежуточными и не ис- пользуются после момента времени Применяя раз- работанный выше метод исследования устойчивости, по- лучаем соотношение, связывающее ошибку на двух слоях по времени: еп+! = ди g = 1 — а + у а2, df I где aswLM
56 Глава 2 Снова для случая df/du > 0 устойчивость имеет место лишь при достаточно малом шаге по времени: А^/ГГ- df/du |„ (2.94) Примечательно, что двухшаговую формулу можно получить непосредственно из разложения un+I в ряд Фиг. 2.9. Аппроксимация интеграла I f (и (/)> f) di в двухшаговом методе [уравнения (2.91), (2.92)]. На первом шаге для «центрирования по времени» интеграла при tn+^ исполь зуется метод Эйлера (область, покрытая точками). На втором шаге достигается аппроксимация интеграла со вторым порядком точности (заштрихованная об- ласть). Тейлора по временному шагу А/ в окрестности ип, од- нако удобнее использовать ее в написанном выше виде. В действительности метод представляет собой частный двухслойный вариант методов Рунге — Кутта [5]. 4. Неявный метод второго порядка точности В трех вышеописанных методах решение для функ- ции получается на каждом шаге по времени в явной форме, и всегда должен выполняться критерий устойчи- вости. В простых обыкновенных дифференциальных
Элементы метода конечных разностей 57 уравнениях часто-бывает полезно использовать неявный метод, в котором интеграл из уравнения (2.63) опреде- ляется с точностью до второго порядка по временному шагу Д/ с использованием усреднения подынтегральной tn^i Фиг. 2.10. Аппроксимация интеграла J f(u(t), t) di в неявном tn методе второго порядка (2.95). Для функции f используется усреднение по времени. функции f по времени между временными слоями tn и tn+1 (фиг. 2.10): un+l = u'-{f tn) + f (ип+\ tn +1)} • (2.95) Очевидно, что этот метод имеет второй порядок точно- сти, и мы займемся исследованием его устойчивости: 1 __ I А/ (2-97) du L+1 2 Для уравнения с затуханием (дЦди > 0) модуль мно- жителя перехода g всегда меньше или равен единице, а для осцилляторного уравнения, где dj/du — мнимое,
53 Глава 2 Таблица 22 Методы интегрирования обыкновенных дифференциальных уравнений, зависящих от времени: -!+/(«. <)-о, где fn = f (ип, tn] п а — 1 А/ Метод Алгоритм Множитель перехода 1. Метод лера Эй- ип+1 = кп _ Устойчив для действительных а при Af 2 /#-1 / ди |га Неустойчив для мнимых а е == О (Д0 2. Метод с пе- ип+1 = и«-1 _ fn2 kt решагива- Неустойчив для действитель- иием ных а Устойчив для мнимых а при Ы 1 /~~ I I ди In е = О(Д/2) g = — а ± д/«2 + 1 3. Двухшаго- вый метод ((га+'/2 = ип _ у Д//2 un+,^un-fn+'/2 М Устойчив для действитель- ных а при А/ ^z/—- I ' ди In Ha границе устойчивости при мнимых а е = О (А/2) g = 1 — а -Ь '/2аэ g = 1 — а
Элементы метода конечных разностей 59 Продолжение табл. 2.2 Метод Алгоритм Множитель перехода 4. Неявный метод у (Г + Г+1) Д/ £ = (1 -а)/(1 4-а) Устойчив для мнимых а при всех А< Устойчив для действительных а при всех Л/ е = О (Л(2) 5. Метод Адамса — Башфорта ип+'=„п_ ’ (3?П-^-')Л/^ = ±_|а± & Z Устойчив для действительных i /zg «пр. ЛК1/А1 *2Л/(7“'-”+' / ди |а На границе устойчивости при мнимых а е = О (А/2). модуль комплексного множителя перехода равен еди- нице. Следовательно, в этих общих случаях метод яв- ляется безусловно устойчивым. Ясно, что метод, являющийся устойчивым вне зави- симости от выбора шага по времени, обладает боль- шими преимуществами, особенно в сложных и нелиней- ных задачах. Однако это полезное свойство достигается ценой некоторых алгебраических сложностей, так как на каждом шаге по времени новое значение ип+1 иско- мой функции входит в разностное уравнение неявным образом. Таким образом, на каждом шаге по времени нужно решать, возможно, совсем не простое алгебраи- ческое уравнение. Если функция f не является сложной функцией зависимой переменной, то может существо- вать простой метод алгебраического отыскания ип+1, но если это не так, то для получения согласованного реше- ния мы должны найти итерационную формулу.
60 Глава 2 В этом параграфе мы развили ряд важных методов интегрирования по времени, и именно простота этих ме- тодов позволяет использовать их в более сложных за- дачах. Существует много сложных методов, но их при- менимость к решению уравнений в частных производных ограничена, а нашей целью было познакомиться в об- щих чертах с полезными схемами, а также с методикой их исследования. Краткая сводка методов интегрирова- ния обыкновенных дифференциальных уравнений пред- ставлена в табл. 2.2. § 7. Обыкновенные дифференциальные уравнения высших порядков В вычислительной физике редко приходится иметь дело с решением лишь отдельного обыкновенного диф- ференциального уравнения первого порядка, и для та- кого решения можно было бы не заниматься подробным изучением смысла и свойств различных методов, так как решение обыкновенного дифференциального урав- нения первого порядка требует пренебрежимо мало ма- шинного времени. Дело в том, что методы, описанные выше, переносятся без изменений на системы очень большого числа обыкновенных дифференциальных урав- нений и на уравнения в частных производных (см.гл.3). Говоря о дифференциальных уравнениях, более сложных, чем описанные в предыдущем параграфе, сле- дует заметить, что дифференциальные уравнения и-го порядка можно свести к п дифференциальным уравне- ниям первого порядка. Рассмотрим, например, частицу массы т, движущуюся в электрическом поле Ex(x,t), где х— одномерная координата частицы. Тогда //2 т~-еЕх(х, 0 = 0, - (2.98) и если v — скорость частицы, то это дифференциальное уравнение второго порядка удобно записать в виде двух уравнений первого порядка: т — еЕх (х, 0 = 0, (2.99)
Элементы метода конечных разностей 61 Теперь можно сформулировать основную задачу. Тре- буется найти К неизвестных функций и, и — («], и2, ..ик), которые удовлетворяют системе К обыкновенных нели- нейных дифференциальных уравнений первого порядка + F (и, 0 = 0 (2.100) с начальными условиями и (/0) = и0. (2.101) В физических задачах часто представляет интерес слу- чай очень больших К (К » 100 000 в современных ма- шинах), и очевидно, что при решении таких систем уравнений важно использовать методы, обладающие оптимальной эффективностью и точностью. Поэтому основные разностные методы следует проанализировать особенно тщательно. В качестве примера, где К может быть большим, можно привести ньютоновскую гравитационную систему многих тел с частицами, движущимися в одном измере- нии. Точные классические уравнения для таких систем (для частиц с номерами р от 1 до К) имеют вид rfXu ^-®, = 0, (2.102) dw^ А „ dt А (xv-хц)2 °’ (2.103) V=1 v=£|i где Хц и —координаты и скорости ц-й частицы, G — гравитационная постоянная, — масса ц-й частицы, а суммирование ведется по всем частицам, взаимодей- ствующим с ц-й частицей. Для того чтобы проследить поведение всей системы К частиц за все время t > 0, можно было бы воспользоваться одним из явных мето- дов, описанных выше. В физике проблемы многих тел
62 Глава 2 подобного типа представляют большой интерес и будут рассмотрены в гл. 5. При решении системы уравнений (2.102), (2.103) не- обходимо исследовать устойчивость любого применен- ного разностного метода. Теперь эту устойчивость нужно анализировать на основе матрицы перехода (2.53) при условии, чтобы модули всех собственных значений мат- рицы удовлетворяли условию устойчивости (2.59),
ГЛАВА 3 Уравнения в частных производных для сплошных сред § 1. Происхождение и некоторые свойства уравнений математической физики Основные принципы разностных методов были сфор- мулированы в предыдущих главах, в которых было по- казано, что функции, непрерывные в пространстве и во времени, можно заменить конечномерными векторами, компоненты которых определяются лишь в дискретных точках пространства и времени. Были перечислены свойства разностных решений (гл. 2, § 5). В случае обык- новенных дифференциальных уравнений с начальными условиями свойства точности и устойчивости решения соотносились с характерными временами, связанными с уравнениями (например, со временем затухания или временем осцилляции). Аналогично точность и устой- чивость численного решения уравнений в частных про- изводных зависят от характерных времен процессов, описываемых этими уравнениями. Поэтому в общем случае и перед применением разностного метода к урав- нениям в частных производных важно установить неко- торые существенные физические свойства таких урав- нений. В этом параграфе мы рассмотрим, когда в физике прибегают к уравнениям в частных производных, и сопо- ставим хорошо понимаемые физические процессы с ма- тематической природой уравнений. 1. Законы сохранения для сплошных сред Абстрактные понятия сплошных сред и непрерывных полей находят широкое применение в физике: в класси- ческой электродинамике уравнения Максвелла форму- лируются с помощью определения непрерывных функ- ций источника; твердое тело часто для простоты
64 Глава 3 трактуется как сплошное; самые разнообразные среды (жидкости, газы, плазма, галактическое вещество) можно упрощенно трактовать как сплошные. Другие примеры — фазовая жидкость и «непрерывные силовые поля» в классической и квантовой механике. Исходя из этих представлений, в пространстве и времени опре- деляют непрерывные функции, которые описывают свой- ства среды, и, применяя количественные законы физики, Фиг. 3.1. Уравнение теплопроводности выводится из закона сохра- нения энергии,, записанного для произвольного объема У твердого тела. Полная энергия в объеме V может меняться только.при на- личии потока энергии q через поверхность S объема V. получают уравнения в частных производных, связываю- щие свойства среды в пространстве и времени. Хотя ясно, что уравнения в частных производных получаются огромным числом способов и возникают в самых разнообразных физических задачах, тем не менее такие уравнения и системы уравнений очень часто принимают одинаковую или близкую формы. Это весьма существенно, так как множество принципов в физике, особенно в классической, сформулировано в виде зако< нов сохранения. Несколько чрезвычайно важных при- меров иллюстрируют это утверждение: масса не соз- дается и не уничтожается; импульс сохраняется;-полный
Уравнения в частных производных для сплошных сред 65 электрический заряд инвариантен. Уравнения в частных производных, вытекающие из применения этих идей, называют консервативными. Для того чтобы выделить этот подход и пояснить сам метод, приведем несколько частных примеров. Уравнение диффузии часто появляется при описании переноса частиц, импульса или энергии. В частности, оно описывает распределение температуры в твердом теле, где в классическом случае энергия переносится посред- ством теплопроводности. Так как твердое тело — это жесткое неподвижное тело, то переменная плотность энергии в нем связана лишь с тепловой энергией или с температурой. Поэтому если использовать закон сохранения энергии, то он дол- жен выполняться в каждом ограниченном объеме V твердого тела, охватываемом поверхностью S (фиг. 3.1). По закону сохранения энергии скорость изменения энергии в объеме V должна равняться потоку энергии q через поверхность 5 объема V: энергия в объеме V = е (х, /) dx\ поток через 5 = — §qdS; s -^-Ще(х, = —§qdS. (3.1) V s Применяя теорему Гаусса — Осгроградского к правой части уравнения (3.1) и считая объем V постоянным, получаем V Пусть плотность энергии в пропорциональна темпера- туре Т. Из эксперимента известно, что поток тепла q зависит от градиента температуры. Поэтому, вводя ко- эффициент пропорциональности (коэффициент тепло- проводности) к, получим уравнение диффузии = (3.3)
66 Глава 3 Таким образом, в данном случае уравнение диффузии описывает закон сохранения энергии. В теории электромагнетизма Максвелла уравнения в частных производных описывают законы сохранения, например закон сохранения электрического заряда. В этом случае скорость изменения заряда в объеме V должна равняться потоку заряда (ток j) через поверх- ность 5. Если р — плотность заряда р(х,/), то V S и, применяя теорему о дивергенции, получаем (3.5) Это, конечно, согласуется с уравнениями Максвелла, так как, используя закон Гаусса (VE —4лр), где Е — элек- трическое поле, имеем V (-^ + 4«j) = 0; (3.6) интегрируя это выражение и учитывая, что V[VX] = 0, получаем + 4л] = [VX]. (3.7) Неизвестный вектор X пропорционален магнитному полю в соответствии с законом Ампера. Аналогично закон Фарадея выражает сохранение магнитного потока-, магнитный поток не может созда- ваться или уничтожаться, поскольку скорость изменения полного потока через поверхность 5 связана лишь с электрическим полем вдоль границы I поверхности S (фиг. 3.2): BdS = -§cEdl. (3.8) s i Применяя теорему Стокса, получаем ¥ l^- + [VE] = 0. (3.9)
Уравнения в частных производных для сплошных сред 67 При выводе уравнений, описывающих динамику жид- кости, используются основные классические законы со- хранения массы, сохранения импульса (третий закон движения Ньютона) и сохранения энергии. Определяя переменную р(х,/) как плотность жидкости и применяя первый из указанных законов, получаем, что скорость изменения массы в объеме V должна равняться потоку Фиг. 3.2. Схема иллюстрирует сохранение магнитного потока в со- ответствии с законом Фарадея [уравнение (3.9)]. Магнитный поток через поверхность S может изменяться только при наличии тангенциальной компоненты электрического поля на контуре I поверхности массы, пересекающему поверхность S объема V (фиг. 3.3). Поток массы через любой элемент поверх- ности dS равен —pvdS. Следовательно, V S и, используя теорему Гаусса — Остроградского, прихо- дим к дифференциальному уравнению для сохранения массы: -|L + vpV = 0. (3.11) Аналогично из условия сохранения импульса получим уравнение движения для среды. Рассмотрим сохранение
68 Глава 3 проекции импульса на /-направление (фиг. 3.4). /-ком- понента полного импульса в объеме V равна к Благодаря конвекции импульса и влиянию давления (р) в /-направлении /-компонента импульса среды Фиг. 3.3. Сохранение массы среды. Масса, заключенная в объеме V, может измениться только с появлением сум- марного потока массы pv dS через поверхность S объема I7. В результате по- лучаем уравнение непрерывности (3.11). в объеме V увеличивается со временем (е^— единич- ный вектор в /-направлении): — § (Py.vv + ре-х}ds- 8 Следовательно, сохранение /-компоненты импульса при- водит к уравнению PwxrfT==-§(P°xv + pex)dS. (3.12) И 8 Используя теорему Гаусса — Остроградского, получаем w Шpt,A ~ Шv^VxV+13> и и + V (pvAv + рел) = 0. (3.14)
Уравнения в частных производных Оля сплошных сред 69 Аналогично получаются уравнения движения для У- и Z-направлений. Объединим эти три уравнения в виде + V (pvv + pl) = 0, (3.15) где 1 — единичный тензор. Мы записали здесь гидроди- намические уравнения (гл. 9), описывающие движение сжимаемой среды. f Х-компонента потока импульса Фиг. 3.4. Сохранение импульса в среде. Поток импульса через поверхность S включает в себя импульс переноса и по- ток давления. Итак, мы показали, как из простых фундаменталь- ных законов сохранения получаются нелинейные урав- нения в частных производных, описывающие различные физические системы. Дифференциальные уравнения на- зывают консервативными, если они записаны в следую- щем виде: -J- + Vf = o, (3.16) где и — неизвестная векторная функция, a f—„поток11: f = f(u).
70 Глава 3 2. Физические процессы и дисперсионное соотношение Уравнения в частных производных связывают точки в пространстве и времени, и простые линейные свойства уравнений в частных производных или их систем можно установить, исследуя поведение волны в пространстве и времени. Выбирая функцию м(х,/) как функцию про- странственной переменной х и временной переменной t и считая, что и удовлетворяет уравнению в частных про- изводных, рассмотрим результат подстановки в это уравнение изолированной волны или фурье-моды в про- странстве и во времени: и(х, /) = uei{<i,t~kx\ (3.17) где о) — частота волны, a k — волновое число, связанное с длиной волны к, k == 2л/Л. После подстановки такой моды в интересующее нас уравнение в частных произ- водных получаем дисперсионное соотношение со = ©(£). (3.18) Для физического явления, описываемого уравнением в частных производных, дисперсионное соотношение связывает частоту и соответственно характерный вре- менной масштаб с определенной длиной волны. Час- тота ® может быть действительной, когда описывается колебательный или волновой процесс, и может быть мнимой, когда описывается нарастание или затухание моды. В разностном решении задачи с начальными усло- виями нас особенно интересуют временные масштабы задачи и их зависимость от длины волны для различ- ных физических процессов. Эта информация содержится в дисперсионном соотношении. Мы рассмотрим четыре типа процессов, которые могут быть описаны довольно простыми уравнениями в частных производных и кото- рые в более сложных формах повторяются в интересных физических задачах. <* 3. Волны и волновое уравнение Волны и волновые движения встречаются в физике столь часто, что нет необходимости перечислять какие-
Уравнения в частных производных для сплошных сред 71 либо примеры. Мы рассмотрим частный случай волны на натянутой струне, где смещение g(x, I) точки струны удовлетворяет волновому уравнению (фиг. 3.5) „2 _ dt2 Vs дх2 ~~ 0. (3.19) В данном случае параметр Vs определяется натяжением Т струны и величиной массы tn, приходящейся на еди- ницу длины, Vs — 'у/ Т/т . Если L представляет собой Фиг. 3.5. Волна на струне. £ (х, t) — отклонение от положения равновесия; 0(х, —угловое отклонение характерную длину вдоль струны, то мы можем опре- делить характерное время т как время прохождения волной длины L (3.20) Используя более сложный подход, мы рассмотрим поведение на струне фурье-моды: Цх, Подставляя моду в волновое уравнение, получаем, что для данного волнового числа /г частота а должна удов- летворять уравнению -о2 + А2У1 = 0. ” (3.21) Следовательно, характерный временной масштаб можно связать с волной: Уравнение (3.21) является дисперсионным соотноше- нием уравнения в частных производных.
72 Глава 3 Следует также заметить, что если использовать ско- рость v = d'Ejdt смещения и угловое отклонение 0 = = dg/dx, то волновое уравнение второго порядка можно записать в виде системы двух уравнений первого по- рядка: ди ,, дд dt s дх 69 у да dt s дх 4. Уравнение переноса Уравнение переноса связано с волновым уравнением и возникает за счет перемещения самой жидкости. Мы уже встречали переносной член в уравнениях гидроди- намики (3.11), (3.15). Уравнение сохранения массы жидкости можно записать в виде + Wp + pVv = О, или ~ + pVv = 0, где d/dt = d/dt -f- vV—полная производная по времени, или лагранжева производная. Из того факта, что плот- ность жидкости можно рассматривать как свойство, ло- кализованное в элементе движущейся жидкости, сле- дует, что плотность переносится вместе с жидкостью. В случае несжимаемой (хотя и с переменной плот- ностью) жидкости уравнение сохранения массы имеет вид + <3-24) Это уравнение называется уравнением переноса. Ясно, что в уравнениях, описывающих поведение любого объ- емного свойства любой жидкости, в задачах с началь- ными условиями будут возникать члены, описывающие перенос. И здесь важно задать временной масштаб процесса переноса: очевидно, интересующим нас временным мае-
Уравнения в частных производных для сплошных сред 73 (3.26) (3.27) штабом будет время, за которое точка жидкости прой- дет характерное расстояние L, (3.25) где V —скорость центра массы, а не фазовая скорость. Нетрудно получить дисперсионное соотношение для од- номерного уравнения переноса фурье-моды: р = ре1 ю = kv и ____ 2л 2л Л Т со /г и | v | 5. Уравнение диффузии Уравнение диффузии появляется в многочисленных физических задачах и хорошо известно. В простейшем одномерном случае оно принимает вид <3и д ди п OQ4 ----ч— /с-ч— = 0, (3.28) dt дх дх ’ . ’ где и(х, t)—неизвестная функция, а к — коэффициент диффузии. В более сложных случаях при наличии не- однородностей или источников уравнение содержит от- личные от нуля члены в правой части и становится не- линейным; если коэффициент теплопроводности или диффузии зависит от искомой функции, к —к(м). Ин- тересующий нас временной масштаб является временем диффузии: т = (3.29) п. Следуя более строгому подходу, мы можем вновь рас- смотреть эволюцию фурье-моды при подстановке ее в уравнение диффузии, U = (at-kx^
74 Глава 3 и, следовательно, для постоянного коэффициента тепло- проводности к получим гео + Kk2 = О, а = ink2. (3.30) Это уравнение является дисперсионным соотношением для простого уравнения диффузии. Угловая частота w теперь чисто мнимая, и поэтому мода затухает во вре- мени. Временной масштаб этого затухания: 2л 2.л Л2 /п о<\ т — — . (3.31) со кк2 2лк 4 ' 6. Эллиптическое уравнение Наконец, в качестве четвертого примера можно при- вести эллиптическое уравнение, возникающее из краевой задачи. Этот тип уравнений также часто встречается и хорошо известен в физике, например уравнения Лап- ласа и Пуассона: ¥2Ф = 0; (3.32) ¥2Ф = - р. (3.33) Неизвестная функция Ф может описывать электроста- тический или гравитационный потенциал, в то время как неоднородный член, или известная «функция ис- точника» р, может быть плотностью заряда или массы. Эти уравнения получаются при рассмотрении статиче- ских решений, а также систем, относительно которых предполагается, что информация переносится мгно- венно. Если провести аналогию с предыдущими тремя процессами — распространением волн, переносом и диф- фузией, то частота фурье-моды обращается в бесконеч- ность: а й—> оо, т—> 0, т. е. временной масштаб распространения информации на расстояние L обращается в нуль.
Уравнения в частных производных для сплошных сред 75 7. Классификация уравнений в частных производных Выше мы перечислили четыре важных процесса в сплошных средах и каждый процесс связали с уравне- нием в частных производных. В линейном случае три типа этих уравнений являются примерами общего дву- мерного уравнения второго порядка <520 । , д2Ф . д2Ф . , дФ . дф . г , . п, я , 2 F "т—л— ~F £' > ~2—F d —F & ~i— -F f Ф ~F S — 0 j dx2 1 dx dy 1 dy2 1 dx ' dy 1 ' ' 1 a (3.34) a, b, c, d, e, f и g могут быть функциями независимых переменных х, у, а возможно, и искомой функции ф—• тогда уравнение будет нелинейным. Формально урав- нения в частных производных классифицируются сле- дующим образом: гиперболические уравнения — при Ь2— 4ас > 0; параболические уравнения — при Ь2— 4ас = 0; эллиптические уравнения — при Ь2 — 4ас < 0. В гл. 2 была предложена разностная аппроксимация этих уравнений, за исключением краевых задач (эллип- тических уравнений), поэтому и далее в этой главе мы будем рассматривать только задачи с начальными усло- виями для уравнений в частных производных. § 2. Устойчивость разностных схем для уравнений в частных производных В гл. 2 мы обсуждали важные свойства разностного решения задачи с начальными условиями и сущность разностного метода как длинноволнового приближения. Свойство устойчивости явной схемы решения обыкновен- ного дифференциального уравнения зависит в основном от величины шага по времени в сравнении с временами изучаемых физических процессов. Поэтому, рассматри- вая дисперсионные соотношения определенных уравне- ний в Частных производных, мы установили некоторые встречающиеся в физических задачах временные мас- штабы. Теперь мы можем перейти к главной цели на- стоящей главы и использовать рассмотренные идеи для
76 Глава 3 оценки свойств численного решения системы уравнений в частных производных. Во второй главе задача с начальными условиями была сформулирована в общем виде [соотношение (2.33)], причем поведение интересующей нас системы во времени и(х,/) удовлетворяло уравнениям du . Lu. at (3.35) Здесь в случае уравнений в частных производных опе- ратор L является пространственным дифференциальным оператором. В разностной форме решение задачи с на- чальными условиями сводится к отысканию последова- тельности решений во временных точках 1п [уравнение (2.47)] u;+1 = T(A^ А) и;, (3.36) причем решения на соседних временных слоях связаны оператором перехода Т. Мы ввели индекс /, чтобы под- черкнуть тот факт, что в уравнениях в частных произ- водных оператор Т(А£, А) связывает как зависимые переменные, описывающие векторное состояние системы, так и различные точки на пространственной сетке. Для того чтобы определить устойчивость, как это делалось ранее, или получить дисперсионное соотношение разно- стной схемы, мы используем тот же метод анализа, что и выше (см. гл. 2, § 5), но в данном случае можно сна- чала упростить задачу, разрывая связь между точками на пространственной сетке. Этого можно достичь, ис- следуя поведение фурье-мод на сетке независимо друг от друга и требуя устойчивости схемы для каждой фурье-моды в отдельности. Если оператор перехода Т(А/, А) равен постоянной величине либо если используется линейное приближе- ние (см. гл. 2, § 5, п. 3), фурье-моды на разностной сетке независимы. Поэтому для анализа устойчивости рассмотрим фурье-моду зависимой переменной u" = uneikxl, (3.37)
Уравнения в частных производных для сплошных сред 77 и из разностного уравнения (3.36) получим связь ам- плитуд фурье-мод G'1+'<?Zbc/ = Т (М, A) uneikxr, -п+1 = е-^/т(Д/> ^eikxi'un. (3'38) Это уравнение можно представить в виде u"+1 = G (А^, А, £) и,!, (3.39) где G является матрицей перехода разностной схемы для выбранной фурье-моды с волновым числом k. Фор- мулировка по существу близка к приведенной в гл. 2, § 5, и теперь для устойчивости мы потребуем, чтобы амплитуда фурье-моды была ограничена. Устойчивость схемы предполагает, что если амплитуда фурье-моды конечна в момент времени t — 0, то она должна оста- ваться конечной на всех п шагах по времени. Чтобы применить это требование, мы выразим ам- плитуду вектора рассматриваемой фурье-моды через собственные векторы s^'* матрицы перехода G. Если компоненту вектора фурье-моды, направленную по соб- ственному вектору на нулевом шаге обозначить символом то М> (зло) и Далее, используя уравнение для матрицы перехода (3.39), для амплитуды вектора фурье-моды на времен- ном шаге п имеем ;?=Grtt?=GrtSr4s4 (3.41) ч Поскольку s<n) является собственным вектором матрицы перехода G с собственным значением (3.42) то urt = £ wV’sM. (3.43) ч * Таким образом, для устойчивости решения (как и выше) необходимо выполнение условия <з-44>
78 Глава 3 где К — положительное конечное число, причем это ус- ловие должно быть выполнено для каждой фурье-моды k и вдоль каждого собственного вектора (по всем ц) G, или 1^1<№/п. (3.45) Это неравенство накладывает ограничения на величину всех собственных значений для всех шагов по. вре- мени, причем ►1 при п->оо. Поэтому следует ожи- дать, что условие (3.46) является вероятным условием устойчивости. Нейман учел возможное появление локально расту- щих членов в такой системе уравнений в частных про- изводных и показал, что необходимым и достаточным условием устойчивости является условие [4] I g* КI + О(М) (для всех мод k и всех собственных значений ц). (3.47) В действительности собственные значения могут быть -комплексными, и определяется как ампли- туда собственного значения в комплексной плоскости: (3-48) где g*—величина, комплексно-сопряженная g(l. Рассмотренная процедура анализа устойчивости разностной схемы решения уравнений в частных про- изводных с начальными условиями в основном подобна схеме, изложенной в гл. 2, § 5, п. 3. Однако здесь мы явно показали, каким образом для анализа устойчиво- сти решения уравнений в частных производных разре- шаются сложные связи как между зависимыми'пере- менными, так и между различными пространственными точками сетки. Разрыв связей происходит, во-первых, между пространственными точками сетки, поскольку фурье-моды рассматриваются в пространстве независи- мо друг от друга, и, во-вторых, при диагонализации получающейся матрицы перехода, которая теперь свя-
Уравнения в частных производных для сплошных сред 79 зывает фурье-моды на последовательных шагах по времени. Поскольку в интересующих нас уравнениях в част- ных производных оператор перехода Т (3.36) может быть нелинейным, то после линеаризации матрица пе- рехода для фурье-моды G (3.39) может быть и непо- стоянной. Напротив, G может меняться по простран- ственной и временной сеткам. Тогда условия устойчи- вости (3.47) сведутся к «локальным условиям», т. е. в этом случае условия устойчивости должны быть вы- полнены везде на пространственной сетке и для всех шагов по времени. § 3. Уравнение диффузии: явная схема интегрирования первого порядка точности Простейший путь решения уравнения диффузии во времени-—это использовать явный метод первого по- рядка, аналогичный методу Эйлера для обыкновенных дифференциальных уравнений. Как и ранее, в момент времени t — 0 начальные условия определяют зависи- мую переменную на пространственной сетке х, (§ 2 гл. 2). Нам необходимо проинтегрировать уравнение в пределах шага по времени At Пространственный опе- ратор д2/дх2 определен, как и ранее (гл. 2, § 3). Далее, u’j+> — и(tn+\ л'/) находится из разностного уравнения «?+1 = «7 + + <3-49) На фиг. 3.6 эта схема интегрирования представлена на двумерной сетке. Как обсуждалось ранее, существуют понятные ошиб- ки, связанные с шагами по времени и пространству А, и мы исследуем точность, устойчивость и эффектив- ность этого метода. Следуя общему подходу (гл. 2, § 2) к изучению устойчивости схем, найдем множитель
80 Глава 3 перехода (пли, в более сложных ситуациях, матрицу пе- рехода) для фурье-моды в пространстве: и = й{1) eikx. Подставим эту функциональную форму в разностное уравнение (3.49): йп+'е1кх! = uneikxi + йп (<?'й'У+1 - 2eikxi + eikxi~>), un+l = й111 I + 0- eikx 4- е~‘кА — Q } • (3-50) Учтем, что ’/2<?гйЛ = cos (&А). Уравнение (3.50) связывает амплитуду фурье-мод на последовательных Фиг. 3.6. Схема изображает пространственно-временную сетку, на которой можно интегрировать уравнение диффузии явным методом первого порядка точности. Неизвестная функция определена только в дискретных точках x — t плоскости. Вторая производная по пространству, входящая в уравнение диффузии, вычис- ляется с * использованием трех точек:(n, / — 1), (п, ]), (п, /4-1). Производная ио времени вычисляется по точкам: (ц+ 1, /) и (п, У). временных слоях. Поскольку задача этого примера со- держит лишь одну неизвестную функцию и только одно уравнение в частных производных, то фурье-моде соот- ветствует множитель перехода g, а не матрица пере- хода: g (М, A, k) = 1 + 2-^- {cos (feA) - 1} = 4к At Д2 = 1 (3.51)
Уравнения в частных производных для сплошных сред 81 Поэтому если выполнен критерии устойчивости Неймана (3.47), то |1 -^sin2(-^)|<l. (3.52) Это условие должно быть справедливо для любого вол- нового числа k. Выбирая максимальное значение синуса, получаем условие устойчивости в виде М <0,5—. (3.53) К Следовательно, чтобы получить устойчивое численное решение, мы должны выбирать шаг по времени меньше максимального допустимого шага (3.53). Этот резуль- тат можно пояснить физически, и он в действительности естествен. Максимальный допустимый шаг по времени А< равен времени диффузии па характерной длине А, которая совпадает с пространственным шагом сетки [ср. с уравнением (3.29)]. Величина А< есть время рас- пространения информации вдоль длины А. Поскольку метод решения явный, то информация на п 4- 1 времен- ном шаге в точке / получается лишь из окружающих точек. Поэтому в явном методе информация «распрост- раняется» по сетке лишь со скоростью А/А£, и если эта скорость из-за большого шага по времени оказывается слишком малой, то можно ожидать катастрофических результатов. А/А/— это характерная для сетки ско- рость. Для определения точности метода можно рассмот- реть фурье-моду в пространстве и во времени и полу» чить дисперсионное соотношение для разностной схемы. Затем его можно сравнить с дисперсионным соотноше- нием для дифференциального уравнения. Разностная схема аппроксимирует дифференциальное уравнение в том случае, если в пределе нулевого шага А/ и боль- ших длин волн получаемые дисперсионные соотношения совпадают. Здесь достаточно сказать, что в рассматри- ваемом случае точность по временному шагу имеет порядок At, а по пространственному — порядок А2 (О (АО 4- О (А2)).
82 Глава 3 § 4. Уравнение переноса: явная схема интегрирования первого порядка точности Рассмотрим простой способ интегрирования уравне- ния переноса (3.24) с помощью явной схемы первого порядка точности. На- ходя пространственную производную так же, как в гл. 2, § 3, и интегрируя в пределах одного шага по времени А/ с точностью первого порядка (как в методе Эйлера), получаем = 2Д“(ц?+1 ~ w7-i)* (3.54) Эта схема представлена на фиг. 3.7 на двумерной сетке. Как и ранее, мы изучаем преобразование фурье-моды un+'eikxi = йпе1кх! - йп (eilixi+l - eikxi-'\ или йи+1 — 11 — i v^'t-sin (£А) | йп. (3.55) Таким образом, множитель перехода g(A^, A, k) для схемы является комплексным g=l—ia, (3.56) где а =—д'- sni (кА), и, следовательно, нужно брать модуль комплексного множителя перехода: I g i2 = gg* = 1 + а2- (3-57) Видно, что для этой схемы модуль множителя перехода всегда больше единицы и что условие Неймана 53-47) не может выполняться ни при каких ненулевых а и ни при каких временных шагах. Разностной схеме (3.54) свойственна неустойчивость для всех временных шагов Af, и она показывает, что не все согласованные и на- глядные схемы полезны.
Уравнения, в частных производных для сплошных сред 83 Шаг 0 е О б Фиг. 3.7. Неустойчивая схема первого порядка (3.54) для решения уравнения переноса. с —производная по времени вычисляется по точкам (n+ 1, /) и («,*/), а по про- странству— по точкам (п, /4-1) и (п, /—1); б —схема неустойчива, поскольку существуют две взаимопроникающие сетки, не связанные в том смыс/Те, что перенос по сетке «е» происходит независимо от переноса по сетке «о». Можно найти устойчивую,; полезную схему первого порядка для уравнения переноса, заменяя и" в явном алгоритме (3.54) на пространственное среднее: w?+1 =~2 (,и?+\ 4" u/-i) 2Л* (ИЖ Этот алгоритм в применении к гиперболическим урав- нениям известен как схема Лакса [6] и широко приме- няется. . Исследуем, как и ранее, устойчивость этой схемы.’ Подставляя в схему отдельную фурье-моду, по- лучим соотношение й "+1 = cos (ЙД) — i sin (&Д) j йп, (3.59)
84 Глава 3 которое имеет вид уравнения перехода; поэтому множи- тель перехода равен g = cos (£A) — sin (&A). (3.60) Квадрат модуля этого комплексного множителя пере- хода gg* = cos2 (kA) + (-^)2 Sin2 (kA) = = I — sin2 (&Л) { 1 ~G4r)2}- (3-61) Следовательно, условие устойчивости Неймана (3.47) будет выполнено для всех волновых чисел k, если 1 Af | . А С А. (3.62) Это условие для шага по времени является примером условия устойчивости Куранта — Фридрихса— Леви [7], применимого к гиперболическим уравнениям. Снова ре- зультат не вызывает удивления. В явном методе шаг по времени нужно выбирать меньше наименьшего харак- терного физического времени задачи, которое в случае уравнения переноса есть не что иное, как время, за которое скорость v приводит к перетоку на расстояние А (гл. 1, § 3, п. 4). Условие Куранта — Фридрихса — Леви включает требование, чтобы физическая скорость v была меньше скорости сетки A/At § 5. Дисперсия и диффузия на разностной сетке В дальнейшем интересно выяснить, почему явная схема первого порядка для решения уравнения пере- носа (3.54) неустойчива, а с помощью метода Лакса можно получить устойчивую схему. Неустойчивость, присущая схемам первого порядка точности при реше- нии гиперболических уравнений, вызвана отсутствием
Уравнения в частных производных для сплошных сред 85 центрирования во времени. Например, можно перепи- сать алгоритм метода Лакса из уравнения (3.58) в виде тУГ’ - u?-') + |(u;+' - 2п; + = = т(м/+1 — 2,Ч + — <з.ез> Это уравнение, теперь уже с точностью второго по- рядка, эквивалентно дифференциальному уравнению ди . At д2и А2 д2и , ди dt ' 2 dt2 2 At дх2 ' V dx (3.64) Используя метод Лакса, мы пытаемся моделировать уравнение переноса уравнением (3.64). Второй член по- является так же, как и в неустойчивом методе, при ин- тегрировании с точностью первого порядка по шагу At и обусловлен нецентрированностью во времени схемы интегрирования. Именно этот член приводит к неустой- чивости или неограниченному росту в методах с первым порядком точности, и устойчивость метода Лакса воз- можна только благодаря добавлению третьего члена. Этот член возникает из усреднения зависимой перемен- ной по пространству на предыдущем шаге по времени. Таким образом, в методе Лакса можно только тогда гарантировать устойчивость, когда третий, диффузион- ный член превышает второй. Для фурье-моды с волно- вым вектором k и частотой ® ~ vk это условие обеспе- чивается выбором малого шага по времени А2^2 At 9 или Именно это условие и было получено ранее (3.62). Вообще критерий устойчивости выражает локальное условие, поэтому уменьшение шага по времени с целью обеспечить априорное выполнение условия устойчивости приведет к чрезмерному возрастанию диффузионного члена в уравнении (3.64). Следовательно, в методе
86 Глава 3 Лакса, как и вообще во всех методах первого порядка точности, происходит затухание волн или диффузия (в противоположность дифференциальной системе). Это серьезная проблема в работе с гиперболическими урав- нениями. Присутствие диффузии и дисперсии (последнее озна- чает, что волны различной длины распространяются с различными скоростями) — это общее явление для всех разностных уравнений. Условие устойчивости Ней- мана имеет очень широкую область применения и поз- воляет получать критерий устойчивости простейшим об- разом. Однако оно мало говорит нам о детальных свойствах конкретной разностной схемы и, в частности, о важных свойствах диффузии и дисперсии. В идеаль- ном случае при условии, что задача не слишком сложна математически, можно получить дисперсионное соотно- шение для разностной схемы, связывающее частоту фурье-моды на сетке с определенным волновым числом: © = (o(fe, А, А/). (3.65) Сравнивая дисперсионное соотношение разностной схе- мы с дисперсионным соотношением соответствующей дифференциальной системы, можно подробно проана- лизировать применимость и точность разностной схемы. Чтобы проиллюстрировать этот подход, а также свойства диффузии и дисперсии волн в методе Лакса, найдем дисперсионное соотношение для дифференци- ального уравнения переноса и для разностной схемы (3.58). Рассмотрим фурье-моду во времени и в прост-* ранстве, и (х, t) — йе1 (at~kx\ и, как прежде [см. соотношения (3.26)], для дифферен- циального уравнения переноса получим со = vk. (3.66) Следовательно, в дифференциальном уравнении пере- носа величина а принимает чисто вещественное значе- ние, так что нет затухания ни одной моды, и волны со всеми волновыми числами имеют одинаковые фазовые и групповые скорости, так что нет и дисперсии волн.
Уравнения в частных производных для-сплошных сред 87 Обратимся теперь к разностной схеме (3.58) и под- ставим в нее фурье-моду: йе' 1“= 1 ае‘^‘П~кх^ [(е^л + e~ik^)'— ~-^-(е^д-е-«А)}. (3.67) Приводя подобные члены, получаем eiu> м _ cos (&д) _ sjn (£Д). (3.68) Это и есть искомое дисперсионное соотношение для разностной схемы, не разрешенное относительно со. В общем случае со комплексно, и, используя обозначение со = Й -j- iy, можно приравнять отдельно действитель- ные и мнимые части дисперсионного соотношения: tg(QA/)=^tg(^A); (3.69) e-2v м = C0S2 sin2 (feA). (3.70) В частном случае, когда vkt/A = 1, у равно нулю и Q = vk, (3.71) что находится в точном соответствии с дисперсионным соотношением дифференциальной системы (3.66). Од- нако в общем случае у не равно нулю, так что на сетке происходит диффузия, и, кроме того, фазовая и группо- вая скорости являются функциями волнового числа, так что есть и дисперсия. Графики Й(А) и у(й) представ- лены на фиг. 3.8 для различных значений величины vA//A. Очевидно, что в методе Лакса для коротких волн сильно проявляются эффекты диффузии и дисперсии, поэтому наблюдается значительное отклонение от тре- буемого результата. Для малых волновых чисел, когда длины волн гораздо больше длины шага сетки, соответ- ствие с дисперсионным соотношением дифференциаль- ной системы становится разумным. Аномальные диффузия и дисперсия, в особенности для коротких волн на разностной сетке,— это всеобщие эффекты, которые появляются в результате замены
88 Глава 3 дифференциальных уравнений разностными. В методах интегрирования первого порядка точности по времен- ному шагу такие численные явления особенно сильны, Фиг. 3.8. а — дисперсия; б — диффузия в методе Лакса для уравне- ния переноса. Численные эффекты на сетке становятся сильными для коротких длин воли UA->’/2 Л). и, чтобы ослабить их, обычно приходится использовать методы более высокого порядка точности. § 6. Консервативность на разностной сетке Для линейной системы уравнений в частных произ- водных можно, конечно, использовать конкретный раз- ностный метод, однако очевидно, что имеется много спо-
У равнения в частных производных для сплошных сред 89 собов разностного дифференцирования нелинейных чле- нов. Мы видели, что многие физические уравнения в частных производных возникают из законов сохранения (см. гл. 3, § 1, п. 2) и называются консервативными. Было бы полезно, чтобы соответствующие разностные уравнения были в той же степени консервативны. Го- воря более определенно, мы будем искать разностные Фиг. 3.9. Сохранение потока на разностной сетке в пространстве двух измерений. Поток от ячейки С к ячейке Е точно равен по величине и противоположен по знаку потоку от ячейки Е к ячейке С. уравнения, которые тождественно сохраняют, скажем, энергию, массу, импульс или магнитный поток системы безотносительно к ошибкам, вносимым конечно-разно- стной сеткой. Хотя понятие сохранения одинаково применимо к за- дачам любой размерности, для целей настоящего пара- графа достаточно рассмотреть задачу в двумерной пря- моугольной области R, ограниченной границей В. Раз- делим область R на ряд элементарных прямоугольных ячеек объемом Ат (фиг. 3.9), причем в двумерном слу- чае будем иметь IJ прямоугольных ячеек. Систему уравнений сохранения в частных производных (3.16) -> + Vf = O можно проинтегрировать по каждой элементарной ячейке пространства — времени объема АтА£ от tn
90 Глава 3 до tn+l. Например, интегрируя по объему ячейки С с по- верхностью А, получим (3.72) Левая часть проинтегрирована по времени, в правой ис- пользовалась теорема Гаусса — Остроградского, так что интеграл по объему был преобразован в интеграл по по- верхности А ячейки С. Теперь вместо отыскания на сетке таких локальных величин, как, скажем, плотность или плотность импульса, можно определить соответ- ствующие проинтегрированные величины полной массы или полного импульса соответственно в каждой ячейке: Ати"/ = j j undx. (3.73) с Кроме того, потоки fdS определены только на поверх- ности каждой ячейки. Для ячейки ij имеется четыре по- тока, относящихся к четырем окружающим ячейкам (a — E,S,N,W) (см. фиг. 3.9), £ Fa;/ = §f dS, А a tn+1 П?/+1 = 2?/- j fn a (3.74) (3.75) Разностная схема в форме (3.75) называется кон- сервативной. Хотя конкретная разностная схема не определена, поскольку точно не определен способ вы- числения потоков во времени, формулировка (3.75) имеет то значительное достоинство, что если дифферен- циальная система сохраняет величины ^udr, то раз- R ностная схема в равной мере тождественно сохраняет
Уравнения в частных производных для сплошных сред 91 эти величины. В соответствии с уравнением (3.75) лю- бой поток Fa<j, не относящийся к границе области, оди- наков для двух соседних ячеек, так что, например, (3-76) Отсюда следует, что при суммировании уравнений (3.75) по всем ячейкам ij в R потоки попарно сокра- тятся и останутся только вклады от границы: Z fX'-E (377) 1 = 1 у —1 В И, следовательно, независимо от ошибок аппроксимации в разностной схеме величины тождественно со- п храняются с учетом вклада от потоков через границу В области R. Теперь, определяя потоки Faij во времени, можно получать различные консервативные разностные схемы. § 7. Консервативные методы для гиперболических уравнений Используя понятия консервативности, порядка точ- ности, устойчивости и явного решения, мы теперь в со- стоянии рассмотреть ряд важных методов разностного решения гиперболических уравнений. Некоторые методы интегрирования по времени были введены в гл. 2, § 6, и они применимы в равной мере и к уравнениям в част- ных производных. Для простоты будем рассматривать алгоритмы для одномерного случая, хотя их можно при- менять и в пространстве любого числа измерений. Здесь будут описаны только явные методы, хотя мы видели, что неявная аппроксимация имеет значительные достоинства, в особенности из-за того, что можно полу- чить безусловную устойчивость схемы и использовать соответственно большие шаги по времени (см. гл. 2, § 6). Однако для гиперболических уравнений пригод- ность неявных методов не очевидна и успешность приме- нения неявного метода зависит, несомненно, от свойств
92 Глава 3 конкретной задачи и точности формулировки описывае- мых уравнений (см. гл. 10). Имеется к тому же допол- нительная трудность решения уравнений со сложными матрицами на каждом шаге по времени в случае прост- ранства более чем одного измерения (см. гл. 4). Мы также ограничимся здесь применением методов на эйле- ровых сетках, а именно на пространственных сетках, ко- торые остаются неподвижными во времени. Надо отме- тить, что использование лагранжевых методов, в кото- рых пространственная сетка движется с локальной скоростью, характерной для данной задачи, — мощный подход в случае одного измерения (см. гл. 9), однако многомерная лагранжева сетка быстро и сильно иска- жается и точность быстро падает. Рассмотрим общие гиперболические уравнения в консервативной форме для случая одного измерения; du , dF _ dt ' дх (3.78) Любой явный метод устойчив, если на шаг по времени AZ наложено условие Куранта — Фридрихса — Леви [7]: (3.79) где V — наибольшая скорость распространения волн па сетке. /. Консервативный метод Лакса Метод Лакса был описан ранее (см. гл. 3, § 4). В консервативной форме метод Лакса определяется ал- горитмом Г' =4 (U/re+I + «7-0 - (f"+i - F/-1)#. (3.80) В качестве примера выше было подробно изучено уравнение переноса F — wu, где v — скорость на сетке (см. гл. 3, § 4, 5). Как и раньше [соотношения (3.G2)], условие, налагаемое на шаг по времени, имеет вид
Уравнения в частных производных для сплошных сред 93 Уравнение переноса — слишком простой пример инте- ресующих нас уравнений, и, чтобы проиллюстрировать более широкую применимость метода, используем метод Лакса для системы двух уравнений, описывающих одно- мерные электромагнитные волны. Плоско-поляризован- ная волна в вакууме определяется дифференциальными уравнениями дБ , дЕ щз—г- С -3— dt 1 дх дЕ . дБ dt ‘ С дх (3.81) вытекающими из уравнений Максвелла. Здесь электри- ческое поле Е направлено по оси у, магнитное поле В — по оси х. Применяя алгоритм Лакса для вектора и = (Е, В) и потока F = (сВ, сЕ), находим новые компо- ненты поля на каждом шаге по времени: Е"+1 = 1 (£/+1 + В/-1) - (В/+1 - В/_ i), , л/ (3.82) в1+1 = 4 «1 + в"-.) - (£/+i - Для анализа устойчивости подставим в уравнения (3.82) векторную фурье-моду un = (Eneikx, Bneikx) и получим матрицу перехода (гл. 3, § 2) cos (&Д) ~ ,с sin (£Д) G = _ . __—— sin (&Д) cos (&Д) (3.83) В соответствии с условием устойчивости Неймана (3.47) требуется найти собственные значения g мат- рицы G: {cos (&Д) — g}2 + С 8’п2 (^) = 3’ откуда gli2 = cos(^A)±-^y(-sin(feA). (3.84)
94 Глава 3 Матрица перехода имеет два собственных значения, со- ответствующие двум связанным уравнениям. Они отно- сятся к волнам, распространяющимся в положительном и отрицательном напра-влениях по оси х. Впрочем, мо- дули собственных чисел совпадают: I g |2 — cos2 (М) + с sin2 (kN) = = l-sinW)(l--^^-). (3.85) Таким образом, условие устойчивости Неймана удовле- творяется для обеих волн, если (3.86) где с — скорость волн. Критерий устойчивости поэтому тот же, что и для уравнения переноса. Характерная ско- рость с — это теперь фазовая скорость, а не скорость переноса, тем не менее мы снова получили условие Куранта — Фридрихса — Леви, так как с — наибольшая скорость распространения на сетке. Приведенные здесь примеры линейны, хотя формула (3.80) имеет общий характер и применяется в равной мере и к более интересным примерам нелинейных урав- нений. Эта схема, однако, не центрирована по времени и имеет ошибки порядка шагов по времени и простран- ству (см. гл. 3, § 5), 2. Консервативный метод «с перешагиванием» При интегрировании гиперболических уравнений по времени с шагом Kt только с первым порядком точно- сти по Kt (временная разностная производная не цент- рирована по времени) в уравнения вносится сильно де- стабилизирующий член, и единственный путь улучшения устойчивости — добавить более сильный пространствен- ный диффузионный член (см. гл. 3, § 5). Эти методы, примером которых может служить метод Лакса, дают сильно сглаженное численное решение. Мы може.м преодолеть эти трудности посредством центрирования по времени уравнений, чтобы получить
Уравнения в частных производных для сплошных сред 95 методы со вторым порядком точности по шагу А/. Оче- видно, это требует более сложной разностной схемы и большей работы для вычислительной машины, так как должна использоваться трехслойная формула. Про- стейшая из этих схем—-схема с перешагиванием — пол- ностью аналогична методу с перешагиванием для обык- новенных дифференциальных уравнений (см. гл. 2, § 6), однако теперь этот метод будет использоваться на про- странственной сетке для уравнений в консервативной форме. В памяти вычислительной машины будем хранить зависимые переменные и на двух временных слоях в каждой точке вычислений (требуемый объем памяти поэтому удваивается по сравнению с объемом памяти в методе с первым порядком точности по времени). В процессе счета потоки F вычисляются на промежуточ- ных слоях по времени tn; f?+1 = f(u?+1), Ur1 = ur1-^(F7+1-F7_1). (3.87) Полученные таким образом искомые величины исполь- зуются для нахождения промежуточных потоков, чтобы «перешагнуть» на следующий временной слой: U/+1=U/+]-----дЧГ/+2 — 1/ ) Для случая одного пространственного измерения эта схема представлена на фиг. 3.10. Следует отметить, что значения зависимых переменных в промежуточных про- странственно-временных точках uj? не нужны и вообще не вычисляются. Если на сетке определены все точки, то на самом деле имеются две взаимопроникающие сетки, которые в схеме не связаны, так что решения на этих сетках могут смещаться по фазам (фиг. 3.10). Для исследования устойчивости схемы снова ис- пользуем уравнение переноса (3.24), где F — vu. Для этого простого случая с одной функцией, под- ставляя в уравнение (3.87) фурье-моду с волновым
96 Глава 3 вектором k в пространстве, получим уравнение для мно- жителя перехода g для этой схемы: g- = 1 — i v sin (&А) g. (3.88) Поскольку используется трехслойная по времени фор- мула, из схемы с перешагиванием следует квадратное Фиг. 3.10. Сетка в плоскости (х — t), используемая для получения второго порядка точности в консервативном методе «с перешаги- ванием». На промежуточных узлах (п, /) переменные не определяются. уравнение для множителя перехода. Получаем два корня: g = za±V(—a2-f-l), (3.89) где a = (А//А) и sin(/eA). Таким образом, если выраже- ние под корнем больше пуля, модуль g для обоих кор- ней равен единице: | g | = 1, если | a |sC 1. (3.99) Чтобы гарантировать устойчивость этого явного метода для всех волновых чисел, необходимо наложить условие на шаг по времени: (3.91)
У равнения в частных производных для сплошных сред 97 Как и прежде, условие, налагаемое па шаг по времени, есть условие Куранта — Фридрихса — Леви. Необходимо отметить, что два корня, полученные для множителя перехода, соответствуют двум несвя- занным сеткам, используемым в схеме с перешагива- нием. Хотя оба корня дают устойчивые решения при одинаковых условиях, две моды, относящиеся к этим двум сеткам, могут распространяться независимо. Можно избежать этого вычислением искомых величин только на одной сетке или, если это возможно, исполь- зованием малого диффузионного члена, чтобы связать эти две сетки (см. гл. 9, § 6). 3. Двухшаговая схема Лакса — Вендроффа Можно получить точность второго порядка по шагу по времени, избежав большой численной диффузии пу- тем обобщения явного двухшагового метода (гл. 2, § 6, п. 3), основанного на разложении в ряд Тейлора по времени. Как и для обыкновенных дифференциальных уравнений, двухшаговый метод Лакса — Вендроффа [4, 8, 9] обеспечивает центрирование по времени путем оп- ределения вспомогательных или промежуточных значе- ний функций на полуцелых шагах по времени tn+lt. Метод Лакса используется на первом шаге или для вспомогательных вычислений на каждом шаге по вре- мени. Вспомогательный шаг: =l(u7 + u"+1) - (f;+i - f;) . (3.92) Эти значения теперь используются для определения по- токов в промежуточных временных и пространственных точках: F^ = F(u^). (3.93) Наконец, на основном шаге вычислений используется центрированная по времени и пространству формула интегрирования (фиг. 3.11).
98 Глава 3 Основной шаг: 1(«+1 (рД+Уз рП + 'ЛЛ /О QJ\ U/ —U/------дЛг/+1/2 — Гу-1/J. (3.94) После каждого основного шага промежуточные значе- ния величин оказываются ненужными и в даль- ----*- Вспомогательный шаг ----Основной шаг Фиг. 3.11. Консервативный двухшаговый метод Лакса — Вендроффа на сетке в плоскости (х — t). Метод Лакса используется для получения промежуточных величин на полуце- лых шагах по времени (п + ’/г, / + !/г)« Эти величины используются для центри- „ рования по времени интеграла, чтобы получить точность второго порядка. Устойчивость метода можно исследовать, снова об- ращаясь к уравнению переноса, где F = vu. Для фурье- моды exp(ifex) множитель перехода g определяется из уравнений (3.92) и (3.94): g == 1 — [г sin (& А) — {cos (£А) — 1}] = — 1 —- ia sin (£A) + a2 {cos (£A) — 1), (3.95) где а — &tv/&. Множитель перехода g вновь комплекс- ный и квадрат его модуля равен gg* = [1 a2 {cos (feA) — I}]2 + а2 sin2 (/г А) = = 1 — а2(1 — а2){1 -cos(ZjA)}2. (3.96) Отсюда следует, что для двухшагового метода Лакса — Вендроффа множитель перехода по модулю будет мень-
Уравнения в частных производных для сплошных сред 99 ше либо равен единице, и, следовательно, условие устой- чивости Неймана будет выполнено для всех волновых чисел k, если а2^ 1, <т£т- (3'97) т. е. снова требуется выполнение условий Куранта— Фридрихса — Леви. Заметим, что в схеме Лакса — Вендроффа, исключая случай, когда а= 1, модуль множителя перехода мень- ше единицы, так что фурье-моды затухают на сетке. Этот эффект, однако, мал для малых /?Д, так как, раз- ложив косинус в выражении для модуля множителя перехода (3.96) по малым волновым числам, получим Ь4 gg*=l -a2(l-a2)^f- + o(W (3.98) Таким образом, численная диффузия имеет четвертый порядок малости по волновому числу, так что длинные волны подвержены возмущению лишь в минимальной степени, в то же время эффект диффузии четвертого по- рядка малости оказывается даже полезным для сгла- живания разрывов на сетке (см. гл. 9). Кроме того, не- обходимо отметить, что в методе Лакса — Вендроффа не вносится никаких посторонних и дополнительных чис- ленных мод. Эти преимущества метода привели к его ши- рокому применению. 4. Метод квазивторого порядка точности Можно сравнительно просто получить точность почти второго порядка путем расширения метода Адамса — Башфорта (табл. 2.2). Используя разложение в ряд Тейлора по шагу А/ до второго порядка, найдем иско- мую величину на новом шаге по времени: = + + <3-99) или, с той же точностью, “-=“’+тл'+{(4)„-т-К-
100 Глава 3 Применим этот прием для консервативного гиперболи- ческого уравнения (3.78): U/ +' = и/ - (4 + е) 4? (П+1 - F/-1) + +(4+e)4HF?+‘-F"-‘)’ <з-1о°) где 8 — малое число. Таким образом, снова используется трехслойная формула со вторым-порядком точности, но лишь потоки Fy-н в отличие от зависимых переменных берутся с нижнего временного слоя. В процессе счета потоки нужно вычислять только один раз на каждом шаге по времени и вместо запоминания зависимых пе- ременных на двух временных слоях, запоминаются по- токи на одном временном слое. Особое преимущество этой схемы заключается в том, что не нужно вводить сложные переменные сетки или сетки такого типа, как для кристалла поваренной соли. Исследуем множитель перехода схемы (3.100) для фурье-моды cxp(//e.v), когда для уравнения переноса g2 = g — (4 + e)^ + (l + e)m; (3.101) здесь а = sin (£А). (3.102) Множитель перехода можно определить из уравнения (3.101) разложением по малому а: Для |a|<j । S I < 1 > если е > 4 4а< 0 (3.103) Таким образом, для малых а метод будет устойчивым для всех мод, если число 8 достаточно велико. Напри- мер, если выбирать шаг по времени в виде “4 кг (3'104> то для устойчивости нужно использовать достаточно большое е . 3 32 ’
Уравнения в частных производных для сплошных сред 101 Таблица 3.1 Явные консервативные методы для гиперболических уравнений: A + ^L = o, dt т дх где F = F (и) т, XI Пример: F = ои, а = —— v Метод Алгоритм 1. Явный метод первого по- рядка точности u;+i = u;-(Fp+1_F4_1)^- g = 1 + ia sin (kX) Всегда неустойчив 2. Метод Лакса 1 (t,n 1 ,,п \ (р« р'1 У Ы и/ ~2x/+i + u/-J (F/ + i F/-i)"2T g = cos (kX) + ia sin (kX) Устойчив при Xt sC ——T 1 v 1 3. Метод Леле- вье u”+l =u;re —{(vu)™+1 — (vu)”} если сП < 0 u"+'=u" —{(vu)™-(ou)"_J AL, если g = 1 — | a | + | a | cos (AA) + ia sin (k A) Устойчив при Xt 7A7- M Применим только к переносу 4. Двухшаговый метод Лак- са — Венд- роффа g = 1 — ia sin (kX) + a2 {cos (kX) — 1} Устойчив при Лг^-;—r 1 v |
102 Глава 3 Продолжение табл. 3.1 Метод Алгоритм 5. Одношаговый метод Лакса — Венд- роффа +®-Х х {«;+*(F“+. - F“) - c;-v. (f; -F?-.)} dFy. где матрица С — якобиан, Cp,v = —— auy 11 С/+Д = с(т (U/+1 + u/))> g = 1 — ia sin (&Д) + a2 {cos (&Д) — 1} Устойчив при A/| v | 6. Метод «с пе- решагиванием» ,,n+l — .Л-1 _ Alfp'1 — u/ ui “H/+1 ь/-1ф g = ia sin ЙД ± V(— a2 sin2 ЛД 1) Устойчив при AZ Д/| v | 7. Метод квази- второго по- рядка точности <'-«7-(4 + ")-K(f"+'-f"-i) + + (t + b)s-(f7J1-f"-1) V - 1 I , , 1 . Устойчив при a —, если e> —a4, * 2 4 ‘2 а именно . 1 Д 1 Д/V , 1 Д/V 2 | v 1 ’ CC™ 4 Д2 1 2 Д4 тогда как для меньших шагов по времени 8 быстро ста- новится исчезающе малым. Этот метод в действитель- ности только тогда имеет второй порядок точности, когда параметр е тождественно равен нулю. Однако, поскольку е можно сделать сколь угодно малым (за счет малости А/), метод имеет почти второй порядок точности по шагу по времени. Приведенные в этом параграфе консервативные яв- ные методы для гиперболических уравнений особенно удобны., Существует много других методов, и некоторые
Уравнения в частных производных для сплошных сред 103 из них приведены в табл. 3.1. Для уменьшения влияния численных дисперсии и диффузии, конечно, желательно использовать схемы, более сложные, чем схемы второго порядка точности по временному шагу. При этом, од- нако, увеличивается сложность их применения и быстро возрастает количество требуемых для решения арифме- тических операций. Робертсом и Вейссом [10] были раз- виты методы четвертого порядка точности по времен- ному шагу. § 8. Многомерные явные методы Явные консервативные методы, рассмотренные для одного измерения в гл. 3, § 7, естественно обобщаются на уравнения в двух или более измерениях, и именно в многомерных задачах эти методы находят наиболь- шее применение. Пространственные сетки, определенные теперь в двух или более измерениях, приводят к значи- тельному усложнению, и необходимо позаботиться о том, чтобы взаимопроникающие сетки остались со- гласованными. Условие устойчивости Куранта — Фридрихса — Леви (3.79), наложенное на шаг по времени, применимо к це- лому ряду методов, и в ААмерном пространстве перехо- дит в следующее условие: (3.105) где вектор скорости v —наибольшая скорость распро- странения на сетке. Предполагается, что шаги по про- странству А одинаковы вдоль каждого измерения. Проиллюстрируем этот подход на примере метода Лакса. В А^-мерном пространстве алгоритм принимает вид N N “"+,=тяг Z (э-106) a=-N а=1 Индексы, определяющие конкретную точку сетки, опу- щены, и уравнение нужно рассматривать в каждом узле сетки; индекс а относится к 2N соседним точкам
104 Глава 3 в Af-мерном пространстве. Сетка, используемая в методе Лакса в двумерном пространстве, показана на фиг. 3.12. Пространственное усреднение искомых величин на пре- дыдущем слое на каждом шаге по времени должно свя- зывать пространственные сетки посредством численной диффузии. ---->- Перенос ——»- Численная диффузия, Фиг. 3.12. Двумерная схема Лакса. Потоки связывают ячейку С с ячейками FN, FE, FS, FW, в то время как для связывания ячеек N, Е, S, W с ячейкой С используется численная диффузия. Для исследования устойчивости многомерной схемы или фактически для исследования дисперсионного соот- ношения схемы нужно применять метод фурье-анализа вдоль каждого измерения отдельно. В двумерной поста- новке берем фурье-моды как в х, так ив// измерениях, а именно u exp (ikxx + ikvy). В качестве примера исполь- зуем метод Лакса (3.106) для уравнения переноса с Fx = vxu и Fy = vyu: “Т = т («?+1. / + «?->, / + и1 /+> + /--) - — — 2д"^(м?./+1 — (3.107)
Уравнения в частных производных для сплошных сред 105 Используя обозначения 0Х —Д/уЛ/Д, 0у — Д/ vy/&, ct = — kx\ и $ = ky\, множителю перехода g двойной фурье- моды можно придать вид g = y cosa + у cosfi— i0xsina — iQy sinp. (3.108) О Четное время' х Нечетное время Фиг. 3.13. «Шахматная сетка», используемая как в методе Лакса, так и в методе «с перешагиванием». Сетка аналогична ионной решетке кристалла поваренной соли, Трчки, помечен- ные крестиками, определены на промежуточных временных слоях в отличие от точек, помеченных кружками. Поскольку выражение комплексно, вычислим модуль множителя перехода gg* = (у cos а + ~ cos р)2 + (0Л sin a + Су sin Р)2. Перегруппировав члены, можно написать gg*= 1 — (sin2 a + sin2p) { у — (0* + 0D } “ —|-(cosa— cosp)2 — (0ysina —0xsinp)2. (3.109)
106 Глава 3 Два последних члена всегда отрицательны, и условие устойчивости Неймана (3.47) заведомо выполнено, если или 4-(0;+вр>0 Д (^+4)*W2 1 (3.110) что выражает соответствующее условие Куранта — Фридрихса — Леви (3.105) для случая двух измерений. ® Коэффициент Фиг. 3.14. Связывание сеток в методе Лакса — Вендроффа. В двумерном пространстве имеются две различные сетки, и их рассогласование может привести к слабой численной неустойчивости между сетками 1 и 3. Если дифференциальные уравнения включают диффузионные члены, сетки 1 и 3 можно связать с помощью диагонального пятиточечного оператора диффузии; в против- ном случае нужно добавить искусственный диффузионный член. Ясно, что такой подход применим и к пространству с большим числом измерений. Для схем с перешагиванием Лакса — Вендроффа и схем квазивторого порядка точности справедливы те
Уравнения в частных производных для сплошных сред 107 же соображения. На фиг. 3.13 и 3.14 показаны прост- ранственные сетки, используемые в первых двух схемах. В некоторых задачах может существовать слабая рас- согласованность в многомерной сетке (фиг. 3.14), кото- рую, однако, можно преодолеть с помощью малой диф- фузии по диагонали сетки (см. гл. 9). § 9. Обзор методов для параболических уравнений Мы подробно исследовали гиперболические уравне- ния и их разностные аппроксимации и теперь обратимся к параболическим уравнениям. Хотя для них по суще- ству справедливы те же принципы разностных методов, конкретые алгоритмы, которые обеспечивают решение уравнений, отличаются. Проблема законов сохранения и их применимости к системам уравнений и к многомер- ным задачам в той же степени относится и к параболи- ческим уравнениям. В качестве примера рассмотрим простое уравнение диффузии в одном измерении (3.28): где для наглядности коэффициент диффузии предпола- гается постоянным. Это не ограничивает применимости предложенных ниже методов к более сложным задачам. В действительности же в интересующих нас задачах параболические уравнения часто включают волноподоб- ные свойства или «гиперболические члены». Кроме того, параболические уравнения могут образовывать системы уравнений, которые нужно решать совместно. В правой части уравнения (3.111) могут быть члены, описывающие источники, а если коэффициент тепло- проводности зависит от и, то уравнение становится не- линейным, к — к(и). Тем не менее приемы и методы, которые будут рассмотрены ниже, пригодны и для бо- лее сложных систем. 1. Явный метод первого порядка точности Хотя явный метод первого порядка точности обсу- ждался ранее (гл. 3, § 3), для полноты включим сюда
108 Глава 3 алгоритм этого простейшего метода: ^+1=«7 + -^И+1-2^ + ^_1). (3.112) Множитель перехода (3.51) выведен в гл. 3, § 3, и порог устойчивости для шага по времени определен неравен- ством Л/< 0,5Аг к Необходимо отметить, что явные методы для парабо- лических уравнений удовлетворяют критерию устойчи- вости, если шаг по времени ограничен квадратом шага по пространству в отличие от первой степени для ги- перболических уравнений. Поэтому, удваивая точность по пространству, необходимо уменьшить в четыре раза шаг по времени, и, следовательно, в параболических уравнениях зависимость шага по времени от условия устойчивости может оказаться особенно жесткой. Кроме того, описанный здесь явный метод имеет только пер- вый порядок точности по шагу At Эти ограничения можно обойти с помощью использования неявного под- хода. 2. Неявный метод Кранка — Никольсона Метод Кранка — Никольсона [4, 11] для параболиче- ских уравнений аналогичен неявному методу второго порядка для обыкновенных дифференциальных уравне- ний [см. уравнение (2.95)]. Усредним пространственный диффузионный член по времени: Uy+1 = uf + (««+] — 2и«+‘ + «;+]) 4- + -1^-(“7+1~2«/ + и7-1) (3-113> и проведем исследование метода с помощью фурье-моды йп+х — й'1 — {1 — cos(M)}«n+1 — {1 — cos (/гА)} йп.
Уравнения в частных производных для сплошных сред 109 Отсюда следует, что множитель перехода удовлетворяет уравнению g = 1 —-^-{1 — cos(Z>A)}g- — -~-{1 — cos(6A)}; 2кМ . 2 ( k\\ (3.11т) ___ 1----) & , 2к А/ . / k\ \ ’ 1 4---rv- sin2 — Множитель перехода g— действительное число, и для всех волновых чисел и шагов по времени значение g всегда меньше единицы. Отсюда следует, что условие Неймана всегда выполнено, так что метод Кранка — Никольсона безусловно устойчив. Кроме того, он имеет точность второго порядка как по временному, так и по пространственному шагам и благодаря этим достоин- ствам широко применяется. Однако точность и устойчивость схемы были полу- чены ценою усложнения системы уравнений для опре- деления величин u;+1 при всех /. В алгоритме (3.113) новые значения «;+’ определены неявно, и еще пред- стоит решать матричное уравнение на каждом шаге по времени (см. гл. 4). 3. Неустойчивый метод «с перешагиванием» В случае обыкновенных дифференциальных уравне- ний и гиперболических уравнений трехслойный метод с перешагиванием имел ряд положительных свойств (см. гл. 2, § 6, п. 2 и гл. 3, § 7, п. 2). На первый взгляд этот метод можно применять и для решения уравнения диффузии: «;+' =ып-1 + 2 - 2ц; + (3.115) Однако анализ устойчивости метода дает уравнение для множителя перехода: g — — а± д/(а2 + О > (3.116)
по Глава 3 Так как а действительное, один из корней для множи- теля перехода всегда меньше минус единицы, и по- этому этот метод, хотя он и согласованный, является безусловно неустойчивым. 4. Метод Дюфора — Франкеля Используя трехслойную формулу и слегка изменен- ный метод с перешагиванием, получаем метод решения параболических уравнений, который обладает необыч- ным для явных схем свойством безусловной устойчи- вости [12]: йп+1 = „п-1 + {„у+1 _ („п+1 + „п-1) + ип_ (3.1 17) Зависимая переменная под оператором диффузии в цент- ральном временном и пространственном узле получена усреднением по' времени, так что промежуточные узлы на сетки вводить не нужно. Можно найти явное выра- жение для функции zZy'+1 в каждом узле сетки w/ + 1 ~ (т+сг) 4“ 1 + а (u/+i (3-118) где Для трехслойной схемы получается квадратное уравне- ние для множителя перехода g- = т—1---Ь что— cos («А) g> g = д [a cos (/гЛ) ± д/{1 -- а2 sin2 (£А)}]. (3.119) Для интерпретации этого уравнения отметим, что воз- можны два случая. Если a2sin2(M)^ 1 (малый шаг по времени), то множитель перехода действителен и всегда меньше единицы для обоих корней. В случае oc2sin2(#A) > 1 (большой шаг по времени) множитель перехода становится комплексным и его модуль равен I g I = -ррт для °2 sin'2 h
Уравнения в частных производных для сплошных сред 111 Таблица 3.2 Методы для параболических уравнений ди . д2и _ ,, о геД/ Множитель перехода g, 0 — — Метод Алгоритм 1. Явный пер- вого по- рядка § = I — 40 sin2 (Д0 1 Л2 Устойчив при Д( —---------- 2 к Метод Кран- „+1 _ „ ка — Ни- ui ui кольсона 2<‘ + u;±!) + + -^(«?+i-2«7+u?_1) 1 —20 sin2 (у kb) 1 + 20 sin2 (у Ад) Всегда устойчив Метод ,л+1 = ,л-1 д- (,,п -0ип 4- ип ) «с переша- ui ui + дг \“/+1 гиванием» ---------—------------- g = - 40 sin2 (j- Ад) ± а / | 1602 sint (2. АД) + 1) Всегда неустойчив 4. Явный ме- тод Дюфо- ра — Фран- келя „п+1 „п-1 । 2к Д/ f п Т,,п+1 I п-1Х 1 ..п > ui ~ui т--------дГ?/+1 V*/ 7 + i L 1 4-20 J / + 1+2В ' /+1 + и/-1? = '1 J or cos (ЙЛ) ± V{1 — 402 sin2 (АД)} ] I -j- Zp Всегда устойчив
112 Глава 3 Таким образом, для любого шага по времени и для всех волновых чисел па сетке модуль g всегда меньше еди- ницы, так что эта явная схема устойчива. Ясно, что ме- тод Дюфора — Франкеля обладает большими возмож- ностями, но необходимо отметить, что для больших шагов по времени множитель перехода становится ком- плексным, и, в отличие от дифференциальных уравне- ний, в пределе больших шагов по времени разностная схема приводит к колебаниям, хотя и не возрастающим. Это происходит из-за того, что схема включает ошибки вида AZ/Д, и хотя метод устойчив, но для больших шагов по времени он неточен. Описанные здесь методы применимы для многомер- ных задач и сведены в табл. 3.2.
ГЛАВА 4 Численные методы матричной алгебры § 1. Введение Использование конечно-разностных методов позво- ляет перейти от дифференциальных уравнений физики к конечной системе алгебраических уравнений и откры- вает возможности различной обработки числовой ин- формации. Благодаря применению разностного исчисле- ния функции преобразуются в векторы конечной раз- мерности, дифференциальные операторы преобразуются в матричные операторы, а дифференциальные уравне- ния— в конечномерные матричные уравнения. Ясно, что мы должны уметь решать такие матричные уравнения, причем решать их наиболее простым и эффективным способом. Конечно, в некоторых случаях, например для явной аппроксимации задачи с начальными условиями, решения можно найти непосредственно, и необходимые для этого алгебраические преобразования тривиальны. В общем случае и для краевой задачи, в частности, искомый результат можно получить только как решение неявных матричных уравнений, при этом естественно возникает необходимость решать эти матричные урав- нения как можно быстрее. Это требование сохраняет свою силу и для многих задач с начальными условиями, в которых матричные уравнения приходится решать на каждом шаге по времени, и для неявной разностной аппроксимации нестационарной задачи (см. гл. 2, § 4), а также для итерационных методов решения эллиптиче- ских уравнений. Разработка наиболее эффективных алгоритмов решения матричных уравнений, а также ко- личественное определение характеристик матриц и слу- жат предметом численных методов матричной алгебры. Эффективными алгоритмами мы называем такие алго- ритмы, которые минимизируют как количество отдельных
114 Глава 4 арифметических и логических операций, так и необхо- димый для отыскания решения объем машинной памяти. Для физики и вычислительной физики особый инте- рес представляют две задачи матричной алгебры: реше- ние матричного уравнения и определение собственных чисел и собственных векторов, принадлежащих отдель- ной матрице. В первой из них необходимо найти реше- ния для системы уравнений, которая связывает неизве- стные переменные и с известными переменными w: ЦцЩ + а12ц2 + Я1з«з + • • • + й[Пип — wt, «21«1 + «22«2 + • • • + агп^п = w2, • (4.1) “Н • • • Это система т уравнений с п неизвестными щ, и2, ..., ип. Ее удобно записать1) в виде произведения мат- рицы А с элементами аг-3- на вектор-столбец и с неизве- стными элементами и,: В общем виде матрица А имеет т строк и п столб- цов, но если число строк равно числу столбцов (т = п), то мы можем получить решение u = A~'w, (4.4) где А-1 — матрица, обратная матрице А. В матричной алгебре обратная матрица определяется обычными ме- тодами, например с помощью правила Крамера: __________ Н-5> ’) Предполагается, что читатель знаком с основами матричной алгебры (см., например, работу [13]).
Численные методы матричной алгебры 115 где det А — определитель матрицы A, a Aji— определи- тель матрицы п — 1 порядка, полученный вычеркива- нием i строки и / столбца из матрицы А. Определитель матрицы можно вычислить с помощью соотношения detA=i(-l)i+^%. (4.6) i=i Простое рассмотрение этого общепринятого алго- ритма показывает, что его осуществление требует очень большого числа арифметических операций. Например, для вычисления определителя только одной -матрицы порядка п необходимо выполнить п\ умножений [соот- ношение (4.6)]. Между тем мы имеем дело с довольно большими матрицами, для которых порядок п не менее 100, а может достигать и величины порядка 100 000. Очевидно, что для решения таких задач не может быть и речи о непосредственном применении правила Кра- мера. В таких случаях требуются алгоритмы более бы- стрые и, конечно, более эффективные, чем, например, правило Крамера. Очевидно, что матричные уравнения возникают в вы- числительной физике независимо от конечно-разностного исчисления: примером может служить описание движе- ния ионов в классической решетке. Обычно мы имеем дело с общим матричным уравнением, в котором эле- менты матрицы произвольны и для решения которого имеется множество прямых алгоритмов (см. гл. 4, § 5). Однако матрицы, которые возникают в конечно-разно- стном исчислении, имеют специальные свойства, и важно эти свойства тщательно учесть. Основное свойство таких матриц заключается в том, что, хотя они и имеют очень большой порядок, они сильно «разрежены» в том смысле, что лишь немногие элементы матриц отличны от нуля. Это свойство является следствием физической природы задач, так как близкие точки, как правило, тесно связаны, в то время как пространственно разделен- ные точки связаны слабо. Указанное свойство разрежен- ности является общим для матриц, возникающих в зада- чах любой пространственной размерности. Одномерный случай, кроме того, порождает матрицы, обладающие
116 Глава 4 дополнительным свойством трехдиагональности, т. е. матрицы, в которых отличные от нуля элементы распо- ложены на трех главных диагоналях. Эти специальные свойства матриц—большое количество нулевых элемен- тов, трехдиагональность или постоянное значение всех элементов на диагоналях—-допускают применение спе- циальных алгоритмов, с помощью которых решения мож- но найти ценой минимальных затрат (см. гл. 4, §3,4). В частности, именно разреженность многих матриц приводит к возможности эффективного использования итерационных методов, часто описываемых как методы, в которых полученное приближенное решение исполь- зуется для последовательного улучшения решений (см. гл. 4, § 6). Аналогичный подход можно использовать для отыскания собственных векторов и собственных зна- чений разреженных матриц (гл. 4, § 7). Численная матричная алгебра и вообще численная линейная алгебра имеют многочисленные приложения, которые в настоящее время быстро расширяются. В од- ной главе невозможно осветить все эти вопросы, но ин- тересующийся ими читатель может найти подробное об- суждение в работах [5, 14—17]. В данной главе мы ограничимся лишь теми методами, которые необходимы для решения задач вычислительной механики. § 2. Матричные уравнения в конечно-разностном исчислении Многие из используемых в матричной алгебре эко- номичных численных методов эффективны потому, что они учитывают специальные свойства частных и обычно встречающихся матриц. Для иллюстрации этих свойств рассмотрим вид матриц, возникающих в конечно-разно- стном исчислении, и, в частности, покажем, что вид та- ких матриц зависит от пространственной размерности формулируемой задачи. 1. Краевые задачи В качестве простого, но важного примера матрич- ного уравнения, характерного для разностного исчис- ления, рассмотрим решение одномерного уравнения
Численные методы матричной алгебры 1'17 Пуассона </2Ф dx2 ~ Р’ (4-7) где р(х)— известная функция источников, а Ф(х)— не- известный потенциал. На равномерной разностной сетке (с шагом А) 1 <7 j гф / функция р(х) заменяется векто- ром с координатами рд заданным в точках хд а диф- ференциальный оператор dP-jclx2 мы, как и выше (гл. 2, § 3), аппроксимируем разностным оператором А* (2.27). Дифференциальное уравнение (4.7) теперь аппроксими- руется в каждом внутреннем узле j разностной сетки уравнением Ф/+1 — 2Ф/ + Ф/_1 — — А2р/. (4.8) Допустим, что в крайних точках значения потенциала заданы ф1 = ге)1 и Фу = ®у, тогда уравнение (4.8) можно записать в виде системы линейных уравнений; Ф1 Ф1 _ 2Ф2 + ф3 Ф2 — 2Ф3 4- Ф4 — wt, = — \2р = — А2р3, (4.9) Фу—2 2Фу_] 4" Фу — А2ру_|( Фу = дау- Неизвестные значения Фу для всех j можно предста- вить в виде вектора Ф, а правая часть системы (4.9) определяется известным вектором w. Теперь требуется решить уравнение АФ = \у, (4.10) где матрица А имеет вид А = 1 0 0 0 ... 0 1—2 1 0 ... 0 0 1 -2 1 ... 1 —2 0 ... 0 0 (4.П)
118 Глава 4 Матрица А содержит ненулевые элементы только на трех центральных диагоналях и называется трехдиаго- нальной. Если мы, взяв / очень большим, выберем раз- ностную сетку с высоким разрешением (характерная величина J= 10 000), матрица А будет состоять из большого числа элементов, но ее можно назвать разре- женной, так как лишь небольшая часть ее элементов отлична от нуля. Кроме того, следует отметить, что в частном случае уравнения Пуассона элементы вдоль каждой диагонали имеют постоянное значение. В общем случае трехдиагональные матрицы возни- кают при рассмотрении пространственно-одномерных за- дач. Сформулируем общую одномерную краевую задачу!: + + (4-12) 1 dx2 1 6 dx ' ' где f(x), g(x), h(x) и w(x) — известные функции пере- менной х и требуется найти неизвестную функцию и(х). Опять аппроксимируем уравнение (гл. 2, § 3) на равно- где + u/-i) + “2Д (K) + 1 — H/-1) + hjui ~ Wj, что можно переписать в виде aiul+i + ₽/«/ + Vi11!-' = wi «.ЛлЛ Д2 т 2A ’ о _ r 2fl Р/ Д2 > Л2 2Д • (4.13) (4.14) Уравнения (4.13) относятся ко всем внутренним точ- кам области 1 < / < /, а граничные условия наклады- ваются в краевых точках х< и Xj. Общие граничные ус- ловия можно записать в дифференциальной форме: — с, , du dx (4.15) = с ,
Численные методы матричной алгебры 119 где а, Ь, с, а', Ь', с' — заданные числа. Если а — 0, то в краевой точке задано значение неизвестной функции и, а если b — 0, то задано значение ее производной. Общие граничные условия (4.15) можно записать в раз- ностной форме следующим образом: аи2 + (&Д — а) щ — сД, • — a'uj-i + (b'X + a') Uj — с'X, или «1«2 + PiMl ~ VjUj-1 = Wj, (4.16) (4.17) где а1( ®i, Vj, Pj и Wj определяются, как и в (4.16), видом граничных условий. Таким образом, мы опять перешли от общего диф- ференциального уравнения (4.12) к системе линейных уравнений (4.13), (4.17). Матрица А теперь имеет вид Pi «1 0 0 .. . 0 ’ Y2 а2 0 .. . 0 А = 0 Y3 ₽з «з .. . 0 (4.18) 0 0 . . . 0 ••• Yj и опять трехдиагональна, но уже с переменными нену- левыми элементами. Если рассматривать двумерную краевую задачу, то матрица и в этом случае окажется разреженной, но уже не будет просто трехдиагональной. В качестве при- мера запишем двумерное уравнение Пуассона в декар- товых координатах: дгФ . д2Ф _ дх2 ‘ ду2 Р' (4.19) Если требуется найти решение этого уравнения, напри- мер, в прямоугольной области R, 0 х X, 0 у Y, то в этой области можно ввести двумерную сетку
120 Глава 4 (фиг. 4.1). Оператор д21дх- мы аппроксимируем опера- тором А", а оператор d2/dzy2 — оператором А" (см. гл. 2, § 3). Пусть в каждом узле сетки (i,/) определена функ- ция pij и мы ищем во всех узлах ((,/) потенциал Ф;,д х Фиг. 4.1. Пятиточечная разностная аппроксимация двумерного урав- нения Пуассона. который, как следует из уравнения (4.19), удовлетво- ряет уравнению (Ф/+1, > — 2Ф/,/ + Ф(—1,/) + + (Ф/, /+1 — 2Фг> j + Фг, /_]) = — А2р£-, / или (Ф>+1, / + Ф<-1, i + Фц /+1 + Ф«, /-1)— 4Ф/, j = — А2р», j (4.20) в каждом узле сетки. Теперь полезно все неизвестные величины Ф,^ заменить одноиндексными элементами вектора и размерности IJ: uk = uiJ+j — Фг, j (4.21) и аналогично р;>заменим вектором w: wk = wiJ+i = — А2Р1, j. (4.22) Элементы вектора и можно получить как решения си- стемы уравнений (4.20), и, следовательно, вектор и
Численные методы матричной алгебры 121 удовлетворяет матричному уравнению Au = w, Фиг. 4.2. Матрица пятиточечной разностной аппроксимации двумер- ного уравнения Пуассона. Каждый трехдиагональный блок описывает связи вдоль некоторого столбца разностной сетки, а соответствующие единичные блоки —вдоль строки сетки, или наоборот. Матрица является разреженной. Из рассмотрения этой двумерной задачи ясно, что свойство трехдиагональности матрицы утрачено, но в то же время матрица остается разреженной с очень не- большим числом ненулевых элементов. Матрица дву- мерной задачи имеет пятидиагональпый вид, как
122 Глава 4 показано на фиг. 4.2, хотя эти пять диагоналей с конеч- ными элементами не являются основными. Следует отме- тить, что так как взаимосвязь двух измерений значи- тельно усложняет явление, то и отыскание решения ока- зывается более трудным. Рассматриваемую матрицу по- лезно разбить на блоки, соответствующие различным столбцам двумерной разностной сетки. В частном слу- чае уравнения Пуассона существенно, что элементы каждой диагонали постоянны, и это свойство эффективно используется при решении (см. гл. 4, § 5). В противо- положность этому общее двумерное эллиптическое урав- нение, как и в случае одного измерения, приводит к мат- рице, ненулевые элементы которой изменяются от од- ного узла сетки к другому. Обобщение граничной задачи на случай трех и более «пространственных» измерений не представляет труда, и вид возникающих при этом матриц достаточно оче- виден. 2. Неявная аппроксимация задач с начальными ус~ ловиями Большие системы алгебраических уравнений появ- ляются, когда задача с начальными условиями в не- прерывной среде интегрируется по неявной временной схеме [уравнение (2.46)]. И здесь мы опять приходим к разреженным матрицам, свойства которых вполне ана- логичны свойствам матриц краевых задач. Для того чтобы проиллюстрировать это утвержде- ние, снова рассмотрим уравнения, которые возникают при неявной аппроксимации уравнения диффузии по методу Кранка — Никольсона (гл. 3, § 9). Значения функции n"+1 в узлах / пространственной сетки на но- вом шаге по времени «4-1 оказываются связанными уравнением (3.113): ып+1 = _ 2м«+1 + Mi+J) + + “2Д^ (М7+1 — 2М7 + Ы7-1)’
Численные методы матричной алгебры 123 или, обозначая а —кА//2Д2, — ам?+[ + (1 + 2а) uy+l — a«"t* — = и? + а (м"+1-2М;?+ «?_!)== (4.23) Правые части этой системы уравнений образуют изве- стный вектор wn, и на каждом шаге по времени тре- буется решить матричное уравнение для искомых вели- чин м?+1, образующих вектор un+1. Так как здесь рас- сматривается задача с одним пространственным измере- нием, матрица системы опять имеет трехдиагональную форму. Аналогично неявные схемы для многомерных задач приводят к разреженным матрицам, и та же ситуация возникает обычно при использовании неявного метода решения гиперболических уравнений. Так как эти мат- ричные уравнения приходится решать на каждом шаге по времени и поскольку обычно размерность вектора на пространственной сетке велика, нужно использовать экономичные методы решения уравнений, что позволяет избежать неприемлемо долгих вычислений. § 3. Матрицы специального вида: метод прогонки для уравнения с трехдиагональной матрицей Принимая во внимание важность одномерной за- дачи и, следовательно, распространенность трехдиаго- нальных матричных уравнений, рассмотрим метод ре- шения таких уравнений более подробно. Оказывается, существуют простые и чрезвычайно быстродействующие алгоритмы для решения трехдиагональных матричных уравнений, и мы обсудим этот метод решения как с ал- гебраической, так и с матричной точек зрения. 1. Алгебраический подход Общая одномерная задача была поставлена в § 2 и записана в следующем виде: aTw/+i + fiiu! + = wi (4.24)
124 Глава 4 в области 1 < / < J с дополнительными граничными условиями (4.17). Требуется найти неизвестные значе- ния щ. Будем искать решение в рекуррентной форме так, чтобы, зная значение uj в точке /, мы могли полу- чить значение Uj+i в точке /+ 1. А именно найдем вспо- могательные неизвестные Xj и i/j, такие, что «/+1 = XjUj + У,- (4.25) Если такой алгоритм непротиворечив, то как опре- делить переменные Xj и z/j? Очевидно, что если формула (4.25) справедлива в точке /, то в силу непротиворечи- вости она должна быть справедлива и в любой другой точке j'. В частности, подставив выражение для tij+i (4.25) в исходное уравнение (4.24), можно показать, что эта формула справедлива и в точке j— 1: «у (А'/м/ + *//) + ₽/«/ + Y/M/-1 — к>/. или -У/ Ui =-------Г~5~ 111-1 Т---‘ (4.26) Ясно, что это уравнение имеет точно ту же самую форму, что и рекуррентное соотношение (4.25), свя.ки- вающее точки / и / + 1, т. е. j = + Z/j-i- (4р“) Поскольку граничные условия в крайних точках (4-: 7) введены тем же соотношением, то по индукции мо&но утверждать, что рекурсивная связь справедлива в So- бой точке /. Такая связь должна иметь место для п|йЬ- извольного вектора и, поэтому нужно приравнять сла- гаемые в (4.26) и (4.27) почленно: г ~Vi „ W> ~ a!yi xl-> ajX. -f- ajXf + 0, (4.28) Эти соотношения и дают все искомые значения х, и i/j, и, таким образом, уравнения (4.25) и (4.28) за- дают двойную рекурсивную процедуру решения трех- диагональной системы уравнений. С помощью уравне- ния (4.28) сетка проходится вниз по / начиная от точки I до точки j — I, при этом последовательно опреде-
Численные методы матричной алгебры 125 ляются все значения х, и у, на сетке (прямая прогонка). Определив все Xj и z/j, проходим сетку вверх от J = 1 до j = J и последовательно находим значения Uj из уравнения (4.25) (обратная прогонка). Граничное зна- чение в точке j — J определяет начальные значения Xj-i и z/j-i, а граничное условие в j = 1 определяет пер- вое значение щ. В частности, сравним граничные усло- вия (4.16), (4.17) в точке J с общим рекуррентным со- отношением (4.25): W . С \ lJj~{ = = Ь'\+а' ‘ (4.29) Особенно распространены два частных случая гранич- ных условий. Первый из них —зто случай явного зада- ния функции и на границе (а' = 0), так что Xj_\ = О и yj-\ — uj, и второй — производная на границе равна нулю (Ь' = 0), так что Xj~i = 1, z/j-i = 0. Определив все значения Xj и у} для всех / вплоть до Xi и z/i, решаем рекуррентное уравнение (4.25) совме- стно с граничным условием и находим первое значение ИСКОМОЙ фуНКЦИИ ZZi wt — «1У1 _ — сЛ + аух р! + «1X1 a— bis.— axi (4.30) Теперь можно определить оставшиеся значения функ- ции Uj. __ Для иллюстрации метода решим прод^^ий ва- риант уравнения Пуассона на небольшой-ттосьмиточеч- ной сетке. Разностная аппроксимация уравнения Пуас- сона имеет вид 7 Ф; + 1 — 2Ф/ + Ф;-_| = mf при 1 < j < J; (4.31) распределение источников мы выберем в виде m = (0, 0, 2, 0, 1, 0, 0, 0), а граничные условия Ф = 0, если /= 1, и Ф = 0, если j — J.
126 Глава 4 Тогда исходные значения х7_| и yj—\ равны х7 = 0, z/7 = 0. Численный расчет и результаты содержатся в табл, 4,1. Таблица 4.1 Пример решения трехдиагональиого матричного уравнения методом прогонки (Ищем решение уравнения Фу+1 — 2Ф;- -f- Фу—1 = т} с граничными условиями Ф]=0 и Ф7 = 0 при 7 = 8) Распределение ИСТОМИН сов т1 Первая прогонка Решение ф/ Х1 У1 тя — 0 = 0,000 т7 = 0 хТ = 0 у7 = 0,000 Ф2 = 1,860 «6=0 xs = 0,5 Уз = 0,000 Ф3 = 3,716 тъ = 1 х$ = 0,667 уз — 0,000 Ф4 = 3,569 «4 = 0 х7 = 0,750 iji = 0,750 Ф6 = 3,429 «з = 2 х3 = 0,800 Уз = 0,600 Ф6 = 2,283 т2 = 0 х2 = 0,833 У2 = 2,167 Фг = 1,142 «1 = 0 Xi = 0,857 1/1 = 1,860 Ф8 = 0,0 В первом столбце перечислены значения заданного распределения источ- ников. Во втором и третьем столбцах приведены результаты первой прогонки по формулам + fy) и + соответст- венно; значения х7 и у7 определяются по «правому* граничному условию. В четвертом столбце приведены значения Фу_)_j = + ур <Dj определяется по «левому» граничному условию. 2. Матричный подход Для того чтобы полнее описать и проиллюстрировать метод решения системы уравнений с трехдиагональной матрицей, рассмотрим этот метод с матричной точки зрения. Пусть задан вектор w и требуется определить вектор и, удовлетворяющий матричному уравнению Au = w
Численные методы матричной алгебры 127 с трехдиагональной матрицей А. Полезно ввести мат- ричные операторы сдвига L+ и L_, такие, что для каж- дой компоненты вектора и {«/} = (4.32) !_{«/} = {«,_,}. (4.33) Так как матрица А трехдиагональна, матричное урав- нение можно переписать в виде (PL+ +Q + RL_)u = w, (4.34) где Р, Q и R—диагональные матрицы. Уравнение (4.34) задает двойную рекурсию, которую удобно разбить на две стадии, определив диагональную матрицу X и вектор у с помощью соотношения L+u = Xu + y. (4.35) Умножив соотношение (4.35) на диагональную матрицу Р, перепишем его в виде (PL+— РХ + 0) и = Ру, (4.36) где 0 — нулевая матрица. Вычтем уравнение (4.36) из уравнения (4.34) (Q + РХ) u = - RL_u 4- w - Ру, (4.37) u = - (Q 4- РХ)-1 RL_u 4- (Q + РХ)-1 (w - Ру). (4.38) Последнее уравнение совпадает по форме с (4.35). Для того чтобы оно было совместно с рассматриваемой за- дачей (4.34), необходимо, чтобы уравнения (4.38) и (4.35) были идентичны, следовательно, можно запи- сать почленное равенство L_X = — (Q 4-РХ)“'R, L_y = (Q 4- РХ)-1 (w - Ру). (4.39) Уравнения (4.35) и (4.39) образуют двухшаговую рекурсивную процедуру. Эти результаты можно сопо- ставить с результатами, полученными с помощью ска- лярного подхода, так как Р, Q, R и X по определению являются диагональными матрицами, на диагоналях которых в каждом столбце / стоят элементы а/, (3/, у/
128 Глава 4 и .Гу соответственно. Очевидно, что матричный результат совпадает с алгебраическими уравнениями (4.25) п (4.28). Следует отметить, что процедура обращения трех- дпагональной матрицы чрезвычайно проста и эконо- мична, поскольку для решения системы с трехдиаго- нальной матрицей порядка п\п, действующей на век- тор размерности п, необходимо всего 9п арифметических операций. § 4. Матрицы специального вида: «точное» решение уравнения Пуассона Уравнение Пуассона настолько широко распростра- нено в физике, что его решению всегда уделялось осо- бое внимание. Вообще решение эллиптических уравне- ний в двух или более пространственных измерениях и соответствующих им матричных уравнений представ- ляет определенные трудности и требует значительного времени, однако свойство симметрии уравнения Пуас- сона допускает применение ряда быстродействующих методов, непригодных для решения общей задачи. Сим- метрия уравнения Пуассона является результатом сим- метрии оператора Лапласа, который можно записать как сумму -коммутирующих операторов. Например, в случае двух пространственных измерений оператор Лапласа имеет вид дх2 ~ ду2 ’ где [-ГТ’ 5гИ = 0. (4.40) L дх2 ду2 J ' ’ Отсюда следует, что собственные функции многомерного оператора Лапласа можно записать в виде произведе- ния отдельных собственных функций одномерного опе- ратора Лапласа по каждому пространственному изме- рению. Следовательно, решение многомерного уравне- ния Пуассона всегда можно свести к раздельному решению ряда одномерных задач. Это же в равной сте- пени справедливо и для матричного уравнения, получен-
Численные методы матричной алгебры 129 ного конечно-разностной аппроксимацией уравнения Пу- ассона. Собственные функции относительно каждого из- мерения являются просто гармоническими функциями, или фурье-модами, а выбор каждой из них определяется граничными условиями рассматриваемой задачи. Здесь достаточно рассмотреть двумерное уравнение Пуассона, конечно-разностная форма которого была записана выше [см. § 2, уравнение (4.20), фиг. 4.2]. Раз- работаны три подхода, дающих быстрое решение матричного уравнения. В простейшем из них полное мат- ричное уравнение диагонализуется с помощью методов фурье-анализа относительно каждого пространственного измерения [18]. Метод Хокни [19] в своей простейшей форме применяет преобразование Фурье только по одной пространственной координате, в результате относительно другой координаты остаются несвязанные трехдиагональ- ные матричные уравнения, которые легко решить. И, на- конец, относительно каждого пространственного измере- ния можно использовать метод циклической редукции [20] или прогонки. Эти методы решения уравнения Пуассона являются точными не в том смысле, что конечно-разностная аппроксимация дифференциального уравнения не вносит ошибок, а в том смысле, что они обеспечивают прямое определение точного решения конечного матричного уравнения. I. Кратное преобразование Фурье Рассмотрим пятиточечную разностную аппроксима- цию уравнения Пуассона в двумерной декартовой си- стеме координат (4.20): (Ф1+1, / — 2Фг, / + + + (Ф;,/+1 ~2Ф/,/ /-1) = — Д2рг, / при 0 < z < Z и 0</<J, (4.41) где ptj и Ф!;— заданное распределение источников и неизвестный потенциал соответственно. Обозначим
130 Глава 4 пятиточечный оператор в левой части символом Pt = (Ф/+1. / —+ Ф;-1, /) + + (Ф/,/+1-2Ф/>/ + ФЛ/-1). (4.42) Сначала без рассмотрения граничных условий мы в ка- честве примера покажем, что двойная фурье-гармоника 8ц{1г, — Z)sin-^y-sin-^y- (4.43) при целых k и I является собственным вектором опера- тора Р: Ps^, 1) = я,, n . ttki ( . nZ(t + l) n . яН . . jiZ(Z—1)) । *= Ф(/г, Z)sin -у2- |sin — ~z - — 2 sin ~ + sin-—-J4- । .Т/l л . л/г ( . r> • як/ . . як(/ — 1)) + Ф (k, I) sin-j- Ism —z — 2 sin + sin —J—j= = Ф(й> /) sin-J- <2 cos — sin—j-2 sin——j + 4*Ф(£, Z) sin-^y- |2cos ~ sin-^y- — 2 sin^y-j. (4.44) Последнее равенство в (4.44) получено с использованием формулы для суммы двух синусов. Преобразуя правую часть, получаем PS/j^l)^ = Ф(й, /)sin-^y-sin-^y-|2cos-y- + 2cos-^--4 j = = а^7(й, I). (4.45) Это и есть уравнение для собственных векторов, причем собственному вектору з17(й,/) (4.43) отвечает собствен- ное значение = 2 cos-у-+ 2cos-у-— 4, (4.46) Таким образом, мы можем решать уравнение Пуассона (4.41) отдельно для каждого собственного вектора оператора
Численные методы матричной алгебры 131 Поэтому метод двойного преобразования Фурье для решения уравнения Пуассона содержит пять шагов. Сначала заданное распределение источников р;,- раскла- дывается в ряд Фурье по одной из координат — вдоль каждого столбца разностной сетки i. Для всех k, таких, что 0 < k < J, I = (4-47) и каждая гармоника Фурье имеет длину волны 27Л/&. Затем можно провести аналогичное разложение в ряд по другой координате. Для всех /, таких, что 0 < 7 < 7, I 0=7-£p'sinJr- С4-48) Z=1 Теперь, зная собственные значения (4.46), можно отдельно определить амплитуду каждой фурье-гармо- ники потенциала ф (ь /) =________АД-------------, (4 49) И 4 - 2 cos (Jtfe/Z) - 2 cos (пЦ[) ’ V ’ И, наконец, по каждой из координат выполняется сум- мирование ряда Фурье. Для всех i, таких, что 0 < i < 7, I фг (£) = £ ф (k, /) sin . (4.50) i=i Для всех /, таких, что 0 < j < 7, Ф// = £фД^зт^. (4.51) k=i Так выглядит общая процедура, но нам в соответ- ствии с граничными условиями нужно выбрать лишь частные гармоники. Так, например, разложение в ряд Фурье по синусам (4.47) и (4.51) используется, если потенциал задан на границе нулем или постоянной. Если
132 Глава 4 потенциал имеет на границе равную нулю производную, используется разложение в ряд по косинусам: /-1 фу =1ф(0)+£ Ф(й)соз-^-, (4.52) А=1 7-1 где Ф(й) =Ф/COS(4.53) /=1 При периодических граничных условиях нужно исполь- зовать полные ряды Фурье, содержащие как синусы, так и косинусы (табл. 4.2): 7/2-1 Ф, = 1 Фс (0) + £ Фе (й) cos + <t>s (й) sin АА, (4.54) к=1 где Фс(&) =А^Фусоз /=1 /-1 ф’^^А^ф^ш АА. (4.5,5) /=1 В последнем случае собственные значения двумерного уравнения Пуассона равны aw = 2cos——|-2cos-j--4. (4.56) В заключение следует подчеркнуть, что при исполь- зовании рассматриваемого метода удается избежать численного вычисления синусов и косинусов с помощью методики быстрого преобразования Фурье, в которой значения гармонических функций образуются простыми рекуррентными соотношениями [19,21]. Полное число арифметических операций, необходимых для решения уравнения Пуассона на двумерной сетке (1\1 точек), составляет примерно 411(1 -ф/).
Таблица 4.2 Собственные функции (гармоники Фурье) трехдиагональной матрицы с элементами (1, —4, 1) / — пространственная точка О j 7; k — целое волновое число 0 k 7. Ф=о при 1=0, 1=1 Граничные условия лф —— = 0 при / = 0, /=/ Периодические граничные условия ф0=ф/ 1. Ряд Фурье Ф/ = £ф&8т-^ Ф/ = у Фо + Ф& cos й=1 й=1 2. Гармоники Фурье / Г-1 Ж 2Va. nkj - 2 ГЛ nkj ф*=— 2_,ф151п—г фй = у 2;ф/cos / /=1 /=1 Г/2—1 ф/=4фо+ £ a>s-^ + . 2nkj Фу sin —j-1- 3. Собственные _ „ _ nk значения для 2 + 2 cos функции с вол- новым числом k — 2 + 2 cos nk ~Т Л 1 л 2лй — 2-f-2 cos —j—
134 Глава 4 2. Преобразование Фурье и циклическая редукция Чрезвычайно быстрый и широко применяемый метод решения двумерного уравнения Пуассона состоит в вы- полнении разложения Фурье только по одной простран- ственной координате, например вдоль столбцов сетки О < j < /. В результате задача сводится к набору /— 1 трехдиагональных матричных уравнений, которые связы- вают значения переменных вдоль строк 0 i 7 и каж- дое из которых можно решать независимо от осталь- ных [19]. Мы рассмотрим уравнения в двумерной декартовой системе координат (4.41), хотя данный метод в равной степени применим и при использовании цилиндрических координат. В качестве примера выберем граничные усло- вия, задающие постоянный потенциал на концах каждого столбца (допустим, ф/0 = ф0-= О для всех г). В этом случае потенциал и распределение источников можно разложить в ряды Фурье по синусам (табл. 4.2): J ! ф</ = У, ®г (&) sin , р(/= £ рг (&) sin. (4.57) k=i fe=i Подставив эти выражения в пятиточечное разностное уравнение Пуассона (4.41), получим уравнение У { [Фг+1 <k) - 2Фг (k) + Ф,-1 (&)] sin + + [2cos 2^. _ 2] ф; (£) sin + А2рг (k) sin } = О, (4.58) которое должно быть справедливо в каждой точке /. Следовательно, в этих уравнениях можно отдельно при- равнять нулю амплитуду каждой гармоники Фурье, что для каждого «волнового числа» k дает Ф/+1 (Л) - (4 - 2 cos 2^) фг (й) + фм (£) = - Д2р. (й). (4.59)
Численные методы матричной алгебры 135 Таким образом, для каждой гармоники Фурье k полу* чено трехдиагональное матричное уравнение относи* тельно неизвестного вектора {ФД^)}, а каждое трех- диагональное матричное уравнение в свою очередь можно решить одним из имеющихся методов (напри- мер, методом прогонки, см. гл. 4, § 3). Следовательно, описанная процедура состоит в раз- ложении распределения источников рг-3- в ряд Фурье только по одной координате, что дает коэффициенты Фурье для всех значений i j ^(^ = 7-(4-6°) j=i Теперь для каждого волнового числа получены трех- диагональные уравнения (4.59) с известной правой частью. Хокни [19] использовал для решения трехдиа- гональных уравнений метод циклической редукции, отличный от изложенного в § 3 метода прогонки. В трех соседних точках трехдиагональные уравнения (4.59) имеют вид Ф1+2(k) - (4- 2cos Фж (k) + Ф4 (k) == - А2р;+1 (k), ф.+1 (fe) _ (4 _ 2cos Ф{ (k) + Ф<-1 (k) == - (k), ф. (fe) _ (4 - 2 cos ^-) Фг_i (k) + Ф2-2(6) = - A2p,-i (k). , (4.61) Умножив второе из этих уравнений на (4 — 2 cos nk/J) и сложив все три уравнения, исключим промежуточные значения ф1+2 m - [(4 - 2 COS St-)2 - 2] Ф, (k) + Ф,_2 W = = - (4) - (4 - 2 cos ^)W - (« <4 62> Таким образом, трехдиагональная система I уравнений сведена к трехдиагональной системе 1/21 уравнений, ко- торая в основном сохраняет прежнюю форму (4.59),
136 Глава 4 Эту процедуру можно подобным образом повторять до тех пор, пока значение потенциала в центральной точке '/г1 не окажется выраженным через значения только в граничных точках i = 0 и i = I, в результате чего граничные условия определят неизвестное значение в центральной точке. Обратная же процедура опреде- ляет сначала неизвестные значения в точках 747 и 3/4/ и так далее, пока процесс не завершится отысканием всех значений на сетке. Итак, после решения всех трехдиагональных урав- нений получены значения ФД6) для всех i и всех вол- новых чисел k. Потенциал в каждой узловой точке сетки (i, /) определяется суммой ряда Фурье для каж- дого столбца i j = (4‘63) fe=i Этот метод, заключающийся в разложении Фурье по одной из независимых переменных и последующей циклической редукции (или прогонке) по другой пе- ременной, является быстродействующим и требует вы- полнения примерно //log2J операций. Его преимущество состоит еще и в том, что он применим в цилиндри- ческой или более сложной геометрии, так как разложе- ние Фурье проводится лишь в одном измерении. ЛАетод допускает еще некоторое повышение экономичности, которое достигается путем выполнения одного уровня циклической редукции по строкам и исключения четных строк, прежде чем будет проведено разложение источ- ников в ряд Фурье по строкам. 3. Двойная циклическая редукция Можно вообще обойтись без разложения в ряд Фурье, если использовать свойство коммутации двух частей оператора Лапласа, отвечающих разным изме- рениям. Дело в том, что метод циклической редукции можно применять к векторной величине {ФД,- Для каж- дого ряда / [20]. Перепишем пятиточечную разностную
Численные методы матричной алгебры 137 аппроксимацию уравнения Пуассона в виде {Ф,}/+1 + А° {Ф,}; + {Ф,}/-, = {PH/’ (4-64) где А<°> — трехдиагональная матрица с диагональными элементами (1, —4, 1), которая умножается на каждый вектор {ФЛд с элементами Ф,;. Правая часть пропор- циональна заданной функции распределения источни- ков. Аналогичные уравнения справедливы для каждого ряда /, и, исключая промежуточные ряды /+1, j—1 и т. д,, методом циклической редукции получаем {ФJ/+2 + (А(0)2 - 21) {Ф,.}/ + {ФЖ-2 = (4.65) Эти редуцированные (//2) уравнения имеют ту же трех- диагональную форму, что и раньше: {ФЛ/+2 + А(1) {Ф^ 4- {ф{},._2 = К'Ь, (4.66) и отсюда следует, что циклическую редукцию можно продолжать до тех пор, пока после р шагов централь- ный ряд не будет выражен через функцию распределе- ния источников {р*р,};. и значения на границе а,р){Ф/}//2 = {р1Х- (4-67> Таким образом, мы пришли к матричному уравне- нию более низкого порядка, в котором осталось всего /, а не II неизвестных. Матрица этого укороченного урав- нения А^> уже не является трехдиагональной — в ней значительное число элементов отлично от нуля, поэтому укороченное уравнение можно решать методом исклю- чения Гаусса (см. гл. 4, § 5). В простых случаях мат- рицу А(р> можно представить в виде произведения трех- диагональных матриц, после чего можно поочередно обращать каждую из них [20]. В заключение процесс, обратный циклической редукции, позволяет определить все неизвестные значения на промежуточных рядах.
138 Глава 4 4. Р езюме Изложено три метода решения многомерного урав- нения Пуассона. Эти методы используют разложение в ряды Фурье с последующим суммированием, цикли- ческую редукцию (или прогонку) или комбинацию и того и другого. Успех рассмотренных методов обуслов- лен тем, что разностный оператор Лапласа с простыми граничными условиями можно представить в виде суммы коммутирующих операторов (4.40), каждый из которых действует в одном измерении. Все методы чрезвычайно быстродействующие и требуют примерно пlog2п операций, где п — полное число узлов сетки, но они неприменимы к решению более сложных задач, в частности к решению общего многомерного разност- ного эллиптического уравнения (см. гл. 3, § 2, п. 6). § 5. Точное решение общего матричного уравнения Описанные выше методы решения матричных урав- нений обладают высоким быстродействием благодаря удачному использованию специальных свойств матрицы уравнения. При отсутствии таких свойств решение мат- ричного уравнения становится трудной задачей, тре- бующей большого числа арифметических операций и значительных затрат времени. Мы проиллюстрируем решение таких задач с помощью одного частного ме- тода— метода исключения Гаусса. Вообще метод Гаусса имеет множество вариантов [14], хотя для больших мат- риц ни один из них не дает существенного преимущества над другими. В общем случае нашей целью будет отыскание пря- мым или «точным» методом решения системы п не- однородных уравнений с п неизвестными «ь ,,,, un: «ii«i + щ2«2 + ... + а,„ип = Й21И1 4” fl22w2 4“ • • • 4“ a2nUn ~ w2 ацщ 4- ani«i 4~ 4* alnun = Wi 4- dnnUn = (4.68)
Численные методы матричной алгебры 139 В методе исключения Гаусса неизвестные ы1( .... ип исключаются последовательно до тех пор, пока не останется только одна из них. Одно из уравнений (на- пример, первое) используется для выражения одной неизвестной, например и\, через остальные п— 1 неизве- стных. С помощью этого, так называемого опорного, урав- нения величина щ поочередно исключается из осталь- ных п—1 уравнений. Если каждое из последних п—Г -уравнений системы умножить на ац/ац и вычесть из опорного уравнения, то неизвестная щ будет исключена из каждого уравнения. В результате первого шага си- стема уравнений сведется к виду йцИ1 4~ a12u2 4~ а13Н3 4~ ••• a\nuti~w\ а22и2 4~ Й23М3 4“ •• • 4“ a2nUn = W2 , . , , , , , (4.69) й32й2 + й33й3 + ' • * + й3|гйп ^3 <2«2 + ... + < Исключением величины и.\ из последних п—1 уравне- ний система оказалась сведенной к системе п—1 урав- нений с п—1 неизвестными. Новые коэффициенты а' и новые правые части определяются формулами ') а (4-70> w', = —^-w, — W. а‘1 при i, j 2. Та же самая процедура исключения может быть при- менена к новой системе из п—1 уравнений и т. д. до тех пор, пока не останется единственное уравнение с одной неизвестной ип. В результате система уравнений ') Обычно методом Гаусса называют алгоритм, определяемый формулами ' аЧ ' Wi п я ац^ац-Оц—, w^Wi-ац—.-Прим.ред.
140 Глава 4 окажется приведенной к «треугольному» виду: й11й1 + Й|2Й2 Й13М3 + ••• + й1/гй/г'—W1 CI22U2 + й2зйз + ... + аГ2Пип = w'i 4з«з+ ... +«зХ = ^3 ’ ann')Un = Wn~l} Теперь можно найти числовое значение величины и,„ а затем из треугольной системы (4.71) последовательно вычислить все неизвестные от ип до щ. Очевидно, что на языке матриц процесс решения заключается в преобразовании матрицы А в произведе- ние двух матриц L (нижней треугольной) и U (верхней треугольной): A = LU, (4.72) где L имеет вид х XX О I _ XXX X х ... X X a U - X X X X X X X и = 0 X • X Матрица, обратная треугольной, сохраняет треугольную форму, и, следовательно, решение состоит в поочередном обращении матриц L и U: LUu = w, Uu = Lw. (4.73)
Численные методы матричной алгебры 141 Матричное уравнение (4.73) эквивалентно системе урав- нений (4.71). Затем вычисляются все неизвестные ком- поненты вектора и: u = U_1L-lw. (4.74) Если неизвестный вектор и имеет порядок п, то простой подсчет показывает, что общее число арифметических операций, необходимых для решения, составляет 2/3п3. Существует много видоизменений метода исключе- ния Гаусса, которые предельно уменьшают число ариф- метических операций, необходимых для решения урав- нения, однако во всех методах это число имеет порядок куба размерности искомого вектора1). Для больших матриц и, в частности, для матриц, возникающих при разностной аппроксимации многомерных задач, отыска- ние решения требует чрезвычайно большого числа опе- раций, и при больших пространственных сетках затраты машинного времени неприемлемо велики. § 6. «Неточные», или итерационные, методы решения матричных уравнений Показано, что точное решение общего матричного уравнения Au = w, (4.75) где w — заданный, а и — искомый вектор, требует при- мерно п3 арифметических операций, где п — размер- ность вектора и. Для больших разреженных матриц, ко- торые часто возникают в физических задачах, затраты машинного времени, необходимого для выполнения столь большого числа операций, оказываются неприем- лемо высокими. В частных случаях трехдиагональной матрицы А или матрицы разностного многомерного уравнения Пуассона существуют быстродействующие прямые алгоритмы (см. § 3 и 4). Однако в общем слу- чае матриц, возникающих из общей многомерной гра- ничной задачи или при неявной аппроксимации задачи с начальными условиями, прямые методы требуют слиш- ком большого числа операций. ') О методах Жордана, Эйткена см. работу [14].
142 Глава 4 Альтернативой прямому и точному решению матрич- ного уравнения (4.75) может быть следующий подход. Возьмем начальное приближенное значение величины и, например и<°>, и попытаемся, выполняя последователь- ные шаги р, улучшить наше неточное решение u<p>. В простейшем случае эту процедуру можно описать матричным уравнением u<'’+1>=Pu<p) + c, (4.76) где Р — итерационная матрица и улучшенное решение u(p+O явно выражено через предыдущее решение Матрица Р выражается через данную матрицу А, а по- стоянный вектор с — через известный вектор w. Если в пределе бесконечно большого числа шагов (р очень велико) имеется сходимость, так что lim и<р> == Ри<р> + с,' (4.77) р + оо то вектор и(оо) удовлетворяет матричному уравнению (Z-P)u<°°) = c. (4.78) Таким образом, и<°°) будет искомым решением, если мат- ричное уравнение (4.78) совместно с рассматриваемым уравнением (4.75). Отсюда следует, что если вектор с связан с известным вектором w невырожденной матри- цей Т, c = Tw, то итерационная матрица удовлетворяет уравнению T'*(I-P) = A, или P = Z —ТА. (4.79) Преимущество этого метода состоит в том, что каж- дое улучшенное значение u<₽+1> выражено явно. Поучи- тельно выяснить физический смысл такого постепенного улучшения «решения». Выше, например (гл. 3, § 1, п. 6), было показано, что если матричное уравнение (4.75) возникает из разностной записи краевой задачи, то та- кое уравнение выражает бесконечную скорость распро- странения информации на сетке. Вместе с итерационной
Численные методы матричной алгебры 143 процедурой мы вводим в уравнение «псевдовремя» с тем, чтобы можно было явно аппроксимировать урав- нения, обеспечивая этим конечную скорость распростра- нения информации на сетке. Предположим, например, что матричное уравнение (4.75) является конечно-раз- ностной аппроксимацией уравнения Пуассона (см. гл. 2), а матрица А — разностным оператором Лапласа А" (см. фиг. 4.1). Очевидно, что один из методов получения решения уравнения Пуассона состоит в отыскании пре- дельного стационарного решения уравнения диффузии где р — известная функция распределения источников. Стационарное решение такого уравнения и удовлетво- ряет уравнению Пуассона. Эквивалентная разностная запись имеет вид U(P+1)==U(P) + д/Д"ц(р) + Р дл (4.80) Итерационную процедуру можно рассматривать как яв- ное решение, сходящееся в течение некоторого вообра- жаемого итерационного времени. Очевидно, что эту ме- тодику легко использовать. В частности, для разрежен- ных матриц метод требует весьма небольшого числа арифметических операций на каждую итерацию. Но, с другой стороны, может оказаться, что необходимо про- вести большое число итераций прежде, чем будет полу- чено разумное решение. 1. Конструкция итерационной матрицы и ее свойства Применяя итерационный метод, мы должны выяс- нить, во-первых, для каждого ли начального приближе- ния U(°) метод сходится, и, во-вторых, насколько быстро будут сходиться итерации и^>. Вместо абсолютного зна- чения вектора полезно рассматривать вектор оши- бок который присутствует на каждом шаге, дру- гими словами, если и — точное решение матричного уравнения, то g(₽) = ц(р) — ц. (4.81)
144 Глава 4 Так как итерационная схема (4.76) должна быть сов- местна с матричным уравнением (4.75), потребуем, что- бы точное решение и удовлетворяло уравнению u = Ри + с. (4.82) Из уравнений (4.76) и (4.82) следует, что векторы оши- бок е на соседних шагах связаны соотношением 8(р+1) = Р8<р). (4.83) Для того чтобы имела место сходимость, величина век- тора ошибок должна удовлетворять условию | 8<р + 1) | < | 8<р> |. (4.84) Поэтому мы введем величину ||Р|| — спектральную норму матрицы Р: "р»=]п£т <4-85) и потребуем, чтобы норма ||Р|| была меньше единицы, с тем чтобы итерации u<p> сходились. Рассмотрим это ограничение более детально, выра- жая вектор ошибок через собственные векторы итера- ционной матрицы Р. Пусть Р имеет набор п различных собственных чисел рг, тогда ошибку 8<0) начального при- ближения ц(°> можно разложить по собственным векто- рам s<’> матрицы Р: е(0) = £ а^; (4.86) i = l at — компонента вектора начальной ошибки вдоль соб- ственного вектора s<’>. Из соотношения (4.83), связы- вающего последовательные векторы ошибок, можно вы- разить ошибку шага р через начальную ошибку: 8(р) = Ре<р~ » = Рр8(°’. (4.87) Используем разложение (4.86): 8<р) = Рр У azs,;) = У, a,p?s(i). (4.88) i=l i=l Следовательно, после р итераций компонента вектора ошибок вдоль направления каждого собственного век- тора пропорциональна р-й степени соответствующего соб-
Численные методы матричной алгебры 145 ственного значения. Очевидно, что при большом р ошиб- ка выражается через собственный вектор с наибольшим по модулю собственным значением, откуда следует, что для сходимости необходимо, чтобы абсолютная величина наибольшего собственного значения р = ]рт| матрицы Р была меньше единицы, р называется спектральным радиусом матрицы Р. lim — ampP s(m), (4.89) p->oo где I Pml^maxdp! I, | p2|, ..., I p„ I). (4.90) Кроме того, асимптотическая (при больших р) ско- рость сходимости зависит от спектрального радиуса р итерационной матрицы: чем меньше р, тем быстрее будет сходимость. Поэтому, выбирая итерационный метод и со- ответственно итерационную матрицу, мы должны мини- мизировать спектральный радиус итерационной матрицы. Для определения различных итерационных методов и для анализа их свойств полезно разбить матрицу А на диагональную матрицу D, верхнюю треугольную матрицу U и нижнюю треугольную матрицу L: х X X X X X X X . . . X X X X о х 0 X X X X X X Т. е. А — D + Ч + L.
146 Глава 4 С этого момента будем считать, что все диагональ- ные элементы конечны, так чтобы матричное уравнение (4.75) всегда можно было записать в виде ') A'u = w', (4.92) где a'>=d~'a, a' = hu' + l'. Матрица В = —(U '+L') имеет особое значение и на- зывается блочной матрицей Якоби. В частности, оче- видно, что все собственные значения gj блочной мат- рицы Якоби просто связаны с собственными значениями Xj матрицы А' соотношением * 2) . = 1—Z(-. (4.93) Для того чтобы разработать простые итерационные схемы, представим эволюцию решения в некотором во- ображаемом времени: 4H- = -A'u + w', (4.94) так что решение на новом шаге р + 1 получается явно посредством итерационного шага по времени А/ — со: U(p+D _ u(p) _ wa'u<p) cow', U(p+D = (I — иА')и(р) Д-cow'. (4.95) Очевидно, что такая итерационная процедура будет эффективна, если в матрице А' диагональные элементы достаточно велики по сравнению с остальными и если мы выберем подходящее или наилучшее значение со. Для иллюстрации данного подхода и в качестве мо- дельной задачи возьмем уравнение Пуассона в декар- товых координатах на равномерной пространственной сетке. Матрица этой задачи показана на фиг. 4.2. Для двумерного пятиточечного оператора Лапласа удобно ’) Мы будем в основном иметь дело с матрицами А, в которых преобладают диагональные элементы, т. е. матрица D велика [16]. 2) Соотношение щ = 1 — Xi легко доказать, используя преобра- зование подобия.
Численные методы матричной алгебры 147 принять обозначения узлов сетки по сторонам света (фиг. 4.3), что позволяет записать уравнение Пуассона в виде ис + us + ue + uw) — wc, (4.96) где точка С — центральный узел, поочередно пробегаю- щий все узлы сетки. Для прямоугольной сетки с J стро- Л ! С > . - X > 3 • Z S с 3 f.. - г к к J ) г 1 к к X N * к к . .. J W г С Е X к к 1 г 1 " к к S • J Фиг. 4.3. Использование аналогии со сторонами света для обозна- чения соседних узлов в двумерных задачах. При решении уравнения Пуассона методом Чебышева значения решения в узлах, отмоченных кружками, и в узлах, отмеченных крестиками, определяются по- очередно. ками и I столбцами мы знаем все собственные значе- ния нашей задачи (табл. 4.2): 1 — — cos-у- — -i-coSy<A,< 1. (4.97) Модельную задачу для уравнения Пуассона можно использовать, чтобы выявить особенности итерацион- ного метода, хотя на практике эту задачу проще решать непосредственно. Применяя общую итерационную схему (4.95) к урав- нению Пуассона (4.96), получаем WC+” ~ О ~ ®) ис ’ + Д а + иТ + иЕ} + м!г') + °>wc • (4.98) Фактически это уравнение является разностной фор- мой уравнения диффузии с шагом по времени /А®,
148 Глава 4 единичным шагом по пространству и единичным коэф- фициентом диффузии (см. гл. 3, § 3), поэтому в двумер- ном случае условие сти) имеет вид устойчивости (а значит, и сходимо- 1 1 Таким образом, для сходимости такой итерационной схемы параметр « обязательно должен удовлетворять условию 1. (4.99) 2. Метод Якоби В частном случае ы = 1 итерационный алгоритм называется методом Якоби: u(p+d = (Z-A')u'p> +w'. (4.100) Так как матрица А' представима в виде суммы единич- ной матрицы, верхней треугольной матрицы и нижней треугольной матрицы [соотношение (4.92)], то итерацию Якоби можно записать следующим образом: u(p+d — — (L'+ Ч') u,p) + w'. (4.101) Поэтому метод Якоби можно рассматривать как при- равнивание новых диагональных элементов старым не- диагональным элементам, а итерационная матрица Р представляет собой просто блочную матрицу Якоби В = —(L' + U')- В соответствии с асимптотикой убы- вания ошибки (4.89) скорость сходимости метода при больших значениях р равна lim 6е<р> = е<р+1) — е,р> = (pm — 1) е<р\ оо I 6е(р) I -^ГГ = 1рт-Ц, (4.Ю2) где рт — наибольшее по модулю собственное значение итерационной матрицы Р, или в данном случае — макси- мальное собственное значение блочной матрицы Якоби В, а именно цт (4.93).
Численные методы матричной алгебры 149 Если метод Якоби применить к сформулированной выше модельной задаче для уравнения Пуассона, то максимальное собственное значение блочной матрицы Якоби (4.97) равно 1 л , 1 л Pm "2” COS -j -j- 2 COS -у , или при больших /и J . л2 л2 (4.103) (4.104) Последнее означает, что скорость сходимости (4.102) очень мала: I де’Р* | л~ . л2 I е<р) | — 4Z2 + 4/2 ’ (4.105) 3. Метод Гаусса — Зайделя На каждом итерационном шаге поочередно опреде- ляются все компоненты вектора u(p+I>. Например, при решении уравнения Пуассона (4.98), когда пересчиты- вается значение в точке С, в точках S («южный» узел, фиг. 4.3) и W («западный» узел) новые итерационные значения п)р+1) и м’р+1’ уже определены. А так как эти новые значения улучшают старые значения и п,р!, то для ускорения сходимости представляется естествен- ным использовать в итерационной процедуре новые зна- чения. Если опять параметр со выбрать равным еди- нице, WC+i* ==т(ЫЛГ> + <+" + н^+1)) + wc > (4.106) то мы придем к методу, известному под названием ме- тода Гаусса — Зайделя. В общих матричных обозначе- ниях (4.92) метод Гаусса — Зайделя можно записать следующим образом: (/+ L') и(р+'> = — U'u<₽> + w', (4.107) а так как на итерационном шаге р + 1 новые значения L'u(p+0 известны во всех узлах, то уравнение (4.107)
150 Глава 4 можно переписать в виде U(p+D = — (Z + L')"1 U'u(p) + (Z + w'. (4.108) Можно показать, что скорость сходимости в методе Гаусса — Зайделя выше, чем в методе Якоби, хотя это утверждение справедливо только в предельном смысле [16]. 4. Метод последовательной верхней релаксации Было показано, что для сходимости итерационного процесса при решении уравнения Пуассона (4.98) пара- метр со должен лежать между нулем и единицей (равен единице для метода Якоби). В методе Гаусса — Зайделя параметр со был выбран равным единице, хотя на прак- тике наибольшая скорость сходимости не обязательно достигается при значении со, равном единице. Часто ско- рость сходимости растет при увеличении со по сравнению с единицей; в этом случае метод называется методом верхней релаксации. Противоположный случай со < 1 называется методом последовательной нижней релак- сации. Метод последовательной верхней релаксации исполь- зует ту же итерационную формулу, что и метод Гаусса —• Зайделя, но с улучшенным постоянным значением пара- метра релаксации: (Z + соГ) и,р+ » = (1 - со) Zu,₽) - coU'u'p) + cow' (4^ 109) или u<₽+i> = (Z+ ©£')“’[(1 - co)Z - coU'] u<₽> + (Z + coL')-1 cow'. (4.110) Оптимальное значение параметра релаксации, обес- печивающее наивысшую скорость сходимости, равно [16, 22] =------г==. (4.1Н) 1+Vl-^ где р;т, как и раньше, — спектральный радиус, или наи- большее по модулю собственное значение блочной мат-
Численные методы матричной алгебры 151 рицы Якоби В = — (L'+Uz). Кроме того, асимптоти- ческая скорость сходимости метода последовательной верхней релаксации (4.110) равна , . |е<р+1)1 р— |8(₽)| — > или I йе<Р> | _ | е(р) | (4.112) V1 - В качестве примера рассмотрим модельную задачу для уравнения Пуассона, итерационная формула которой в прежних обозначениях имеет простой вид: (4.113) Собственные значения блочной матрицы Якоби равны (4.93), (4.97)1 о < у COS у + у cos т, где I и J — числа строк и столбцов сетки. Таким обра- зом, <06 ------...... '.t:1-2, (4.1 14) 1 . /l ( 1 Л । 1 Л\2 ' ’ 1 + A/1-UcosT + Tcos7) и при больших I И I 1 + Л Л/ 2J2 2/2 Отсюда видно, что чем больше сетка, тем ближе вели- чина Об к своему предельному значению 2. Аналогично асимптотическая скорость сходимости модельной задачи (4.112) равна | бе(р> | /1,1 \У. I е(₽> | + 2/г) ’ (4.115) Здесь скорость сходимости значительно увеличена по сравнению с методами Гаусса — Зайделя и Якоби [см.
152 Гласа 4' соотношение (4.105)], так как она изменяется обратно пропорционально числу узлов сетки, а не квадрату этого числа. В схему метода последовательной верхней релакса- ции можно ввести некоторое изменение. Для этого заме- тим, что рассматриваемые здесь матричные уравнения, в частности, уравнения, получаемые путем разностной аппроксимации, симметричны относительно чередую- щихся узлов. Например, в уравнении Пуассона каждая точка С связана с четырьмя соседними точками [А, 5, Е, W (фиг. 4.3)], таким образом, переменные в каждом четном узле связаны только с переменными в нечетных узлах, и наоборот. Поэтому полезно ввести двойной или циклический итерационный процесс, в котором сна- чала вычисляются улучшенные значения всех перемен- ных в четных узлах, а затем они используются для пере- счета остальных значений в нечетных узлах. Переопре- делим искомый вектор-решение и как два вектора и0 и til, первый из которых задан в четных узлах, а вто- рой — в нечетных. Аналогично известный вектор w рас- щепляется на wq и Wi. Теперь циклический метод после- довательной верхней релаксации можно определить следующим образом: u(f+o = -w(L' + U')UWv + (l -®)u'₽-1’ + (ow;, (4.116) где v = 0,1, р — номер последовательного шага. Опти- мальное значение параметра релаксации о = по- прежнему определяется формулой (4.111). 5. Циклический метод Чебышева Хотя асимптотическая скорость сходимости метода последовательной верхней релаксации (4.115) чрезвы- чайно высока, на ранней стадии итерационного процесса сходимости может быть медленной и даже возможно временное возрастание ошибки. В циклическом методе Чебышева сходимость на ранней стадии итерационного процесса значительно улучшена за счет того, что пара- метр релаксации меняется от шага к шагу. Этот замы- сел возник в связи с идеей использования полиномов Чебышева для ускорения сходимости [16,23]. Метод Че-
Численные методы матричной алгебры 153 бышева использует те же формулы, что и метод после- довательной верхней релаксации (4.116), но с перемен- ным параметром релаксации оу. U<₽+U = -fflp (I/ + IT) Uwv + (1 -<0p) <₽-'»+ (4.117) где p — номер очередного шага; ГО, если р — четное, v == 5 , (.1, если р — нечетное. На последовательных шагах параметр изменяется так, чтобы оптимизировать среднюю скорость сходи- мости: «0=1, 1 «1 =------ТТ~ ’ 1 - Н,"п/2 при р > 1 «р+1==-------5---Г-, (4.118) 1 цш(0ру4 где, как и раньше, цт — наибольшее по модулю соб- ственное значение блочной матрицы Якоби —(L'+UQ, определенное для полного вектора. Следует отметить, что первый шаг соответствует методу Гаусса — Зайделя (<о = 1), после чего параметр релаксации постепенно увеличивается. В асимптотическом пределе параметр релаксации стремится к оптимальному для метода по- следовательной верхней релаксации значению <о<х, = ш (4.111), и поэтому асимптотические свойства метода Чебышева совпадают со свойствами метода последова- тельной верхней релаксации. Однако на ранних стадиях процесса сходимость заметно улучшена. Скорости схо- димости методов Гаусса — Зайделя, Чебышева и после- довательной верхней релаксации показаны на фиг. 4.4 для примера модельного уравнения Пуассона на сетке 128 X 128 узлов [19]. 6. Неявный метод переменных направлений Мы убедились, что разностная аппроксимация одно- мерных граничных задач и неявная аппроксимация па- раболических уравнений приводят к трехдиагональному
154 Глава 4 матричному уравнению (см. § 2, п. 1). Как показано в § 3, трехдиагональные матричные уравнения решаются чрезвычайно просто, в то же время в аналогичных многомерных задачах матричная связь оказывается го- раздо более сложной (см. § 2, п. 2) и, за исключением простейшей задачи для уравнения Пуассона, матричные уравнения трудноразрешимы. Тем не менее мы сможем Фиг. 4.4. Скорости сходимости итерационных процессов методов решения двумерного уравнения Пуассона (из работы [19]). /—метод последовательной верхней релаксации] 2—метод Гаусса —Зайделя; 3—метод Чебышева. весьма успешно использовать свойства трехдиагональ- ных матриц и в многомерных задачах, если заметим, что матричный оператор А' (4.92) можно записать в виде суммы трехдиагональных матриц. В качестве примера возьмем двумерную задачу на разностной сетке из J строк и / столбцов, хотя излагае- мый метод применим к задаче любой пространственной размерности. Как было указано в § 2, и. 1, вектор и можно определить как вектор с компонентами в каж- дом узле пространственной сетки, причем компоненты можно упорядочить нумерацией вдоль строк или вдоль столбцов: _ . » = {«//+/) = {«//}• V = {«//+<} = {«/,/}. (4.119)
Численные методы матричной алгебры 155 Векторы и и v в основном эквивалентны и отличаются лишь порядком элементов, расположенных вдоль строк или вдоль столбцов, что можно выразить с помощью перестраивающей матрицы N: V = Nu. Теперь матрицу А' в уравнении А'и = w' можно переписать как сумму двух трехдиагональных матриц (С + RN) u = w' или Cu + Rv = w', (4.120) где С и R — трехдиагональные матрицы, действующие вдоль столбцов и вдоль строк соответственно. Примером служит разностная запись двумерного уравнения Пуас- сона (фиг. 4.1). На практике уравнение (4.120) оказы- вается проще, так как обе матрицы С и R можно раз- бить на независимые трехдиагональные матрицы, дей- ствующие отдельно на каждый столбец и на каждую строку. Поскольку трехдиагональные матричные уравнения допускают простые прямые методы решения, ясно, что можно получить эффективный итерационный метод пу- тем решения трехдиагональных уравнений отдельно для столбцов и для строк, а именно: (С + ©I) u(p+’/2) = (©N-1 - R) v(p) + vi', (R + ©I) v(p+I) = (©N — C) u(p+l/2) + w', (4.121) где to выбирается таким, чтобы оптимизировать итера- ционный процесс. Таким образом, задача решается не- явно сведением к трехдиагональным уравнениям мето- дом переменных направлений на сетке [16, 24]. Исследуем скорость сходимости метода и выберем параметр релаксации ©. Из уравнений (4.121) видно, что ошибки на двойном шаге связаны следующим
Таблица 4.3 Итерационные методы решения матричного уравнения Au = w Матрица А имеет вид А — I + L + U Матрица В — блочная матрица Якоби В = (L + U) р — номер итераций ц — наибольшее по модулю собственное значение матрицы В to — параметр релаксации Метод Итерационная формула Оптимальное значение параметра релаксации Асимптоти- ческая скорость сходимости Асимптоти ческое поведение ошибки для уравнения Пуассона на сетке размером /X/ 1. Метод Якоби и(₽+11 = — (L + U) u(p') + w 2. Метод u(p+ V = _ (j 4. L)~' Uu(p) + Гаусса- +(I+L)-*W Зайделя 3. Метод пос- u(p+1) = (I + coL)-1 [(1 —со) I — ледователь- - coU] u(p) + (I + coL)“'w ной верхней релаксации | 8<Р> | л2 1 е<°’ | exp I 9 р . 2J2 1 1 ( л2 1 8<0) | ~ ехр \ J- Р I е(р’ | ' л \ | е(0' | ехр ( 4. Метод u(p+1) = (I + (o2pL)-' X Чебышева Х [(1 - и2рН - co2pU] u(p' + + (I + co2pL) 1 w coo = 1 ®i = »/(i-yn2) (Op = = 1/(1 — 4-U2®p-i) 2 ~1 = = Vi-n2 Первые итерации exo дятся быстрее, чея в методе последова тельной верхней ре лаксации 5. Метод пере- A = С + RN, где v = Nu менных нап- . ... ч равлений.не-(С + ш*) и р * = явная схема = (coN R)v + w (R + col) v(p+1) = = (coN - C)u(p+‘/2) + w <о = д/л1%2 1 — Z2X2 %2 — минимальное и макси- мальное собственные значения матрицы А I е<р> | |е<о>| ехр
Таблица 4.3 Итерационные методы решения матричного уравнения Au = w Матрица А имеет вид А — I + L + U Матрица В — блочная матрица Якоби В = (L + U) р — номер итераций ц — наибольшее по модулю собственное значение матрицы В (о — параметр релаксации Метод Итерационная формула Оптимальное значение параметра релаксации Асимптоти- ческая скорость сходимости Асимптотическое поведение ошибки для уравнения Пуассона на сетке размером /X/ 1. Метод Якоби ц(р+1) = — (L + U)u(p^ + w 2. Метод u(p+ 1) = _ (j _|_ l)-' Uu(₽) + Гаусса- +(I+L)-*W Зайделя 3. Метод пос- u(p+1) = (I + coL)-1 [(1 —со) I — ледователь- - coU] u(p) + (I + coL)“'w ной верхней релаксации | 8<Р> | л2 1 е<°’ | exp I 9 р . 2J2 1 1 ( л2 1 8<0) | ~ ехр \ J- Р I е(р’ | ' л \ | е(0' | ехр ( 4. Метод u(p+1) = (I + (o2pL)-' X Чебышева Х [(1 - и2рН - co2pU] u(p' + + (I + co2pL) 1 w coo = 1 ®i = »/(i-yn2) (Op = = 1/(1 — 4-U2®p-i) 2 ~1 = = Vi-n2 Первые итерации exo дятся быстрее, чея в методе последова тельной верхней ре лаксации 5. Метод пере- A = С + RN, где v = Nu менных нап- . ... ч равлений.не-(С + ш*) и р * = явная схема = (coN R)v + w (R + col) v(p+1) = = (coN - C)u(p+‘/2) + w <о = д/л1%2 1 — Z2X2 %2 — минимальное и макси- мальное собственные значения матрицы А I е<р> | |е<о>| ехр
158 Глава 4 образом: e(p+i) = (R + col)"1 (®N - С) (С + col)-1 (coN"1 - R) е(₽), е(₽+1) = РеЧ (4.122) Как и прежде, для оптимизации сходимости поста- раемся минимизировать наибольшее собственное значе- ние итерационной матрицы Р. Матрица N описывает перестраивающий оператор (4.119) и имеет единичные собственные значения. Поэтому с помощью преобразо- вания подобия легко убедиться, что собственные значе- ния р матрицы Р связаны с собственными значениями г матрицы R и с матрицы С соотношением СО С СО Г / л 1 по\ Р —---: • ---: . (4.123) г <0 + С О + г ' Если X, и %2 — наименьшее и наибольшее собственные значения матрицы А, или, что то же самое, матрицы C + R, то оптимальное значение параметра релакса- ции <о, минимизирующее спектральный радиус |pm| ите- рационного оператора Р, равно [16] — V^A2- (4.124) Например, в модельном уравнении Пуассона при I — J и для больших J (4.125) Можно проверить, что при таком оптимальном выборе параметра релаксации асимптотическая скорость схо- димости равна И действительно, асимптотическая скорость сходимости (4.126) имеет то же самое значение, что и в методе последовательной верхней релаксации и в циклическом методе Чебышева. Все изложенные в этом параграфе методы собраны в табл. 4.3.
Численные методы матричной алгебры 159 § 7. Два приближенных метода определения собственных векторов и собственных значений Матрица А размерности п X п имеет п собственных значений Ац каждому из которых соответствует соб- ственный вектор sO); As(i) = М‘>. (4.127) Предполагается, что матрица А простая: она имеет п различных собственных значений, и ее собственные век- торы независимы. Собственные значения Л, удовлетво- ряют характеристическому уравнению |А —Л1] = 0, (4.128) поэтому для отыскания собственных значений можно было бы представить этот определитель в виде поли- нома n-го порядка по Л. Однако такой подход потребует очень большого числа арифметических операций, и даже после того, как коэффициенты полинома будут вычис- лены, останется непростая задача решения алгебраиче- ского уравнения очень высокого порядка. Такие про- цедуры прямого преобразования могут быть исполь- зованы, однако они достаточно сложны, и здесь мы ограничимся двумя очень простыми итерационными про- цедурами. 1. Наибольшее собственное значение Рассмотрим произвольный вектор v<°>, который не коллинеарен ни одному из собственных векторов s<’> мат- рицы А. Вектор v<°> можно представить в виде v<°) = £ (4.129) i=i Подействуем на вектор v р раз оператором А: v<₽) = Av'₽- » = Apv(0). (4.130)
160 Г лава 4 Для того чтобы выяснить результат этого преобразова- ния, используем разложение (4.129): vp> = Ар £ ats<0= X a;A/’s,il= X a,X?s(z’. (4.131) i=i i=t i=i Таким образом, после р умножений вектор v<p> имеет компоненту вдоль каждого собственного вектора, про- порциональную р-й степени соответствующего значения Xj. Отсюда следует, что если кт — наибольшее по мо- дулю собственное значение, то после многократного умножения на матрицу А вектор v(p) будет почти колли- неарен собственному вектору s(m>. Следовательно, соб- ственный вектор, отвечающий наибольшему по модулю собственному значению, получить очень легко. Конечно, при обычном применении этого метода вектор нор- мируют на каждом шаге р, чтобы избежать слишком большого возрастания или убывания вектора v(p). При больших р рост каждой компоненты определяется умно- жением на собственное значение 2. Определение всех собственных значений и собственных векторов Изложенный выше метод предельно прост, но он не дает общего способа определения чего-либо, кроме наи- большего по модулю собственного значения и соответ- ствующего собственного вектора. Каждое или все вместе собственные значения и соб- ственные векторы можно получить путем обратной ите- рации. Снова выберем какой-нибудь произвольный век- тор и<°>. Значение на р-м шаге теперь определяем с помощью решения уравнения (А-1/г)у^ = (4.132) где число k выбирается так, чтобы задать именно то собственное значение и тот собственный вектор, кото- рые нас интересуют. Из формулы (4.132) следует v(p) = (А — lfe)“ ’ v<₽> = (А - Ife)~P v<°>. (4.133)
Численные методы матричной алгебры 161 Для того чтобы понять результат такого преобразова- ния, снова разложим начальный вектор v<°> по системе собственных векторов матрицы А: v<p) = (А — lk)~p £ а;8<‘> = £ аг (А - lk)~p = i=sl i — 1 n = £ - 6)~p 8<‘>. (4.134) t=»l Очевидно, что при большом р В основном состоит из собственного вектора s(m), имеющего собственное зна- чение, наиболее близкое к k, | — k | < | Лг — k | для всех i ф m. (4.135) Выбирая различные значения k, можно удовлетворить неравенству (4.135) для всех собственных значений по очереди. Метод оптимален, когда k является хорошим приближением к отдельному собственному значению Кт. Для решения последовательных матричных уравне- ний (4.132) можно использовать точные методы, напри- мер метод исключения Гаусса.
ГЛАВА 3 Частицы: дальнодействие в проблеме N тел § 1. Частицы и системы частиц Материальный мир состоит из скопления частиц, и поведение любого макроскопического тела зависит от микроскопического взаимодействия между составляю- щими частицами. Поэтому основной подход к опреде- лению эволюции или структуры макроскопической си- стемы состоит в конструировании и рассмотрении этой системы в видед системы частиц. Мы можем, конечно, сформулировать количественное описание такой си- стемы, так как законы, управляющие движением отдель- ных частиц как классических, так и квантовых и реля- тивистских, полностью установлены, равно как и законы сил, действующих между многочисленными типами час- тиц. Но, хотя для систем частиц задача движения и может быть сформулирована, решение ее в явном виде оказывается невозможным. Мы разделим задачи, связанные с системами частиц, на задачи многих тел и задачи нескольких тел; причем в каждом случае подход будет совершенно различным. Чтобы уточнить класс возможных проблем, приведем в качестве примеров задачи нескольких тел: атом, ядро, молекула, солнечная система, звездные скопления. Каж- дая из этих систем представляет собой систему неболь- шого числа частиц, и можно ожидать, что методами вычислительной механики удастся точно определить структуру и внутреннее движение каждой системы. С другой стороны, в проблеме, которую мы назы- ваем задачей многих тел, интерес представляют системы столь большого числа частиц, что точное определение полного внутреннего движения немыслимо. Примеры систем такого типа многочисленны и разнообразны. К ним относятся жидкости, газы, звезды, галактики, плазма, классические среды, электроны в ионной ре- шетке,. сами ионные решетки и сверхтекучие и сверх-
ГЛАВА 3 Частицы: дальнодействие в проблеме JV тел § 1. Частицы и системы частиц Материальный мир состоит из скопления частиц, и поведение любого макроскопического тела зависит от микроскопического взаимодействия между составляю- щими частицами. Поэтому основной подход к опреде- лению эволюции или структуры макроскопической си- стемы состоит в конструировании и рассмотрении этой системы в виде, системы частиц. Мы можем, конечно, сформулировать количественное описание такой си- стемы, так как законы, управляющие движением отдель- ных частиц как классических, так и квантовых и реля- тивистских, полностью установлены, равно как и законы сил, действующих между многочисленными типами час- ' тиц. Но, хотя для систем частиц задача движения и может быть сформулирована, решение ее в явном виде оказывается невозможным. Мы разделим задачи, связанные с системами частиц, на задачи многих тел и задачи нескольких тел; причем в каждом случае подход будет совершенно различным. Чтобы уточнить класс возможных проблем, приведем в качестве примеров задачи нескольких тел: атом, ядро, молекула, солнечная система, звездные скопления. Каж- дая из этих систем представляет собой систему неболь- шого числа частиц, и можно ожидать, что методами вычислительной механики удастся точно определить структуру и внутреннее движение каждой системы. С другой стороны, в проблеме, которую мы назы- ваем задачей многих тел, интерес представляют системы столь большого числа частиц, что точное определение полного внутреннего движения немыслимо. Примеры систем такого типа многочисленны и разнообразны. К ним относятся жидкости, газы, звезды, галактики, плазма, классические среды, электроны в ионной ре- шетке,. сами ионные решетки и сверхтекучие и сверх-
Частицы: дальнодействие в проблеме N тел 163 проводящие среды. Типичное число частиц, например, для лабораторной жидкости составляет 1023. Тем не менее в системах многих частиц макроскопические свой- ства всей системы зависят от средних свойств частиц и могут быть довольно простыми. Поскольку в таких задачах важную роль играет статистическая физика, часто приходится встречаться с нелинейными и трудно- разрешимыми задачами. И все же эти системы под- даются изучению с помощью вычислительной механики, и мы можем делать заключения о их макроскопиче- ских свойствах, изучая самосогласованное движение «типичных» частиц. В настоящей главе мы сначала изучим движение отдельных частиц во внешних полях. Затем рассмотрим прямое точное решение задачи нескольких частиц, при- чем, говоря о точном решении, мы подразумеваем, что система описана путем прямого применения фундамен- тальных законов движения к отдельным частицам с уче- том парного взаимодействия. § 2. Движение отдельной частицы в потенциальном поле Два вида сил первостепенной важности — это элек- трические и гравитационные силы, причем и те и другие являются дальнодействующими и потенциальными. Дви- жение отдельной частицы определяется действием при- ложенного к ней заданного внешнего поля Е. Если это поле потенциально, то его можно представить с по- мощью скалярного потенциала Ф: Е = —ТФ. (5.1) «Состояние» точечной частицы массы m определяется шестью координатами: вектором пространственного по- ложения х = {х, у, z} и вектором скорости v = {vx, vv, uj. Координаты частицы удовлетворяют уравнениям движения dx где е — заряд частицы в случае электрического поля и е — tn — масса частицы в случае гравитационного поля. 6
164 Глава 5 Отсюда следует, что состояние системы описывается шестью зависимыми переменными u={x, v}. Так как потенциал Ф зависит лишь от пространственных коор- динат х и от времени t, то правая часть каждого из уравнений (5.2) не зависит от той величины, для кото- рой записано уравнение, или, более подробно, каждое из уравнений для координат зависит только от скорости, а каждое из уравнений для компонент скорости зависит только от пространственных координат. Следовательно, для этой системы уравнений особенно подходит раз- ностная схема «с перешагиванием» (гл. 2, § 6, п. 2), так как координаты и скорости частицы нужно определять только в чередующиеся моменты времени. Если ско- рости определены в момент времени п—1, новые про- странственные координаты мы вычисляем только в мо- мент времени п: xn==xn-2 . (5.3) а скорость вновь вычисляется только в момент n -f- 1: • vn+i^vn-i-2At-^ ¥Ф(х", tn). (5.4) Схема «с перешагиванием» очень проста и красива, однако в общем случае, если все функции приходится определять в каждый момент времени, то внесение слу- чайных вычислительных мод приводит к рассогласова- нию чередующихся моментов времени (см. гл. 2, § 6, п. 2). Очевидно, что в рассматриваемом случае никаких трудностей не возникает, если не требуется вычислять каждую из переменных на каждом шаге по времени. При движении частицы в потенциальном силовом поле обнаруживаются два чрезвычайно важных свой- ства: обратимость времени и сохранение энергии. Важно отметить, что любая схема интегрирования траектории частицы должна обеспечивать обратимость времени, а также сохранение энергии, если не строгое, то по край- ней мере с высоким порядком точности. Ясно, что рас- сматриваемая разностная схема обратима во времени, так как если At' = —At, то vn-1 = vn+1 _ 2 А/' — ¥Ф (х\ О, т хп”2 —хп + ЗЛ/'у"’1, (5.5)
164 Глава 5 Отсюда следует, что состояние системы описывается шестью зависимыми переменными u = {х, v}. Так как потенциал Ф зависит лишь от пространственных коор- динат х и от времени t, то правая часть каждого из уравнений (5.2) не зависит от той величины, для кото- рой записано уравнение, или, более подробно, каждое из уравнений для координат зависит только от скорости, а каждое из уравнений для компонент скорости зависит только от пространственных координат. Следовательно, для этой системы уравнений особенно подходит раз- ностная схема «с перешагиванием» (гл. 2, § 6, п. 2), так как координаты и скорости частицы нужно определять только в чередующиеся моменты времени. Если ско- рости определены в момент времени п—1, новые про- странственные координаты мы вычисляем только в мо- мент времени п: хп хп~2 _|_ 2 A/v'1-1, (5.3) а скорость вновь вычисляется только в момент n -f- 1: • v»+i ~v»-i—2 ¥Ф(х", /га). (5.4) Схема «с перешагиванием» очень проста и красива, однако в общем случае, если все функции приходится определять в каждый момент времени, то внесение слу- чайных вычислительных мод приводит к рассогласова- нию чередующихся моментов времени (см. гл. 2, § 6, п.2). Очевидно, что в рассматриваемом случае никаких трудностей не возникает, если не требуется вычислять каждую из переменных на каждом шаге по времени. При движении частицы в потенциальном силовом поле обнаруживаются два чрезвычайно важных свой- ства: обратимость времени и сохранение энергии. Важно отметить, что любая схема интегрирования траектории частицы должна обеспечивать обратимость времени, а также сохранение энергии, если не строгое, то по край- ней мере с высоким порядком точности. Ясно, что рас- сматриваемая разностная схема обратима во времени, так как если At' = —At, то vn-1 vn+1 _ 2 At' — ¥ф (хп, Г), tn ' ' х”-2 — xn -j-2 At'vn~l, (5.5)
Частицы: дальнодействие в проблеме N тел 165 и полученные уравнения полностью аналогичны урав- нениям с прямым ходом времени (5.3) и (5.4). Оче- видно, что если бы схема интегрирования траектории частицы нарушала обратимость времени, то в системе таких частиц наблюдался бы рост энтропии, обусловлен-! ный численными эффектами. Второе соображение, требующее сохранения энергии, можно проверить, переписав уравнение (5.4) для ско- ростей: vra+1 — At — En = vra-1 + At — Е". (5.6) Возведем это уравнение в квадрат: (цга+ ‘У — 2 М — vn+ ‘Еп + At2 -Цг (е")2 = 7 tn tn2 4 7 = (и"-*)2 + 2 Д/ v"- 1Е'1 + At1 (Епу. (5.7) Таким образом, изменение кинетической энергии на двух временных слоях составляет 4 m (цп+1)2 - 4 m (vn~1)2 = е (vra+1 + v"’1) Е" At. (5.8) Теперь используем разностное уравнение с перешагива- нием для координат (5.3) на двух временных слоях -и исключим скорости из правой части уравнения (5.8): 4 tn (vn+ ')2 tn (vn~ ‘)2 = 4 е (хп+2 — х"~2) Е". (5.9) Правая часть этого уравнения представляет собой изменение потенциальной энергии частицы между слоя- ми tn+l и /п-1, взятое с противоположным знаком. Но, поскольку это изменение потенциальной энергии нельзя выразить в виде разности значений потенциала, энергия частицы полностью не сохраняется. Тем не ме- нее правая часть уравнения (5.9) представляет собой п+1 разностную аппроксимацию интеграла Е du со вто- п— 1 рым порядком точности. Таким образом, хотя строгое со- хранение энергии и не имеет йеста, ошибки в выполнении
166 Глава 5 закона сохранения энергии очень невелики и, пока схема обратима, искажения отсутствуют. Для того чтобы описать состояние одночастичной си- стемы, введем шестимерное пространство, координа- тами которого служат пространственные координаты и компоненты скорости частицы. В любой момент вре- мени состояние этой стимерного фазового системы описывается точкой ше- пространства. Аналогично эволю- Фиг. 5.1. Представление движения частицы с помощью траектории в фазовом пространстве. ция системы во времени описывается линией в фазовом пространстве, которая связывает все промежуточные состояния (фиг. 5.1). § 3. Движение отдельной частицы в плоскости, перпендикулярной магнитному полю Частица массы т и заряда е в магнитном поле В движется под действием силы Лоренца, а уравнения дви- жения частицы имеют вид dx dF = v' где с — скорость света. Простота схемы с перешагива- нием в применении к разностному описанию движения частицы в потенциальном поле наводит на мысль, что ту же самую методику можно применить к частице (5.10)
166 Глава 5 закона сохранения энергии очень невелики и, пока схема обратима, искажения отсутствуют. Для того чтобы описать состояние одночастичной си- стемы, введем шестимерное пространство, координа- тами которого служат пространственные координаты и компоненты скорости частицы. В любой момент вре- мени состояние этой системы описывается точкой ше- стимерного фазового пространства. Аналогично эволю- Фиг. 5.1. Представление движения частицы с помощью траектории в фазовом пространстве. ция системы во времени описывается линией в фазовом пространстве, которая связывает все промежуточные состояния (фиг, 5.1). § 3. Движение отдельной частицы в плоскости, перпендикулярной магнитному полю Частица массы т и заряда е в магнитном поле В движется под действием силы Лоренца, а уравнения дви- жения частицы имеют вид dx где с — скорость света. Простота схемы с перешагива- нием в применении к разностному описанию движения частицы в потенциальном поле наводит на мысль, что ту же самую методику можно применить к частице
Частицы: дальнодействие в проблеме N тел 167 в магнитном поле. Однако правые части уравнений для импульса зависят от скорости частицы, и теперь уже не- достаточно задавать значения координат и скоростей поочередно во времени. Поэтому добавочные численные моды неизбежно приведут к созданию различия между центрами вращения частицы на четных и нечетных вре- менных слоях, в результате чего частица будет совер- шать зигзагообразное движение между круговыми ор- битами (фиг. 5.2). Фиг. 5.2. Влияние численных мод, обусловленных схемой с пере- шагиванием, при расчете движения заряженной частицы перпен- дикулярно магнитному полю. Координаты частицы на четных временных слоях и координаты на нечетных слоях лежат на орбитах с разными центрами. Для того чтобы в этом случае написать удовлетвори- тельную разностную схему, следует использовать неяв- ный метод второго порядка точности (гл. 2, § 6, п. 4), а получившееся в результате алгебраическое уравнение можно решать непосредственно. Достаточно рассмот- реть двумерную задачу в плоскости движения v .= = {ож, vy, 0}, которая перпендикулярна магнитному полю В = {0,0, Bz}. Введем локальную циклотронную частоту Й = ^-, (5.11) тс ' ' где, вообще говоря, й = й (х, t). Используя для скоро- сти пространственных координат комплексные перемен- ные v = °х + ivy, & = х + iy, (5.12)
168 Глава 5 можно упростить запись уравнений движения (5.10): 4г=й- = ^В * * * * 13 * * * * * * *> Мы интегрируем уравнение скорости между времен- ными слоями tn и tn+i = tn + At неявно в соответствии с изложенным выше алгоритмом (2.95): й',+ 1—vn== — z<p(on+1 4- vn), (5.14) где <р = VzAtQ — половина циклотронного угла, на ко- торый частица повернется за время одного шага At. Уравнение (5.14) можно разрешить относительно пере- считанного значения скорости 0я+1 = 1~+;г21'Ф vn, (5.15) чтобы определять новые значения скорости фактически по явной схеме. Теперь для наглядности разделим веще- ственную и мнимую части этого уравнения: un+I==±z^i их ] 4- 0)2 1 — —-------ЗЕ— — vy 1 + <р2 У ..fo уП 1 + ф2 Vy' ....2-Ф_ уП 1 4- m2 их- (5.16) В общем случае циклотронный угол поворота частицы зависит от пространственных координат и времени, и для того чтобы уравнения были точно центрированы во времени, угол <р или соответственно поле Bz следует вычислять на промежуточных или полуцелых времен- ных слоях: Ф = фП+'А = AL вг (х" + 4 V". ^+'/2) • (5.17) После того как найдены новые значения скорости (5.16), легко определить и пространственные координаты хпф1 __ кп (уп _|_ vn41) AL. (5.18) Такая разностная аппроксимация (5.16), (5.18) дви- жения частицы в магнитном поле в равной степени при- менима и к трехмерной задаче с изменяющимся на- правлением магнитного поля, Так как это неявный ме-
168 Глава 5 можно упростить запись уравнений движения (5.10): 4т-=й> <5-В * * * * 13) Мы интегрируем уравнение скорости между времен- ными слоями tn и /”+' = tn 4- Д/ неявно в соответствии с изложенным выше алгоритмом (2.95): y/l+l - fr1 —- г'ф (уп+1 угс), (5.14) где (р = '/гД^Й — половина циклотронного угла, на ко- торый частица повернется за время одного шага ДЛ Уравнение (5.14) можно разрешить относительно пере- считанного значения скорости Йп+1 = 2,Г..Ф±=_2-'Ф (5.15) чтобы определять новые значения скорости фактически по явной схеме. Теперь для наглядности разделим веще- ственную и мнимую части этого уравнения: v„+' У 1 — ф2 , 2ф --- ----1— Г|П _______—— jin ] +q)2 Vx~t~ ] +ф2 1 — Ф2 2<р —-------Х_ vn---------±— vn 1 + ф2 и 1 + ф2 (5.16) В общем случае циклотронный угол поворота частицы зависит от пространственных координат и времени, и для того чтобы уравнения были точно центрированы во времени, угол <р или соответственно поле Bz следует вычислять на промежуточных или полуцелых времен- ных слоях: Ф = фП+-/2 = AL Вг (х" + < /п+'/2) • <5 *-17) После того как найдены новые значения скорости (5.16), легко определить и пространственные координаты хп+’= х" 4" (vra 4* vn+l)-у-. (5.18) Такая разностная аппроксимация (5.16), (5.18) дви- жения частицы в магнитном поле в равной степени при- менима и к трехмерной задаче с изменяющимся на- правлением магнитного поля, Так как это неявный ме-
Частицы: дальнодействие в проблеме N тел 1.69 тод, он дает численно устойчивое решение даже в слуцае сколь угодно большого шага по времени, когда <р К Кроме того, следует отметить, что в этом случае разно- стные уравнения удовлетворяют важному требованию точного сохранения кинетической энергии частицы.-Дей- ствительно, если уравнение для комплексной скорости (5.15) умножить на комплексно-сопряженное с ним уравнение, то в результате получится \ 1 + ф2 ) \ 1 + ф2 / (v«+>)2 4- (и"+1)2 = (и")2 + (v£)2. Конечно, это свойство является необходимым для разно- стной аппроксимации, поскольку его нарушение приве- дет к спиральному движению частицы внутрь или на- ружу от центра орбиты, чего в дифференциальном урав- нении быть не может. Наконец, если имеется электрическое поле Ё — ~ Ех -ф 1Еу, его легко включить в такую разностную схему, видоизменив уравнение следующим образом: °'+,=^л,(4т^)£+(15+^)<’"- <5ад Др Следует отметить, что этот разностный алгоритм об- ладает тем интересным и полезным свойством, что при сильном магнитном поле и при большом шаге по вре- мени <р1 разностное уравнение (5.20) приближенно переходит в уравнение vn+i яз —— At —— vn. tn ф или = + = (5.21) l\l Z Dz То есть в полном согласии с решением дифферен- циального уравнения. [25] частица испытывает медленный дрейф перпендикулярно электрическому полю («Е/В- дрейф»)', сохраняя в то же время большую «тепловую» скорость, перпендикулярную магнитному полю.
170 Глава 5 § 4. Прямое моделирование дальнодействия в системе N тел Теперь мы в состоянии поставить задачу для системы взаимодействующих частиц. Чтобы продемонстрировать существо дела и в качестве примера важного класса та- ких задач мы рассмотрим систему из W частиц, взаи- модействующих с силой, обратно пропорциональной квадрату расстояния (гравитационные или электриче- ские силы). Состояние такой системы задается 6Лг-мер- ным вектором и, который образован пространственными координатами хц и компонентами скоростей vu всех час- тиц (1 /V). Таким образом, согласно законам движения Ньютона, эволюция системы во времени опре- деляется системой 6Л; обыкновенных дифференциаль- ных уравнений первого порядка: dxp. dt N = Y (5.22) dt La m„ I Xp — xv I3 r ' v=l где /Ир,— масса ц-й частицы, а еи — задяд ц-й частицы в случае электростатического взаимодействия или вели- чина, пропорциональная массе (ец = fflp V~ G ) в слу- чае гравитационного взаимодействия. При N = 2 нетрудно найти аналитическое решение этой системы. Например, система уравнений часто упро- щается, если перейти к системе координат, связан- ной с центром масс, так как при этом сразу же вы- деляется инвариант движения, а именно импульс центра масс. Другими инвариантами являются момент им- пульса и энергия. В случае трех частиц задача услож- няется. Одна из трудностей изучения системы с дальнодей- ствующими силами состоит в том, что каждая частица мажет эффективно взаимодействовать с любой другой частицей. Поэтому в системе из N частиц, вообще го- воря, существует —1) взаимодействий. Следова- тельно, даже для численных методов число N ограничено
170 Глава S § 4. Прямое моделирование дальнодействия в системе N тел Теперь мы в состоянии поставить задачу для системы взаимодействующих частиц. Чтобы продемонстрировать существо дела и в качестве примера важного класса та- ких задач мы рассмотрим систему из N частиц, взаи- модействующих с силой, обратно пропорциональной квадрату расстояния (гравитационные или электриче- ские силы). Состояние такой системы задается 6Лг-мер- ным вектором и, который образован пространственными координатами хц и компонентами скоростей vu всех час- тиц (1 . Таким образом, согласно законам движения Ньютона, эволюция системы во времени опре- деляется системой 6N обыкновенных дифференциаль- ных уравнений первого порядка: dxp. dt dvy. уч eyfiy dt L—i v=l (x№ — Xy) I Xp. - Ху I3 ’ 1< < N, (5.22) где nt.— масса ц-й частицы, а еи — заряд ц-й частицы в случае электростатического взаимодействия или вели- чина, пропорциональная массе (вр = fflp V—G ) в слу- чае гравитационного взаимодействия. При N = 2 нетрудно найти аналитическое решение этой системы. Например, система уравнений часто упро- щается, если перейти к системе координат, связан- ной с центром масс, так как при этом сразу же вы- деляется инвариант движения, а именно импульс центра масс. Другими инвариантами являются момент им- пульса и энергия. В случае трех частиц задача услож- няется. Одна из трудностей изучения системы с дальнодей- ствующими силами состоит в том, что каждая частица может эффективно взаимодействовать с любой другой частицей. Поэтому в системе из N частиц, вообще го- воря, существует —1) взаимодействий. Следова- тельно, даже для численных методов число N ограничено
Частицы: дальнодействие в проблеме W тел •171 сверху величиной порядка 103, так как при этом прихо- дится следить за миллионом взаимодействий. Однако 103 частиц достаточно для проявления статистических свойств ансамбля, и это дает нам возможность «экспери- ментального» изучения статистической механики. Рассмотрим сначала разностную аппроксимацию этих уравнений. Как и в случае движения одной час- тицы в потенциальном поле, уравнения для простран- ственных координат зависят только от компонент ско- ростей, а уравнения для скоростей зависят только от координат. Это означает, что наиболее простой и удов- летворительный подход состоит в аппроксимации урав- нений по методу с перешагиванием (гл. 5, § 2): х» — х,Г2 + v"-I2 А/, (5.23) Мы обеспечим точное сохранение энергии и одновре- менно упростим вычисления, если будем использовать третий закон движения Ньютона, так чтобы увеличение импульса ц-й частицы, обусловленное взаимодействием с v-й частицей, было равно уменьшению импульса т-й частицы, обусловленному ц-й частицей. Если полный объем, занятый системой, равен V, то с каждой частицей можно связать свободный объем, _1_ п 4л - V =тг (5.24) Здесь п — плотность частиц, а а — характерное расстоя- ние взаимодействия. Следует выбирать достаточно ма- лый шаг по времени, чтобы для всех р. выполнялось условие (5-25)
172 Глава ,5 Состояние системы в любой момент времени t наиболее удобно изображать, рисуя каждую частицу в виде точки в шестимерном фазовом пространстве (х, v). Например, изображение в фазовом пространстве системы с одним Фиг. 5.3. Наглядное описание системы взаимодействующих частиц в любой момент времени достигается изображением координат всех частиц в фазовом пространстве одной частицы. Здесь показана плотность нли распределение частиц в фазовом пространстве. пространственным измерением и одной компонентой скорости показано на фиг. 5.3. § 5. Равновесные статистические свойства в моделях с двухчастичным взаимодействием «Точное» моделирование систем частиц, подчиняю- щихся непосредственно законам взаимодействия частиц, ограничено системами нескольких частиц (N ~ 1000), поскольку в таких системах приходится прямым вычис- лением определять около N2 взаимодействий. Поэтому возможности непосредственного применения этих моде- лей к нестационарным системам многих тел невелики. Наиболее полезное приложение такой машинной модели состоит в определении термодинамических или равно- весных макроскопических свойств системы, что дости- гается усреднением состояний отдельных частиц по всей системе. Очевидно, что, если мы хотим получить разум- ное статистическое среднее, нам нужно взять достаточ- но большое число частиц в системе, чтобы уменьшить
172 Глава ,5 Состояние системы в любой момент времени t наиболее удобно изображать, рисуя каждую частицу в виде точки в шестимерном фазовом пространстве (х, v). Например, изображение в фазовом пространстве системы с одним Фиг. 5.3. Наглядное описание системы взаимодействующих частиц в любой момент времени достигается изображением координат всех частиц в фазовом пространстве одной частицы. Здесь показана плотность нли распределение частиц в фазовом пространстве. пространственным измерением и одной компонентой скорости показано на фиг. 5.3. § 5. Равновесные статистические свойства в моделях с двухчастичным взаимодействием «Точное» моделирование систем частиц, подчиняю- щихся непосредственно законам взаимодействия частиц, ограничено системами нескольких частиц (N ~ 1000), поскольку в таких системах приходится прямым вычис- лением определять около N2 взаимодействий. Поэтому возможности непосредственного применения этих моде- лей к нестационарным системам многих тел невелики. Наиболее полезное приложение такой машинной модели состоит в определении термодинамических или равно- весных макроскопических свойств системы, что дости- гается усреднением состояний отдельных частиц по всей системе. Очевидно, что, если мы хотим получить разум- ное статистическое среднее, нам нужно взять достаточ- но большое число частиц в системе, чтобы уменьшить
Частицы: дальнодействие в проблеме N тел 173 флуктуации, связанные с отдельными частицами. Так, в системах частиц с короткодействующими силами до-< статочно примерно 1000 частиц (миллион взаимодей- ствий) для проявления статистических свойств. Поэтому, в частности, при изучении классических жидкостей и твердых тел, где молекулярные силы являются близко- действующими (например, вандерваальсовского типа), модели двухчастичного взаимодействия получили наи- большее распространение. Если известны потенциалы или силы, действующие между молекулами, образующими классическую жид- кость, машинная модель системы взаимодействующих молекул позволяет получить уравнение состояния среды, описывает такие термодинамические свойства, как фа- зовые переходы, магнитная и диэлектрическая прони- цаемости. Однако часто силы, действующие между мо- лекулами, неизвестны. Несмотря на это, постулируя вид этих сил, можно с помощью моделей с двухчастичным взаимодействием получить предположительные свой- ства. В результате сравнения с экспериментом можно в свою очередь постулировать улучшенные молекуляр- ные потенциалы. Таким образом, машинную модель си- стемы М тел с дальнодействием можно использовать для получения информации, во-первых, о макроскопиче- ских термодинамических свойствах жидкостей и, во-вто- рых, о микроскопических молекулярных свойствах. Два подхода оказались особенно успешными при установлении связи между термодинамическими и ми- кроскопическими молекулярными свойствами, В методе молекулярной динамики [26, 27] точная эволюция во времени системы из N молекул прослеживается путем постепенного интегрирования детерминистических урав- нений движения для каждой молекулы. После доста- точного числа шагов по времени предполагается, что термодинамическое равновесие наступило, и термодина- мические свойства определяются с помощью усреднения по времени тех микроскопических свойств, которые слу- жат предметом изучения. В методе Монте-Карло ис- пользуются принципы статистической механики Гиббса и термодинамические свойства определяются путем усреднения по ансамблю [28]. Мы рассмотрим оба
174 Глава 5 подхода, но здесь подчеркнем, что второй из них, исполь- зующий метод Монте-Карло, имеет общее значение для широкого круга задач, и, как подсказывает название метода, решение получается в ограниченное время с по- мощью методики случайного выборочного исследования. В обоих методах мы строим систему N молекул в не- котором объеме V, а для описания бесконечной среды Фиг. 5.4. Потенциал Леннарда-Джонса, используемый для описа- ния взаимодействия между сферически-симметричными атомами или молекулами [уравнение (5.26)]. Потенциал описывает отталкивание на коротких расстояниях и слабое притяже- ние на больших расстояниях. обычно используются периодические граничные уело* вия. Допустим, что между l/2N(N—1) парами частиц действует двухчастичный потенциал. В качестве при- мера такого потенциала можно рассмотреть потенциал Леннарда-Джонса <6ад где г12 — расстояние между центрами молекул 1 и 2, а е и о — постоянные. Такой потенциал изображен на фиг. 5.4 и описывает притяжение, когда молекулы уда- лены, и отталкивание, когда они сближены. В этом частном случае поле выбрано центральным и консерва- тивным, но в общем случае можно легко использовать
174 Глава 5 подхода, но здесь подчеркнем, что второй из них, исполь- зующий метод Монте-Карло, имеет общее значение для широкого круга задач, и, как подсказывает название метода, решение получается в ограниченное время с по- мощью методики случайного выборочного исследования. В обоих методах мы строим систему N молекул в не- котором объеме V, а для описания бесконечной среды Фиг. 5.4. Потенциал Леннарда-Джонса, используемый для описа- ния взаимодействия между сферически-симметричными атомами или молекулами [уравнение (5.26)]. Потенциал описывает отталкивание на коротких расстояниях и слабое притяже- ние па больших расстояниях. обычно используются периодические граничные уело* вия. Допустим, что между l/2N(N—1) парами частиц действует двухчастичный потенциал. В качестве при- мера такого потенциала можно рассмотреть потенциал Леннарда-Джонса <5-26’ где Г12 — расстояние между центрами молекул 1 и 2, а е и о — постоянные. Такой потенциал изображен на фиг. 5.4 и описывает притяжение, когда молекулы уда- лены, и отталкивание, когда они сближены. В этом частном случае поле выбрано центральным и консерва- тивным, но в общем случае можно легко использовать
Частицы: дальнодействие в проблеме N тел 175 потенциалы, описывающие более сложные явления, на- пример полярные молекулы или молекулы с конечными размерами. 1. Определение термодинамических свойств классических сред с помощью усреднения по времени Если потенциал взаимодействия молекул известен или выбран, то эволюция системы во времени протекает согласно детерминистическим законам движения каж- дой молекулы (гл. 5, § 4). Пусть каждая из частиц по- мечена индексом [1, тогда дифференциальные уравнения движения для ц-й частицы имеют вид «в»? ^ = __LJL V ф(|х _х |) (5.27) dt tn дх., Z_i у| И v ' ' ц v=l где пространственная производная в правой части урав- нения (5.27) означает градиент, вычисленный в точке расположения р-й частицы. В вычислениях обычно ис- пользуется скалярная сила Е(г) = —дФ)дг, а не потен- циал, так как это позволяет избежать разностного диф- ференцирования по пространству. В этой записи (5.27) сила считается центральной и консервативной, поэтому, как и раньше (гл. 5, § 4), наиболее подходящим для интегрирования уравнений по времени оказывается метод с перешагиванием. В данный момент времени п—1 частица ц имеет коор- динаты х«-2, V"-1 и уравнения движения интегри- руются с двойным шагом по времени! х" = х”-2 + 2 A/v"-1, л д. N _ «М v”+1 = v«-4-— £ F([x» —х$|) ,^-^г. (5-28) ^=1 1 И “VI 1 < |х < У.
176 Глава 5 Микроскопические или молекулярные свойства легко усреднить по всем частицам и по большому числу ша- гов по времени, в результате чего будут получены иско- мые макроскопические термодинамические свойства. Фиг. 5.5. График пространственного расположения орбит множе- ства взаимодействующих молекул. Этот пример иллюстрирует существование твердой н жидкой фаз [29]. Например, термодинамическая величина — внутренняя энергия — определяется формулой U = ^.kT+&, (5.29) где — тепловая или средняя кинетическая энергия на одну частицу (k— постоянная Больцмана, Т — тем- пература), а Ф — усредненная потенциальная энергия, приходящаяся на одну частийу. Для определения тем- пературы усредним полную кинетическую энергию си- стемы по множеству шагов по времени р: ikT=TT-7ttim<yif <5-30’ п—1 |1=1
176 Глава 5 Микроскопические или молекулярные свойства легко усреднить по всем частицам и по большому числу ша- гов по времени, в результате чего будут получены иско- мые макроскопические термодинамические свойства. Фиг. 5.5. График пространственного расположения орбит множе- ства взаимодействующих молекул. Этот пример иллюстрирует существование твердой н жидкой фаз [29]. Например, термодинамическая величина — внутренняя энергия — определяется формулой {/ = у^7’+Ф, (5.29) где — тепловая или средняя кинетическая энергия на одну частицу (k— постоянная Больцмана, Т — тем- пература), а Ф — усредненная потенциальная энергия, приходящаяся на одну частику. Для определения тем- пературы усредним полную кинетическую энергию си- стемы по множеству шагов по времени р~. Ет'-СЭ’ <s-30> п=1 ц.=1
Частицы: дальнодействие в проблеме N тел 177 и аналогично усредним полную потенциальную энергию; р N N 11=1 И—1 V=1 v^p. Этот метод был применен к широкому кругу явлений р классических средах, в частности, при получении урав- нения состояния неидеального газа и при изучении фа- зовых переходов (см. фиг. 5.5 и 5.6). Данный метод Фиг. 5.6. Пример фазовой диаграммы, полученной методом моле- кулярной динамики [29]. Кривые показывают область (в трехмерном объеме) и значения давления, при которых происходят фазовые переходы. применяется также в термодинамике неравновесных си- стем, когда решаются уравнения для макроскопической скорости движения системы к состоянию равновесия. Рассмотренный подход был продемонстрирован в случае центрального консервативного потенциала, од- нако этот метод в полной мере пригоден и для изуче- ния термодинамических свойств полярных молекул как
178 Глава 5 твердых тел, так и жидкостей, когда введены вращатель- ные степени свободы. Последнее особенно важно при ис- следовании электрических и магнитных свойств веществ. 2. Усреднение по ансамблю: метод Монте-Карло Ввиду сложности решения детерминистических урав- нений движения для системы многих частиц статисти- ческая механика Гиббса использует идею усреднения по ансамблю вместо усреднения по времени. Анало- гично и вычислительная механика в качестве другого способа определения изучаемых термодинамических пе- ременных использует непосредственное вычисление среднего по ансамблю систем [28]. Для простоты сформулируем двумерную задачу, причем, как и раньше, любое состояние системы N час- тиц можно представить в виде точки в 4Ммерном фа- зовом пространстве. Элемент объема в таком простран- стве равен dv2N dx2N — (dx1dyldx2dy2 ... dxN dyN)% X (dvxl dVyi dvx2dvy2 ... dvxN dvyfi), где нижний индекс означает номер частицы рассматри- ваемой системы. Задавшись микроскопической величи- ной и, определенной в каждой точке фазового простран- ства, мы хотим определить равновесное термодинамиче- ское значение й. Мы используем канонический ансамбль, и, согласно статистической механике, й можно определить усреднением по ансамблю и exp (— ElkT)dx2N dv2N й = ~---------------------. (5.32) \ емр(—ElkT)dx2N dv2N Величина Е означает потенциальную энергию каждого состояния в фазовом пространстве или системы, принад- лежащей ансамблю. Теперь задача фактически состоит в вычислении многотысячекратного интеграла, и очевидно, что этого нельзя сделать методами разностного интегрирования. С математической точки зрения интеграл можно оце-
178 Глава 5 твердых тел, так и жидкостей, когда введены вращатель- ные степени свободы. Последнее особенно важно при ис- следовании электрических и магнитных свойств веществ, 2. Усреднение по ансамблю: метод Монте-Карло Ввиду сложности решения детерминистических урав- нений движения для системы многих частиц статисти- ческая механика Гиббса использует идею усреднения по ансамблю вместо усреднения по времени. Анало- гично и вычислительная механика в качестве другого способа определения изучаемых термодинамических пе- ременных использует непосредственное вычисление среднего по ансамблю систем [28]. Для простоты сформулируем двумерную задачу, причем, как и раньше, любое состояние системы N час- тиц можно представить в виде точки в 4Л^-мерном фа- зовом пространстве. Элемент объема в таком простран- стве равен dv2N dx2N — (dXidyi dx2dy2 ... dxNdyN)X X (dvxl dvyi dvx2dvy2 ... dvxN dvyfi), где нижний индекс означает номер частицы рассматри- ваемой системы. Задавшись микроскопической величи- ной и, определенной в каждой точке фазового простран- ства, мы хотим определить равновесное термодинамиче- ское значение й. Мы используем канонический ансамбль, и, согласно статистической механике, й можно определить усреднением по ансамблю и ехр (— EfkT)dx2N dv2N й = Л--------------------. (5.32) \ E!kT)dx2N dv2N Величина Е означает потенциальную энергию каждого состояния в фазовом пространстве или системы, принад- лежащей ансамблю. Теперь задача фактически состоит в вычислении многотысячекратного интеграла, и очевидно, что этого нельзя сделать методами разностного интегрирования. С математической точки зрения интеграл можно оце-
Частицы: дальнодействие в проблеме N тел 179 нить, выбрав статистическую совокупность значений подынтегрального выражения в формуле (5.32) в ти- пичных точках фазового пространства. Такой подход широко применяется при вычислении интегралов и на- зывается методом Монте-Карло. Можно сформулировать математическую задачу, по- дойдя к усреднению по ансамблю с другой точки зре- ния. Если канонический ансамбль можно построить чис- ленно, то Af (5.33) V=1 где v обозначает индекс системы из ансамбля, а М — большое число — число систем в ансамбле. Однако ан- самбль должен быть построен так, чтобы удовлетворять требованиям статистической механики. Согласно под- ходу Толмена [30], при допущении эквивалентности усред- нения по времени и усреднения по ансамблю должно вы- полняться фундаментальное предположение, которое со- стоит в равенстве априорных вероятностей для равных объемов фазового пространства. Во-вторых, ансамбль дол- жен быть каноническим, т. е. вероятность того, что систе- ма принадлежит ансамблю, пропорциональна ехр(—Е/кТ). Такой ансамбль можно построить численно с по- мощью процесса Маркова (фиг. 5.7), при котором на- бор систем образуется последовательно в мнимом вре- мени. Выбрав систему как точку в фазовом пространстве на шаге р, мы получаем новую систему, входящую в ан- самбль, перемещаясь на шаге р + 1 в соседнюю точку фазового пространства. Ансамбль состоит из всех со- стояний от р — 1 до р = М, через которые прошла си- стема. Исходя из некоторого состояния на шаге р, мы имеем большое число возможностей выбора следующего состояния на шаге р' = р1. Выбор производится слу- чайно, и в результате осуществляется переход в одно из множества состояний, так что эту марковскую про- цедуру можно изобразить как путь по ветвям растущего дерева (фиг. 5.7). Очевидно, что после очень неболь- шого числа шагов ансамбль может содержать очень
180 Глава .5 большое разнообразие систем или состояний, хотя вы- бран лишь один частный путь. Если все частицы системы могут двигаться, то все состояния в конфигурационном пространстве доступны, что является очевидным предва- рительным условием выполнения предположения о равен- стве априорных вероятностей. Фиг. 5.7. Схематическое изображение марковского процесса, исполь- зуемого при построении допустимых систем, образующих канони- ческий ансамбль в методе Монте-Карло. Количество допустимых систем, которые могут образоваться, растет геометри- чески. Случайным образом выбирается один частный путь. Теперь можно количественно определить алгоритм, используемый в построении требуемого ансамбля. Пусть N частиц вначале распределены внутри объема V ка- ким-нибудь произвольным способом. Возьмем некото- рую частицу (например, ц=1) и переместим ее слу- чайным образом в любую точку квадрата площадью а2, *Г’ = х! + “(^-тУ <5-34> где 7?i и Т?2 — случайные числа из интервала 0 Я 1. В результате на шаге р + 1 образуется новая система
180 Глава 5 большое разнообразие систем или состояний, хотя вы- бран лишь один частный путь. Если все частицы системы могут двигаться, то все состояния в конфигурационном пространстве доступны, что является очевидным предва- рительным условием выполнения предположения о равен, стве априорных вероятностей. Фиг. 5.7. Схематическое изображение марковского процесса, исполь- зуемого при построении допустимых систем, образующих канони- ческий ансамбль в методе Монте-Карло. Количество допустимых систем, которые могут образоваться, растет геометри- чески. Случайным образом выбирается один частный путь. Теперь можно количественно определить алгоритм, используемый в построении требуемого ансамбля. Пусть N частиц вначале распределены внутри объема V ка- ким-нибудь произвольным способом. Возьмем некото- рую частицу (например, ц=1) и переместим ее слу- чайным образом в любую точку квадрата площадью а2. ^+1 = ^ + a(^i~4)> (5.34) где R\ и Т?2 — случайные числа из интервала 0 R 1. В результате на шаге р + 1 образуется новая система
Частицы: дальнодействие в проблеме N тел 181 в состоянии (xf, уР, ..., ХР+1, уР+1, ..., х^ уР,). Так как случайные числа равновероятны, то новое состояние получено способом, который согласуется с требованием равенства априорных вероятностей. При перемещении системы произошло изменение энергии АЕ, которое можно вычислить: N Е ф(| х£+‘ - ХР+> |)-Ф(| ХР - Х?|). (5.35) V ф и Перед нами стоит задача построить канонический ансамбль так, чтобы частота появления систем, обра- зующих ансамбль, была пропорциональна величине ехр(—E/kT). Такое распределение по ансамблю можно получить, решая вопрос, является ли вновь полученная система допустимой или нет. Если АЕ < 0, т. е. пере- мещение приводит к системе с меньшей энергией, то система включается в ансамбль. С другой стороны, если АЕ > 0, т. е. образовалась система с большей энергией, то система включается в ансамбль лишь с вероятностью ехр(—&E[kT). Для этого выбирается третье случайное число 7?з, и если 7?з<ехр(—&E/kT), то новая система присоединяется к ансамблю, а если 7?3>ехр(—&E/kT), то новая система отбрасывается и к ансамблю добав- ляется еще один раз старая система. На этом данный шаг завершен, и в течение следую- щего шага перемещается другая частица цЛ Очевидно, что, чем больше систем содержится в ансамбле (Л4 — большое число), тем лучше будет решение, но для удов- летворения условия равенства априорных вероятностей необходимо построить по крайней мере Afmin = NLIa систем. Выбор параметра а тоже может быть произво- лен, однако установлено, что сходимость при определе- нии термодинамических величин будет более быстрой, если значение а будет порядка расстояния между части- цами. Искомую термодинамическую переменную можно получить просто как среднее по ансамблю (5.33). В общем случае метод усреднения по ансамблю по способу Монте-Карло значительно превосходит, по
182 Глава 5 быстродействию прямой метод усреднения по времени с использованием детерминистических уравнений движения (см. гл. 5, § 5, п. 1). Однако этот метод имеет более уз- кую область применения, так как он, очевидно, непри- годен в неравновесной термодинамике. Тем не менее основная математическая процедура вычисления инте- грала с помощью статистической выборки значений подынтегрального выражения имеет широкую примени- мость,
182 Глава 5 быстродействию прямой метод усреднения по времени с использованием детерминистических уравнений движения (см. гл. 5, § 5, п. 1). Однако этот метод имеет более уз- кую область применения, так как он, очевидно, непри- годен в неравновесной термодинамике. Тем не менее основная математическая процедура вычисления инте- грала с помощью статистической выборки значений подынтегрального выражения имеет широкую примени- мость,
ГЛАВА 6 Расчет поля частиц § 1. Среднее поле системы частиц Количественное изучение системы N частиц при пря- мом использовании двухчастичных сил (гл. 5) имеет ограниченные возможности, так как для этого прихо- дится рассчитывать примерно № взаимодействий. Если ввести усредненную силу или поле, создаваемое всеми частицами системы, то прямой расчет каждой пары взаимодействий становится ненужным. Это позволяет численно изучать системы очень большого числа частиц (обычно 106 частиц). В настоящей главе будут даны описания моделей полей частиц и их приложения, в ча- стности, будут рассмотрены модели с дальнодействую- щими полями, с помощью которых можно численно изучать гравитационные галактики или плазменные яв- ления. Поэтому нужно выяснить условия, при которых обосновано введение средних сил или полей системы, а также способ определения таких средних сил. 1. Непрерывные поля дальнодействующих сил На языке «точной» модели парного взаимодействия частиц (гл. 5) система N частиц описывается 6N урав- нениями первого порядка (5.22) для координат и ско- рости (х, v) каждой частицы; —v dt . N dvn у dt Zu v=l V I* Мц (хц - xv) «Ц I X|X — XV I3 ’ (6.1)
184 Глава' 6 где Шц —масса каждой частицы, а ец — заряд частицы в случае электростатических сил и величина, пропор- циональная массе, в случае гравитационных сил, — т^д/— G. Таким образом, для каждой частицы пра- вая часть уравнения для скорости образована сумми- рованием по всем N — 1 действующим на частицу силам. Вместо того чтобы явно определять силу, действую- щую на частицу, можно без потери общности ввести напряженность электрического или гравитационного поля в каждой точке х. Для частицы с номером ц, 1 Ц N, и N е w = £ ev = £ ^-т£хх>. (6.3) Zi < 4 «4 | X Ху | V—1 V=1 где предполагается, что собственное поле частицы в сумму не входит. Представление о поле применимо только для континуума. Для описания поля все конфи- гурационное пространство нужно разделить на ряд не- больших ячеек. В трехмерном случае каждую ячейку пометим тремя индексами: i, j, k (в прямоугольном па- раллелепипеде содержится IJК ячеек). Предпочтительнее определять не векторное поле на такой сетке, а электрический или гравитационный по- тенциал в каждой ячейке, так что уравнение движения каждой частицы ц принимает вид rfvu _ ец дФ dt ntfi дХу, ’ (6.4) где использованное в правой части обозначение произ- водной следует понимать как градиент потенциала в точке хц. Полный потенциал [потенциал поля (6.3)] складывается из потенциалов отдельных частиц N <6-5> v=] v==l
J 84 Глава' 6 где /Иц —масса каждой частицы, а ем — заряд частицы в случае электростатических сил и величина, пропор- циональная^ массе, в случае гравитационных сил, = mu7—G. Таким образом, для каждой частицы пра- вая часть уравнения для скорости образована сумми- рованием по всем /V — 1 действующим на частицу силам. Вместо того чтобы явно определять силу, действую- щую на частицу, можно без потери общности ввести напряженность электрического или гравитационного поля в каждой точке х. Для частицы с номером ц, 1 ц N, и N N (6.3) V—1 V=1 где предполагается, что собственное поле частицы в сумму не входит. Представление о поле применимо только для континуума. Для описания поля все конфи- гурационное пространство нужно разделить на ряд не- больших ячеек. В трехмерном случае каждую ячейку пометим тремя индексами: i, /, k (в прямоугольном па- раллелепипеде содержится ПК ячеек). Предпочтительнее определять не векторное поле на такой сетке, а электрический или гравитационный по- тенциал в каждой ячейке, так что уравнение движения каждой частицы ц принимает вид dvn дФ dt ’ (6.4) где использованное в правой части обозначение произ- водной следует понимать как градиент потенциала в точке хц. Полный потенциал [потенциал поля (6.3)] складывается из потенциалов отдельных частиц ф(’)=Еф-=Ет75м- <ад V=1 v=r
Расчет поля частиц 185 Суммирование в правой части (6.5) при вычислении полного потенциала эквивалентно решению уравнения Пуассона1), что и позволяет перейти к последнему: Т2Ф= —4лр, (6.6) где р — плотность заряда или отрицательной массы в системе. Эта плотность заряда или массы опреде- ляется на сетке путем соотнесения определенным обра- зом (гл. 6, § 2) каждой частицы ячейке или ячейкам сетки. Фиг. 6.1. Сравнение потенциала точечного заряда в непрерывном пространстве с потенциалом заряженного облака, отвечающего ча- стице иа разностной сетке. На большом расстоянии от точки или от облака потенциалы совпадают. Очевидно, что для того чтобы описание взаимодей- ствия «частица — поле» было столь же точным, как опи- сание «частица — частица», разностная сетка должна быть очень мелкой, а именно шаг сетки А должен быть много меньше среднего расстояния между частицами: Д « . (6.7) где система частиц занимает объем А3. Ошибки возни- кают из-за того, что плотность зарядов, создающих по- тенциал, определяется на сетке размазыванием заряда частиц по всей площади соответствующей ячейки или группы ячеек. Следовательно, теперь уже описываются *) См., например, работу [31].
186 Глава в не точечные частицы, а скорее система частиц конечного размера или система, состоящая из групп заряженных частиц с характерным объемом А3 (см. фиг. 6.1 и 6.2). Такая группа или облако зарядов тем точнее аппрокси- мирует точечную частицу, чем больше расстояние от его центра, поэтому, если выполнено условие (6.7), система типа «частица — поле» вполне равносильна «точной» системе «частица — частица». Размазывание заряда, т.е. Фиг. 6.2. Силы, действующие на две заряженные частицы на раз- ностной сетке (из работы [32]). а —весь заряд частицы приписан ближайшему узлу сетки; б —заряд частицы распределен между четырьмя ближайшими ячейками. замена его заряженным облаком, приводит к конечно- сти потенциала, в то время как при приближении к то- чечной частице ее потенциал становится сколь угодно большим. При большом удалении от частицы потен- циалы точки и облака будут неразличимы (фиг. 6.1). Если в машинной системе достигнуто большое [в смысле условия (6.7)] расстояние между частицами, то опять можно будет описывать лишь небольшое количество частиц, так как потребуется большое число арифмети- ческих операций для разностного решения уравнения Пуассона на такой сетке. Теперь мы попробуем выяснить, что получится, если увеличить плотность частиц на сетке, нарушая условие (6.7) «точного» моделирования с помощью системы частица — поле. Очевидно, что такое решение будет плохо аппроксимировать точное решение, поскольку
186 Глава в не точечные частицы, а скорее система частиц конечного размера или система, состоящая из групп заряженных частиц с характерным объемом А3 (см. фиг. 6.1 и 6.2). Такая группа или облако зарядов тем точнее аппрокси- мирует точечную частицу, чем больше расстояние от его центра, поэтому, если выполнено условие (6.7), система типа «частица — поле» вполне равносильна «точной» системе «частица — частица». Размазывание заряда, т.е. Фиг. 6.2. Силы, действующие на две заряженные частицы на раз- ностной сетке (из работы [32]). а —весь заряд частицы приписан ближайшему узлу сетки; б —заряд частицы распределен между четырьмя ближайшими ячейками. замена его заряженным облаком, приводит к конечно- сти потенциала, в то время как при приближении к то- чечной частице ее потенциал становится сколь угодно большим. При большом удалении от частицы потен- циалы точки и облака будут неразличимы (фиг. 6.1). Если в машинной системе достигнуто большое [в смысле условия (6.7)] расстояние между частицами, то опять можно будет описывать лишь небольшое количество частиц, так как потребуется большое число арифмети- ческих операций для разностного решения уравнения Пуассона на такой сетке. Теперь мы попробуем выяснить, что получится, если увеличить плотность частиц на сетке, нарушая условие (6.7) «точного» моделирования с помощью системы частица — поле. Очевидно, что такое решение будет плохо аппроксимировать точное решение, поскольку
Расчет поля частиц 1'87 каждая частица «чувствует» размазанное или усреднен- ное поле, а не индивидуальное поле, создаваемое ло- кальными точечными частицами. С другой стороны, если мы изучаем коллективные свойства всей системы, а не особенности точного решения, то основной интерес пред- ставляют именно общие свойства усредненных полей, а не индивидуальные поля. С увеличением числа частиц на сетке индивидуальные характеристики теряются, но можно надеяться, что общие характеристики сохранятся. X Л. Фиг. 6.3. Флуктуации, возникающие в методе «частицы в ячейке». Если небольшая ошибка вызовет перемещение частицы из ячейки (/. /, k) в ячейку (i +1, I, k), сила, действующая на частицу р, изменится радикальным образом. Однако с увеличением плотности частиц появляется трудность, обусловленная тем, что малые возмущения решения приводят к большим флуктуациям. Чтобы по- яснить этот эффект, предположим, что частица р нахо- дится в ячейке (i,/+l,&), примыкающей к ячейкам и (фиг. 6.3), кроме того, допустим, что другая частица р' находится в ячейке (i, j, k) (уве- личение числа частиц увеличивает вероятность занято- сти каждой ячейки, и вполне вероятно, что соседние ячейки окажутся занятыми). Если частица р' немного сместилась и заняла соседнюю ячейку (i+1,/, k), то потенциал и соответственно поле, действующее на час- тицу р, изменятся коренным образом. Поэтому ясно, что шумы или флуктуации в такой системе очень велики. С другой стороны, мы можем уменьшить флуктуации
188 Глава 6 путем дальнейшего увеличения полного числа частиц до тех пор, пока число частиц в каждой ячейке не ста- нет достаточно большим, так что, если одна частица сместится куда-нибудь, плотность в ячейке лишь не- много изменится, и, следовательно, поле, действующее на частицу р, изменится так же незначительно. Это ус- ловие будет выполнено, если (6,8) Очевидно, что такая система является статистиче- ской и частицы движутся в усредненных полях, а не в локальном поле отдельных частиц. «Усреднение» до- стигается путем подсчета количества частиц в каждой ячейке, что позволяет определить средний заряд или плотность массы. Теперь мы займемся выяснением фи- зических условий, если они существуют, законности та- кого подхода и пределов применимости предложенной модели. 2. Столкновения и непрерывность; дебаевский радиус Для того чтобы раскрыть физический смысл стати- стической модели «частица — поле», рассмотрим си- стему заряженных частиц с однородной плотностью распределения заряда1). В соответствии с вышеизложен- ным выясним происхождение электрического поля в нег которой произвольной точке р системы. Всю систему целесообразно разделить по отношению к точке р на два объема, 1Л и' V2, где 1Л — шар радиуса а с центром в р, a V2— оставшаяся часть системы (фиг. 6.4). Если радиус, который мы обозначим Zd = а, достаточно ве- лик, то заряды внешнего объема по отношению к точке р ведут себя как непрерывная среда, а заряды, находя- щиеся внутри шара 16, проявляются как дискретная структура, и поэтому их нужно описывать отдельно. Электрическое поле в точке р можно поэтому предста- *) Такое представление непосредственно применимо к ионизован- ному газу. Аналогичные аргументы можно применить и к гравита- ционной системе звезд. Однако для простоты описания ниже будет использована терминология электростатики.
188 Глава 6 путем дальнейшего увеличения полного числа частиц до тех пор, пока число частиц в каждой ячейке не ста- нет достаточно большим, так что, если одна частица сместится куда-нибудь, плотность в ячейке лишь не- много изменится, и, следовательно, поле, действующее на частицу р, изменится так же незначительно. Это. ус- ловие будет выполнено, если Л»-^. (6.8) Очевидно, что такая система является статистиче- ской и частицы движутся в усредненных полях, а не в локальном поле отдельных частиц. «Усреднение» до- стигается путем подсчета количества частиц в каждой ячейке, что позволяет определить средний заряд или плотность массы. Теперь мы займемся выяснением фи- зических условий, если они существуют, законности та- кого подхода и пределов применимости предложенной модели. 2. Столкновения и непрерывность; дебаевский радиус Для того чтобы раскрыть физический смысл стати- стической модели «частица — поле», рассмотрим си- стему заряженных частиц с однородной плотностью распределения заряда1)- В соответствии с вышеизложен- ным выясним происхождение электрического поля в нег которой произвольной точке р системы. Всю систему целесообразно разделить по отношению к точке р на два объема, 1Л и Vz, где V] — шар радиуса а с центром в р, a Vz — оставшаяся часть системы (фиг. 6.4). Если радиус, который мы обозначим Лп = а, достаточно ве- лик, то заряды внешнего объема по отношению к точке р ведут себя как непрерывная среда, а заряды, находя- щиеся внутри шара 16, проявляются как дискретная структура, и поэтому их нужно описывать отдельно. Электрическое поле в точке р можно поэтому предста- *) Такое представление непосредственно применимо к ионизован- ному газу. Аналогичные аргументы можно применить и к гравита- ционной системе звезд. Однако для простоты описания ниже будет использована терминология электростатики.
Расчет поля частиц 189 вить в виде суммы двух слагаемых: первое слагаемое Е] — локальное поле, создаваемое частицами объема V], и второе слагаемое Е2 — среднее поле, созданное кажу- щимся континуумом зарядов внешнего объема V2, Е = Е!4-Е2. (6.9) Для того чтобы установить характерный радиус а — Ad сферы, которая может служить границей двух Фиг. 6.4. Дебаевская сфера. Частица р взаимодействует с остальной системой, которую можно разделить на два объема: объем Vi, внутри которого проявляется дискретная природа частиц, и объем Vt, в котором оставшуюся часть системы можно рассматривать как континуум. объемов, заметим, что если удалить все заряды из объема V], то потенциал внутри него принимает зна- чение 4л,пеа2, где п—значение плотности частиц. Пробная частица с кинетической энергией kT, входя внутрь сферы, при- обретает потенциальную энергию 4л,пе2а2. Если кинетическая энергия частицы kT значительно превосходит эту потенциальную энергию, то сфера лишь минимально повлияет на движение такой частицы. По- этому дебаевская длина Ad определяется из соотно- шения 4лне2А^ = k Т,
190 Глава 6 или ________ ’“"VCiSf)- <610> На расстояниях, больших чем дебаевская длина, про- являются коллективные свойства системы; на расстоя- ниях, меньших Zd, важны микроскопические эффекты парного взаимодействия. В статистической модели «частица — поле» нас ин- тересуют коллективные явления (иначе можно в пер- вом приближении ограничиться изучением движения отдельной частицы), поэтому в численной модели нужно брать макроскопический масштаб длин, больший чем дебаевская длина £>Xd. (6.11) Теперь ясен смысл каждого вклада в электрическое поле (6.9) в точке р. Поле Е2, обусловленное непрерыв- ной средой V2, представляет интерес как усредненное поле, связанное с коллективными явлениями. Локальное поле Е! частиц, расположенных внутри дебаевского шара Vi, трудно определить количественно. Если в качестве поясняющего примера предположить, что заряды в шаре образуют правильную кубическую структуру, то из соображений симметрии понятно (и это было показано Лоренцем), что локальное поле Е] будет равно нулю. С другой стороны, локальное поле Eb среднее по ансамблю шаров со случайным распределе- нием зарядов в каждом из них, тоже составит нуль. От- сюда следует, что если в газообразной системе полное число заряженных частиц в дебаевском шаре объема Vi велико, nD>l, (6.12) где = (6.13) то с хорошей точностью локальное поле Ei можно по- ложить равным нулю. Следует отметить, что небольшое локальное поле Ej все же будет присутствовать в связи с флуктуациями дебаевского числа Пц, и относительная амплитуда флуктуаций, очевидно, будет изменяться как
190 Глава 6 или _______ *°=V(<£?)- (610) На расстояниях, больших чем дебаевская длина, про- являются коллективные свойства системы; на расстоя- ниях, меньших Xd, важны микроскопические эффекты парного взаимодействия. В статистической модели «частица — поле» нас ин- тересуют коллективные явления (иначе можно в пер- вом приближении ограничиться изучением движения отдельной частицы), поэтому в численной модели нужно брать макроскопический масштаб длин, больший чем дебаевская длина £>Xd. (6.11) Теперь ясен смысл каждого вклада в электрическое поле (6.9) в точке р. Поле Ег, обусловленное непрерыв- ной средой V2, представляет интерес как усредненное поле, связанное с коллективными явлениями. Локальное поле Е! частиц, расположенных внутри дебаевского шара Vi, трудно определить количественно. Если в качестве поясняющего примера предположить, что заряды в шаре образуют правильную кубическую структуру, то из соображений симметрии понятно (и это было показано Лоренцем), что локальное поле Е] будет равно нулю. С другой стороны, локальное поле Eh среднее по ансамблю шаров со случайным распределе- нием зарядов в каждом из них, тоже составит нуль. От- сюда следует, что если в газообразной системе полное число заряженных частиц в дебаевском шаре объема Vi велико, По 1, (6.12) где nD = 4Jt^Drt> (6.13) то с хорошей точностью локальное поле Ei можно по- ложить равным нулю. Следует отметить, что небольшое локальное поле Ej все же будет присутствовать в связи с флуктуациями дебаевского числа Пц, и относительная амплитуда флуктуаций, очевидно, будет изменяться как
Расчет поля частиц 191 1/д/но. Точность приближения локального электриче- ского поля к нулю будет тем выше, чем больше число частиц в дебаевском шаре. 3. Плазменная и гравитационная частоты В соответствии с изложенным представлением о раз- делении явлений в системе на парные (частица — час- тица) столкновительные эффекты и коллективные эф- фекты можно каждому типу явлений сопоставить харак- терный масштаб времени. Время столкновений тс опреде- ляется как время отклонения частицы на 90° под влия- нием парных столкновений внутри дебаевской сферы. Точно так же легко определить характерное время коллективных (плазменных или гравитационных) коле- баний. Для этого заметим, что если в прямоугольной декартовой системе координат сместить все частицы из плоскости (у, z) на расстояние х, то, согласно закону Гаусса, возникнет электрическое поле Ех = — 4л,ех. (6.14) Соответственно на каждую частицу будет действовать возвращающая откуда следует сила тх — еЕх, (6.15) уравнение движения слоя частиц: х = 0. (6.16) описывает простое гармоническое коле- Это уравнение бание с частотой (плазменная частота) V4nne2 — (6.17) или пт пе2 * Период плазменных колебаний является мерой времени, = —— = р ©р (6.18) основной характеризующей коллективные эф- фекты, Соответственно в галактике временным масшта-
192 Глава S бом служит период гравитационных колебаний звезды в потенцильной яме, образованной галактикой. Не является неожиданным, и это можно показать строго [33], что время двухчастичных столкновений свя- зано с временем коллективных колебаний соотноше- нием где величина К примерно постоянна и по порядку равна единице. Поэтому если количество частиц внутри де- баевской сферы растет, то столкновительное время также увеличивается и столкновительные эффекты при- обретают второстепенное значение. Такую систему на- зывают бесстолкновительной. Во многих случаях в плаз- ме и, как правило, в галактиках число частиц или звезд в дебаевском шаре очень велико (равновесная галак- тика по определению является дебаевским шаром и со- держит обычно «D ~ Ю10 звезд), поэтому коллективные эффекты гораздо важнее столкновительных. 4. Понятие бесстолкновительной модели Выше было показано, что для систем частиц с даль- нодействием при большом числе по (6.13) частиц в де- баевском шаре первостепенное значение имеют эффекты коллективного, а не парного взаимодействия. Такую фи- зическую систему можно описать моделью «частица — поле», причем макроскопический масштаб длины L чис- ленной модели должен быть больше дебаевской длины А > Ad- Для описания среднего поля Е2 с достаточной полнотой размер шага сетки А, на которой определяется потен- циал, должен быть выбран меньше дебаевской длины: А < AD. (6.20) Для того чтобы уменьшить флуктуации в ячейке, ха- рактерное число частиц в ячейке объема А3 должно быть большим; яА3 > 1. (6.21)
192 Глава S бом служит период гравитационных колебаний звезды в потенцильной яме, образованной галактикой. Не является неожиданным, и это можно показать строго [33], что время двухчастичных столкновений свя- зано с временем коллективных колебаний соотноше- нием где величина К примерно постоянна и по порядку равна ; единице. Поэтому если количество частиц внутри де- баевской сферы растет, то столкновительное время также' увеличивается и столкновительные эффекты при- обретают второстепенное значение. Такую систему на- зывают бесстолкновительной. Во многих случаях в плаз- ме и, как правило, в галактиках число частиц или звезд в дебаевском шаре очень велико (равновесная галак- тика по определению является дебаевским шаром и со- держит обычно «D ~ Ю4 * * * * * 10 звезд), поэтому коллективные эффекты гораздо важнее столкновительных. 4. Понятие бесстолкновительной модели Выше было показано, что для систем частиц с даль- нодействием при большом числе по (6.13) частиц в де- баевском шаре первостепенное значение имеют эффекты коллективного, а не парного взаимодействия. Такую фи- зическую систему можно описать моделью «частица — поле», причем макроскопический масштаб длины L чис- ленной модели должен быть больше дебаевской длины L > Zd- Для описания среднего поля Е2 с достаточной полнотой размер шага сетки А, на которой определяется потен- циал, должен быть выбран меньше дебаевской длины: А < ZD. (6.20) Для того чтобы уменьшить флуктуации в ячейке, ха- рактерное число частиц в ячейке объема А3 должно быть большим; пА3 > 1. (6.21)
Расчет поля частиц 193 Отсюда вытекает, что при выполнении условий (6.20) и (6.21) число машинных частиц в дебаевском шаре ве- лико и в свою очередь машинная модель статистически описывает плазму или галактическую систему. Такую модель обычно называют бесстолкновительной моделью частиц в ячейке (PIC ‘)-модель). Характерные масштабы длины и времени для плазменной и гравитационной си- стем сведены в табл. 6.1. Таблица 6.1 Характерные масштабы длины и времени в системах частиц с дальнодействием Плазма Гравитационная система 1. Расстояние между части- а нами 2. Период коллективных тр колебаний 3. Дебаевская длина ZD 4. Число частиц в дебаев- по ском шаре 5. Столкновительное время тг 6. Столкновительная длина Лс ц1'3 . • ( 4лпе2 / kT \ 4лне2 ) 2n(bnGmn) '1г kT у4 . 4nG(’i2n / ч ,3 “д- ЛЛЛр k — постоянная Больцмана, Т —температура в системе, е — за- ряд частицы, п — плотность частиц, N — полное число частиц в системе, G — гравитационная постоянная, пг — масса частицы, Z.3 — объем системы, 1. § 2. Бесстолкновительная модель частиц в ячейке 1. Описание Р\С-модели Физический смысл модели частиц в ячейке (PIC-мо- дели) с дальнодействующими электростатическими или гравитационными силами уже обсуждался выше (гл. 6, ') Particle-in-cell. 7 Д. Поттер
194 Глава 6 § 1). Следует отметить, что локальные микроскопиче- ские поля не описываются (Е1 = 0) ввиду статистиче- ского усреднения потенциалов и сил, создаваемых за- рядами или массами всех частиц в каждой ячейке. Ниже будут рассмотрены формулировка, граничные ус- ловия, характерные параметры и границы применимости бесстолкновительной модели частиц в ячейке. Для простоты будет описана двумерная модель в прямоугольных декартовых координатах, хотя изла- гаемый метод в равной степени применим и к одному, и к трем пространственным измерениям. Тем не менее интересно отметить, что, поскольку поле определяется из решения уравнения Пуассона, точный потенциал взаимодействия между частицами различен в случаях одного, двух и трех измерений. На практике в одномер- ном случае рассматриваются бесконечные плоскости или листы, несущие заряд или массу и перемещаю- щиеся перпендикулярно собственной плоскости. В дву- мерном случае рассматриваются заряженные или мас- сивные стержни, а в трехмерном — частицы. Допустим, что площадь L X L разделена на малень- кие ячейки (обычно 64 X 64) эйлеровской равномерной сетки (размером /Х^)- С помощью набора случайных чисел и подходящих весовых функций частицам при- писываются компоненты скорости. Кроме того, в соот- ветствии с предположением о большом количестве час- тиц в ячейке задается плотное начальное распределе- ние. Если по — среднее число частиц в ячейке, то полное число частиц составит N — п012. Обычно количество частиц в ячейке л0 выбирается от ста до четырехсот, так что полное число моделируемых частиц может при- ближаться к миллиону. В машинной памяти хранятся координаты (хц, у^, vXfi, vy ) всех частиц ц, 1 «С ц N, и для этого используются внешние запоминающие устройства, обычно магнитные диски или ленты. Как и выше (см. гл. 5), наиболее удобной для ин- тегрирования уравнений движения частиц оказывается схема «с перешагиванием», и для определения прост- ранственных координат и компонент скорости всех час- тиц используются чередующиеся слои времени (напри-
194 Глава 6 § 1). Следует отметить, что локальные микроскопиче- ские поля не описываются — 0) ввиду статистиче- ского усреднения потенциалов и сил, создаваемых за- рядами или массами всех частиц в каждой ячейке. Ниже будут рассмотрены формулировка, граничные ус- ловия, характерные параметры и границы применимости бесстолкновительной модели частиц в ячейке. Для простоты будет описана двумерная модель в прямоугольных декартовых координатах, хотя изла- гаемый метод в равной степени применим и к одному, и к трем пространственным измерениям. Тем не менее интересно отметить, что, поскольку поле определяется из решения уравнения Пуассона, точный потенциал взаимодействия между частицами различен в случаях одного, двух и трех измерений. На практике в одномер- ном случае рассматриваются бесконечные плоскости или листы, несущие заряд или массу и перемещаю- щиеся перпендикулярно собственной плоскости. В дву- мерном случае рассматриваются заряженные или мас- сивные стержни, а в трехмерном — частицы. Допустим, что площадь L X L разделена на малень- кие ячейки (обычно 64 X 64) эйлеровской равномерной сетки (размером 1\1). С помощью набора случайных чисел и подходящих весовых функций частицам при- писываются компоненты скорости. Кроме того, в соот- ветствии с предположением о большом количестве час- тиц в ячейке задается плотное начальное распределе- ние. Если п0 — среднее число частиц в ячейке, то полное число частиц составит Af = п012. Обычно количество частиц в ячейке по выбирается от ста до четырехсот, так что полное число моделируемых частиц может при- ближаться к миллиону. В машинной памяти хранятся координаты (хц, у^, vx^, vy ) всех частиц ц., 1 ц N, и для этого используются внешние запоминающие устройства, обычно магнитные диски или ленты. Как и выше (см. гл. 5), наиболее удобной для ин- тегрирования уравнений движения частиц оказывается схема «с перешагиванием», и для определения прост- ранственных координат и компонент скорости всех час- тиц используются чередующиеся слои времени (напри-
Расчет поля частиц 195 мер, временной слой п— 1 и слой п — 2 соответственно). Для вычисления координат частиц определяется сна- чала ячейка, в которой находится частица, и затем раз- ностным дифференцированием потенциала — электриче- ское поле. Для частицы ц из ячейки (1, /) на слое п — 1 i = Int (6.22) Символ Int(z) означает целую часть вещественного числа z. Электрическое поле в ячейке (i, /), в которой находится частица р,, определяется формулами cxii 2Д * . (ф«-’ _ Ф7~1 Л г»п--1_ \ I. /4-1 i, (с byii — 2^ (b.za) Эти компоненты электрического поля поочередно ис- пользуются для пересчета координат р-й частицы: v£ = vr2 + -^2А/е?г’, <6'24) х«+! == х"-1 + v«2 М, (6.25) где А/ — шаг по времени. После того как определены новые координаты всех частиц, по их распределению рассчитывается новая плотность заряда на разностной сетке (в момент вре- мени ц -|-1). Существует несколько методов определе- ния новой пространственной плотности зарядов. Эти ме- тоды различаются способами распределения заряда частицы между ближайшими ячейками (см. гл. 6, § 2, п. 3 и фиг. 6.6). В простейшем из них весь заряд час- тицы приписывается «ближайшему узлу сетки», т. е. только той новой ячейке, в которую сместилась частица. При этом плотность заряда определяется простым сложением частиц в каждой ячейке: ==--- "И Д2 N IX6 Ц=1 (int (6.26) 7
196 Глава 6 где f 1, если I— т, д(1—т) = < ( 0, если I т. На втором этапе каждого двойного шага по времени на пространственной сетке решается разностное урав- нение Пуассона, что позволяет определить новые зна- чения потенциала Ф?/+1 в каждой узловой точке ф^,1. ,+ф^’ ,+ф"+;+1+Ф?,^ - 4фм = - (6.27) Быстрые методы решения этого уравнения с разрежен- ной матрицей обсуждались в гл. 4, § 4. Уравнения (6.22) — (6.27) определяют полный цикл по времени в модели частиц в ячейке и используются на каждом очередном шаге. Для такой модели важно сформулировать общие граничные условия. Конечно, при решении частной фи- зической задачи можно использовать граничные усло- вия, отвечающие рассматриваемой задаче. Однако мо- дель частиц в ячейке может применяться для изучения фундаментальных свойств плазменных или галактиче- ских сред, и тогда необходимо исключить влияние част- ных граничных условий на решение задачи. Поскольку неограниченную систему нельзя описать численно, важ- ную роль играют периодические граничные условия, ко- торые наиболее точно описывают бесконечную систему. Выше (гл. 4, § 4) уже обсуждалось использование периодических граничных условий при расчете потен- циала. Столь же просто применяются периодические граничные условия и к уравнениям движения частиц. Если частица уходит из рассматриваемой области, то такая же частица вводится в эту область с другой стороны. Все же следует отметить, что при периодических граничных условиях область расчетов повторяется в пространстве (фиг. 6.5), и, следовательно, явления, происходящие внутри области расчетов, могут «взаи- модействовать» со своими периодическими повторе- ниями вне этой области.
196 Глава 6 где д (/ — т} — 1, О, если I — т, если I т. На втором этапе каждого двойного шага по времени на пространственной сетке решается разностное урав- нение Пуассона, что позволяет определить новые зна- чения потенциала Ф?/1 в каждой узловой точке ф-х, i+ф^,1, У+ф"+;+1+ф/л-! - 4фм = - 4лАК/' • (6.27) Быстрые методы решения этого уравнения с разрежен- ной матрицей обсуждались в гл. 4, § 4. Уравнения (6.22) — (6.27) определяют полный цикл по времени в модели частиц в ячейке и используются на каждом очередном шаге. Для такой модели важно сформулировать общие граничные условия. Конечно, при решении частной фи- зической задачи можно использовать граничные усло- вия, отвечающие рассматриваемой задаче. Однако мо- дель частиц в ячейке может применяться для изучения фундаментальных свойств плазменных или галактиче- ских сред, и тогда необходимо исключить влияние част- ных граничных условий на решение задачи. Поскольку неограниченную систему нельзя описать численно, важ- ную роль играют периодические граничные условия, ко- торые наиболее точно описывают бесконечную систему. Выше (гл. 4, § 4) уже обсуждалось использование периодических граничных условий при расчете потен- циала. Столь же просто применяются периодические граничные условия и к уравнениям движения частиц. Если частица уходит из рассматриваемой области, то такая же частица вводится в эту область с другой стороны. Все же следует отметить, что при периодических граничных условиях область расчетов повторяется в пространстве (фиг. 6.5), и, следовательно, явления, происходящие внутри области расчетов, могут «взаи- модействовать» со своими периодическими повторе- ниями вне этой области.
Расчет поля частиц 197 2. Безразмерная форма уравнений и выбор шага по времени Использование безразмерных переменных важно прежде всего потому, что это позволяет ясно видеть су- щественные для задачи параметры. Применение безраз- мерной записи уравнений численной модели может ока- Расчетная Периодическое область продолжение Фиг. 6.5. Периодические граничные условия. Область расчетов периодически повторяется в пространстве. заться существенным также и потому, что позволяет исключить очень большие или очень маленькие числа, а также уменьшить число арифметических операций в расчете за счет удаления несущественных констант. По этим причинам и для того, чтобы подчеркнуть рас- четную простоту бесстолкновительной модели частиц, перепишем соответствующие разностные уравнения в безразмерной форме. Примем пространственный шаг А и временной шаг Д/ в качестве основных единиц длины и времени. Обо- значив безразмерные переменные волной, перепишем
198 Глава 6 ' координаты частиц следующим образом: I хц = хнТ- • (6.28) Ц и Д v 1 Аналогично перепишем выражения характеристик поля: Д т Д2 т 9 Р = <629> где, как и раньше, по — среднее число частиц в ячейке. При таком выборе безразмерных переменных уравне- ния для частиц, которые используются на каждом шаге по времени для большого числа частиц, примут простей- ший вид. Определение номера ячейки, занимаемой час- тицей р, на временном шаге п—1, сведется к вычисле- нию целой части числа Z=Int(x--J), /=Int (£«-’)• <6-30) Легко определяются также соответствующие компоненты электрического поля: Епип = - Ф"7+1 + Ф?,7-г (6-31) Координаты частиц пересчитываются с помощью про- стого сложения: vS=vr2 + E?A ^+' = хГ‘+^. (6.32) где плотность заряда или массы определяется соотно- шением N р:/+'=^Е6(1п|Й+')-‘')«(1п1«+‘)-/)- <6-зз» М=1
198 Глава 6 ' координаты частиц следующим образом: 1 Хц Хц д ' • (6.28) Аналогично перепишем выражения характеристик поля: Ё —Е-^^- —, Д т ’ Ф = Ф^£, Д2 tn р = р-^-, (6.29) г 1 4лега0 где, как и раньше, «о — среднее число частиц в ячейке. При таком выборе безразмерных переменных уравне- ния для частиц, которые используются на каждом шаге по времени для большого числа частиц, примут простей- ший вид. Определение номера ячейки, занимаемой час- тицей ц на временном шаге п— 1, сведется к вычисле- нию целой части числа Z=Int(x"~1), / = (6.30) Легко определяются также соответствующие компоненты электрического поля: Й7 = ~Ф"?Ь+Ф?-’,/> ВД = - ф",7+1 + <7-1- <6-31> Координаты частиц пересчитываются с помощью про- стого сложения: ^+1 = хГ‘+^, (6.32) где плотность заряда или массы определяется соотно- шением %+,—^Ед(1п‘«+|)-о4(1п(«+|)-о- <б-зз> М=1
Расчет поля частиц 199 Нам осталось вычислить потенциал на разностной сетке в данный момент времени, для чего необходимо решить разностное уравнение Пуассона. При нашем удобном выборе безразмерных переменных все постоян- ные из уравнения Пуассона выпадают, и остается един- ственный безразмерный параметр 0: ф?+1, / + ф"7. / + <7+1 + ф"7-1 - 4ф?,7 = = -0р"+’. (6.34) Из определения безразмерных переменных легко найти этот параметр: 0 = (Л/)2== 2с7 (А02, <3 * * 6'35) поскольку «о/Д2 — средняя плотность на сетке. Соответ- ственно для гравитационной системы 0 = — 2и2 (ДО2. где, как и раньше, — гравитационная частота (табл. 6.1). Параметр 0 еще предстоит выбрать, но уже заранее по виду уравнения ясно, что во избежание больших ошибок значение параметра 0 должно быть порядка или меньше единицы. Выбор параметра 0 можно уточнить, если учесть, что уравнения для коор- динат частиц интегрируются по явной схеме с переша- гиванием (см. гл. 3, § 6, п. 2). Поэтому шаг по времени ограничен сверху условием устойчивости, что и накла- дывает обязательное условие 191<|. (6.36) На практике для исключения флуктуаций, вызванных мистицами, которые за один шаг по времени проходят много пространственных шагов, параметр 0 обычно вы- бирается значительно меньше единицы. 3. Замечания о пределах применимости Р1С-модели Ошибки, допускаемые бесстолкновительной моделью частиц в ячейке, обусловлены конечным размером шага как по пространству, так и по времени. Конечность
200 Глава 6 пространственного шага ведет прежде всего к тому, что не полностью описываются фурье-гармоники потен- циала, и поэтому нелинейные явления и, в частности, турбулентность плазмы, в которых связано множество гармоник, не могут быть переданы адекватно. Кроме того, как было отмечено выше (см. гл. 5, § 2), схема с перешагиванием не полностью сохраняет энергию час- тицы, так что конечность временного шага может вы- звать псевдонагрев и несохранение полной энергии. Эти ошибки все же можно уменьшить, выбрав ма- лые временной и пространственный шаги. Более опас- ный источник ошибок заключается в том, что модель описывает сравнительно небольшое число частиц (обыч- но 106). В гл. 6, § 1, было показано, что время столкно- вений тс и время коллективных взаимодействий тр (для плазменных и гравитационных колебаний) связаны с числом частиц в дебаевском шаре соотношением (6.19) В то же время для физической системы число частиц в дебаевском шаре может быть очень большим (в ла- бораторной плазме — обычно 105, в галактике—10В * 10), а столь большое число частиц нельзя моделировать чис- ленно. Соответственно частицы, которые используются в модели, — это псевдочастицы с большим зарядом и массой, и каждая из них представляет много частиц физической системы. Как видно по единственному без- размерному параметру 0, возникающему в рассматри- ваемых уравнениях, он сам по себе не имеет большого значения, но мы установили, что модель приводит к псевдостолкновениям, которые происходят гораздо чаще, чем в изучаемой физической системе. Этот эф- фект ясен из уравнения (6.37) и вызван относительно низким числом моделирующих, частиц в дебаевском шаре, что в свою очередь и создает повышенный уро- вень флуктуаций в машинной системе. Таким образом, методу частиц в ячейке обязательно сопутствует эффект сильною уменьшения времени столкновений, что ведет к аномальному нагреву и диф-
200 Глава 6 пространственного шага ведет прежде всего к тому, что не полностью описываются фурье-гармоники потен- циала, и поэтому нелинейные явления и, в частности, турбулентность плазмы, в которых связано множество гармоник, не могут быть переданы адекватно. Кроме того, как было отмечено выше (см. гл. 5, § 2), схема с перешагиванием не полностью сохраняет энергию час- тицы, так что конечность временного шага может вы- звать псевдонагрев и несохранение полной энергии. Эти ошибки все же можно уменьшить, выбрав ма- лые временной и пространственный шаги. Более опас- ный источник ошибок заключается в том, что модель описывает сравнительно небольшое число частиц (обыч- но 106). В гл. 6, § 1, было показано, что время столкно- вений тс и время коллективных взаимодействий тр (для плазменных и гравитационных колебаний) связаны с числом частиц в дебаевском шаре соотношением (6.19) Тс «D • (6.37) В то же время для физической системы число частиц в дебаевском шаре может быть очень большим (в ла- бораторной плазме — обычно 105, в галактике—10В * 10), а столь большое число частиц нельзя моделировать чис- ленно. Соответственно частицы, которые используются в модели, — это псевдочастицы с большим зарядом и массой, и каждая из них представляет много частиц физической системы. Как видно по единственному без- размерному параметру 9, возникающему в рассматри- ваемых уравнениях, он сам по себе не имеет большого значения, но мы установили, что модель приводит к псевдостолкновениям, которые происходят гораздо чаще, чем в изучаемой физической системе. Этот эф- фект ясен из уравнения (6.37) и вызван относительно низким числом моделирующих, частиц в дебаевском шаре, что в свою очередь и создает повышенный уро- вень флуктуаций в машинной системе. Таким образом, методу частиц в ячейке обязательно сопутствует эффект сильною уменьшения времени столкновений, что ведет к аномальному нагреву и диф-
Расчет поля частиц 201 фузии в пространстве скоростей. Тем не менее, если эффективное время столкновений достаточно велико, т. е. превышает время расчета, модель действительно является бесстолкновительной. Пределы применимости модели с относительно не- большим числом частиц специально изучались в рабо- тах [32—34]. Авторам работы [33] удалось уменьшить уровень шумов или флуктуаций в системе за счет Фиг. 6.6. Методы распределения заряда частицы на разностной сетке при решении уравнения Пуассона (из работы [32]). а — метод «ближайшего узла сетки»; б — метод «облака в ячейке», при котором заряд распределяется по четырем ближайшим ячейкам пропорционально пло- щадям. усложнения алгоритма с помощью метода «облако в ячейке» (фиг. 6.2 и 6.6). В этом методе заряд или масса частицы интерполируются между , ближайшими ячейками в соответствии с точным расположением час- тицы в ячейке (фиг. 6.6)J)- § 3. Применение бесстолкновительной модели частиц в ячейке к моделированию плазмы Метод частиц в ячейке имеет большое значение для изучения основных нелинейных явлений как в горя- чей ионизованной плазме, так и в «газе» свободных ’) Модель бесстолкновительной одномерной плазмы с части- цами-листами, которая в основном совпадает с рассмотренной здесь моделью частиц конечных размеров в ячейке, была предложена Бу- неманом [35] и Даусоном [36, 37].
202 Глава 6 электронов в металле. Этот метод имеет также разнооб- разные применения при моделировании лабораторных установок как для термоядерного синтеза, так и для физики твердого тела. Мы проиллюстрируем применение модели на при- мере идеализированной задачи о «двухпучковой неус- тойчивости». Основной вопрос, возникающий в связи с бесстолкновительными системами частиц, — это вопрос о способе термализации среды1). В рассматриваемой Фиг. 6.7. Двухпучковое распределение или плотность f частиц в про- странстве скоростей. задаче сильное неравновесное состояние представлено взаимопроникновением двух встречных пучков. Началь- ным условием в такой модели служит однородное рас- пределение частиц в конфигурационном пространстве, причем частицы имеют некоторую скорость в положи- тельном или отрицательном направлении оси х (фиг. 6.7). Сразу же отметим, что эта задача одно- мерна в конфигурационном пространстве, и начальные условия можно изобразить, располагая частицы в дву- мерном фазовом пространстве (фиг. 6.8, а). Предпола- гается, что тяжелые неподвижные ионы образуют одно- родный фон положительных зарядов. ') Согласно классической статистической механике, термализа- ция и тепловое равновесие достигаются благодаря столкновениям. Скорость этого процесса определяется Н-теоремой Больцмана, Под- робности читатель может найти в монографии [30] (гл, 6 и 7).
202 Глава 6 электронов в металле. Этот метод имеет также разнооб- разные применения при моделировании лабораторных установок как для термоядерного синтеза, так и для физики твердого тела. Мы проиллюстрируем применение модели на при- мере идеализированной задачи о «двухпучковой неус- тойчивости». Основной вопрос, возникающий в связи с бесстолкновительными системами частиц, — это вопрос о способе термализации среды1). В рассматриваемой Фиг. 6.7. Двухпучковое распределение или плотность f частиц в про- странстве скоростей. задаче сильное неравновесное состояние представлено взаимопроникновением двух встречных пучков. Началь- ным условием в такой модели служит однородное рас- пределение частиц в конфигурационном пространстве, причем частицы имеют некоторую скорость в положи- тельном или отрицательном направлении оси х (фиг. 6.7). Сразу же отметим, что эта задача одно- мерна в конфигурационном пространстве, и начальные условия можно изобразить, располагая частицы в дву- мерном фазовом пространстве (фиг. 6.8,а). Предпола- гается, что тяжелые неподвижные ионы образуют одно- родный фон положительных зарядов. ') Согласно классической статистической механике, термализа- ция и тепловое равновесие достигаются благодаря столкновениям. Скорость этого процесса определяется Н-теоремой Больцмана, Под- робности читатель может найти в монографии [30] (гл, 6 и 7).
Расчет поля частиц 203 Установлено численно, что такое состояние неустой- чиво. Вначале электростатическая потенциальная энер- гия равна нулю. В то же время ясно, что кинетическая Фиг. 6.8. Развитие двухпучковой неустойчивости в фазовом про- странстве. а—два пучка с противоположной скоростью движутся один сквозь другой в кон- фигурационном пространстве; б—линейная стадия неустойчивости; в —нелинейная стадия неустойчивости, на которой частицы, колеблющиеся с плазменной часто- той, образуют вихри в фазовом пространстве. Другие частицы не захвачены и облетают каждый вихрь. Неустойчивость приводит к термализации или к пере- мешиванию в фазовом пространстве. энергия может уменьшиться, если два пучка термали- зуются и сблизятся в пространстве скоростей (фиг. 6.8, б). Этот начальный рост неустойчивости можно объяснить с помощью линейного анализа, но уже после нескольких плазменных колебаний перемешивание
204 Глава' 6 и «термализация» двух пучков переходят в нелинейную стадию [38]. Долгое нелинейное развитие колебаний обнаружи- вает устойчивые «полости» в фазовом пространстве, в которых частицы захвачены колебаниями поля с плаз- менной частотой (фиг. 6.8,в). В аналогичных двух- и трехмерных моделях обнаружено, что в отсутствие Фиг. 6.9. Вверху — движение электронов через переходный слой в полупроводнике; внизу — соответствующий потенциал. столкновений в конце концов такие полости разру- шаются и происходит полная термализация неравновес- ного начального состояния [39]. На фиг. 6.9 показано приложение модели частиц в ячейке к полупроводниковому триоду. После длитель- ного времени достигнуто стационарное состояние, в ко- тором электроны текут через переходный слой [40]. § 4. Применение бесстолкновительной модели частиц в ячейке к моделированию галактик Происхождение, структура и эволюция галактик в течение многих лет вызывали глубокий интерес астро- физиков. Но объяснение широкой распространенности
204 Глава' 6 и «термализация» двух пучков переходят в нелинейную стадию [38]. Долгое нелинейное развитие колебаний обнаружи- вает устойчивые «полости» в фазовом пространстве, в которых частицы захвачены колебаниями поля с плаз- менной частотой (фиг. 6.8,в). В аналогичных двух- и трехмерных моделях обнаружено, что в отсутствие Фиг. 6.9. Вверху — движение электронов через переходный слой в полупроводнике; внизу — соответствующий потенциал. столкновений в конце концов такие полости разру- шаются и происходит полная термализация неравновес- ного начального состояния [39]. На фиг. 6.9 показано приложение модели частиц в ячейке к полупроводниковому триоду. После длитель- ного времени достигнуто стационарное состояние, в ко- тором электроны текут через переходный слой [40]. § 4. Применение бесстолкновительной модели частиц в ячейке к моделированию галактик Происхождение, структура и эволюция галактик в течение многих лет вызывали глубокий интерес астро- физиков. Но объяснение широкой распространенности
Расчет поля частиц 205 X ------ X -----------х t=O t=0,125 t = 0,250 t = 0,750 г = 0,875 t = 1,000 t = 1,125 t=1,250 t=1,500 Рис. 6.10. Эволюция диска из 50 000 звезд. Время дано в долях периода оборота. При отсутствии дополнительной силы, созданной ядром галактики, развивающиеся спиральные ветви существуют лишь несколько оборотов (из работы [42]).
ж Глава 6 X----- х----- х t=0 t=0,5 2=1,0 t=1,5 t = 2,0 2=2,5 t=6,5 t = 7,5 .. t=8,5 Фиг. 6.11. Эволюция диска из 50 000 звезд под действием централь- ной силы, созданной предполагаемым ядром галактики. Звездный диск содержит 10% полной массы системы. Время измерено в долях периода вращения, и очевидно, что спиральные ветвн существуют в течете многих периодов (из работы [42]),
206 Глава б *=1,5 t = 2,0 t=2,5 t=4,5 t = 5,5 t=6,5 t = 7,5 .. t=8,5 Фиг. 6.11. Эволюция диска из 50 000 звезд под действием централь- ной силы, созданной предполагаемым ядром галактики. Звездный диск содержит 10% полной массы системы. Время измерено в долях периода вращения, и очевидно, что спиральные ветви существуют в течете многих периодов (из работы [42]),
Расчет поля частиц Фиг. 6Л2. Эволюция вначале однородного вращающегося звездного диска (из работы [42]). Модель показывает, как неустойчивость Рэлея —Джииса разрушает однородное начальное распределение и образует в нем спиральные ветви.
208' Глава б Фиг. 6.13. Сравнение спиральной структуры, полученной в модели частиц в ячейке (а), с наблюдаемой спиральной галактикой М-101 (б) (из работы [44]).
208' Глава 6 Фиг. 6.13. Сравнение спиральной структуры, полученной в модели частиц в ячейке (а), с наблюдаемой спиральной галактикой М-101 (б) (из работы [44]).
Расчет поля-частиц 209 Фиг. 6.14. Сравнение стержнеобразной структуры, часто устанавли- вающейся при моделировании методом частиц в ячейке (а), с на- блюдаемой галактикой WGC-175 (б) (из работы [44]).
210 Глава 6 сложных и прекрасных спиральных структур, наблю- даемых в галактиках, ставит трудные теоретические за- дачи. Было высказано много идей, но аналитические методы сложны, и только с помощью моделей частиц в ячейке эти идеи можно проверить количественно. Здесь не делается попытки анализа проблемы1), а при- водится лишь несколько характерных примеров, ил- люстрирующих моделирование гравитационных за- дач [42]. Наблюдаемые галактики состоят из трехмерного центрального ядра, окруженного двумерным звездным диском большой площади. Установлено, что большая часть галактик во Вселенной имеет спиральную или стержнеобразную форму. Для описания плоской галак- тики используется двумерная (четырехмерная в фазо- вом пространстве) модель частиц в ячейке, причем та- кая модель описывает стержнеобразные звезды или, если модифицировать уравнение Пуассона, точечные звезды [42]. Начальным состоянием модели обычно служит одно- родный вращающийся диск звезд, находящийся в ра- диальном равновесии. Холь [42] установил, что в отсут- ствие дисперсии или разброса по скоростям такой, вращающийся, как твердое тело, звездный диск неустой- чив, и в нем быстро развиваются как радиальные, так и азимутальные моды. Появляется спиральная струк- тура, но существует она недолго, хотя стержнеобразные галактики образуются в таких моделях довольно ча- сто. С другой стороны, если ввести дополнительную центральную силу, моделирующую ядро галактики (и соответствующую половине или’ большей части пол- ной массы галактики), появляется спиральная струк- тура, которая сохраняется в течение многих оборотов галактики (фиг. 6.10—6.12) [42, 43]. На фиг. 6.13 и 6.14 [44] сравниваются некоторые наблюдаемые галактики и структуры, полученные в расчетах. ’) Обсуждение вопроса читатель может найти в работе [41].
210 Глава 6 сложных и прекрасных спиральных структур, наблю- даемых в галактиках, ставит трудные теоретические за- дачи. Было высказано много идей, но аналитические методы сложны, и только с помощью моделей частиц в ячейке эти идеи можно проверить количественно. Здесь не делается попытки анализа проблемы1), а при- водится лишь несколько характерных примеров, ил- люстрирующих моделирование гравитационных за- дач [42]. Наблюдаемые галактики состоят из трехмерного центрального ядра, окруженного двумерным звездным диском большой площади. Установлено, что большая часть галактик во Вселенной имеет спиральную или стержнеобразную форму. Для описания плоской галак- тики используется двумерная (четырехмерная в фазо- вом пространстве) модель частиц в ячейке, причем та- кая модель описывает стержнеобразные звезды или, если модифицировать уравнение Пуассона, точечные звезды [42]. Начальным состоянием модели обычно служит одно- родный вращающийся диск звезд, находящийся в ра- диальном равновесии. Холь [42] установил, что в отсут- ствие дисперсии или разброса по скоростям такой, вращающийся, как твердое тело, звездный диск неустой- чив, и в нем быстро развиваются как радиальные, так и азимутальные моды. Появляется спиральная струк- тура, но существует она недолго, хотя стержнеобразные галактики образуются в таких моделях довольно ча- сто. С другой стороны, если ввести дополнительную центральную силу, моделирующую ядро галактики (и соответствующую половине или’ большей части пол- ной массы галактики), появляется спиральная струк- тура, которая сохраняется в течение многих оборотов галактики (фиг. 6.10—6.12) [42, 43]. На фиг. 6.13 и 6.14 [44] сравниваются некоторые наблюдаемые галактики и структуры, полученные в расчетах. ’) Обсуждение вопроса читатель может найти в работе [41].
Расчет поля частиц 211 § 5. Столкновительная PIC-модель в гидродинамике В предыдущих параграфах мы убедились в успеш- ности описания плазмы или галактики большим числом отдельных частиц, движущихся в среднем поле си- стемы. Частицы описывают движение системы, а опре- деляемые поля вычисляются на эйлеровой (фиксирован- ной в конфигурационном пространстве) сетке. Поскольку гидродинамические течения газа и жидкости, которые мы собираемся изучать, являются на самом деле след* ствием молекулярного движения, то заманчиво попы* таться описать движение среды с помощью подходящей модели многих частиц, движущихся на эйлеровой про* странственной сетке. Однако уже при ответе на вопрос, как записать «уравнения движения» таких частиц, сразу же становится ясно, что здесь проявляются совсем дру- гие микроскопические свойства. В отличие от частиц галактики или плазмы моле- кулы, например, атмосферы или типичной лабораторной жидкости в рассматриваемом временном масштабе по- стоянно претерпевают соударения с соседними моле- кулами. Поэтому импульс и энергия таких «газовых» частиц не сохраняются, а распределяются между окру- жающими частицами. На языке статистической меха- ники это означает, что молекулы газа в некотором не- большом объеме приходят к тепловому равновесию за короткое время, а скорости этих молекул распределены по закону Максвелла — Больцмана. Исходя из основного молекулярного представления о характерных движениях среды, мы разработаем про- стую эвристическую модель, описывающую «идеальные» гидродинамические уравнения. 1. Лагранжево движение и гидродинамические уравнения При разработке столкновительной модели частиц в ячейке (впервые этот метод был использован Харлоу [45]) нужно объединить алгоритм движения «частиц» с нестационарными уравнениями непрерывной среды. Уравнения для плотности р и потока плотности pv
212 Глава 6 простой среды были получены (см. гл. 3, § 1) из законов сохранения вещества и импульса 4r + Vpv = 0, (6.38) ^+V(pvv) = -Vp, (6.39) где р — давление среды. Здесь плотность, скорость и давление — характеристики среды, определенные в каждой точке (х, t) пространства и времени. Поучи- тельно переписать эти уравнения относительно измене- ний, происходящих в локальном элементе среды при движении в конфигурационном пространстве. Для этого преобразуем второе слагаемое в уравнении непрерыв- ности (6.38): -^- + vVp + pVv = 0, (6.40) или -^у- = — pVv, (6.41) где 4 = 4 + vV- (6.42) dt dt Оператор dfdt (6.42) описывает полную производ- ную по времени в точке, движущейся вместе со средой, и мы говорим, что уравнение (6.41) записано в лагран- жевой форме. Выше мы обсуждали (гл. 3) лагранжеву производную по времени, когда она возникала при пе- реносе свойств среды движением центра масс среды. Уравнение для плотности среды в лагранжевой форме (6.41) количественно выражает тот простой факт, что локальное увеличение плотности среды вызвано сжатием (VV) среды. Уравнение для импульса можно преобразовать аналогично: -^v + plF + (Vpv)v + (pvV)v=_V^ (6’43) Первое и третье слагаемые сокращаются согласно уравнению сохранения вещества (6.38), а другие два
212 Глава 6 простой среды были получены (см. гл. 3, § 1) из законов сохранения вещества и импульса 4r + VPV = 0, (6.38) ^+V(pvv) = -Vp, (6.39) где р — давление среды. Здесь плотность, скорость и давление — характеристики среды, определенные в каждой точке (х, t) пространства и времени. Поучи- тельно переписать эти уравнения относительно измене- ний, происходящих в локальном элементе среды при движении в конфигурационном пространстве. Для этого преобразуем второе слагаемое в уравнении непрерыв- ности (6.38): Д- vVp + pVv = 0, (6.40) или -g- = -pVv, (6.41) где -A = jL + vV. (6.42) dt dt ' ’ Оператор dldt (6.42) описывает полную производ- ную по времени в точке, движущейся вместе со средой, и мы говорим, что уравнение (6.41) записано в лагран- жевой форме. Выше мы обсуждали (гл. 3) лагранжеву производную по времени, когда она возникала при пе- реносе свойств среды движением центра масс среды. Уравнение для плотности среды в лагранжевой форме (6.41) количественно выражает тот простой факт, что локальное увеличение плотности среды вызвано сжатием (VV) среды. Уравнение для импульса можно преобразовать аналогично: ^v + plF + (Vpv)v + (pvV)v=_V^ (6’43) Первое и третье слагаемые сокращаются согласно уравнению сохранения вещества (6.38), а другие два
Расчёт поля частиц 213 члена левой части этого уравнения образуют лагран- жеву производную по времени; <6-44» Таким образом, из уравнения сохранения импульса мы получили уравнение, из которого вытекает, что локаль- ное ускорение среды обусловлено только давлением среды. Важно отметить, что именно это уравнение можно использовать для определения скоростей «час- тиц» в нужном нам алгоритме. Для получения замкнутой системы уравнений «необ- ходимо определить давление среды. В идеальной поли- тропической среде таким уравнением для давления слу- жит адиабатический закон, так как для любого эле- мента среды -£- = const, (6.45) PY где у — отношение теплоемкостей. Следовательно, ла- гранжева производная этой величины равна нулю: <6-46) at \ р¥ / Следует отметить, что это уравнение справедливо лишь для идеального газа, если нет возрастания энтропии (более сложные случаи будут рассмотрены в гл. 9 и 10). Гидродинамические уравнения имеют особенно про- стой вид в лагранжевой форме (6.41), (6.42), (6.46). Очевидно, этот факт является результатом переноса свойств среды при молекулярном движении, и он же оправдывает применение метода частиц в ячейке, так как перенос массы, импульса и энергии модельными частицами происходит аналогично лагранжеву пе- реносу. И наконец, имеет смысл представить инвариант p/pv для идеального газа в консервативной форме;
214 Глава 6 Используя уравнение сохранения вещества (6.38) и уравнение (6.46), получаем + V(,v}+P^(f)=°- v)=°- <6-47> 2. PIC-метод для идеального газа Рассмотренные выше уравнения для идеального газа можно переписать, выразив законы сохранения [урав- нения (6.38), (6.39), (6.47)] через конвекцию частиц: + V (nmv) = 0, (6.48) (»mv) _j_ v _ \7р, (6.49) = (6-5°) dt k pY / k pY / где n — значение плотности частиц в любой точке про- странства и времени (х, /). Достаточно изложить PIC- алгоритм для двумерного случая, хотя метод одинаково применим к случаям одного, двух или трех простран- ственных измерений. Рассматриваемая область покры- вается эйлеровой сеткой, по которой распределяется большое число модельных частиц таким образом, чтобы число частиц в ячейке было большим, что необходимо из общих соображений и для уменьшения флуктуаций. Координаты частицы ц в момент tn обозначим (х", //")• Если каждой частице приписать определенное зна- чение массы, импульса и инварианта е — р/р'1, то в со- ответствии с уравнениями (6.48) — (6.50) сохранение частиц обеспечит также сохранение массы среды, им- пульса и инварианта р/ру. Поэтому на n-м шаге по вре- мени, когда все частицы занимают новое положение, каждая частица характеризуется шестью переменными: uS = (xu> У»> тЛ> тЛ’ О* (6.51)
214 Глава 6 Расчет поля частиц 215 Используя уравнение сохранения вещества (6.38) и уравнение (6.46), получаем Я(,Я+Т("-Н=°- (6-47) 2. PIC-метод для идеального газа Рассмотренные выше уравнения для идеального газа можно переписать, выразив законы сохранения [урав- нения (6.38), (6.39), (6.47)] через конвекцию частиц: + V (nmv) = 0, (6.48) д (nmv) (nmvvj — — Vp, (6.49) Я',Я+7(л^¥)-=0> (6-50) где n — значение плотности частиц в любой точке про- странства и времени (х, /). Достаточно изложить PIC- алгоритм для двумерного случая, хотя метод одинаково применим к случаям одного, двух или трех простран- ственных измерений. Рассматриваемая область покры- вается эйлеровой сеткой, по которой распределяется большое число модельных частиц таким образом, чтобы число частиц в ячейке было большим, что необходимо из общих соображений и для уменьшения флуктуаций. Координаты частицы ц в момент tn обозначим (х", г/")- Если каждой частице приписать определенное зна- чение массы, импульса и инварианта е — р/р\ то в со- ответствии с уравнениями (6.48) — (6.50) сохранение частиц обеспечит также сохранение массы среды, им- пульса и инварианта р/ру. Поэтому на n-м шаге по вре- мени, когда все частицы занимают новое положение, каждая частица характеризуется шестью переменными: и2 = (^> У» тЛг тЛ< е»), (6.51) Для того чтобы определить значения величин в ячей- ках, допустим, что внутри ячейки частицы испытывают большое число столкновений и их импульсы и связан- ные с энергией переменные выравниваются. Следо- вательно, значения переменных в ячейке — это средние значения, получаемые суммированием по всем частицам в ячейке: In/' ( Х?Л \ А z’MInt I—О’ и р?/=дг Е v (Int (-г-) - 06 (Int (-¥) - 0 и (pv)"/ = Е (Int (т) “ 06(Int (-д’) “ 0• и иП 1 „ / / \ / / t/n X X пц 7 nW = —2 Е е|1б (‘)6 (1пЧ ДГ ) — j) ’ (рГ/Д Д2 и х X Д / / X х Д / / (6.52) где использованы введенные ранее (см. § 2) обозначе- ния, и в каждой ячейке определяются значения плот- ности, давления и скорости. Эйлерова часть расчета вы- полняется на сетке, а именно вычисление градиента давления в уравнении (6.49) для определения мгновен- ного (без учета лагранжева движения) значения ско- рости в ячейке. Следовательно, выбрав шаг по времени А/, мы получим — пн- _ —( пП — пП \ Vxlj vxij 2\pnWPi + i'i уга+1 _ ----——(pti —рп \ (6.53) уч уч 2Др”- Д1’ v ' Необходимо убедиться в том, что шаг по времени и вновь полученные значения скорости удовлетворяют условию Куранта — Фридрихса — Леви (3.79). Если это не так, то берется уменьшенный шаг по времени и ско- рости пересчитываются.
216 Глава 6 Теперь можно вычислить новые характеристики час- тиц для проведения лагранжева этапа расчетной прр- цедуры. Важную роль в этом алгоритме играет то, что, согласно предположению о термодинамическом равно- весии частиц в ячейке, новые импульсы и энергии частиц определяются по характеристикам ячейки, а не по своим предшествующим значениям. То есть, если час- тица р, находится в ячейке (i,/), ей приписываются зна- чения импульса и энергии в этой ячейке «Г1 = (6-54) где (6.55) 11 (р^У Таким образом, остается лишь вычислить новые ко- ординаты частиц по уравнениям Следует отметить, что в этой схеме интегрирования час- тицы движутся со скоростью v|X, которая не эквива- лентна тому импульсу mv"+1, который переносит час- тица. Скорее значения скорости vu нужно получать ин- терполированием по времени и пространству (фиг. 6.15), так чтобы для частицы в ячейке (i,/) VU ~ дТ (ai + \,iVi + i,i + ai + l, / + lVi + l, z + i + + ai,I+1Vi,i+i+al,jvh!'), (6.57) где значения скорости в ячейках получены интерполи- рованием во времени ^/==t(^/+1+v"/)> <6-58) причем коэффициенты ац равны площадям пересечения ячейки с центром в частице с четырьмя окружающими ячейками (метод с весами перекрывающихся площадей,
216 Глава 6 Теперь можно вычислить новые характеристики час- тиц для проведения лагранжева этапа расчетной прр- цедуры. Важную роль в этом алгоритме играет то, что, согласно предположению о термодинамическом равно- весии частиц в ячейке, новые импульсы и энергии частиц определяются по характеристикам ячейки, а не по своим предшествующим значениям. То есть, если час- тица ц находится в ячейке (i, j), ей приписываются зна- чения импульса и энергии в этой ячейке иГ' = (^- (6-54) где g«+' = 4.., (6.55) Таким образом, остается лишь вычислить новые ко- ординаты частиц по уравнениям Следует отметить, что в этой схеме интегрирования час- тицы движутся со скоростью которая не эквива- лентна тому импульсу mv"+1, который переносит час- тица. Скорее значения скорости vu нужно получать ин- терполированием по времени и пространству (фиг. 6.15), так чтобы для частицы в ячейке (i,/) vu — "дТ («г+i,/ + «i+i,/+ivi+i, z+i + 4" ai,l+ivi,!+\ + (6.57) где значения скорости в ячейках получены интерполи- рованием во времени ^=4(^+i+v//)> (б-58) причем коэффициенты ац равны площадям пересечения ячейки с центром в частице с четырьмя окружающими ячейками (метод с весами перекрывающихся площадей,
Расчет поля частиц 217 (фиг. 6.15). В результате новые координаты частиц бу- дут определены формулами = хп + .^+' = '/ц +А%л- <6-59) Шаг по времени на этом заканчивается, так как все Фиг. 6.15. Определение скорости «частицы» в столкновительном PIC-методе с помощью интерполяции между скоростями в четырех ближайших ячейках. ясно, что если частица в результате пересчета коорди- нат (6.59) пересечет границу ячейки, то масса, импульс и энергия новой ячейки увеличатся. Из алгоритма также легко следует, что масса, импульс и адиабатиче- ский инвариант p/pv на всей сетке тождественно сохра- няются. Столкновительный метод частиц в ячейке очень прост в применении и, кроме того, обладает большой гибкостью. Например, систему, состоящую из несколь- ких сред с внутренними границами, можно легко опи- сать с помощью различных типов частиц. С другой стороны, PIC-модель использует гораздо больший объем памяти, чем необходимо, так как требуется запоминать
218 Глава 6 Фиг. 6.16. Удар сверхзвуковой пули в тонкую пластину, рассчитан* пый с помощью метода частиц в ячейке для уравнений гидродина- мики сжимаемой жидкости (из работы [46]).
218 Глава 6 Фиг. 6.16. Удар сверхзвуковой пули в тонкую пластину, рассчитан- ный с помощью метода частиц в ячейке для уравнений гидродина- мики сжимаемой жидкости (из работы [46]).
Расчет поля частиц 219 на каждом шаге по времени не только сеточные функ- ции, но и характеристики всех частиц. Более опасно, однако, то, что PIC-метод не центри- рован точно во времени, и устойчивость обеспечивается благодаря диффузии, которая возникает при вычисле- нии вспомогательных скоростей (6.53) и которая проис- ходит в основном в дозвуковых потоках из-за весовой Фиг. 6.17. Применение метода частиц в ячейке к расчету всплеска от падения капли в сжимаемую жидкость в мелком резервуаре (ср. с фиг. 9.12: всплеск в несжимаемой жидкости). Изображены координаты частиц, используемых в методе, что дает представле* нне о физическом решении (из работы [47]). интерполяции. В результате имеется тенденция к диф- фузии импульса и энергии с коэффициентом диффузии, равным ~ (о2 +-у-) АЛ (6-60) Ввиду ограничений, накладываемых численной диф- фузией, столкновительная PIC-модель имеет наиболь- шее применение в сверхзвуковой гидродинамике. На фиг. 6.16 представлен результат Р1С-моделирования удара сверхзвуковой пули в тонкую пластину [46]. Эф- фекты сжатия хорошо заметны, когда пуля пробивает пластину. На фиг. 6.17 показан всплеск жидкости в мел- ком резервуаре, вызванный падением капли сжимаемой жидкости [46]. Этот результат заметно отличается от решения, полученного для несжимаемой жидкости (см. гл. 9, § 4),
ГЛАВА 7 Частицы в самосогласованном поле: атомы и твердые тела § 1. Самосогласованные поля в квантовой теории систем частиц 1. Предварительные замечания Применяя квантовую теорию к таким системам час- тиц первостепенной важности, как электроны в атоме, молекулы, кристаллическая структура, мы приходим к моделям полей — частиц, имеющим очень близкое сходство с описанным в гл. 6 классическим случаем1). Ниже мы будем рассматривать только стационарные задачи и, значит, системы, находящиеся в состоянии с минимальной энергией. Применив вариационный прин- цип к задаче минимизации энергии всей системы, мы получим так называемые уравнения Хартри — Фока, ко- торые описывают состояние каждой частицы системы отдельно. В результате N уравнений будут описывать N взаимодействующих независимых частиц. Такой подход очень близок к классической задаче, в которой мы опи- сываем состояние, допустим, одного электрона, а затем определяем поле такого состояния. Совместное поле всех электронов системы используется для уточнения состояний отдельных электронов. Проблема, таким об- разом, может быть сформулирована как задача, в кото- рой состояния отдельных частиц следует определять в «самосогласованных» полях всех остальных частиц системы. Как и в классическом случае, гамильтониан, описы- вающий состояние частиц, сам зависит от состояния этих частиц, т. е. задача нелинейна. Можно сказать, что гамильтониан является функцией «распределения» частиц. ') Предполагается, что читатель знаком с основами квантовой механики. См., например, работы [48, 49]
ГЛАВА 7 Частицы в самосогласованном поле: атомы и твердые тела § 1. Самосогласованные поля в квантовой теории систем частиц 1. Предварительные замечания Применяя квантовую теорию к таким системам час- тиц первостепенной важности, как электроны в атоме, молекулы, кристаллическая структура, мы приходим к моделям полей — частиц, имеющим очень близкое сходство с описанным в гл. 6 классическим случаем1). Ниже мы будем рассматривать только стационарные задачи и, значит, системы, находящиеся в состоянии с минимальной энергией. Применив вариационный прин- цип к задаче минимизации энергии всей системы, мы получим так называемые уравнения Хартри — Фока, ко- торые описывают состояние каждой частицы системы отдельно. В результате N уравнений будут описывать N взаимодействующих независимых частиц. Такой подход очень близок к классической задаче, в которой мы опи- сываем состояние, допустим, одного электрона, а затем определяем поле такого состояния. Совместное поле всех электронов системы используется для уточнения состояний отдельных электронов. Проблема, таким об- разом, может быть сформулирована как задача, в кото- рой состояния отдельных частиц следует определять в «самосогласованных» полях всех остальных частиц системы. Как и в классическом случае, гамильтониан, описы- вающий состояние частиц, сам зависит от состояния этих частиц, т. е. задача нелинейна. Можно сказать, что гамильтониан является функцией «распределения» частиц. ') Предполагается, что читатель знаком с основами квантовой механики. См., например, работы [48, 49]
Частицы в самосогласованном поле: - атомы и твердые тела 221 Однако уравнения состояния частиц в квантовой тео- рии алгебраически сложнее, чем в классических зада- чах, и в настоящее время даже численными методами можно описывать лишь относительно простые задачи. В этой главе мы рассмотрим системы частиц с даль- нодействием и, в частности, электростатическое взаимо- действие между электронами и ядрами. Именно элек- тростатические силы обычно определяют структуру ато- мов, молекул и кристаллических решеток. Кроме того, в первом приближении массивные ядра можно считать неподвижными и создающими зависящий от координат положительный электростатический потенциал. Как и в классическом случае, мы будем различать системы нескольких частиц и системы многих частиц. В системах нескольких частиц, таких, как отдельный атом, ион или простая молекула, влияние связей между частицами или «парные взаимодействия», описываются в общем виде. В таких системах положение аналогично описанной в гл. 5 «точной» модели типа «частица — частица», включающей {/2N(N— 1) взаимодействий. С другой стороны, в системах многих частиц типа кри- сталлической решетки невозможно описать каждое двухчастичное взаимодействие и, как и в классической задаче, нужно использовать усредненное поле, опреде- ленное с помощью простейшего «обменного потенциала» (см. гл. 7, § 2). 2. Вариационный принцип и уравнения Хартри Рассмотрим систему N электронов, взаимодействую- щих по закону электростатического взаимодействия Ку- лона. В соответствии с квантовой теорией, если прене- бречь релятивистскими эффектами и спин-орбитальным взаимодействием, то состояние всей системы описы- вается волновой функцией ф, зависящей от координат хь х2, ..., Хдг всех частиц системы ф = ф(хь х2, ..., x.v). (7.1) Функция ф, описывающая всю систему, удовлетворяет уравнению Шредингера Яф — £ф. (7.2)
222 Глава 7 Собственное значение Е равно полной энергии си-, стемы, а И — полный гамильтониан, равный сумме опе- раторов потенциальной и кинетической энергии всех частиц: w N N Е (7-3) Ц=1 Ц=1 V=1 V ф ц Первая сумма в правой части этого уравнения состоит из отдельных гамильтонианов для каждого электрона, причем каждый из гамильтонианов включает кинети- ческую энергию данного электрона и его потенциаль- ную энергию в поле неподвижных заряженных ядер. Вторая двойная сумма описывает электростатическое отталкивание между */2N(Af—1) парами электронов. Гамильтониан /7Ц ц-го электрона в потенциальном поле ядер Удд равен <7-4> где й — постоянная Планка, деленная на 2л, и, напри- мер, для атома с положительным ядром в начале коор- динат потенциал УЯд имеет вид Задача состоит в определении из уравнения (7.2) собственной функции ф, отвечающей собственному зна- чению Е. Если пренебречь спиновыми переменными, то функция ф зависит от ЗЛ? независимых переменных. По- этому для определения ф-функции только при десяти значениях каждого аргумента потребуется 10ЗЛ’ значе- ний функции. Это означает, что если число независи- мых взаимодействующих частиц больше двух или трех, то необходимость какого-нибудь приближения или упрощенного описания очевидна. Покажем, как можно получить упрощенное описа- ние системы многих частиц. Способ перехода к такому упрощенному описанию приводится ниже для того, чтобы выделить существенные приближения, которые
222 Глава 7 Собственное значение Е равно полной энергии си-, стемы, а Н — полный гамильтониан, равный сумме опе- раторов потенциальной и кинетической энергии всех частиц: w N N ЧХ+ЙЕ <7-3> Ц=1 Ц=1 V=1 V ф ц Первая сумма в правой части этого уравнения состоит из отдельных гамильтонианов для каждого электрона, причем каждый из гамильтонианов включает кинети- ческую энергию данного электрона и его потенциаль- ную энергию в поле неподвижных заряженных ядер. Вторая двойная сумма описывает электростатическое отталкивание между */2N(Af—1) парами электронов. Гамильтониан /7Ц ц-го электрона в потенциальном поле ядер Удд равен ~ <7-4» где й — постоянная Планка, деленная на 2л, и, напри- мер, для атома с положительным ядром в начале коор- динат потенциал УЯд имеет вид , We2 п 1Х|л). (7.5) Задача состоит в определении из уравнения (7.2) собственной функции ф, отвечающей собственному зна- чению Е. Если пренебречь спиновыми переменными, то функция ф зависит от 3N независимых переменных. По- этому для определения ф-функции только при десяти значениях каждого аргумента потребуется 10ЗЛ’ значе- ний функции. Это означает, что если число независи- мых взаимодействующих частиц больше двух или трех, то необходимость какого-нибудь приближения или упрощенного описания очевидна. Покажем, как можно получить упрощенное описа- ние системы многих частиц. Способ перехода к такому упрощенному описанию приводится ниже для того, чтобы выделить существенные приближения, которые
Частицы в самосогласованном поле: атомы и твердые тела 223 в нем содержатся. Рассмотрим стационарную систему в основном состоянии с полной энергией Е, Е = ф*/7ф dx, (7.6) которую нужно минимизировать. Интегрирование в вы- ражении (7.6) выполняется по всем координатам си- стемы dx — dxidx2, ..., dxN. Варьируя волновую функ- цию ф, находим то частное решение, которое минимизи- рует Е: б£ = О = д J ф7/фс?т. (7.7) Второе ограничение, накладываемое при построении разумного описания системы многих частиц, состоит в предположении, что искомое частное решение имеет вид функции с разделенными переменными. То есть' мы попытаемся описать систему набором из N независимых волновых функций Иц, отвечающих каждому электрону 1 ц N системы. В результате задачу можно сфор- мулировать аналогично классической задаче N тел. Это приближение позволяет записать полную волновую функцию ф как произведение индивидуальных волновых функций для каждого электрона Ф = Щ (xi) «2 (х2) ... «и (xw). (7.8) Следует отметить, что такая волновая функция не удовлетворяет требованиям симметрии квантовой си- стемы по отношению к перестановке частиц, и в даль- нейшем мы изменим вид функции ф с учетом этого тре- бования. Волновая функция вида (7.8) не является точной, так как она не описывает корреляции между парами электронов, т. е. в формуле (7.8) содержится предположение, что все электроны движутся независимо друг от друга. Теперь попробуем получить N отдельных уравнений, описывающих волновые функции и каждого из элек- тронов системы, где каждый электрон движется в. поле, создаваемом неподвижными ядрами и всеми остальными
224 Глава 7 электронами. Подействуем полным гамильтонианом (7.3) на волновую функцию (7.8), N «лг)яЛ + |1=1 N N +4Е Е («* <7-9> Ц=1 v=l v ¥= ц. где обозначено — I хц — xv I и все слагаемые гамиль- тониана Яц действуют только на координаты Хц. Если 7/ф в таком виде подставить в интеграл для энергии (7.6), то можно вычислить интегралы по всем коорди- натам, за исключением тех, которые стоят в правой части оператора Гамильтона. В результате мы получим выражение для энергии: N z N \ Е — У и I Н,, + У ( и* —— u dx„ | и dx (7.10) L-1 J V I и 1 Z-J 2 J V v v v v I Н и’ ’ |1 —I I v=l I \ v#= Ч ' где использовано предположение о том, что волновые функции отдельных электронов нормированы, и.и, dx, = 1. (7.11) Теперь можно минимизировать энергию Е системы согласно вариационному принципу (7.7). Мы ищем на- бор одночастичных электронных волновых функций и)Х, минимизирующих Е, поэтому мы варьируем каждую волновую функцию диц, пока энергия не достигнет ми- нимального значения. Вариации должны проводиться независимо, так чтобы каждая вариация была ортого- нальна соответствующей волновой функции, а именно: ди и dx = 0. J и ц ia (7.12) При этом интеграл для энергии минимизируется: Е S“vT7“vdXv V=1 V ф |1 р «и<4 = °- (7.13)
224 Глава 7 электронами. Подействуем полным гамильтонианом (7.3) на волновую функцию (7.8), N Hty = (U[ . . . Иц—]Иц4.] . . Ufj) ИцЧу 11=1 N + 2 (7-9) Ц,==1 v=l V ¥= Ц где обозначено — I хр, — xv I и все слагаемые гамиль- тониана Яц действуют только на координаты Хц. Если Яф в таком виде подставить в интеграл для энергии (7.6), то можно вычислить интегралы по всем коорди- натам, за исключением тех, которые стоят в правой части оператора Гамильтона. В результате мы получим выражение для энергии: N г N \ Е — У ( и I Н + У ( и* —— u dxv | и dx (7.10) L-i J в I и 1 Z-i 2 J v * v v I и в’ ' Ц=1 I V—I I \ v#= ц / где использовано предположение о том, что волновые функции «х отдельных электронов нормированы, (7-п) Теперь можно минимизировать энергию Е системы согласно вариационному принципу (7.7). Мы ищем на- бор одночастичных электронных волновых функций цц, минимизирующих Е, поэтому мы варьируем каждую волновую функцию бнц, пока энергия не достигнет ми- нимального значения. Вариации должны проводиться независимо, так чтобы каждая вариация была ортого- нальна соответствующей волновой функции, а именно: ( buudx =0. (7.12) При этом интеграл для энергии минимизируется:
Частицы в самосогласованном поле: атомы и твердые тела 225 Для того чтобы обеспечить выполнение условий (7.12) при независимости вариаций, умножим каждое из усло- вий (7.12) на множитель Лагранжа ец и вычтем их из уравнения (7.13): Использование множителей Лагранжа позволяет про- водить вариации независимо, причем коэффициент при каждой вариации du* должен быть равен нулю. В ре- зультате мы получим N отдельных уравнений для каж- дой из волновых функций иц: N \ ^+2 №£^Ш = |!Л’ (7.15) v=l / / Эти уравнения, известные как уравнения Хартри, можно записать эвристически, если рассматривать их как систему N уравнений Шредингера для каждого из N электронов системы. Полный эффективный гамильто- ниан, действующий на волновую функцию каждого элек- трона, состоит из операторов кинетической и потенци- альной энергии в поле ядра Яц и суммы «ожидаемых потенциалов» VVM. от каждого из остальных Я— 1 элек- тронов v при V 5^ [1, * Vvtt = e2\|x“gVidxv. (7.16) 1 J Iхц xvI Эти члены описывают электростатическое отталкивание между всеми парами электронов и тем самым согла- сованное поле системы. Система уравнений Хартри, описывающая ансамбль многих частиц, представляет собой систему N интегро- дифференциальных уравнений, причем, как и в класси- ческом случае, они нелинейны, так как оператор Га- мильтона, действующий на каждую электронную волно- вую функцию, зависит от состояния всех остальных 8 Д. Поттер
226 Глава 7 электронов системы. Целесообразно пойти дальше и вы- разить оператор потенциальной энергии межэлектрон- ного взаимодействия VV)i (7.16) через электростатиче- ский потенциал Фу, создаваемый электроном v и дей- ствующий на электрон ц в точке хц: фу(Хц) —е $ ] Х(Л xv | dx (7.17) Это уравнение является интегральной формой уравне- ния Пуассона (см. гл. 6, § 1) с плотностью зарядов Pv = euX: V20\ = — 4лем*и^. (7.18) С помощью электростатических самосогласованных по- тенциалов уравнения Хартри можно переписать в виде 2т V2 vn + Ияд (л-ц) + У e<Dv (хц) , V—1 V Ф |Л J (7.19) П|Л -- бцИу,, где самосогласованные потенциалы определяются из си- стемы AZ уравнений Пуассона V2(Dv = - 4ле«Х> 1 < v < (7.20) Следует отметить, что при очень большом числе электронов в системе (AZ велико) можно пренебречь вкладом собственного поля частицы в сумму потенциа- лов (7.19). Поэтому вместо отдельных потенциалов Ф¥ можно использовать потенциал Ф, созданный всеми электронами. При этом AZ отдельных уравнений Пуас- сона переходят в одно уравнение для полного потен- циала: N ?2ф = -4леХ и и . (7.21) .._1 v * Очевидно, что такое среднее поле значительно упрощает задачу. Однако, прежде чем искать такой средний по-
226 Глава 7 электронов системы. Целесообразно пойти дальше и вы- разить оператор потенциальной энергии межэлектрон- ного взаимодействия VV|1 (7.16) через электростатиче- ский потенциал Фу, создаваемый электроном v и дей- ствующий на электрон ц в точке хц: Т---------Г О Ху. I Хц — Ху I v (7.17) Это уравнение является интегральной формой уравне- ния Пуассона (см. гл. 6, § 1) с плотностью зарядов ру = е«Х: V2Ov= — (7.18) С помощью электростатических самосогласованных по- тенциалов Фу уравнения Хартри можно переписать в виде N 2т V2 VH + Уяд(Хц)+ У', ^Фу(Хц) , у=1 V Ф |Л J (7.19) Ц|Л - бцИц, 1 < где самосогласованные потенциалы определяются из си- стемы AZ уравнений Пуассона ?2фу=-4ле«Х, (7.20) Следует отметить, что при очень большом числе электронов в системе (N велико) можно пренебречь вкладом собственного поля частицы в сумму потенциа- лов (7.19). Поэтому вместо отдельных потенциалов Фу можно использовать потенциал Ф, созданный всеми электронами. При этом N отдельных уравнений Пуас- сона переходят в одно уравнение для полного потен- циала: N ?2Ф = -4леХ«Х. (7.21) Очевидно, что такое среднее поле значительно упрощает задачу. Однако, прежде чем искать такой средний по-
Частицы в самосогласованном поле: атомы и твердые тела 227 тенциал, необходимо рассмотреть свойство симметрии полной волновой функции относительно перестановок частиц, которое в уравнениях Хартри не имеет места. § 2. Тождественность частиц и обменный потенциал Уравнения Хартри были получены в предположении, что полная волновая функция системы может быть представлена в виде произведения одночастичных вол- новых функций (7.8). Однако электроны в системе не- различимы в том смысле, что, если поменять местами два электрона, система никак не изменится. Электроны нельзя пометить, поэтому полный гамильтониан (7.3), описывающий всю систему, инвариантен по отношению к перестановке или обмену координат отдельных час- тиц. Мы покажем, что простая волновая функция (7.8) не удовлетворяет требованию неразличимости электро- нов в системе, а затем выясним, как следует изменить уравнения Хартри для того, чтобы учесть это условие. Достаточно рассмотреть здесь систему из двух элек- тронов. Пусть электрон 1 находится в состоянии иа, а электрон 2— в состоянии и$. Согласно нашему преж- нему предположению о представимости волновой функ- ции в виде произведения (7.8), волновая функция всей системы равна ф==«а(1)йр(2). (7.22) Однако если электроны в системе неразличимы, то вол- новая функция ф', описывающая электрон 1 в состоя- нии и$ и электрон 2 в состоянии иа, полностью эквива- лентна функции (7.22): Ф' = «р(1)«а(2). (7.23) Если эти волновые функции эквивалентны для описа- ния рассматриваемой системы, то, согласно принципу суперпозиции, любая их линейная комбинация также применима для описания этой системы: Ф" = C!«e (1) (2) + с2ир (1) иа (2), где постоянные ct и Сг подчинены условию нормировки функции ф": [С1[2 + 1С2|2 = 1. С другой стороны, так 8*
228 Глава 7 как частицы неразличимы, нет оснований считать то или иное состояние ф' (7,23) или ф (7.22) более вероят- ным, что означает I С1 I2 = I С2 I2. Следовательно, для такой двухчастичной системы пра- вильная запись полной волновой функции, составленной из одночастичных функций и удовлетворяющей условию неразличимости, имеет вид ф = -2=- {иа (1) zzp (2) ± zzp (1) иа (2)} . (7.24) Возникает вопрос о том, какой из двух знаков в фор- муле (7.24) для волновой функции следует выбрать. Согласно эксперименту, для электронов нужно брать антисимметричную волновую функцию (отрицательный знак). Все частицы, которые в системе одинаковых час- тиц описываются антисимметричными волновыми функ- циями, называются фермионами. Обобщение этой идеи на систему W неразличимых фермионов не представляет труда. В соответствии с экс- периментом потребуем, чтобы волновая функция ф, описывающая систему, была антисимметрична относи- тельно перестановки любой пары частиц. Отсюда сле- дует, что ф можно записать в виде определителя, со- ставленного из одночастичных волновых функций: ф = —— VZVI Иа(1) Цр(1) //а(2) ... na(N) (2) (7.25) «С (О «С (2) .. . Это определитель Слэтера, и очевидно, что он удовлетво- ряет условию антисимметрии волновой функции, так как при перестановке двух столбцов определитель ме- няет знак. Замечательно также то, что из определителя Слэтера сразу же вытекает принцип запрета Паули. Со- гласно принципу Паули, система одинаковых фермионов не может находиться в состоянии, описываемом вол-
228 Глава 7 как частицы неразличимы, нет оснований считать то или иное состояние ф' (7,23) или ф (7.22) более вероят- ным, что означает I С112 = I С212. Следовательно, для такой двухчастичной системы пра- вильная запись полной волновой функции, составленной из одночастичных функций и удовлетворяющей условию неразличимости, имеет вид ф = -Ь {иа (1) (2) ± (1) иа (2)} . (7.24) Возникает вопрос о том, какой из двух знаков в фор- муле (7.24) для волновой функции следует выбрать. Согласно эксперименту, для электронов нужно брать антисимметричную волновую функцию (отрицательный знак). Все частицы, которые в системе одинаковых час- тиц описываются антисимметричными волновыми функ- циями, называются фермионами. Обобщение этой идеи на систему N неразличимых фермионов не представляет труда. В соответствии с экс- периментом потребуем, чтобы волновая функция ф, описывающая систему, была антисимметрична относи- тельно перестановки любой пары частиц. Отсюда сле- дует, что ф можно записать в виде определителя, со- ставленного из одночастичных волновых функций: и«(1) цр(1) //а(2) ... иа(М) (2) (7.25) «С (О «£(2) ... uiW Это определитель Слэтера, и очевидно,что он удовлетво- ряет условию антисимметрии волновой функции, так как при перестановке двух столбцов определитель ме- няет знак. Замечательно также то, что из определителя Слэтера сразу же вытекает принцип запрета Паули. Со- гласно принципу Паули, система одинаковых фермионов не может находиться в состоянии, описываемом вол-
Частицы в самосогласованном поле: атомы и твердые тела 229 новой функцией, содержащей хотя бы две одинаковые одночастичные волновые функции. Очевидно, что при двух совпадающих одночастичных волновых функциях определитель Слэтера обращается в нуль. Следует отметить, что независимые координаты од- ной частицы состоят из трех пространственных коорди- нат и спиновой координаты. Поэтому в общем случае при построении определителя Слэтера (7.25) следует принять во внимание, что одночастичные волновые функ- ции, отличающиеся спиновой координатой, описывают разные состояния. Но здесь мы не будем учитывать спи- новое взаимодействие и ограничимся ссылкой на соответ- ствующую литературу [48]. Теперь можно вернуться к основной проблеме и рас- смотреть вопрос о том, как нужно видоизменить уравне- ния Хартри для того, чтобы включить в них принцип неразличимости электронов системы. Вариационный принцип применим точно в той же форме, что и в § 1, но теперь полная волновая функции ф задается опре- делителем Слэтера (7.25). Таким образом, принимая во внимание антисимметрию волновой функции, перепи- шем уравнения Хартри (7.15) в виде N (Хи) + £ J U* (xv) {uv (xv) (хц) - v=l v=A Ц- — Hv(X|i)u[i(xv)}dxv = e[i«|X(X|1), (7.28) Интегральные члены под знаком суммы описывают электростатический потенциал отталкивания между электроном в состоянии р и всеми остальными элек- тронными состояниями. В подынтегральном выражении появляется двухэлектронная волновая функция, так как собственный потенциал электрона должен быть исклюй чен. Следует отметить, что суммирование в уравнении (7.26) проводится по N—1 состояниям, однако без по- тери общности можно распространить суммирование на все N состояний, включая случай v = щ так как при этом двухэлектронная волновая функция обращается
230 Глава 7 в нуль. Поэтому систему N уравнений (7.26) можно переписать в виде M’v Uv dXv w — £ «|xdxv)uv = e|1«|X, l<p,<W. (7.27) V=l 11 Эта система N уравнений для N одноэлектронных со- стояний называется системой уравнений Хартри — Фока. Все члены, стоящие под знаком второй суммы, опреде- ляют обменный потенциал, который возникает из-за того, что электрон не взаимодействует сам с собой. Члены, стоящие под знаком первой суммы, выражают полный электростатический потенциал системы электронов. Как и в § 1, полезно выразить интегралы через потенциалы частиц, которые в .свою очередь можно найти как реше- ния уравнения Пуассона. Первая сумма дает полный по- тенциал электронов системы еФ (х) = £ J uv (s) t х ^-s j Hv(s)ds. (7.28) V Дифференциальной формой последнего соотношения, как и ранее, будет уравнение Пуассона w ?2ф = — 4ле У, (7.29) V=1 Каждый из членов второй суммы можно отдельно выра- зить через обменные потенциалы Фцу между парами со- стояний: (х) = «v (s) un(s)ds. (7.39) Потенциалы Фцу удовлетворяют дифференциальному уравнению Пуассона Г2Фцу '= — 4 леи (7.31)
230 Глава 7 в нуль. Поэтому систему N уравнений (7.26) можно переписать в виде g2 \ ——wvdxv «ц J — «|1dxv^uv = e|1«|X, 1<ц<^ (7.27) У=1 Эта система N уравнений для N одноэлектронных со- стояний называется системой уравнений Хартри — Фока. Все члены, стоящие под знаком второй суммы, опреде- ляют обменный потенциал, который возникает из-за того, что электрон не взаимодействует сам с собой. Члены, стоящие под знаком первой суммы, выражают полный электростатический потенциал системы электронов. Как и в § 1, полезно выразить интегралы через потенциалы частиц, которые в .свою очередь можно найти как реше- ния уравнения Пуассона. Первая сумма дает полный по- тенциал электронов системы вФ(х) = £ J 4(s) 7^77 «v(s)ds. (7.28) V Дифференциальной формой последнего соотношения, как и ранее, будет уравнение Пуассона w W = - 4ле £ и* щ, (7.29) V=1 Каждый из членов второй суммы можно отдельно выра- зить через обменные потенциалы Фцу между парами со- стояний: еФ^ (х)= $ «S(s) |X1S| «|1(s)ds. (7.39) Потенциалы ФцУ удовлетворяют дифференциальному уравнению Пуассона Т2ФИУ=-4ле«Х. (7.31)
Частицы в самосогласованном, поле: атомы и твердые тела 231 Система l/2N(N—1) таких уравнений описывает все пары состояний. Уравнения Хартри — Фока с использо- ванием этих потенциалов принимают простой вид: n {“^TV2 + Уяд + еф}«ц ~ £ еФмЛ == еЛ> (7-32) V=1 1 Следует отметить несколько моментов, касающихся этих уравнений, и при этом полезно провести аналогию с классической системой частиц с дальнодействием. Уравнения Хартри — Фока (7.32) образуют систему У, нелинейных уравнений, которая описывает N одночастич- ных состояний системы1). Уравнения нелинейны и свя- заны самосогласованным потенциалом (7.29) и (7,31). В системе существует i/2N(N— 1) взаимодействий ме- жду всеми парами частиц, которые описываются обмен- ными потенциалами ФЦу> и мы можем по аналогии с «точным» классическим случаем (гл. 5) рассматривать такое описание как «точное» в том смысле, что описы- ваются все пары взаимодействий. И вновь, как и в клас- сическом случае, ясно, что в такой модели можно чис- ленно описать лишь ограниченное число одночастичных состояний, так как приходится определять —1)J взаимодействий с помощью '/2У(У -— 1) уравнений Пуас- сона для обменных потенциалов (7.31). Поэтому полные уравнения Хартри — Фока применимы только к систе- мам нескольких электронов, таким, как атом или про- стая молекула. С другой стороны, для многоэлектронной системы (например, электроны в кристаллической ре- шетке) нужно ввести средний самосогласованный потен- циал тем же способом, которым было введено среднее поле для плазменной или гравитационной системы мно- гих частиц (гл. 6). Для системы многих частиц с дальнодействующими электростатическими силами в первом приближении можно считать, что парные взаимодействия, описываемые ’) Согласно теореме Купмана, уравнения Хартри — Фока (7.32), кроме основного состояния, описывают еще и возбужденные состоя- ния многоэлектронной системы,
232 Глава 1 обменным потенциалом, малы . по сравнению с кол- лективным потенциалом Ф (гл. 6). При более строгом подходе следовало бы усреднить обменный потенциал, чтобы учесть дебаевское экранирование. Такое усредне- ние показывает, что влияние обменного потенциала про- является только на коротких расстояниях [50, 51]. В связи с этим Слэтер [52, 53] предложил заменить точный об- менный потенциал усредненным обменным потенциалом в виде Фобм= 31 е |{Anep, (7.33) где пе — плотность электронов. Таким образом, уравне- ния Хартри — Фока для многоэлектронной системы опи- сывают состояния в усредненном поле: {Ь2 Ч - V2 + Ияд + еф - еФо6м } (7.34) С введением такого усредненного поля задача самосо- гласованного движения многих электронов существенно упрощается, так как исчезает необходимость прямого описания 1/2N(N— 1) парных взаимодействий. При этом остается только одно уравнение для поля. Мы рассмотрим эти два предельных случая систем квантовых частиц. При изучении структуры атомов элек- троны нужно считать системой нескольких электронов, содержащей обменные члены для двухчастичных состоя- ний (7.32). С другой стороны, электроны в кристалличе- ской решетке следует рассматривать как систему многих частиц, и для ее описания следует использовать урав- нения Хартри — Фока с усредненным полем (7.34). § 3. Атом как система нескольких частиц При использовании уравнений Хартри — Фока (7.31), (7.32) для изучения структуры атомов применяемый электростатический ядерный потенциал имеет особенно простую центральную форму. Поэтому предположим, что ядро закреплено в начале координат, и будем исполь- зовать сферическую систему координат (г, 0, ср) (фиг. 7.1). Потенциальная энергия электрона в поле ядра атома
232 Глава 1 Частицы в самосогласованном поле: атомы и твердые тела' 233 обменным потенциалом, малы . по сравнению с кол- лективным потенциалом Ф (гл. 6). При более строгом подходе следовало бы усреднить обменный потенциал, чтобы учесть дебаевское экранирование. Такое усредне- ние показывает, что влияние обменного потенциала про- является только на коротких расстояниях [50, 51]. В связи с этим Слэтер [52, 53] предложил заменить точный об- менный потенциал усредненным обменным потенциалом в виде Фобм= 31 е |{Anep, (7.33) где пе — плотность электронов. Таким образом, уравне- ния Хартри — Фока для многоэлектронной системы опи- сывают состояния в усредненном поле: {/,2 \ - V2 + 17яд + сф - ефоб” } = еЛ- (7.34) С введением такого усредненного поля задача самосо- гласованного движения многих электронов существенно упрощается, так как исчезает необходимость прямого описания ^2N(N— 1) парных взаимодействий. При этом остается только одно уравнение для поля. Мы рассмотрим эти два предельных случая систем квантовых частиц. При изучении структуры атомов элек- троны нужно считать системой нескольких электронов, содержащей обменные члены для двухчастичных состоя- ний (7.32). С другой стороны, электроны в кристалличе- ской решетке следует рассматривать как систему многих частиц, и для ее описания следует использовать урав- нения Хартри — Фока с усредненным полем (7.34). § 3. Атом как система нескольких частиц При использовании уравнений Хартри — Фока (7.31), (7.32) для изучения структуры атомов применяемый электростатический ядерный потенциал имеет особенно простую центральную форму. Поэтому предположим, что ядро закреплено в начале координат, и будем исполь- зовать сферическую систему координат (г, 0, ср) (фиг. 7.1). Потенциальная энергия электрона в поле ядра атома с атомным номером N имеет простой вид: ^яд = -^-. (7.35) Полезно ввести безразмерные переменые, выбрав в каче- стве единицы длины боровский радиус fi2/me2, а в каче- Фиг. 7.1. Сферические координаты. стве единицы энергии — me4/fi2. Тогда состояния А( электронов атома описываются системой N уравнений Хартри — Фока: N (4?2-Ф4- £ogv//v = 0; l^n^TV, (7.36) V=1
234 Глава 7 где Ф — полный потенциал ядра и всех электронных со- стояний: ¥2Ф = — 4лМд (г) + 4л£ щ,и^, (7.37) и а обменный потенциал между парами электронных со- стояний определяется системой г/2М(М—1) уравнений Пуассона: = 4л«;«и. (7.38) Эффективные гамильтонианы (7.36), действующие на каждое электронное состояние и^, имеют вид операторов дифференцирования по пространству. Поэтому в каче- стве общего подхода к решению таких уравнений можно представить уравнения на трехмерной разностной сетке, и тогда в соответствии со сказанным в гл. 4 гамильто- ниан станет семидиагональной матрицей. -Затем можно будет определить (гл. 4) собственные векторы и соб- ственные значения такой матрицы. Однако для обеспече- ния приемлемого разрешения вдоль каждой из коорди- нат (г, 0, <р) матрицу разностной аппроксимации опера- тора Гамильтона приходится брать очень большой, что делает численную задачу очень трудной. Так как опре- деляющую роль играет центральный потенциал ядра, ус- пешным будет другой подход, который состоит в анали- тическом отделении зависимости от угловых координат |(0, ф) с сохранением разностного метода в радиальном направлении. В сферических координатах оператор Лапласа, вхо- дящий как в уравнение Пуассона, так и в оператор кине- тической энергии Гамильтона, имеет вид V2 1JL i 1 JL '• А 19 I 1 д2_________________ г дг2 Г r2sin0 00 S1H 00 r2sin20 0qp2 ==Т-£-г + -^Л2- (7-39) Очевидно, что собственные функции «у. оператора Ла- пласа получаются разделением переменных 5|л = ^(г)Р/1(0)е'тф, (7.40)
234 Глава 7 где Ф — полный потенциал ядра и всех электронных со- стояний: ¥2Ф = - 4xN6 (г) + 4л Е и^, (7.37) и а обменный потенциал между парами электронных со- стояний определяется системой l/2N(N—1) уравнений Пуассона: ?2фцУ = 4л«Х. (7.38) Эффективные гамильтонианы (7.36), действующие на каждое электронное состояние и^, имеют вид операторов дифференцирования по пространству. Поэтому в каче- стве общего подхода к решению таких уравнений можно представить уравнения на трехмерной разностной сетке, и тогда в соответствии со сказанным в гл. 4 гамильто- ниан станет семидиагональной матрицей. -Затем можно будет определить (гл. 4) собственные векторы и соб- ственные значения такой матрицы. Однако для обеспече- ния приемлемого разрешения вдоль каждой из коорди- нат (г, 0, <р) матрицу разностной аппроксимации опера- тора Гамильтона приходится брать очень большой, что делает численную задачу очень трудной. Так как опре- деляющую роль играет центральный потенциал ядра, ус- пешным будет другой подход, который состоит в анали- тическом отделении зависимости от угловых координат |(0, <р) с сохранением разностного метода в радиальном направлении. В сферических координатах одератор Лапласа, вхо- дящий как в уравнение Пуассона, так и в оператор кине- тической энергии Гамильтона, имеет вид V2— 1 92 г । 1 9 ' п 9 । 1 92 г dr2 r~^ r2sin0 00 SlnH 00 + г2 sin20 0q>2 — 1 1 = 7-0^г + -^Л2- (7.39) Очевидно, что собственные функции 8ц оператора Ла- пласа получаются разделением переменных 5|л = ^(г)Р/1(е)е'тф, (7.40)
Частицы в самосогласованном поле: атомы и твердые тела 235 где функции Pf удовлетворяют обобщенному уравнению Лежандра -4--£-sin0 — P?l + {z(/4-1)--^)р” = 0 (7.41) с целыми / и m. Соответствующая радиальная функция Ri удовлетворяет уравнению 4 rRt - Ri = (7.42) где fa — собственное значение. Обобщенное уравнение Лежандра хорошо изучено, и искомые решения (присое- диненные функции Лежандра, табл. 7.1) можно выра- зить аналитически в виде степенных рядов [3]. Поэтому мы можем использовать известные собственные функции угловой части оператора Лапласа (1/г2)А2 при записи решений уравнений Хартри — Фока для атома (7.36). 1. Приближение центрального поля Приближение центрального поля вводится для упро- щения трехмерных уравнений Хартри — Фока, так что в результате они сводятся к дифференциальным уравне- ниям относительно одного радиального измерения [54]. Конечно, для внутренних электронных состояний опре- деляющим потенциалом является центральный потенциал ядра. Поэтому естественно предположить, что в уравне- ниях Хартри — Фока полный эффективный потенциал, созданный ~ положительным ядром и отрицательными электронами, сильно зависит от радиуса и слабо зависит от полярных углов (0, <р). Если пренебречь обменным потенциалом и предположить, что полный действующий потенциал Ф сферически симметричен, например Ф(г), то каждое решение уравнений Хартри — Фока можно за- писать в виде «|л = /?„/(г)Р/1(0)ег'"Ф, (7.43) где Р™, как и выше, — присоединенные функции Ле- жандра, а радиальные волновые функции удовлетво- ряют обыкновенному дифференциальному уравнению (гЯп/) - {2Ф(г) + - 2е„г j Rnl = 0. (7.44)
236 Глава 7 Таблица 7.1 Сферические функции Присоединенные функции Лежандра Pp(cos0) [решения уравнения (7.41)] связаны с нормированными сферическими функциями ф) соотношением У,, (в. ф> - V у? / = 0 Гос=— / = ! К1о = дДз_СО50 Г11 = -лМ sin0e!<₽ /=2 ^=Vi(4cos0-4) Y21 = — -g— sin 0 cos 0е<ч> г«=4д/^ sin20e'24> / = 3 Узо = д/^_ (^|Cos30_|cos0) У31 = - -J- д/^- sin 9 (5 cos20 - 1) Кз2 = т7^ sin20cos0ef2,₽ k- = -tV£ sin30?'34> Прежде чем рассматривать более точное самосогласо- ванное решение, сделаем некоторые замечания относи- тельно решений вида (7.43). Электронную волновую функцию простого мультипликативного вида (7.43) на- зывают решением для центрального поля, и она харак-
Частицы в самосогласованном поле: атомы и твердые тела 237 236 Глава 7 Таблица 7.1 Сферические функции Присоединенные функции Лежандра Pp(cos0) [решения уравнения (7.41)] связаны с нормированными сферическими функциями Ут (9, <р) соотношением - V++ ттаг Р'" <“s 9) • ” / = ° Уос=^=- '-1 г" = -л/к “п’‘л '-2 У21 = — а/4~- sin 9 cos0е<ч> V oft г30 = д/2_ ^£COs3e-y cose) Уз1 = — 4"'\/+т sin0(5c°s20— Ое‘ф У32 = 4- А./~7Г~ sin20 cos 0е*2ф ^зз = -|д/^ sin30?^ Прежде чем рассматривать более точное самосогласо- ванное решение, сделаем некоторые замечания относи- тельно решений вида (7.43). Электронную волновую функцию простого мультипликативного вида (7.43) на- зывают решением для центрального поля, и она харак- теризуется тремя параметрами ц = (n, I, mi), относящи- мися к трем координатам (г, 0, <р) соответственно. Пара- метр п — это главное квантовое число, I относится к пол- ному моменту количества движения, а тг называется маг- нитным квантовым числом. В частном случае атома водорода радиальная потенциальная энергия совпадает с потенциалом ядра . ф(г) = -±, (7.47) и нетрудно показать, что собственные значения энергии имеют простую зависимость от главного квантового числа') . е'« ~ — 2/г2 ' (7.46) Для каждого п орбитальное квантовое число I может принимать п значений: Z+Kn. (7.47) Однако в более общем случае уравнения (7.44) соб- ственные значения энергии еП! зависят от обоих кванто- вых чисел п и / и, говорят, что набор электронных со- стояний с одинаковыми значениями п и I образует «nZ-подоболочку» атома. Для каждого уровня nl магнитное квантовое число может принимать 21 + 1 значений: — Z^m/^Z. (7.48) Если учесть два возможных спиновых состояния, каж- дой nZ-подоболочке отвечают 2(2/+1) состояний элек- тронов. Согласно принципу запрета Паули, никакие два электрона не могут находиться в одинаковом со- стоянии. Отсюда следует, что электроны можно связать с N собственными функциями с наименьшими значе- ниями энергии. Теперь можно вернуться к нашей основной задаче определения самосогласованного решения уравнений Хартри — Фока (7.36) — (7.38). В приближении централь- ного поля и в соответствии с вышеизложенным все вол- новые функции имеют вид (7.43). Необходимо найти самосогласованные потенциалы и обменные потенциалы, ’) См., например, работу [48].
238 Глава 7 определяемые волновыми функциями для поля централь- ного типа. Уравнения для обменных потенциалов (7.38} в этом приближении примут вид { 7 + 4-Д2} гФ"г'п'1'= (7.49) где Yim(B, <р)—сферические функции (табл. 7.1). Отсюда следует, что полный потенциал и обменные потенциалы зависят от полярных углов (0, ф). Однако очевидно, что эти потенциалы сильно упрощаются, если применить теорему сложения для сферических функций [3] i Pl (cos у) = £ Y'lm (0', ф') Ylm (0, ф), (7.50) m—-l где cos у = cos 0 cos0'4* sin 0 sin 0'cos (ф — ф'). Отсюда немедленно вытекает, что обменные потенциалы всех электронов, образующих «заполненную «/-подоболочку», не зависят от азимутального угла ф. Обменные потен- циалы между электронными состояниями, образующими заполненную подоболочку, можно выразить через поли- номы Лежандра P/t: i+i' ®nl,n'l' = n'l',k (г) Pк- (7.51) fe=l l-l'\ Таким образом, для конфигураций с заполненными подоболочками система уравнений Хартри — Фока и со- ответствующих уравнений Пуассона имеет вид { 7 г ~ ~Sk$ ' L } «'''•» W = (2* +1) Rm (г) Rn't' (г) (для всех nl, n'l' и k, -(-/')• (7.52) Соответственно для каждой п/-подоболочки существует m уравнений Хартри — Фока для m волновых функций; f Ф + D г dr2 г2 -2 /, &ум т n'l',о I -f-zeni \tCntV) — n'l' J ) l+l' = 2 2 (7-53> n’l' A=0
238 Глава 7 Частицы в самосогласованном поле: атомы и твердые тела 239 определяемые волновыми функциями для поля централь- ного типа. Уравнения для обменных потенциалов (7.38} в этом приближении примут вид { 7 + 4"Д2} гФ"Лп'1'= (7-49) где Угт(0, ф)—сферические функции (табл. 7.1). Отсюда следует, что полный потенциал и обменные потенциалы зависят от полярных углов (0, ф). Однако очевидно, что эти потенциалы сильно упрощаются, если применить теорему сложения для сферических функций [3] i Pl (cos у) = (0,> ф') Yim (0. ф), (7.50) m—-l где cos у — cos 0 cos 0' + sin 0 sin 0' cos (ф — ф'). Отсюда немедленно вытекает, что обменные потенциалы всех электронов, образующих «заполненную «/-подоболочку», не зависят от азимутального угла ф. Обменные потен- циалы между электронными состояниями, образующими заполненную подоболочку, можно выразить через поли- номы Лежандра Ph: i+r ФП1,П'1'= Е Фп1.п'1'.к(г)Рк. (7.51) fe=|Z-Z'| Таким образом, для конфигураций с заполненными подоболочками система уравнений Хартри — Фока и со- ответствующих уравнений Пуассона имеет вид {у r ~ ~ = (2/г + Г) Rni(г) РП'н (г) (для всех nl, п'1' и k, O^.k^.1 -(-/')• (7.52) Соответственно для каждой и/-подоболочки существует m уравнений Хартри — Фока для m волновых функций; . Ф + Р I г dr2 * * * * г г2 “2 7~Х2<2Г + ОФя'/'.п'/'.о + 2e„z IRnt(г) = L n't' J ) i+r = 2 (7.53) n'l' 4=0 Легко выяснить смысл различных членов этого уравне- ния. Гамильтониан в левой части равенства включает радиальную кинетическую энергию, орбитальную кине- тическую энергию, потенциал положительно заряжен- ного ядра и суммарный потенциал всех 2(21' + 1) элек- тронов каждой пТ-подоболочки. Правая часть равенства описывает эффективные обменные потенциалы, причем коэффициенты появляются из соотношений для по- линомов Лежандра и определяются разложением произ- ведения полиномов PiPk (0 =g^ k =g^ I + I'); = (7-54) Коэффициенты $u'k приведены в табл. 7.2, причем отличны от нуля только для значений k, удовлетворяю- щих неравенству 11 — I' | k I + Таблица 7.2 Коэффициенты связи гармоник обменного потенциала для замкнутых оболочек ₽ZZ'* Г = 0 Г = 1 Г = 2 1 = 0 Рооо = I Рои = 1 Ро22 = 1 / = 1 Р101 = "ф о Рио — 1 о - 2 Р121-у -05 to II' сл|ьэ А -А Р123 — у 1 = 2 Р202 = — сч|«о II <□1 р220 = 1 R - 9 Р21Э-35 A --I Р222 7 р224 = у 2. Последовательное определение потенциалов и ра- диальных волновых функций С помощью приближения центрального поля систе- ма N трехмерных уравнений Хартри — Фока для волно- вых функций N электронных состояний была сведена
240 Глава 7 к системе обыкновенных дифференциальных уравнений с независимой переменной г (7,53). Все электроны, за- полняющие подоболочку nl, описываются одинаковой ра- диальной волновой функцией где индекс ц относится к отдельной nZ-подоболочке. Применим разностный ме- тод (гл. 2), переходя к дискретной радиальной коор- динате rj, 1 j J, в результате чего система уравне- ний (7.52), (7.53) примет матричный вид (гл. 4): (Яи + 2ец) Rtl = S (7.55) = R^Ry для любых р, v, k, (7.56) где т — полное число п/-подоболочек в атоме. Диффе- ренциальная форма операторов Н^, Lk и /zMV имеет вид , _ 1 rf2 _ Н/ + 1) ** г dr2 Г г2 Г — Г 1 di k t г dr2 / т 2 ] A_£2(2/'+i)owo ' V=1 (7.57) k(k + 1) > 1 r2 / 2k + 1 ’ (7.58) i+v = (7.59) Соответственно разностные операторы и Lk имеют вид трехдиагональных матриц, a h^v — диагональная матрица на сетке /у Задача нелинейна, поскольку трех- диагональные матрицы Дц зависят от потенциалов 77ц(Фуу) • Итак, требуется найти радиальную волновую функ- цию Ry, удовлетворяющую двум граничным условиям Яц(0) = 0, /?ц(г)->0 при г->оо (7.60) и условию нормировки $7?2(r) о (7.61)
240 Глава 7 к системе обыкновенных дифференциальных уравнений с независимой переменной г (7,53), Все электроны, за- полняющие подоболочку nl, описываются одинаковой ра- диальной волновой функцией где индекс р относится к отдельной nJ-подоболочке. Применим разностный ме- тод (гл. 2), переходя к дискретной радиальной коор- динате Tj, 1 j J, в результате чего система уравне- ний (7.52), (7.53) примет матричный вид (гл. 4): (Яи + 2ец) = Е h^Rv, (7-55) Lk&uvk = U Для любых р, v, k, (7.56) Диффе где m — полное число «/-подоболочек в атоме, ренциальная форма операторов Lh и /zMV имеет вид , / tn Ч I V=1 ' и —lJLr-UL+lL nv-~ r dr2 r2 . f 1 rf2 ‘ Lb — (-------ту r------- R ( r dr 2 l+l' A='J k(k +1) •> I . r2 j 2k + 1 ’ (7.57) (7.58) (7.59) Соответственно разностные операторы и Lk имеют вид трехдиагональных матриц, а — диагональная матрица на сетке г,. Задача нелинейна, поскольку трех- диагональные матрицы Нц зависят от потенциалов 77ц(Фуу) • Итак, требуется найти радиальную волновую функ- цию /?м, удовлетворяющую двум граничным условиям /?ц(0) = 0, 7?n(r)->0 при г->оо (7.60) и условию нормировки оо ^^(Г) Г2(1г= 1. о (7.61)
Частицы в самосогласованном поле: атомы и твердые тела 241 Для потенциала граничные условия имеют вид ®nv (г) -> 0 при г оо, Эти граничные условия (7.60) и (7.62) можно включить в разностной форме в трехдиагональные матрицы и Lk соответственно, пользуясь методом, изложенным в гл. 4, § 2. Тогда условия нормировки (7.61) определят собственные значения для неоднородных уравнений '(7.55). Алгоритмы решения трехдиагональных матрич- ных уравнений изложены в гл. 4, § 2, 3 и 7 и являются достаточно быстрыми. Основная трудность решения этой системы уравне- ний связана с нелинейной зависимостью гамильтониана от потенциалов, поэтому для получения самосогласован- ного решения нужно применить итерационный метод. Следует отметить, что система содержит m уравнений для радиальных волновых функций и очень большое число уравнений для радиальных компонент потенциа- лов и обменных потенциалов. Всего имеется '/2иг(т— 1) пар подоболочек, и для каждой пары — порядка k = = |/— Г\ компонент потенциалов. Простейший итерационный процесс начинается с вы- бора подходящего набора радиальных волновых функ- ций, по которым определяются потенциалы. Затем по этим потенциалам строятся гамильтонианы и члены с обменным потенциалом в уравнениях для радиальных волновых функций. После этого вновь определяются улучшенные решения для радиальных волновых функ- ций, и процесс продолжается до тех пор, пока не будет достигнута требуемая точность. На итерационном шаге р радиальные функции и соответствующие собственные значения е^₽) известны. Далее можно найти потенциалы и обменные потенциалы из уравнений (7.63) Так как все матрицы Lk трехдиагональны и линейны, эти уравнения легко решить методом прогонки (см. гл. 4,
242 Глава 7 § 3). По потенциалам строятся гамильтонианы и опера- торы обменных потенциалов Я£' = я/(Ф(Д), (Ф$Д (7.64) Соответственно новые радиальные волновые функции вычисляются из т уравнений Шредингера: W + 2e{f+1)} = £ Й$/&Р> (7.65) V и условий нормировки £ (Яц/+ ’О2П bri=l. (7.66) Условия нормировки определяют собственные значе- ния е<Р+1) для неоднородных уравнений (7.65). Простей- шая процедура решения таких уравнений на каждом шаге р состоит в итерационном определении в<р+1), ис- ходя из некоторого предварительного значения (напри- мер, ejf’). При этом сначала решается (гл.4, § 3) простое трехдиагональное матричное уравнение (7.65). Вычис- ленная радиальная волновая функция не удовлетворяет, условию нормировки (7.66), поэтому собственное значе- ние изменяется и вновь решается уравнение (7.65), пока не будет получено совместное решение уравнений (7.65) и (7.66). Изложенный здесь в общих чертах метод отыскания волновых функций атома был с успехом использован для большей части атомов периодической системы1). Мы обсудили только методы решения для атомов или ионов с заполненными подоболочками, так как в этом случае строго выполнено условие независимости радиаль- ной волновой функции от магнитного квантового числа mi. Если же атом или ион содержит незаполненную и/-под- оболочку (например, атом калия), то предположение о том, что волновую функцию можно представить в виде сферически-симметричного решения (7.43) или решения с разделенными переменными, строго говоря, несправед- ливо. Однако если на этой подоболочке nl находится ) Подробное обсуждение этих методов можно найти в ра- боте [54].
Частицы в самосогласованном поле: атомы и твердые тела 243 немного электронов, то приближение центрального поля очень хорошо выполняется. Для атомов с незаполнен- ными подоболочками радиальные волновые функции уже не являются строго независимыми, и для сохранения ортогональности радиальных волновых функций в при- ближенные уравнения Хартри — Фока (7.53) приходится вводить внедиагональные множители Лагранжа [54]. Другой подход к изучению разностных уравнений на радиальной сетке состоит в разложении решений по из- вестным радиальным функциям. Более того, метод раз- ложения можно рассматривать как общий подход к оты- сканию атомных и молекулярных волновых функций [55]. Обсуждение метода разложения читатель может найти в работах [56, 57]. § 4. Твердое тело как пример системы многих электронов Электронная структура твердых тел представляет со- бой классический пример системы многих частиц, описы- ваемой квантовой теорией. Как ясно из предыдущего рассмотрения, квантовомеханическое описание системы многих частиц сопряжено со значительными алгебраиче- скими трудностями, и поэтому для твердого тела до сих пор удалось успешно применить весьма ограниченное число машинных моделей. При описании твердых тел нужно учитывать множество явлений, в том числе само- согласованные взаимодействия между ионами и элек- тронами, между фононами и электронами и между дис- локациями и электронами. Для сведения задачи к обозримому виду Делается множество приближений. В качестве первого и основного приближения при определении электронной структуры кристалла будем считать, что все. ядра холодные и жестко закреплены в узлах пространственной решетки. То есть предполагается, что ядра неподвижны и обра- зуют идеальный кристалл. Теперь можно определить элементарную ячейку кристалла, которая повторяется в пространстве и которую можно задать тремя базис* ными векторами (aj, аг, аз). Здесь достаточно рассмо- дреть кристалл, состоящий из одного типа ядер, с одним
244 Глава 7 ядром на элементарную ячейку. Местоположение каж- дого ядра в кристалле определяется вектором решет- ки Rj, Rz = /а, + /а2 + /?а3, (7.67) где г, /, k — целые числа. По базисным векторам аг можно определить векторы обратной решетки by, такие, что а;Ьу = 6»7- (7.68) Задачу многих электронов в кристалле можно упростить, пренебрегая влиянием поверхности твердого тела и счи- тая, что элементарная ячейка периодически повторяется в пространстве. Это означает, что можно ограничиться изучением элементарной ячейки решетки с дополни- тельными граничными условиями периодичности, так что функции, которые предполагаются периодическими, всегда можно продолжить с элементарной ячейки на бесконечный набор векторов обратной решетки К,, Ki = 2n(z1b1 + z2b2 + z3b3), (7.69) где й, z2, й — целые числа. Например, электростатиче-' ский потенциал ядер Фяд можно описать набором фурье- компонент Ф(Кг): Фяд (г) = £ Ф (К,) егк‘г. (7.70) «z Таким образом, нам нужно решить систему уравне- ний Хартри — Фока для N электронов в кристалле (N — большое число): — V2 + ефЯд + еФ — еФобм } = е^, (7,71) в общем случае для N нижних уровней энергии е^. Как и выше, Ф — потенциал электронов, который в принципе можно найти как самосогласованное решение уравне- ния Пуассона (7.29), и в соответствии со сказанным § 2 будем считать, что усредненный обменный потенциал Фобм определяется уравнением (7.33).
Частицы в самосогласованном поле: атомы и твердые тела 245 Однако даже если мы знаем потенциалы в уравне- ниях Хартри — Фока (7.71), то и в этом случае остаются весьма значительные трудности при решении образую- щихся линейных уравнений для достаточно большого числа электронов. Поэтому до настоящего времени сде- лано лишь несколько попыток решения самосогласован; пой задачи для изучения электронных конфигураций в твердых телах. Постоянный потенциал между ионами Сферически - симметричный потенциал вокруг ядер Фиг. 7.2. Модельный потенциал. , Потенциал внутри касающихся сфер с центрами в ядрах предполагается сфе- ически- симметричным. Потенциал между сферами считается постоянным. Для начала зададим потенциал, обусловленный яд- рами, электронами и обменным взаимодействием. Допу- стим, что полная потенциальная энергия кристалла V равна V = еФяд + еФ - еФобм. (7.72) Примером такого искусственно выбранного потенциала может служить обычно используемый модельный потен- циал, изображенный на фиг. 7.2. Предполагается, что каждое ядро окружено сферой и каждые две соседние сферы касаются между собой. Внутри каждой сферы по- тенциал кристалла предполагается сферически-симме- тричным, а в промежутках между сферами — постоян- ным, причем это постоянное значение можно считать равным нулю, выбрав его за точку отсчета.
246 Глава 7 При таких предположениях (как очевидно, весьма жестких) можно вернуться к рассмотрению методов ре- шения линейных уравнений Хартри — Фока: {-SV2 + yW]“» = ,!A- (7.73) Поскольку потенциал V(r) задан периодическим продол- жением элементарной ячейки, очевидно, что к волновым функциям Иц можно подойти иначе. Если потенциал ра- вен постоянной, то решением уравнений Шредингера яв- ляется плоская волна с волновым вектором к: и (г) = е± 1кг, (7.74) где iiklm — импульс, связываемый с частицей. Соответ- ственно для периодического потенциала по важной тео- реме Блоха (в математике — теорема Флоке) решения уравнения (7.73) должны иметь вид нк (г) = е±гкглк (г), (7.75) где Лк — периодическая функция '): лк (г) = лк (г + Rz). (7.76) И так как Лк — периодическая функция с периодом, рав- ным вектору решётки Ri, ее можно разложить в ряд Фурье, используя вектор обратной решетки Kz: як(г)=ЕС(К()Л (7.77) С другой стороны, и саму волновую функцию (7.75)" можно записать как суперпозицию плоских волн: «к(г) = £С(Кг)ег(к+к^г< (7.78) К/ Отметим несколько особенностей такой волновой функции. Если кристалл бесконечен, параметр к может принимать любые значения. Однако в силу свойств бло- ') Элементарное обсуждение волн Блоха и их простейших свойств можно найти, например, в работе [58].
Частицы в самосогласованном поле: атомы и твердые тела 247 ховских функций значения к, отличающиеся на вектор обратной решетки, связаны: к' = к -ф К< Цк (г) = (г) = е‘к'Ч (г) е~£К/г. Но так как лк — периодическая функция, получаем ик (г) = eik'rnk' (г) = ик' (г). (7.79) То есть ик' (г) также волновая функция блоховского вида (7.75). Следовательно, мы можем рассматривать только те длины волн, для которых значения k лежат между нулем и наименьшим вектором обратной решетки. Эта область k-пространства называется первой зоной Бриллюэна. Волновые функции внутри первой зоны Бриллюэна имеют наименьшие значения энергии, и гово- рят, что они принадлежат первой зоне энергий. Более высокие зоны Бриллюэна содержат волновые функции, последовательно связываемые с более высокими зонами энергии. На самом деле в конечных кристаллах граничные условия для волновых функций приводят к дискретиза- ции значений к, хотя эти значения лежат очень близко в k-пространстве. Если кристалл состоит из N элемен- тарных ячеек, то к может принимать 2N значений в пер- вой зоне Бриллюэна. Из принципа запрета Паули сле- дует, что к первой энергетической зоне можно отнести 2N электронов, следующие 2N электронов — ко второй энергетической зоне и т. д. Следовательно, задачу определения электронной кон- фигурации твердого тела можно сформулировать как за- дачу решения уравнений Хартри — Фока для различных значений к, 0 | к | | Ki |, и отыскания основных и пер- вых возбужденных состояний для достаточно большого числа зон п. Поставим целью также изобразить соб- ственные значения энергии en(k) как функции к для низ- ших зон п. § 5. Разложение уравнений Хартри — Фока для волн Блоха При подходящем выборе базисных функций оператор Гамильтона в уравнениях Хартри — Фока можно выра- зить в виде матричного оператора бесконечного порядка
248 Глава 7 для каждого значения к (§4). Тогда наименьшие соб-. ственные значения такой матрицы дадут значения энер- гии электронов в кристалле для низших зон. 7. Плоские волны Чтобы описать процедуру решения, разложим сна- чала оператор Гамильтона по плоским волнам. Как уже отмечалось выше, выбранный потенциал (фиг. 7.2) пе- риодически продолжен с элементарной ячейки с по- мощью разложения на этой ячейке в ряд Фурье Нг) = ЕПК/)е;к'г, (7.80) i где Р(Кг)—амплитуда гармоники Фурье с волновым вектором К/ — вектором обратной решетки. Амплитуды гармоник Фурье определяются интегральными форму- лами для коэффициентов Фурье (гл. 2). Искомая волно- вая функция должна иметь вид функции Блоха щ(г)=£С(Кг)ег'(к+к‘)г, i которую можно рассматривать как суперпозицию беско- нечного числа плоских волн с волновыми числами k + Ki. Рассмотрим далее гамильтониан Хартри — Фока (7.73), действующий на такую функцию: { - V2 + £ V (К;) е1 V | £ С (Ki) ? (k+K^r= = е (к) £ С (Кг) е‘ (к+к‘)г, (7.81) Плоские волны являются собственными функциями опе- ратора кинетической энергии, поэтому уравнение (7.81) можно переписать в виде Е { £ (к + Кг)2 е‘ (к+К‘)Г + Е (К^ e'(k+K;+K;)rj С (Кг) = = е (к) £ С (Кг) е;(к+к*)г. (7.82)
Частицы в самосогласованном поле: атомы и твердые тела 249 Умножив это уравнение на плоскую волну е_‘(к+ку)г и проинтегрировав по объему элементарной ячейки, в силу ортогональности плоских волн получим + К/)2 С (Ку) + £ V (К/ - Ki) с (Ki) = 8 (к) с (Ку). (7.83) Получена бесконечная система линейных однородных уравнений для коэффициентов C’(Ki), бДКг), ... блохов- ских волн, по которым разложена функция и. Систему (7.83) удобно интерпретировать как матричное уравне- ние, у которого элементы матричного гамильтониана равны Яу/ =~(к + Ку)2 6,-у + V (К/ - К/). (7.84). Заметим, что диагональные элементы зависят от волно- вого вектора k, изменяющегося в первой зоне Бриллюэ- на. Уравнения (7.83) при каждом значении к образуют задачу на собственные векторы и собственные значения: H{i (k) С (Ki) = е (к) С (Ку). (7.85) Для каждого к матрица Нц имеет бесконечный порядок и каждое собственное значение en(k) относится к неко- торой энергетической зоне. Соответствующие собствен- ные векторы Сп(Ку) определяют искомую волновую функцию в виде разложения в блоховскую сумму. Ко- нечно, численными методами нельзя решить матричное уравнение бесконечного порядка, но если взять матрицу достаточно высокого конечного порядка (малые значе- ния Ki), то можно считать, что низшие собственные зна- чения e,t(k) (малые п) аппроксимируют искомые точные значения. При этом мы имеем дело только с определе- нием энергий в низших энергетических зонах. Впрочем, и в первой зоне Бриллюэна процедуру решения нужно повторять для различных значений к. Численное решение такого матричного уравнения об- суждалось в гл. 4, и там было установлено, что для мат- риц со всеми ненулевыми элементами (7.84) задача яв- ляется весьма трудной. Поэтому для получения решений
250 Глава 7 необходимо обрезать матрицу оператора Гамильтона до матрицы допустимо малой размерности. В этом слу- чае точность решения для энергии еп(к) зависит от вы- бора функций, используемых в качестве базиса при раз- ложении гамильтониана (7.84). Выше с этой целью были использованы простые плоские волны, и понятно, что для описания внутренних электронов, т. е. электронов, сильно связанных с ядром, потребуется большое число плоских волн, поскольку они явно недостаточно хорошо аппро- ксимируют внутренние или ближайшие к ним электроны атома. Таким образом, разложение по плоским волнам вместе с обрезанием гамильтониана будет неэффектив- ным методом решения задачи. Мы получим более сильный метод решения, если ба- зисные функции будут точнее аппроксимировать предпо- лагаемые волновые функции кристалла. Мы кратко об- судим принципы такого улучшенного подхода к задаче. Более полное изложение читатель сможет найти в ра- боте [59]. 2. Ортогонализованные плоские волны В предыдущем пункте было указано, что, хотя раз- ложение по плоским волнам будет, вероятно, хорошим описанием для валентных или почти свободных электро- нов кристалла, для описания атомных или почти атом- ных орбиталей потребуется большое число таких плоских волн. Плоские волны описывают свободные электроны, поэтому противоположный подход состоит в конструиро- вании волновых функций из атомных орбиталей аа сво- бодного атома (§ 3). Однако волновые функции кри- сталла должны быть блоховскими функциями, которые можно построить с помощью сумм атомных волновых функций в различных узлах решетки кристалла R;: %k(r) = £eik%„(r-R,). ’ (7.86) Легко видеть, что такая функция является функцией Блоха (7.75). Если использовать такие функции в каче- стве базисных для разложения гамильтониана, то такой метод будет приближением сильной связи. С другой сто-
Частицы в самосогласованном поле: атомы и твердые тела 251 роны, такое упрощенное описание будет неудовлетвори- тельно описывать валентные электроны. В методе ортогонализованных плоских волн [59, 60] выбирается составной набор базисных функций. Этот на- бор включает в себя небольшое число блоховских сумм атомных орбиталей и для описания валентных электро- нов — некоторое число плоских волн: г,.к = е‘'(к+к^г. (7.87) В общем случае система базисных функций (7.86), (7.87) не будет ортогональной. Хотя атомные орбитали аа в одном узле решетки ортогональны между собой, бло- ховские суммы qpa не будут ортогональны. Однако инте- гралы от произведения <ра будут отличны от нуля только из-за очень небольшой области перекрытия между сосед- ними атомами. Если пренебречь этим эффектом, то бло- ховские суммы qpa можно считать ортогональными. Или же можно провести процедуру ортогонализации, напри- мер, по методу Шмидта. Систему базисных функций (7.86), (7.87) можно также улучшить, потребовав, чтобы плоские волны были ортогональны блоховским суммам qpak. Для этого плоские волны нужно видоизменить, вычитая из них пе- рекрытие с суммой волновых функций каждого атома, Ф,к (Г) = ?(k+K‘)r - z 4ai (к) фок (г), (7.88) a где суммирование распространено на все атомные ор- битали а, а коэффициенты Аа{ определяются интегра- лами Лаг = J <IWi{k+K;)r^. (7.89) причем функции <pak предполагаются нормированными. Очевидно, что теперь функции (7.88) будут ортогональ- ны каждой блоховской сумме qpak, и такие функции фгк(г) называются ортогонализованными плоскими вол- нами. В результате процедура свелась к тому, чтобы использовать составную систему базисных функций (7.86) и (7.88) для определения матричных элементов
252 Глава 7 гамильтониана аналогично тому, как это было изложено выше. Следует подчеркнуть, что и теперь решение не бу- дет самосогласованным, так как потенциал кристалла Е(г) предполагается заранее заданным. Все же процеду- ра с ортогонализованными плоскими волнами дает более точное численное решение, несмотря на то, что получаю- щийся в результате разложения бесконечный матричный гамильтониан приходится обрезать до конечного. Был разработан эффективный метод, основанный на эвристическом подходе, тесно связанном с идеей орто- гонализованных плоских волн [61, 62]. В этом методе ис- пользуется псевдопотенциал, так что гамильтониан мож- но, раскладывать в ряд просто по плоским волнам. Еще одна процедура, использованная для получения решений линейных уравнений Хартри — Фока, основана на методе расширенных плоских волн [59]. Если принять модель потенциала, изображенную на фиг. 7.2, то ясно, что в промежутках между сферами волновые функции будут плоскими волнами. Аналогично решения внутри сфер должны удовлетворять радиальному уравнению Шредингера. В методе расширенных плоских волн за- дача сводится к сшивке решений и их производных на границах сфер [59].
ГЛАВА 8 Фазовые среды § 1. Плотность частиц в фазовом пространстве и уравнение Власова В предыдущих главах задачи вычислительной меха- ники формулировались в терминах частиц и систем взаи- модействующих частиц. Такое описание физических си- стем с помощью прямого моделирования движения со- ставляющих частиц имеет ограниченные возможности. Это обусловлено тем, что одновременно можно следить лишь за относительно небольшим числом частиц. В гл. 5 обсуждалось «точное» решение для системы N частиц, взаимодействующих по законам парных взаимодей- ствий. Но, так как в такой системе существует (AZ—1) взаимодействий, можно было рассматривать лишь ;V ~ 103 частиц. В предположении, что движение частиц обусловлено средними полями, удавалось (гл. 6) изучать системы из /V ~ 106 частиц с помощью модели частиц в ячейке, но для распространения методов вычис- лительной механики на системы очень большого числа частиц необходимо использовать концепцию сплошной среды. Непрерывные функции, описывающие системы ча- стиц (функции среды), можно определять в фазовом пространстве или в физическом пространстве, и мы нач- нем эту главу с рассмотрения фазовых сред. Предположим, что изучаемая система состоит из столь большого числа частиц, что фактически число N можно считать бесконечным и вместо координат всех частиц система описывается плотностью или распреде- лением частиц в фазовом пространстве. Функция распре- деления f — f(x, v, t), определяющая состояние фазовой среды, является непрерывной функцией координат одной частицы и компонент скорости (х, v). Определим функ- цию f в каждой точке (х, v) как число частиц dn в «объеме» dxdv: dn — f (х, v, t)dxdv. (8.1)
254 Глава 8 Применив уравнения движения Гамильтона к пре- дельному случаю многих частиц, можно получить [63] интегро-дифференциальное уравнение для плотности f. В общем случае трех пространственных измерений функ- ция распределения зависит от трех пространственных координат, трех компонент импульса и времени, но для простоты мы ограничимся случаем двумерного фазового Фиг. 8.1. Применение законов сохранения частиц и импульса (в от- сутствие столкновений) к конечному объему фазового пространства. Следствием законов сохранения является уравнение» описывающее временную зависимость функции распределения в фазовом пространстве. пространства (х, о). Наша цель состоит в получении де- терминистического уравнения для функции /ив выясне- нии некоторых важных свойств фазовых сред с тем, чтобы затем эффективно использовать эти свойства в численных моделях. В частном случае бесстолкновительных систем, что соответствует системам частиц с дальнодействием (гл. 6), таким, как гравитационные или плазменные системы, дифференциальное уравнение для плотности f принимает особенно простой вид. Будем рассматривать фиксиро- ванный «объем» V сплошной среды в фазовом простран- стве (фиг. 8.1). В соответствии с определением функ- ции / полное число частиц Ny в объеме V. выражается
Фазовые среды 255 интегралом по объему V от fdx, где dx — элемент объема dx = dxdv: Nv = ^fdxdv. (8.2) v Найдем изменение числа частиц Nv в объеме V с те- чением времени. Во-первых, понятно, что если между ча- стицами происходят столкновения, то в момент столк- новения частица покинет одну точку пространства скоро- стей и появится в другой, так как в случае столкновения импульс частицы изменяется скачком. С другой стороны, в отсутствие столкновений мы можем, исходя из законов сохранения частиц (массы) и импульса, утверждать, что частицы могут попасть в объем V или покинуть его, только пересекая поверхность S объема V в фазовом пространстве. Отсюда следует, что скорость изменения числа частиц в объеме V должна быть равна потоку ча- стиц через поверхность S: f dx dv = — ф fu dS. (8.3) v s Величина fu описывает поток частиц в фазовом про- странстве, а и — вектор скорости фазовой среды: и = (v, а). (8.4) Здесь v — скорость фазовой среды в х-направлении и а — ускорение, т. е. скорость в v-направлении. Применяя к поверхностному интегралу (8.3) теорему Гаусса — Ост- роградского, получаем f dxdv + V'(fu)dxdv = Q, (8.5) v v где V'— оператор дивергенции в фазовом пространстве. Интегральное уравнение (8.5) применимо к любому фиксированному объему V, поэтому, приравнивая подын- тегральное выражение нулю, получаем дифференциаль- ное уравнение для плотности среды в фазовом простран- стве: g- + V'(^) = Ol
256 Глава 8 или 4 + £<M+w<M“°- <8-6) В случае системы частиц с консервативными силами взаимодействия мы можем пойти дальше, заметив, что обе частные производные (dv]dx)v и (da]dv)v равны нулю: df . <3f i д? n /Q + и-— + a = 0. (8.7) at ' dx 1 ov ' 7 Поэтому плотность f в фазовом пространстве удовлетво- ряет простому уравнению переноса. Это и есть уравне- ние Власова, которое описывает бесстолкновительную систему многих частиц с консервативными силами взаи- модействия. § 2. Некоторые замечания и примеры применения уравнения Власова Рассмотрим некоторые важные свойства фазовых сред вообще и уравнения Власова в частности. Следует отметить, что явное задание функции распределения поз- воляет определить состояние среды в конфигурационном пространстве, так как, интегрируя функцию распре- деления по пространству скоростей, легко получить про- странственные зависимости плотности среды п(х, t), ско- рости центра масс и(х, t) или температуры Т(х, t). Эти свойства среды в конфигурационном пространстве опре- деляются как моменты функции распределения, и оче- видно, что существует бесконечная последовательность таких моментов. Например, плотность среды и скорость центра масс определяются моментами оо п (х, 0 = f (v, х, f) dv, — 00 оо пи (х, f)= vf (v, х, i) dv. — oo (8.8) (8.9) Высшие моменты, такие, как температура или поток тепла, могут представлять или не представлять интереса,
Фазовые среды 257 так как эти характеристики зависят от того, установи- лось ли тепловое равновесие путем столкновений или по- средством какого-нибудь другого механизма. Уравнение Власова (8.7) однородно и описывает идеальную бесстолкновительную систему. Исследование уравнения (8.7) показывает, что величина f сохраняется и сохраняются все ее степени. В частности, очевидно, что сохраняется величина f In f: ~ f In f dx dv = 0. (8.10) Величина flnf пропорциональна энтропии системы [30], откуда следует, что уравнение Власова при описании бесстолкновительной системы сохраняет энтропию. Следует отметить, что область применимости уравне- ния Власова шире, чем можно было бы заключить из § 1. Общий и содержательный способ записи уравнения Власова основан на использовании гамильтониана си- стемы Н — Н(р, q) [64], где q и р — обобщенные коор- динаты и импульсы. Тогда уравнения Гамильтона имеют вид дН У — др ’ Р — ^Г <8-П) и соответственно уравнение Власова можно переписать в виде _____________дН Д/ dt ‘ др dq dq dp ’ ИЛИ где второй член записан в форме якобиана. Отсюда сле- дует, что в равновесной конфигурации распределение f зависит только от гамильтониана f = f(H). Для использования уравнения Власова необходимо задать гамильтониан рассматриваемой системы, но в са- мосогласованных задачах гамильтониан, как правило, определяется функцией распределения. Поэтому для
258 Глава 8 получения замкнутой системы уравнений уравнение Вла- сова нужно дополнить «законом действующих сил», т. е. уравнением, определяющим гамильтониан по функции распределения. Мы проиллюстрируем такую постановку задачи примерами двух частных систем уравнений для гравитационной и для плазменной систем. 1. Бесстолкновительная гравитационная система Гравитирующая среда в фазовом пространстве одной пространственной координаты и одной компоненты ско- рости описывается следующим уравнением Власова: df . df . df n /Q , q, ~ 4- v 4- g -r- = 0, (8.13) dt 1 dx 1 ° dv ’ v ' где g-(x, t)—локальное гравитационное ускорение. Опре- делим g с помощью уравнения Пуассона для гравита- ционного потенциала ~ = ЫБпп(х). (8.14) Здесь G — гравитационная постоянная, m — масса ча- стицы и п(х)—плотность частиц в конфигурационном пространстве, определяемая по функции fi n(x,t) = ^f(v,x,f)dv. (8.15) Определив потенциал Ф из уравнения Пуассона, нахо- дим ускорение g по формуле 2 = -^-. (8.16) Следует отметить, что в этом примере одномерное уравнение Пуассона описывает не систему точечных звезд, а скорее потенциал системы бесконечных тяготею- щих «листов», перемещающихся перпендикулярно соб- ственной плоскости.
Фазовые среды 259 2. Бесстолкновительная однокомпонентная плазма Уравнения, описывающие одпокомпонентную (элек- тронную) плазму на однородном фоне положительных ионных зарядов, вполне аналогичны гравитационным уравнениям, но ускорение в уравнении Власова опреде- ляется электрическим полем Е, ут + v + — е-7Г = ®’ (8.17) dt 1 дх m dv ' ' где е — заряд (отрицательный), a m — масса частицы. Электростатический потенциал и в этом случае удовле- творяет уравнению Пуассона <72Ф , —г-к- = — 4ло, dx2 (8.18) где о — плотность заряда, определяемая по функции распределения (оо \ «о — fdvJ, (8.19) — op ' а «о — плотность однородного ионного фона. § 3. Разностное решение уравнения Власова Уравнение Власова привлекательно своей простотой в описании бесстолкновительного движения «бесконеч- ного числа тел», так как это движение описывается одним нестационарным уравнением в частных производ- ных с двумя или в общем случае шестью «простран- ственно-подобными» переменными. Фактически прихо- дится решать уравнение переноса (см. гл. 3, § 1), и очевидно, что это решение можно найти прямыми раз- ностными методами. Возьмем в рассматриваемом фазовом пространстве эйлерову разностную сетку с пространственным шагом Ах и шагом по скорости Ди и будем считать, что это фа- зовое пространство состоит из большого числа мелких ячеек, определяемых индексами (<’, /) (фиг. 8.2). Функ- цию распределения / нужно определить в каждой ячейке
260 Глава 8 таким образом, чтобы количество частиц в ячейке (1, /) в момент tn было равно f^AxAv. Можно использовать любой из описанных в гл. 3, § 7, методов интегрирова- ния уравнения переноса, но ниже мы запишем уравне- ние с помощью разностной схемы Лакса. В соответствии Фиг. 8.2. Уравнение Власова можно интегрировать на разностной сетке в фазовом пространстве. с алгоритмом (3.58) плотность в новый момент вре- мени tn+i можно найти по формуле f’n' = 7 (Л+1, i + + fl. i+i + fl, f-i) ~ &tvi (fn —p \ । А/ — (Ъ'г Следует отметить, что, хотя эта разностная форма уравнения и не является строго консервативной [см. уравнение (3.80)], тем не менее величина f точно сохра- няется на разностной сетке, поскольку коэффициенты Vj не зависят от индекса i (от координаты х) и аналогично потенциал Ф не зависит от скорости. Уравнение (8.20),
Фазовые среды 16! описывает гравитационный случай, столь же просто фор- мулируются и другие задачи. В завершение каждого шага по времени вычисляется плотность вещества в каж- дой пространственной ячейке в соответствии с интеграль- ной формулой (8.15), j т»+'=тл (8-21) где т0 — масса звезды, и границы изменения скорости J и —/ выбираются достаточно большими, чтобы с уве- ренностью считать, что функция распределения f равна нулю в точках / и —J. Остается еще определить потен- циал в момент времени /п+* на основании разностного уравнения Пуассона - 2Ф-+ ‘ + ФГ-1' = 4лб (Дх)? тГ\ (8.22) методы решения которого описаны в гл. 4. Казалось бы, что такой подход дает простое решение уравнения Власова. Однако этому методу сопутствуют некоторые трудности. Так как используется явная схема, разностное решение следует подчинить условию устой- чивости (3.62), для чего выразим отдельно скорости пе- реноса вдоль каждой из координат фазового простран- ства. В х-направлении наибольшая скорость переноса равна Vj и шаг по времени ограничен неравенством (8.23) Вдоль переменной v скорость переноса характеризуется ускорением и где Av I S |макс I g !макс ИЯХ (8.24) Это второе ограничение на шаг по времени связано с гра- витационной частотой (см. гл. 6, § 6, п. 3), так как по
262 Глава 8 закону Гаусса ускорение g выражается через плотность вещества формулой g~4ttGmn \х, (8.25) VJ “G т. е. условия устойчивости накладывают жесткие огра- ничения на допустимый шаг по времени. Кроме того, разностные методы решения могут вы- звать аномальную численную диффузию (см. гл. 3, § 5), что и происходит при решении уравнения Власова по методу Лакса. Хотя полностью устранить этот эффект нельзя, для его уменьшения можно применить схемы бо- лее высокого порядка точности, например метод Лакса — Вендроффа или метод «с перешагиванием» (см. гл. 3, § 7). Численная диффузия является нежелательным эф- фектом, присущим разностному решению уравнения Власова, так как разностная модель не сохраняет вели- чину f In f и тем самым ведет к возрастанию энтропии. Поэтому можно показать, что эффект численной диффу- зии эквивалентен внесению аномальных столкновений. § 4. Несжимаемость фазовой среды Было показано, что плотность среды в фазовом про- странстве изменяется в соответствии с процессом пере- носа. Мы можем подойти к свойствам фазовой среды с иной точки зрения. Этот подход, основанный на исполь- зовании лагранжевых представлений об изменении плот- ности фазовой среды, позволяет разработать новые раз- ностные методы решения. .Для этого рассмотрим свойства объема V в фазовом пространстве (х, и), который перемещается вместе с фа- зовой средой (фиг. 8.3). В отсутствие столкновений ко- личество частиц Nv в объеме V, перемещающемся вместе со средой, должно оставаться постоянным. Действи- тельно, предположим, что некоторая частица прибли- жается к границе объема V с какой-нибудь стороны. В этом случае она должна двигаться вместе с границей, так как граница объема V везде перемещается вместе
Фазовые среды 263 с изменением координат частиц, и это означает, что ни одна частица не может пересечь границу объема V. По- этому количество частиц в объеме V сохраняется. С другой стороны, величину выделенного объема в любой момент времени можно выразить формулой V = j j dx dv = у [s, dl], (8.26) где s = {x, u) — радиус-вектор точек границы объема V в фазовом пространстве, dl — элемент длины в фазовом Фиг. 8.3. Диаграмма показывает движение произвольного объема, жестко связанного со средой. В отсутствие столкновений среда фазового пространства несжимаема. пространстве, касательной к границе. Через небольшой промежуток времени А/ изменение объема равно AV = 1 ф [s (t + АО, dl] - I § [S (0, dl]. (8.27) Точка \t) фазового объема по определению свя- зана с точкой s(0 соотношением s (t + АО — (х ф- v Af, v 4- a\t) = s (0 + {«> a} At (8.28) Отсюда следует = dl] = j^)(ydy — adx). (8.29)
264 Глава 8 Если на частицу действует потенциальная сила, то уско- рение частицы а можно выразить через потенциал Ф, 1 дФ а =------н—, т дх откуда следует, что изменение рассматриваемого объема со временем можно записать в виде интеграла по замк- нутому контуру от полного дифференциала: 4r=i'HTr+®)“°- ' <8-30> Величина любого объема, перемещающегося вместе с фазовой средой, является инвариантом движения, так чго фазовую среду можно считать несжимаемой. В даль- нейшем мы используем такой подход при выводе конеч- ной модели, описывающей систему Власова (модель «водяного мешка»), а здесь отметим, что уравнение Вла- сова можно получить также методами, изложенными в настоящем параграфе. Действительно, если рассмо- треть бесконечно малый элемент dV среды, то его объем при движении сохраняется и сохраняется также количе- ство частиц в этом объеме. Следовательно, плотность f в фазовом пространстве сохраняется при движении среды: 1-». (8.31) Это уравнение описывает перенос, причем лагранжева производная в фазовом пространстве имеет вид d _ д д , д г. “7Г === —F V "ч Н CL "Ч— . (8.32) dt dt дх 1 dv ' 7 § 5. Метод «водяного мешка» Выше было выведено несколько свойств системы, описываемой уравнением Власова. Особенно важным из них является свойство несжимаемости фазовой среды, в результате чего плотность / подвергается только пере- носу. Это свойство позволяет построить особенно простое описание рассматриваемой системы, в котором распре- деление частиц f описывается не функцией координат
Фазовые среды 265 /(х, v, t), а набором контуров (линий уровня плотно- сти f) в двумерном фазовом пространстве (фиг. 8.4). Так как среда несжимаема, площадь, ограниченная каждым контуром, является инвариантом движения, но с тече- нием времени эти контуры перемещаются в плоскости и описывают эволюцию системы. Конечно, контуры иска- жаются со временем, но они сохраняют свой смысл ли- ний уровня, и никакие два контура не могут пересе- каться. Фиг. 8.4. Модель «водяного мешка». Функция распределения представлена конечным набором контуров в фазовом пространстве. Для описания эволюции рассматриваемой системы во времени можно использовать численную модель «во- дяною мешка» [65]. Распределение частиц описывается ступенчатой функцией f (фиг. 8.5), так что между кон- турами плотность f постоянна. Обозначим все контуры буквами Cj (1 j J) и каждый контур зададим ко- нечным числом точек (х,-, иг), лежащих на этом контуре (фиг. 8.6). Эти точки можно рассматривать как точки фазового пространства, и, следовательно, их движение определяется уравнениями Гамильтона. Для точки (Х(, а,) контура Cj уравнения движения имеют вид dx. ~dF Vi' dv. ~dT (8 .33) = g(Xi), где g — ускорение в гравитационной системе.
266 Глава 8 Интегрирование по времени осуществляется переме- щением контуров через небольшие промежутки времени, причем новое положение каждого контура определяется Фиг. 8.5. Плотность частиц между контурами в фазовом простран- стве предполагается постоянной. Фиг. 8.6. Каждый контур в модели «водяного мешка» определяется набором точек, лежащих на контуре. Перемещение каждой точки подчинено уравнениям движения Гамильтона. интегрированием уравнений для координат точек: vn _ vn-2 _j_ 2 (8.34) x1 = x1-2 + 2Mv'}~1. (8.35) Здесь использована схема «с перешагиванием», что дает второй порядок точности, но, так как и координаты, и скорости вычисляются во все моменты времени, в схеме
Фазовые среды 267 может произойти рассогласование временных уровней (см. гл. 2, § 6, п. 2). Для того чтобы избежать значи- Фиг. 8.7. Интегрирование функции распределения в модели «водя- ного мешка» для вычисления плотности в каждой точке конфигу- рационного пространства. тельных ошибок, вызванных таким рассогласованием, че- рез некоторый интервал (обычно через каждые 100 ша- гов по времени) необходимо производить перестройку f Фиг. 8.8. Распределение типа «горб на хвосте». переменных в промежуточные моменты времени путем интерполяции между соседними временными слоями. Для того чтобы определить плотность вещества (или в электростатическом случае плотность зарядов)
268 Глава 8 в конфигурационном пространстве на n-м шаге по вре- мени, ось х покрывается эйлеровой сеткой (фиг. 8.7). Каждый контур может вообще не пересекать данную эй- лерову ячейку, а может пересекать ее несколько раз, но в любом случае определены значения скорости и" > при i/iiiinii/iiiiniiim/iiiii/niii У//,'"'' , / Фиг. 8.9. Эволюция распределения типа «горб на хвосте» в фазовом пространстве (х, и), рассчитанная методом «водяного мешка» [65]. Заштрихованная площадь показывает область высокой плотности в фазовом пространстве, связанную с «горбом на хвосте». Неустойчивость начального распределения (а) имеет двухпучковую природу и приводит к вихревому дви- жению (о) и перемешиванию среды фа- зоябго пространства. которых контур пересекает ячейку. Масса в каждой ячейке вычисляется по формулам m" £ u"vj вещества (8.36) (8.37) (8.38)
Фазовые среды 269 где использованы формула интегрирования по частям и условие f — О при v = ±оо. В формуле (8.38) Л/у означает изменение функции f при переходе через кон- тур Cj (фиг. 8.5), и если на каждом контуре выбрано Шаа 200 Шаг 400 Шаг 600 Шаг 800 ----------- Фиг. 8.10. Двухиучковая неустойчивость в методе «водяного мешка». На нелинейном этапе в фазовом пространстве образуются «вихри». Контуры удли- няются и принимают сложную форму [65). направление обхода по часовой стрелке, то знак \fj за- висит от того, пересекает контур линию х = xv в поло- жительном или отрицательном направлении. Таким об- разом, пользуясь уравнением (8.38), нетрудно вычислить плотность вещества в любой момент времени.
270 Глава 8 Когда найдена плотность вещества, можно опреде- лить потенциал, решая уравнение Пуассона Ov+i - 2<Dv + Ф"-1 = 4n\2Gtn’i. (8.39) В работе [65] модель «водяного мешка» была приме- нена к термически неравновесной задаче для функции распределения типа «горб на хвосте» (фиг. 8.8). В фи- зике плазмы такое распределение часто встречается, так как в отсутствие столкновений электрическое поле уско- ряет преимущественно горячие электроны. Распределе- ние «горб на хвосте» неустойчиво из-за двухпучковой неустойчивости (гл. 6, § 3), и на нелинейной стадии про- исходит термализация «хвоста» путем развития вихрей в фазовом пространстве (фиг. 8.9). Модель «водяного мешка» свободна от диффузии, ко- торая, если она происходит в пространстве скоростей, обладает тем же действием, что-и столкновения. С дру- гой стороны, движение контуров приводит к их удлине- нию и усложнению их формы (фиг. 8.10), и если расчет продолжается достаточно длительное время, то появ- ляется необходимость в упрощении и уменьшении длины каждого контура. Такая операция содержит произвол и ведет к диффузии в численной модели.
ГЛАВА 9 Классическая гидродинамика § 1. Вводные замечания об уравнениях гидродинамики Классическая гидродинамика описывает динамику сред, с которыми мы повседневно имеем дело. Это такие явления, как приливы и отливы, волны в океане, ветер, вихри и движения атмосферы, водопады, дым, подни- мающийся из трубы, звуковые волны и гром. Однако здесь перечислены лишь некоторые из эффектов, возни- кающих в непрерывных средах, широкая распространен- ность которых и объясняет нашу естественную интуицию и интерес к гидродинамике. С другой стороны, слож- ность и многообразие явлений в непрерывной среде от- ражается в сложности гидродинамических уравнений, которые нелинейны и трудноразрешимы, так как непре- рывная среда представляет собой частный случай задачи многих тел. Используя основные законы сохранения (гл. 3, § 1), можно вывести уравнения гидродинамики из макроско- пических соображений без рассмотрения структуры «не- прерывной текучей среды». Однако, поскольку мы пы- таемся описать систему многих тел, важно рассмотреть уравнения и с молекулярной точки зрения [63]. Основы описания системы многих тел непрерывной функцией были разобраны на примере уравнения Вла- сова. Бесстолкновительное уравнение Власова может описывать произвольное расположение частиц в про- странстве скоростей. С другой стороны, в обычно изучае- мых средах, например в метеорологии, океанографии, аэродинамике, молекулярные столкновения в рассматри- ваемом масштабе времени происходят очень часто. Это позволяет использовать уравнения с меньшим числом степеней свободы и тем самым уравнения, которые легче поддаются решению. Благодаря такой большой частоте
272 Глава 9 межмолекулярпых столкновений можно сделать важное предположение о том, что все частицы в окрестности лю- бой точки пространства находятся в почти полном теп- ловом равновесии. Здесь тепловым равновесием в точке мы называем такое состояние, когда распределение ча- стиц по скоростям в любой точке подчиняется максвел- ловскому или почти максвелловскому закону, откуда следует, что такое распределение можно описывать ско- ростью центра масс v и температурой Т или, что то же самое, квадратом ширины распределения. Поэтому для описания столкновительной системы многих частиц можно вместо функции распределения частиц в фазовом пространстве использовать гидродинамические характе- ристики системы в конфигурационном пространстве, т. е. плотность р, скорость v и температуру Т (или давле- ние р, или внутреннюю энергию е). Несмотря на важность молекулярного подхода к уравнениям гидродинамики, ниже мы ограничимся кратким обсуждением формы и основных свойств этих уравнений !). 1. Консервативная, эйлерова и лагранжева формы уравнений Уравнения идеальной гидродинамики были получены в гл. 3, § 1, и в гл. 6, § 5. Система уравнений гидродина- мики содержит пять уравнений для плотности р, скоро- сти v и плотности внутренней энергии е, которая связана с температурой, причем в общем случае каждое из этих уравнений зависит от трех пространственных координат и времени (х, t). Запишем уравнения гидродинамики в эйлеровой форме, т. е. в дифференциальной форме от- носительно некоторой неподвижной системы отсчета: масса- > + Vpv = 0; (9.1) импульс. -^ + (Vpv)v = -Vp; (9.2) ') Вывод уравнений гидродинамики с точки зрения молекуляр- ной функции распределения читатель сможет найти в [63].
Классическая гидродинамика 273’ внутренняя энергия'. -^- + pVv + V(pev) = O. (9.3) Эти основные уравнения нужно дополнить «уравнением состояния», описывающим конкретные термодинамиче- ские свойства рассматриваемой среды. Уравнение со- стояния связывает локальное значение удельной вну- тренней энергии с плотностью и давлением среды: е = е(р, р). (9.4) Простым примером служит уравнение состояния идеаль- ного газа: е = ~рТ ,. = ,- р п , (9.5) m(y — 1) р (V — 1) где у — отношение теплоемкостей (у = 5/3 для одноатом- ного газа), m — масса молекулы, k — постоянная Больц- мана, а Т — температура среды. Мы уже отмечали выше, что перенос свойств среды движением самой среды — это один из важнейших про- цессов, описываемых гидродинамическими уравнениями (гл. 3, § 1 и 5), Если записать уравнения с помощью лагранжевой производной djdt == djdt vV— производ- ной по времени в системе координат, связанной с дви- жущейся средой, — то уравнения гидродинамики примут особенно простой вид. Вычисляя дивергенцию в урав- нениях (9.1) — (9.3), приходим к лагранжевой форме записи: масса: ^- = -pVV; • (9.6) ускорение: p-S-=-v« внутренняя энергия: <м> В частном случае (9.5) идеального газа уравнение (9.8) допускает дальнейшее упрощение и переходит
274 Глава 9 в выражение для адиабатического закона. Следует от- метить, что лагранжева производная по времени описы- вает эффект переноса, в то время как правые части каждого из уравнений связаны со сжатием среды. Свойства сохранения физических величин следует вы- делить как с точки зрения физического смысла (см. гл. 3, § 1), так и с точки зрения разностного моделиро- вания (см. гл. 3, § 6). Эйлеровы уравнения для массы (9.1) и для импульса (9.2) имеют консервативную фор- му. Аналогично можно неконсервативное уравнение для внутренней энергии (9.3) заменить уравнением сохране- ния энергии, если заметить, что плотность полной энер- гии среды равна сумме плотности внутренней энергии и плотности кинетической энергии центра масс ’Ар^2- По- этому, прибавив к уравнению (9.3) уравнение (9.2), ска- лярно умноженное на v и уравнение (9.1), умноженное на (—УгУ2), мы получим консервативное уравнение для энергии: (р® + 4 Ри0 + V { (у pt>2 4- ре 4- р) v } = 0. (9.9) Поток энергии под знаком дивергенции складывается из потока кинетической энергии центра масс, потока вну- тренней энергии й работы, выполняемой давлением ве- щества, соответственно. 2. Процессы диффузии Полученные выше гидродинамические уравнения яв- ляются гиперболическими и описывают перенос и сжа- тие, связанное со звуковыми волнами в среде. Эти урав- нения применимы, когда свойства среды локализованы двухчастичными столкновениями, а распределение ча- стиц в фазовом пространстве имеет максвелловский вид. Свойства среды локализованы, если средняя длина Л свободного пробега частицы между столкновениями мала. Более точно, записанные выше уравнения справед- ливы, если длина X много меньше, чем характерная длина L изменения параметров среды, т, е. плотности, скорости и энергии.
Классическая гидродинамика 275 Если среднюю длину свободного пробега X нельзя считать малой, то следует учитывать перенос импульса и энергии через среду, осуществляемый диффузией частиц в конфигурационном пространстве. Мы будем говорить, что среда становится вязкой, если импульс диффунди- рует сквозь среду в процессе микроскопического движе- ния частиц. Этот эффект описывается уравнением для импульса (9.2) путем включения в него тензора вязкости .V с равной нулю сверткой, pv + V (pvv + pl + V) = 0, (9.10) где I — единичный тензор. Аналогично перенос внутренней энергии сквозь среду и поток тепла q обусловлены теплопроводностью (в га- зе— диффузией количества теплоты) : ре + (pl + V): W + V (pev + q) = 0. (9.11) Кроме теплопроводности, в уравнение для внутренней энергии мы включили эффект вязкого нагрева среды. Очевидно, что если в уравнение для импульса включен тензор вязкости, то из соображений сохранения энергии необходимо учесть работу, выполняемую в газе силами вязкости. Эта работа описывается вторым слагаемым в уравнении для внутренней энергии. Установим связь между диффузионными потоками, обусловленными теплопроводностью и вязкостью, и гра- диентами температуры и скорости среды. Как и в твер- дом теле (см. гл. 3, § 1), тепло передается в направле- нии, противоположном градиенту температуры, и, следо- вательно, поток тепла выражается формулой q = _KVr, (9.12) где к — коэффициент теплопроводности. Аналогично тензор вязкости выражает перенос им- пульса как при скольжении слоев среды, так и при сжа- тиях. Тензор вязкости V связан с тензором Навье — Стокса U соотношением [66] V = — jxU, (9.13)
276 Глава 9 где U = Vv + Vv —-^-(Vv)I, (9.14) p. — вязкость среды, а матрица Vv транспонирована с Vv. Как теплопроводность к, так и вязкость ц зависят от частоты столкновений между частицами, причем к и а могут зависеть и от локальной температуры, и от плот- ности среды, в результате чего члены уравнения, описы- вающие перенос, могут стать нелинейными [63]. Учет этих диффузионных явлений приводит к тому, что уравнения становятся параболическими и описывают эффект диффузии или сглаживания импульса и темпера- туры среды. 3. Понятие сжимаемых и несжимаемых сред Как было отмечено выше, уравнения гидродинамики применимы к очень широкому классу сред и связанных с ними явлений, столь несхожих, как аэродинамические эффекты и эффекты, наблюдаемые в водопаде. Мы же будем различать здесь два типа задач по признаку сжи- маемости или несжимаемости изучаемой среды. Общий случай описывается уравнениями гидродина- мики сжимаемых сред, -причем система уравнений со- стоит из пяти нестационарных трехмерных уравнений для плотности р, трех компонент импульса pv и внутрен- ней энергии ре. Эффекты вязкости и теплопроводности могут быть несущественными. Плотность энергии среды состоит из двух частей: ре + у РО“> а именно из внутренней или тепловой энергии и кинети- ческой энергии центра масс. В сжимаемых средах мо- жет происходить перераспределение между плотностями тепловой и кинетической энергий: так, в некоторой об- ласти большая часть локальной энергии среды может находиться в тепловой форме, в то время как в другом месте будет преобладать энергия течения. С другой сто- роны, во многих интересных случаях, например в океане или в атмосфере, энергия течения среды мала по срав-
Классическая гидродинамика 277 пению с внутренней или тепловой энергией. При таком соотношении энергий течение не может сжимать среду, так что обмен энергиями невозможен, и среда назы- вается несжимаемой. Можно провести сравнение сжимаемых и несжимае- мых сред с другой точки зрения. В отсутствие вязкости и теплопроводности уравнения гидродинамики имеют гиперболическую форму и содержат две характерные скорости: скорость центра масс v и скорость звука vs = л/ур/р, связанную с тепловой скоростью. Очевидно, что при решении этих уравнений по явной разностной схеме нужно выбрать шаг по времени А/ так, чтобы удо- влетворить условию устойчивости где А — пространственный шаг сетки (гл. 3). Можно провести разделение задач по классам в зависимости от величины отношения скоростей течения и звука. Если скорость течения мала в этом смысле, то для того, чтобы избежать жесткого ограничения на шаг по времени из-за высокой скорости звука, можно использовать приближе- ние несжимаемой среды: ^ = 0. ' (9.16) С учетом уравнения непрерывности (9.6) это условие несжимаемости среды эквивалентно условию Vv = 0. (9.17) В результате уравнения значительно упрощаются, что является следствием предположения о бесконечности скорости звука. Таким образом, в гидродинамике несжимаемых сред отпадает необходимость в уравнении для энергии, так как три уравнения для скорости (9.7) вместе с условием соленоидальности поля скоростей (9.17) определяют че- тыре функции, описывающие давление и три компоненты скорости. В последующих параграфах мы сначала рассмотрим способы описания и решения уравнений несжимаемой
278 ' Глава 9 среды с помощью разностных методов. Если в уравнения несжимаемой среды включить движущиеся поверхности, а также выталкивающую силу, обусловленную тяжестью на поверхности земли, то эти уравнения применимы к описанию таких явлений, как всплески, водопады и при- ливно-отливные течения в океане. Далее мы рассмотрим разностное решение уравнений гидродинамики сжимае- мых сред, что позволит изучать гидродинамические яв- ления типа ударных волн и сжимаемых течений, воз- можных в аэродинамике. § 2. Разностное решение уравнений несжимаемой среды Движение несжимаемой среды определяется тремя уравнениями для ускорения среды и условием соленои- дальности поля скоростей (§ 1): + (VV) V = -1 Vp + v.V2v, (9.18) Vv = 0, (9.19) где v — кинематическая вязкость, v = ц/р, и для одно- компонентной среды плотность р предполагается по- стоянной. Эти четыре уравнения определяют четыре функции: три компоненты скорости и скалярное давление. Существует два подхода к решению уравнений не- сжимаемой среды. Можно сначала исключить давление, вычислив ротор от обеих частей уравнения (9.18) и по- лучив таким образом уравнение для вектора завихрен- ности среды. Используя условие соленоидальности (9.19), можно ввести функцию тока, которая связана с завих- ренностью уравнением Пуассона. При другом подходе к уравнению (9.18) применяется оператор дивергенции, что дает уравнение Пуассона для прямого определения давления по центробежной и кориолисовой силам. 1. Завихренность и функция тока Течение несжимаемой среды неизбежно является вих- ревым, и поэтому целесообразно ввести завихренность £(х, Г) среды; I=[V, V]. (9.20)
Классическая гидродинамика 279 Исключим давление из уравнений движения среды, для чего возьмем ротор от уравнения (9.18): 4 [V, (vV)v]-vV2£. В результате получим нестационарное уравнение для за-, вихрепности среды: l| + (vV)| = vV2g, (9.21) где использовано условие соленоидальности (9.19). По- следнее уравнение дает простое описание нестационар- ного течения среды, так как если отбросить эффекты вязкости, то уравнение (9.21) просто выражает перенос завихренности движущейся средой. Компоненты скорости определяются по завихренности путем интегрирования условия соленоидальности (9.19) и вычисления векторной величины ф— функции токси ▼= [V, ф], (9.22) которая существует, так как поле скоростей соленои- дально. Найдем связь функции тока ф и завихренности, [V, [V, ф]] = [¥, v] = |. (9.23) Преобразуя оператор rot rot, получим - ¥2ф - V (¥ф) = -(9.24) Следует отметить, что функция тока ф определена урав- нением (9.22) неоднозначно и имеется некоторый произ- вол в выборе «калибровки» функции тока, Наиболее удобно выбрать следующее условие; Уф = 0. Тогда три компоненты функции тока по отдельности свя- заны с тремя компонентами завихренности уравнениями Пуассона У2Ф = - (9.25)
280 Глава 9 Для описания движения несжимаемой среды полу- чена простая замкнутая система уравнений: нестацио- нарное уравнение для завихренности (9.21) и уравнение Пуассона для функции тока (9.25), по которой можно найти скорость (9.22). В особенно важном двумерном случае эти уравнения приобретают весьма простую и красивую форму. Предположим, что движение среды про- Фиг. 9.1. Завихренность и функция тока для несжимаемой среды. Течение среды происходит вдоль линий уровня функции тока. исходит в плоскости (х, у), v = {vx, vv, 0}, тогда завих- ренность и функция тока содержат только 2-компоненты (фиг. 9.1): 1= {0, о, U, ф = {0, О, ф). Полная система уравнений имеет вид > + (W)s = vV2g, Ф2ф — — g, v = IV, фег], (9.26) где е2 — единичный вектор оси г, а функцию тока и за- вихренность можно рассматривать как псевдоскаляры.
Классическая гидродинамика 281 В то время как завихренность в среде подвержена переносу и вязкостной диффузии, эллиптическое уравне- ние Пуассона для функции тока означает, что передача «информации» в среде осуществляется с бесконечной; скоростью (см. гл. 3, § 1). Такой эффект является след- ствием бесконечности скорости звука, что в свою очередь следует из предположения о несжимаемости среды. Урав- нения сохраняют нелинейность, обусловленную перенос- ным членом уравнения для завихренности. Систему уравнений (9.26) можно аппроксимировать на эйлеровой сетке обычным способом, например с по- мощью метода Лакса. Однако для уменьшения числен- ной диффузии лучше использовать схему по крайней мере второго порядка точности, такую, как в двухшаго- вом методе Лакса — Вендроффа (см. гл. 3, § 7). В ме- тоде используют эйлеровскую разностную сетку типа кристаллической решетки NaCl, где каждый основной узел окружен четырьмя вспомогательными узлами, п наоборот (фиг. 9.2). На каждом шаге по времени п переменные ф и £ определены только в промежуточных основных узлах. Дополнительные или вспомогательные переменные опре- деляются по методу Лакса во вспомогательных узлах в дробные моменты времени п + ’А: вспомогательный шаг: П ( > Ч . п \ 1 . vuiy j+l ~ ~~ (Л+1. /+1 ~ ^-1, /+1)"2Г’ (9.27) t'i + 'A .- Д_ Sn 4-4-?" А ____________ Ч /+1 — 4 \Ч / 6< + i. 1 + 1 ' 6<~s. /+1 ' Ч /+27 ~ ТГ %..у+1(^'+1,/+1 — £f-l, /+1) ~ с9-28) Получив новые значения завихренности, мы решаем урав- нение Пуассона на вспомогательной сетке и находим
282 Глава 9 вспомогательные значения функции тока: (C/J.+С-.++*:«<-.) - 4С‘/ - =-2дч;С- (9'29) Теперь используем эти вспомогательные переменные в основном расчете для определения скоростей в основ- ных узлах на шаге по времени n -j- 1: основной шаг: СМСССД)^-. С = - - С'-;) -2-г •. (9-30) * J £*1+1 -Л + Уг /^n + li2 рп + ’/г \ ___ Ьг/ Ь// 2Д Хц WM ёг-1,/7 ___ Ы -Л+’/з /_ tn+'fe \ _- 2Д Уц КЧ/4-1 *“ 2Д2" V (^« + 1, /+1 + ^‘-1.1+1 + ^+1, J-l + ^’-1. /-1 ““ /)• (9.31) Член с вязкостной диффузией завихренности здесь вклю- чен в схему с помощью явного метода первого порядка (с поворотом) (см. гл. 3, § 7). Полный шаг по времени завершается решением уравнения Пуассона (гл. 4, § 4) в основных узлах и вычислением значений функции тока ф на и Ц- 1 шаге по времени: (С. /«+С, ж+С. ж + С,1.- 4С = = - 2A2g"+/. (9.32) Отметим несколько моментов этого метода решения уравнений гидродинамики несжимаемой среды. Мы ис- ключили явную зависимость от скорости звука, но пе- ренос завихренности мы аппроксимировали с помощью явного метода. Это означает, что разностная схема долж- на удовлетворять условию устойчивости Куранта — Фридрихса — Леви (гл. 3), где характерная скорость
Классическая гидродинамика 283 равна скорости переноса или скорости центра масс среды: Л/<-——--------. (9.33) V2 | V |макс Здесь | v|макс — наибольшее по модулю значение ско- рости на сетке. Кроме того, член вязкостной диффузии (если он при- сутствует) описан явно с первым порядком точности, что тоже накладывает на шаг по времени ограничение, зависящее от кинематической вязкости (гл. 3); (9.34) Обычно вязкость хотя и существенна, но невелика (боль- шое число Рейнольдса), откуда следует, что ограниче- ние на шаг по времени накладывается только временем переноса (9.33), а не временем диффузии (9.34). По этой же причине мы ввели член с вязкостной диффузией только в основной этап расчета и лишь с первым по- рядком точности относительно шага по времени. Вы- числение члена вязкостной диффузии по пятиточечной схеме с поворотом связывает все узлы в методе Лакса — Вендроффа (см. фиг. 3.14). Рассмотренный здесь разностный метод описывает преобладающий переносный член со вторым порядком точности по пространственному и временному шагам. Следует, однако, отметить, что, в то время как в систе- ме дифференциальных уравнений сохраняется большое число физических величин, и, в частности, завихренность, разностная аппроксимация переносного члена ведет к несохранению завихренности [67]. Ценой небольшого усложнения рассматриваемой задачи можно изменить разностную схему так, чтобы завихренность сохранялась, но невозможно сделать так, чтобы все сохраняющиеся физические величины сохранялись и в разностной схеме (§ 3). Другая разностная аппроксимация, основанная на методе Адамса — Башфорта почти второго порядка точ- ности (гл. 3, § 7), проста в применении и позволяет из- бежать трудностей, характерных для сетки NaCl (фиг, 9.2).
284 Глава 9 2. Метод с рассмотрением давления В другом подходе к решению уравнений гидродина- мики несжимаемых сред (9.18), (9.19) используются непосредственно переменные, описывающие скорость и давление. Уравнение для давления получим, потребо- вав, чтобы поле скоростей, соленоидальное в началь- ный момент t = 0, оставалось соленондальным во все L ~Х Фиг. 9.2. Разностная сетка, используемая в методе Лакса — Ben- т. роффа для несжимаемой среды. Основные и вспомогательные узлы чередуются. последующие моменты времени. Для этого вычислим дивергенцию от уравнения ускорения среды (9.18) V2/? = — (V (vV) v) = — Vv : Vv, (9.35) где использовано условие (9.19) для скоростей, р — дав- ление, нормированное на постоянную плотность, р = — р/р, и коэффициент вязкости предполагается по- стоянным. В уравнении Пуассона (9.35) роль потенциала иг- рает нормированное давление, входящее в левую часть уравнения, а «источники» в правой части связаны с цент- робежной и- кориолисовой силами, обусловленными вра- щательным движением среды. Можно опять сказать, что эллиптическое уравнение Пуассона выражает бесконеч- ную скорость распространения информации в простран-
Классическая гидродинамика 285 сгве в полном соответствии с предположением о несжи- маемости, которое эквивалентно предположению о бес- конечности скорости звука. Общая форма записи урав- нений (9.18) и (9.35) в равной степени справедлива для двух- и трехмерной гидродинамики несжимаемой среды. Ради простоты мы изложим метод решения на при- мере двумерной задачи в прямоугольной декартовой системе координат (х,у). Если х-компоненту скорости обозначить буквой и, а «/-компоненту — V, то двумерные дифференциальные уравнения примут вид ди ди2 duv др . / д2и . д2и \ -dt ===--дГ--дГ-д^+Х{.д^ + ^)’ <9-36> dv dv2 duv др , / d2v . d2v \ -dt^--W~~^—+ (9'37) с уравнением Пуассона для давления: + (э.38) дх2 др2 (\дх J 1 ду дх 1 \ду) ) 4 ' Отметим, что если для дифференциальной системы уравнений соленоидальпость поля скоростей в началь- ный момент времени означает соленоидальность этого поля и в любой последующий момент, то в разностных уравнениях это свойство может нарушаться. Поэтому разностную схему нужно записать так, чтобы независимо от ошибок округления строго выполнялся разностный аналог условия соленоидальности (9.19). Если этого не сделать, то течение быстро станет сжимаемым. Для того чтобы выполнить требования, предъявляе- мые к разностному решению, рассмотрим равномерную эйлерову сетку, причем каждую ячейку или клетку (фиг. 9.3) будем считать элементарной в том смысле, что для потока через эту ячейку должно быть строго выполнено условие несжимаемости. У нас есть три за- висимых переменных (р, и, о), и каждую из них мы опре- делим в отдельной точке сетки: давление задается только в центре (хг, у}) каждой ячейки, «горизонталь- ная» скорость и определяется только на «вертикаль- ных» (х = const) границах ячеек (xi+y', «р) и анало- гично «вертикальная» скорость v определяется только
286 Глава 9 на «горизонтальных» (у = const) границах ячеек (хг-, Уз+1/г) (фиг. 9.3). Соответственно каждая из трех функ- ций определена на одной из трех смещенных относи- тельно друг друга сеток (фиг. 9.3). Для простоты мы будем обозначать пять соседних точек для каждой завн- W" W • Давление у. Вертикальная скорость О Горизонтальная скорость Фиг. 9.3. Разностная сетка, используемая для аппроксимации уравне- ний несжимаемой среды в методе с рассмотрением давления. Суммарный поток через границу каждой ячейки строго равен нулю. симой переменной первыми буквами названий сторон света (фиг. 9.3). Рс = ?(*<> Уь UC' У у )> ус„ = у(х;, yj+,/2, ty (9.39) Практичность таких обозначений очевидна, так как те- перь мы можем ясно и наглядно записать разностный аналог дивергенции скорости: = -д- (иС' — иг) + -у (Ус" ~ vs")' (9.40)
Классическая гидродинамика 287 И соответственно разностный аналог условия несжимае- мости среды (9.19) примет вид Рс = 0 (9.41) для любой ячейки в любой момент времени. • Давление Связь ячеек, х Скорость и осуществляемая q Скорость и дисрсрузией Фиг. 9.4. Разностная сетка для вычисления горизонтальной ско- рости и методом Лакса. Если все функции заданы указанным образом (9.39)' в момент времени tn, то новые значения скоростей через промежуток времени А/ определяются интегрированием уравнений Навье — Стокса (9.36), (9.37). Для этого используется консервативный метод Лакса (см. гл. 3, § 8), который дает на новом шаге и-Ь. 1 новые значения
288 Глава 9 скорости в х-направлении (фиг. 9.4): = Т (,UN' 4“ ue' 4~ uw' 4" Hs') 2V (“s' ww') ~ Д/ J vE„ + vc„ ч VS" + VSE", , ч 1 2Д’ I ” 2 ^U;V' Uc'> 2------------(Us' 4“ tic ' ) ~ д' ^Рв — Pc) 4" “дГ (un‘ 4“ lls' 4* He' 4~ u\v' — 4wC'). (9.42) Первый член в правой части равенства, как и требуется в методе Лакса, равен среднему по пространству зна- чению функции на шаге п, смысл остальных членов оче- виден. Следует отметить, однако, что в нелинейный пе- рекрестный член duv/dy входит скорость v, которая не определена в узлах сетки для скорости и, поэтому зна- чения v вычисляются усреднением по пространству. Аналогично определяются скорости в у-направлении (фиг. 9.5): VC" 1 = Y (уN" 4" VE" 4- VS" + WIT") 2Д- (WA"' WS") А/ / uN, + uc, t । x uNW, + uv, , ( 3 2Д* { 2 -E" + Vc 2-----Vc" VwJ — д' (Pn — Pc) 4~ -дг (Pn" 4- Ve" 4~ vS" + vW" 4vC"). (9.43) Теперь мы в состоянии сформулировать разностный аналог уравнения Пуассона, из которого нужно найти значения давления в центре каждой ячейки, а также мы можем оценить поток скорости в момент tn+1 через границу каждой ячейки С [уравнение (9.40)]. Используя разностные уравнения (9.42) для скорости и в х-направ- лении в точках С' и F и уравнение (9.43) для скорости v в р-направлении в точках С" и S" (фиг. 9.3), находим выражение для дивергенции (9.40): Т>с+1 = | 4- Ds 4- De + Dw) - “ ‘2Д2’ ~ (Pn 4“ Ps~V Pa + Pw — ^Pc) 4- 4- (Dn + Ds + De + Dw - 4DC), (9.44)
Классическая гидродинамика 289 где функция источников Sc равна *^С = (М£' UC' UW' 4" ИBZW") 4~ (yjv" УС" °3" “Ь У33") "Ь . р" “1“ Vf" Vo/z -I- V^cfr , H------2-----(MJVZ + Ыс')---------2---- ^Us' + Uc'^ ~ U,W + aB7" , . ч I UW' + USV I , X Л^\ -------2-----(ус" + ^w") ”1-------2----^sw"')- (9.45) Так как дивергенция D в каждой ячейке должна быть равна нулю, давление следует определять на каждом Связь ячеек, X Скорость V Q Скорость" Фиг. 9.5. Разностная сетка для вычисления вертикальной скорости о методом Лакса. временном слое, пользуясь только функцией источ- ников Sc: Pn 4~ Рз + Ре + Pw — 4рс — ~~2 Sc. (9.46) Такой метод определения давления будет удовлетвори- тельным лишь при полном отсутствии ошибок в про- цессе решения (гл. 4) уравнения Пуассона (9.46). Од- нако ошибки округления неизбежны, и, конечно, при итерационном решении уравнения Пуассона окончатель- ные значения давления будут неточными. Эти ошибки .в свою очередь создадут течение с не равной нулю ди- вергенцией скорости. Поэтому во избежание накопления
290 Глава 9 ошибок будем решать уравнение Пуассона следующего вида: Pn + Pe + Ps + Pw-4Рс = = у Sc + v (^ + Лз + De + Dw — 4DC) 4- Л2 + ~(DN + DS + DE + DV), (9.47) где дивергенция скорости строго равна нулю, несмотря на ошибки округления. Нестационарные уравнения (9.42), (9.43) и матрич- ное уравнение (9.47) определяют решение уравнений несжимаемой среды на всех временных слоях разност- ной сетки. Перенос и вязкостная диффузия вычисляются явно с помощью метода Лакса в сочетании с явным ме- тодом первого порядка точности (гл. 3). Отсюда сле- дует, что численное решение будет устойчиво, если шаг по времени удовлетворяет условию устойчивости - = (для всех ячеек С), (9.48) д/2 («£ + *£) <9-49) Подход, который использует завихренность и функ- цию тока (см. гл. 9, § 2, п. 2), безусловно, более прост, чем подход, описанный в настоящем пункте. Однако по- следний обладает большей гибкостью, легче распростра- няется на случай трех измерений, лучше приспособлен для описания сложных граничных условий, в частности на движущейся границе (§ 4). В § 4 мы рассмотрим гра- ничные условия и применение этого метода к реальным, а не к идеализированным физическим явлениям. Основ- ные идеи описанного в настоящем пункте алгоритма были предложены в работе [68]. § 3. Несжимаемое течение как система вихревых частиц 1, Законы сохранения для несжимаемой среды Основные уравнения двумерной несжимаемой среды представляют особый интерес, потому что, во-первых, они описывают широкий круг явлений природы и, во-
Классическая гидродинамика 291 вторых, в основном отвечают на вопрос о возможности описания турбулентного течения в детерминистической модели. Конечно, дифференциальные уравнения одно- значно определяют состояние среды во все последующее время. Но численная модель всегда дискретна и, во- обще говоря, не описывает коротковолновые явления в среде. Уже при небольшой вязкости многие среды тур- булизуются, и возникает вопрос: как описать такие тур- булентные коротковолновые эффекты, чтобы правильно передать макроскопическое движение среды? Ответ на такой вопрос важен, например, для прогноза погоды [69]. Поэтому полезно разработать и другой подход к уравнениям несжимаемой среды. В двумерном случае в отсутствие вязкости движение среды можно описать псевдоскалярными завихренностью £ и функцией тока ф (9.26): •ft + (9.50) dt ду дх дх ду ’ v ' где, как и выше, функция тока связана с завихренностью уравнением Пуассона. Уравнение (9.50) удобно записать с помощью якобиана: | Ж Ф) = А dt д (х, у) или используя скобки Пуассона: # + [£, Ф] = 0. (9.51) Без потери общности уравнение (9.50) можно перепи- сать также и в любой из двух консервативных форм; А. д_ А (е А А L (s = а. dt "г" дх Is ду ) ду V дх J ’ dt 1 ду дх) дх \ * ду) ' ' Каждое из этих уравнений выражает сохранение завих- ренности. При этом, с одной стороны, завихренность на сетке будет сохраняться, если пользоваться разностной аппроксимацией любого из двух консервативных уравне- ний. С другой стороны, если уравнение (9.52) умножить
292 Глава 9 на ^р~}, то видно, что любая степень р завихренности будет' сохраняющейся величиной. Это означает, что на самом деле уравнения гидродинамики несжимаемой среды описывают бесконечный набор сохраняющихся величин, из которых лишь несколько могут точно сохра- няться на разностной сетке. Полезно также убедиться в сохранении энергии. В двумерной задаче мы рассмотрим криволинейный ин- теграл от функции фу по некоторому контуру С, огра- ничивающему область S плоскости (х,у), и применим теорему Стокса: §i|)vdl= ^(roti|)v)dS. (9.53) С 3 Так как ф и g — псевдоскаляры, или, другими словами, эти величины описываются одномерными векторами, перпендикулярными плоскости S, то ф фу dl = ф rot v dS -Ь (v rot ф) dS = с з т = ^ф^5+ JJvvdS. (9.54) 3 3 Таким образом, если скорость v равна нулю на контуре С, то полная энергия Е несжимаемой среды принимает вид £ = yPo^vvdS = --2-po$^rfS. (9.55) з Поэтому при разработке соответствующих конечных численных моделей несжимаемого течения на первый взгляд следует попытаться обеспечить как можно более точное сохранение завихренности, ее степеней и кинети* ческой энергии Е. Однако, как это ясно из содержа- ния настоящего параграфа, более важно то, что дву- мерные уравнения для несжимаемой среды принимают гамильтонову форму, причем завихренность играет роль плотности, а функция тока — роль потенциала.
Классическая гидродинамика 293 2. Модель «частиц в ячейке» для несжимаемой среды Согласно предыдущему параграфу, существует тес- ная аналогия между уравнением переноса для завихрен* ности и уравнением Пуассона для функции тока в не- сжимаемой среде, с одной стороны, и уравнениями для функции распределения и гравитационного или электро- статического потенциала в фазовой среде, описываемой уравнением Власова (гл. 8), с другой стороны. Как и в случае уравнения Власова, уравнения двумерной несжи- маемой среды компактно записываются в гамильтоновой форме [70]: •§ + [1, Ф] = 0; (9.56) V2i|)=-g. (9.57) Поэтому вполне допустимо представление о двумер- ной несжимаемой среде как о системе «вихревых час- тиц». При этом фиксированные элементы завихренности' заменяются частицами, и тогда плотность таких частиц в пространстве (х, у) определяет распределение завих- ренности. Аналогично функция тока, которая соответ- ствует потенциалу и гамильтониану (кинетическая энер- гия отсутствует) системы, определяется из уравнения Пуассона. Следовательно, мы будем моделировать дву- мерную несжимаемую среду бесстолкновительной мо- делью «частиц в ячейке» в полной аналогии с электро-' статической или гравитационной системой в двумерном фазовом пространстве [71]. Возьмем в двумерном конфигурационном простран- стве (х,у) равномерную эйлерову разностную сетку раз- мером (/XJ). На сетке распределяется достаточно большое число частиц-вихрей, и каждой частице ц при- писываются значения канонических координат (Хц.^ц).' Говоря «достаточно большое число частиц», мы подра- зумеваем, что среднее количество частиц в ячейке ве- лико, так что флуктуации в системе малы, и по аналогии с системой, описываемой уравнением Власова, движе- ние частиц «бесстолкновительно» (гл. 6). Уравнения
294 Глава 9 характеристик для задачи (9.56) совпадают с «уравне- ниями движения» каждой частицы: dx)X а-ф dt ду^ ’ dy^,____ dt (9.58) В простейшем случае каждой частице соответствует постоянное значение завихренности со, а поскольку вдоль характеристик или траекторий частиц завихренность со- храняется [уравнение (9.56)], то отсюда немедленно вы- текает, что сохранение частиц влечет сохранение завих- ренности и всех ее степеней (§ 3, п. 1). Кроме того, можно представить себе модель двух сортов частиц, в которой используются положительные и отрицательные вихри. Завихренность в среде в любой момент времени легко определяется по плотности вихревых частиц, и со- ответственно функция тока определяется из уравнения Пуассона. Для решения уравнений используется разностная схема с перешагиванием, и координаты всех частиц (хи>Уи) на двух временных слоях, например t"*1 и tn, хранятся в машинной памяти. Если для всех ц, 1 ц N, ячейка (i, /) опреде- ляется как f хп\ С ип\ i = (9.59) то в соответствии с уравнениями движения (9.58) коор- динаты частиц на n + 1 шаге по времени вычисляются по формулам ^+1 == # № Ж ~ < /-i)> У?' = У»"' ~ I ~ ^-1. /)’ <9-60) где М — шаг по времени, Д— шаг по пространству и функция Int (г) означает целую часть вещественного числа z.
Классическая гидродинамика 298 Частицы в каждой ячейке (i,/) суммируются для определения завихренности среды, Д, / / гп+1 \\ / С=6О -Int 6 V -Int(А-)) <9-б1> Н=1 где ( 1, если 1 = т, б (Z — /и) = s „ , (О, если 1^=т. Можно использовать более сложный метод суммирова- ния «с весами площадей» (гл. 6). В завершение шага по времени вычисляется функция тока ф"+/ из разност* кого уравнения Пуассона (гл. 4): С,1, ; + С,' / + + С-! - <7 = -Д2^7- <9-62) Следует отметить, что в этом примере в отличие от модели фазового пространства для электростатической или гравитационной модели (гл. 6) оба нестационарных уравнения движения каждой частицы зависят от гра- диента ф и, следовательно, зависят от (Хц., у^). Поэтому обе координаты частиц нужно хранить в машинной па- мяти на двух временных слоях, а использование схемы «с перешагиванием» ведет в этом примере к появлению нефизических численных мод. Для того чтобы избежать рассогласования двух соседних временных слоев (см, гл. 2, § 6, п. 2), нужно через определенное число (обычно 100) шагов по времени пересчитывать или со- гласовывать переменные на двух временных слоях. 3. Некоторые важнейшие результаты для несжимаемого течения Установлено, что во многих интересных природных явлениях несжимаемое ламинарное течение неустой- чиво, что приводит к его турбулизации. Хотя для многих случаев линейная стадия (малые возмущения) неустой- чивостей уже давно хорошо изучена, конечная нелиней- ная стадия — а именно она представляет особый инте- рес — была изучена с помощью описанных в настоящей
296 Глава 9 главе численных моделей лишь в последнее время. Мы приведем некоторые результаты моделирования таких явлений с помощью систем вихревых частиц [71]. Основной интерес представляет неустойчивость Кель- вина—Гельмгольца, которая возникает, если в потоке Фиг. 9.6. Неустойчивость Кельвина — Гельмгольца (из работы [71]). а—слой вихревых частиц описывает относительное проскальзывание слоев среды; а —на нелинейной стадии образуются большие вихри, которые приводят к перемешиванию двух движущихся навстречу сред. невязкой несжимаемой текучей среды существует отно- сительное скольжение слоев. Такое скольжение эквива- лентно слою с завихренностью (фит. 9.6,а), который определяет начальные условия для модели частиц а б в г Фиг. 9.7. Вихревая дорожка Кармана (из работы [71]). а — два слоя вихревых частиц противоположного знака ограничивают теневую область спокойной среды; г — на нелинейной стадии за препятствием обра- зуются вихри противоположного знака. в ячейке. На фиг. 9.6,6 показана линейная стадия не- устойчивости Кельвина — Гельмгольца, но она быстро переходит в нелинейную стадию, на которой образуется ряд больших вихрей на границе проскальзывающих по- токов (фиг. 9.6, в и 9.6, е). Дальнейшее развитие обра- зовавшихся нелинейных вихрей ведет к перемешиванию
Классическая гидродинамика 297' и выравниванию потока, так что с макроскопической точки зрения турбулентность приводит к тому же ре- зультату, что и вязкостная диффузия. Неустойчивость того же типа, что и неустойчивость Кельвина — Гельмгольца, развивается в задаче об об- Фпг. 9.8. Взаимодействие двух водоворотов, или вихрей одного знака (из работы [71]). а — вращение достаточно отдаленных вихрей относительно друг друга; б-—слия- ние достаточно близких вихрей; в—критическое расстояние. текании, т. е. всякий раз, когда в потоке движущейся среды имеется препятствие, например телеграфные про- вода в потоке ветра. Позади препятствия среда стацио- нарна, в то время как с обеих сторон существуют по- токи. Такая начальная конфигурация задается двумя слоями вихрей противоположного знака (фиг. 9.7,а). На линейной стадии (фиг, 9.7,6) в каждом слое
298 Глава 9 независимо развивается неустойчивость Кельвина— Гельмгольца, а на нелинейной стадии возникает взаимо- действие между слоями (фиг.9.7,в). Наконец, на нели- нейной квазистационарной стадии возникает красивая структура, которая носит название вихревой дорожки Кармана (фиг. 9.7, г) и в которой позади препятствия образуется ряд больших вихрей. Эти вихри служат ис- точником «поющего» шума ветра в проводах, такой же эффект можно наблюдать в дыме, поднимающемся из трубы. На фиг. 9.8 показано взаимодействие двух больших вихрей. Вихри одного знака притягиваются и искажают друг друга, а если они достаточно близки, то они сли- ваются и образуют один большой вихрь. § 4. Метод маркеров на сетке для описания поверхностей и тяжелых сред: всплески, водопады, опрокидывание волн В предыдущих параграфах сформулированы уравне- ния гидродинамики несжимаемых сред и рассмотрены основные методы их решения. Помимо того что эти ме- тоды имеют теоретическое значение для описания иде- ального несжимаемого течения, они применимы для изучения широкого круга прикладных задач и интерес- ных природных явлений, происходящих на земной по- верхности, которые ввиду своей нелинейности и слож- ности многие годы не поддавались аналитическому изучению. С одной стороны, изучение всплеска от па- дения капли жидкости, опрокидывания волны, падения водопада на основании решения задач с начальными условиями уже само по себе доставляет подлинное удовлетворение, но, может быть, более важно то, что эти результаты показывают круг и сложность задач, к которым применимы численные методы. При изучении реальных явлений на земной поверх- ности с помощью численных методов для несжимаемых сРеД (§ 2, 3) необходимо учитывать влияние свободных поверхностей, ограничивающих среду, и земное тяготе- ние. Даже в простейшем случае, например воды в ре- зервуаре, это ставит трудные задачи, так как прихо-
Классическая гидродинамика 299 дится решать уравнение Пуассона в неудобной области с подвижной границей, а в более сложных задачах нужно описывать несжимаемую среду переменной плот- ности. В частности, можно выделить две задачи: как на эйлеровой сетке определить поверхность движущейся среды и каковы физические эффекты действия земного тяготения? Флг. 9.9. Волны на поверхности тяжелой жидкости в мелком резер- вуаре. Каждый вертикальный столб жидкости перемещается как целое и характери- зуется высотой h (X, О и горизонтальной скоростью и (X, i). На земной поверхности влияние притяжения легко учесть в уравнениях гидродинамики несжимаемой сре- ды (9.18) и (9.19) в виде объемной силы: |L + (vV)v = -lVp+g, (9.63) Vv = 0, (9.64) где g— постоянное ускорение силы тяжести на земной поверхности, а эффекты вязкости не учитываются. Так как g — это постоянное, заранее заданное (т. е. несамо- согласованное) ускорение, его легко ввести в любую разностную схему, но оно обусловливает волны, при- ливы и сопутствующие явления. Свойства тяжелой жид- кости со свободной поверхностью можно понять, рас- сматривая мелкую воду в канале (фиг. 9.9). Мы назы- ваем воду мелкой, если ее характерная глубина h0 значительно меньше, чем длина волн на поверхности. Будем также предполагать, что дно канала (у = 0) расположено в горизонтальной плоскости. Естественно предположить, что в такой мелкой жидкости вертикальная скорость v мала, и поэтому
уравнение Навье — Стокса (9.63) для вертикальной ком- | поненты скорости можно заменить предположением о 1 гидростатическом равновесии по вертикали: | = (9.65). j Интегрируя это уравнение, получаем выражение для ; давления среды: I у p = — \pgdy = — pg(y — h), (9.66) ( л j где h(x,t)— высота каждой точки поверхности жидко- : сти над дном. Отсюда немедленно получаем уравнение для горизонтальной скорости: ди . ди dh -ДГ + и ~a~ — — g -а~ • (9.67) dt 1 дх s дх v ’ Здесь тоже отброшена инерция вертикального движе- ния. Уравнение для высоты поверхности получаем из условия несжимаемости (9.64): у v(x, у, i) = —^^dy = —у~, (9.68) , о где в соответствии с уравнением (9.67) предполагается, что каждый столб воды движется как целое таким об-, разом, что горизонтальная скорость u(x,t) не зависит от у. На поверхности жидкости у ~ h поэтому dh , dh , du + и— h, (9.69) dt 1 дх дх ' ' или, в консервативной форме, -^- + ^-(Ам) = 0. dt 1 дх v ' Уравнения мелкой воды (9.67) и (9.69) определяют' высоту поверхности h(x, t) и горизонтальную скорость
Классическая гидродинамика 301 u(x,t). Очевидно, что равновесным решением служит, и = 0 и h — h0 — неподвижная жидкость с плоской по- верхностью. Возмущения поверхности с малой ампли- тудой h — h0 h', и = и' можно приближенно описать системой двух линейных уравнений + = (9.70) где отброшены члены второго порядка малости. Пере- ходя к одному уравнению второго порядка, получаем di2 дх2 О’ (9-71) Таким образом, возмущения малой амплитуды распро- страняются со скоростью vs~ gh0. При возмущениях большой амплитуды уравнения (9.67) и (9.69) нели- нейны и содержат как волновые явления, так и перенос. Уравнения мелкой воды описывают основные волно- вые процессы на поверхности тяжелой жидкости, но хотелось бы изучить такие эффекты в случае более об- щего двумерного или трехмерного течения глубокой жидкости. Для этого нужно решать полные двумерные уравнения несжимаемой среды с учетом объемной силы тяжести (9.63) и (9.64), что можно сделать с помощью методов, описанных в § 2, но учет гравитационной силы вводит дополнительное ограничение на шаг по времени, связанное с появлением поверхностных волн: (9-72) Vg/г где h — наибольшая глубина жидкости. Для описания тяжелой жидкости с движущейся поверхностью наибо- лее подходит метод [68] (§ 2, п. 2), в котором скорость определяется из уравнения Навье — Стокса, а давление подчиняется уравнению Пуассона, и который более при- способлен к описанию сложных граничных условий, чем метод, использующий завихренность (§ 2, п. 1). Таким образом, мы подошли к задаче определения положения движущейся поверхности плотной среды на
302 Глава 9 эйлеровой сетке. В методе маркеров на сетке [68] по эй- леровой сетке распределяются частицы (маркеры), при- чем не только на поверхности, но и по всему объему плотной среды. Маркеры движутся со скоростью, вы- числяемой интерполированием между значениями ло- кальной скорости среды в соседних ячейках эйлеровой сетки, которые предварительно были найдены разност- ным решением (§ 2, п. 2). В результате конфигурация Поверхностная „Вакуумная Фиг. 9.10. Метод маркеров на сетке. Маркеры определяют ячейки, занятые жидкостью. тяжелой среды определяется распределением маркеров на эйлеровой сетке, которая состоит из ячеек трех ти- пов: «вакуумные» ячейки, в которых нет маркеров, по- верхностные ячейки, содержащие один или более мар- керов, но граничащие с вакуумными ячейками, и осталь- ные ячейки, содержащие маркеры (фиг. 9.10). Свободная поверхность жидкости в этом методе определяется маркерами, и вакуумные ячейки в расчете не используются. Вдоль поверхностных ячеек, которые могут быть четырех типов (фиг. 9.11), задаются гранич- ные условия для компонент скорости, а граничным усло- вием для давления в уравнении Пуассона служит по- стоянное значение давления в вакуумных ячейках. На жестких стенках обычно можно использовать простые граничные условия. Если п — единичный вектор, на-
Классическая гидродинамика 303 правленный по нормали к стенке, то условие для дав- ления имеет вид nVp = gn. Что касается компонент скорости, то нормальная со-* ип^ип W W nti п и -и Е Е vn+gbt N N v^=vsn+grt Фиг. 9.11. Четыре типа поверхностных ячеек, расположенных на границе между движущейся жидкостью и атмосферой. Для каждого случая показаны соответствующие граничные условия. ставляющая равна нулю, а тангенциальная скорость цц удовлетворяет либо условию свободного скольжения дщ/дп = 0, либо условию прилипания иц = 0.
1 304 Глава 9 Фиг. 9.12. Всплеск от падения капли жидкости в мелкий бассейн. Моделирование выполнено методом маркеров на сетке в двумерном случав (из работы [73]). Эту фигуру можно сравнить с фотографией всплеска от капли (фиг. 9ЛЗ) и с всплеском в сжимаемой жидкости, рассчитанным с помощью метода частиц в ячейке (фиг. 6.17).
'Классическая гидродинамика 305 Следует отметить, что «частицы» в методе маркеров на сетке никак не используются при определении харак- теристик среды, и последние вычисляются с помощью эйлерова разностного метода (§ 2, п. 2). Основная цель введения маркеров состоит в том, что они позволяют Фиг. 9.13. Фотография всплеска от капли жидкости (из работы [47]) В трехмерном случае край короны неустойчив из-за неустойчивости Рэлея — Тейлора» определить свободную поверхность движущейся несжи- маемой среды, так как на подвижной границе необхо- димо использовать соответствующие граничные усло- вия. Маркеры распределены также по всему объему среды, для того чтобы, изобразив их координаты графи- чески, более наглядно показать движение среды. С помощью моделирования методом маркеров на сетке можно изучать широкий круг физических явлений. Несколько интересных примеров приведено на фиг. 9.12—9.16 [68, 47]. На фиг. 9.12 показан всплеск от падения капли жидкости в мелкий бассейн, видна ха- рактерная расширяющаяся корона. Результат можно сравнить с фотографией этого явления (фиг. 9.13) [72] и
306 Глава 9 Фиг. 9.14. Всплеск от падения капли жидкости в глубокий бассейн, рассчитанный методом маркеров на сетке (из работы [73]).
. «е-годом маР' _айИйМ дообра*^ л^аа₽в0
Фиг. 9.16. Метод маркеров на сетке, использованный при расчете течения воды из ворот шлюза (из работы [74]).
Классическая гидродинамика 309 с моделированием всплеска! в глубоком бассейне с водой (фиг. 9.14), где явление имеет совершенно иные характерные особенности. Сходство фиг. 9.13 и фиг. 9.14 чрезвычайно велико, за исключением того, что двумер- ная модель не описывает небольшой трехмерный эф- фект образования маленьких капелек, возникающих в эксперименте вдоль края короны. На фиг. 9.15 приве- дена модель математически ючень сложного явления — прибоя. Прибой аналогичен опрокидыванию ударной волны. Ясно видно образование буруна, причем маркеры одинаково хорошо передают и турбулентное движение в гребне волны, и ламинарный поток в ее основании. На фиг. 9.16 показана модель, описывающая открытие ворот шлюза. § 5. Разностное решение уравнений гидродинамики сжимаемых сред Если скорость течения среды нельзя считать малой по сравнению со скоростью звука или с тепловой ско- ростью частиц среды, то предположение о несжимае- мости становится несостоятельным и необходимо пол- ностью учитывать все эффекты сжатия среды. Уравне- ния гидродинамики сжимаемых сред (§ 1) применимы для изучения произвольных !сред и описывают широкий круг физических процессов и явлений. К основным про- цессам относятся перенос и!звуковые волны, описывае- мые гиперболическими уравнениями, а если существуют возмущения большой амплитуды, то в среде могут воз- никнуть разрывы и ударные; волны. Как и в несжимае- мых средах, относительной движение потоков ведет к неустойчивостям, и неламинарные потоки или турбу- лентность могут оказаться существенными. В многих средах важны также процессы теплопроводности и вяз- кости, и их тоже следует включить в уравнения гидро- динамики сжимаемых сред. ; Многообразие физических явлений, описываемых уравнениями гидродинамики сжимаемых сред, отра- жается в сложности этих уравнений, и именно по при- чине многообразия описываемых явлений и широте применений разработано очень много методов решения
310 Глава 9 этих уравнений. В вычислительной физике не суще- ствует единого подхода, который был бы пригоден для всех задач гидродинамики сжимаемых сред. Такое по- ложение вещей будет понятно, если заметить, что урав- нения гидродинамики применимы к столь различным задачам, как атмосферный поток вокруг космического корабля, движение атмосферы и одномерная ударная волна. Каждая задача или класс задач может потребо- вать специальной методики расчета или особой поста- новки граничных условий. Выше уже был рассмотрен один частный подход к разностному решению уравнений гидродинамики, а именно столкновительный метод «частиц в ячейке», в котором «частицы» несут массу, импульс и энергию среды (см. гл. 6, § 5). Однако ошибки в этом методе велики, и его возможности ограничены. Фундаменталь- ной основой для решения уравнений гидродинамики сжимаемых сред служат разностные методы (гл. 3), но, учитывая многообразие разностных методов, следует от- метить, что в каждой конкретной задаче необходимо специальное рассмотрение при выборе способа ее реше- ния. Разностные методы могут использовать эйлеровы или лагранжевы сетки, консервативную запись, явное или неявное интегрирование по времени и различные способы разностной аппроксимации диффузионных членов. В лагранжевой форме уравнения гидродинамики сжимаемых сред (§ 1, п. 1) принимают особенно про- стой вид, и в случае одного пространственного измере- ния нетрудно построить лагранжеву сетку, т. е. сетку, которая движется вместе со средой и на которой ре- шаются принявшие простой вид разностные уравнения. Лагранжев подход позволяет упростить трудную задачу переноса и является общим методом решения одномер- ных задач. Однако в общем случае двух или трех про- странственных измерений приходится описывать пере- мещения сдвига, а также сжатие среды. Для такого описания лагранжев метод редко бывает пригоден, так как в этом случае трудно построить лагранжеву сетку, и она быстро становится неприемлемо деформиро- ванной.
Классическая гидродинамика 311 Наиболее общий подход к решению многомерных за- дач для сжимаемых сред основан на явных эйлеровых разностных методах (гл. 3, § 7 и 8). Однако точность моделирования при этом уменьшается из-за ухудше- ния описания процессов переноса, поэтому обычно ис- пользуются методы второго порядка точности, такие, как схема Лакса — Вендроффа, схема с перешагиванием или схема почти второго порядка точности (гл. 3, § 7). Эти схемы можно формулировать так, чтобы они были консервативными или неконсервативными относительно соответствующих характеристик среды (гл. 3, § 6), при- чем с линейной точки зрения консервативные и некон- сервативные разностные схемы эквивалентны. С одной стороны, консервативная аппроксимация обычно пред- почтительнее, так как она обеспечивает строгое выпол- нение основных интегральных законов физики — зако- нов сохранения вещества, импульса и энергии. Установ- лено также, что консервативные уравнения приводят к уменьшению фиктивных нелинейных численных эф- фектов. С другой стороны, в таких специальных слу- чаях, как сверхзвуковые потоки, использование некон- сервативных уравнений для тепловой энергии может оказаться полезным, так как это позволяет избежать ошибок, связанных с большой величиной кинетической энергии. Если важны диффузионные процессы, обусловленные теплопроводностью и вязкостью (§ 1), то в большин- стве случаев их можно ввести в рассмотрение с по- мощью методов гл. 3 для параболических уравнений. Учет этих процессов следует проводить совместно с аппроксимацией переноса и сжатия. В некоторых при- ложениях гидродинамики сжимаемых сред влияние вязкости и теплопроводности может быть очень велико, и во избежание слишком жестких ограничений на вели- чину шага по времени при расчете течений среды при- ходится использовать неявные методы, например'схему Кранка — Никольсона (см. гл. 3, § 9). Это в свою оче- редь ставит более трудные алгебраические задачи, так как на каждом шаге по времени нужно решать матрич- ное уравнение (гл. 4). Отметим, что неявные мето- ды следует применять и для рассмотрения эффектов,
312 Глава 9' связанных с давлением среды, в тех случаях дозвуковых потоков, когда скорость потока мала по сравнению со скоростью звука, но достаточно велика для того, чтобы среду нельзя было считать несжимаемой. Мы рассмотрим общую гидродинамику сжимаемой среды сначала в одномерном, а затем в многомерном случаях. Согласно сказанному выше, в одномерной за- даче мы выделим лагранжеву аппроксимацию в каче- стве основного подхода. Соответственно в многомерном случае мы рассмотрим явный эйлеров метод решения, который дает наиболее полное решений уравнения гид- родинамики сжимаемых сред. 1. Лагранжев метод для одномерной задачи Так как во все уравнения гидродинамики входит пе- реносный член [§ 1, уравнения (9.6) — (9.8)], то их ла- гранжева форма имеет особенно простой вид:! плотность'. ~лГ~ — (9.73) dl их импульс: 9 'W==~l^x' давление: —О- (9.75) Здесь х — декартова пространственная координата, a dldt = d/dt + v(djdx)— лагранжева производная по времени. В уравнении (9.75) содержится предположе- ние о конкретном уравнении состояния, а именно об уравнении состояния идеального газа, т. е. законе адиабаты, хотя описанный ниже лагранжев подход при- годен и для более сложных уравнений состояния, а так- же для учета диффузионных членов. При использовании лагранжевых координат процесс переноса описывается точно, а разностный алгоритм очень прост. Лагранжева сетка строится таким образом, чтобы каждый узел /, представляющий собой границу между ячейками, двигался с локальной скоростью среды (фиг. 9.17); Xj (/') = х} (/) + J V/ (s) ds. (9.76) t
Классическая гидродинамика 313. На практике наиболее удобно пользоваться двойной сеткой. Границы ячеек х, определены на сетке, допустим 1 j /, и аналогично скорости Vj среды, отождеств- ляемой теперь с узлами, сетки Xj, определены на этой сетке /. Объемные переменные, плотность и давление определены в ячейках, а не в узлах. Согласно такому определению, центры всех ячеек находятся в узлах вто- рой сетки i, 1 < i <_ I. Каждая ячейка i имеет ширину S/чейки I । । । । । lit । сетки I I I ! I I ill ! I " ‘ "I ’ Г 1'1 ' 1—:—Г‘"l‘Г1 Г' I Узлы 1 2 у-1 j J+1 сетки х Фиг. 9.17. Лагранжева сетка в одномерном случае. Каждая ячейка i задана граничными точками /. Д,- = xj+i — Xj. Закон сохранения вещества принимает вид 4(РД) = °> (9.77) т. е. масса вещества, заключенного внутри каждой ячейки, постоянна (так как границы ячеек движутся вместе со средой). Теперь лагранжевы уравнения можно записать очень просто. Каждая точка среды х движется со скоростью центра масс dx dv 1 др dt V> dt p dx ’ (9.78) и элемент среды имеет плотность р и равление р, опре- деляемые уравнениями (9.79) При интегрировании по времени со вторым порядком точности все граничные точки ячеек Xj определены в
814 Глава 9 моменты tn~l, а скорости граничных точек определены в полуцелые моменты времени Шаг по времени начинается вычислением новых значений границ ячеек: xf ~ ХГ' (9.80) Затем можно найти плотность и давление в каждой ячейке на сетке i в момент tn: уП—\ __ уП—1 = -----‘т (9.81) •*7+1 х! И / pF V рп^' (9-82) Ч Р( / В свою очередь давление в каждой ячейке позволяет пересчитать значения скорости на границах ячеек, + = у?~’/г — 2Д/ (р? + р?-,) (9.83) где центр каждой ячейки х? определен на равном рас- стоянии от ее границ: Временной цикл расчета завершен, и его можно повто- рить для проведения следующего шага по времени. Следует отметить, что такая аппроксимация имеет второй порядок точности как по пространству, так и по Времени. Движущаяся лагранжева сетка сама иллюст- рирует гидродинамические явления, например, звуко- вые волны будут выглядеть на сетке как последователь- ные сгущения и разрежения границ ячеек (фиг. 9.18). Преимущество такой сетки состоит также в том, что движение ее приводит к повышенной концентрации уз- лов в областях, представляющих особый интерес, на- пример в ударной волне, в результате чего простран- ственное разрешение и точность расчета увеличиваются Именно в таких областях. Дополнительные члены, воз-
Классическая гидродинамика 315 пикающие в уравнениях гидродинамики, например диф- фузионные члены, можно ввести в рассмотрение обыч- ными способами. 2. Явные эйлеровы методы для общей многомерной задачи Наиболее общими и широко используемыми мето- дами решения многомерных задач динамики сжимае- мых сред являются явные методы интегрирования на эйлеровой сетке (см. гл. 3, § 7). Поясним характерные I Hilt Разрежение Сжатие ---1----1 1-1 III HI----1 Фиг. 9.18. Звуковые волны на лагранжевой сетке. особенности такого подхода на примере простейших одномерных уравнений идеального газа. Запишем от- дельно все слагаемые в уравнениях для плотности, ско- рости и давления среды (9.6) — (9.8): . . плотность: др др dv — Уд р-д—, dt дх ! дх ’ скорость: (9.84) dt дх р дх ' ' ’ давление: др др до где использовано предположение о том, что уравнением состояния служит простое уравнение для идеального газа е = р/[р(у—1)]. Первые слагаемые в правой части каждого уравнения описывают перенос, а вторые сла- гаемые связаны со сжатием. Уравнения (9.84) записаны в неконсервативной форме. Если эти уравнения аппроксимировать непосред- ственно по схеме Лакса (3.80) на эйлеровой сетке с уз- лами 1 /, с шагом по пространству А и с шагом по времени А/ = /п+1 — tn, то мы получим
316 Глава 9 ПЛОТНОСТЬ-. р?+! =4(р?+.+р?-О -< (р;+1 - Р7-.) - -р“-н-(р“+|-р”->); скорость: ”'+1 ”4(”’+i+’•->)- °? -й- - р?-1) - <9-85> Pj давление: Р1+Х=^{Р1+: + ?/-.) - °/ ~ Р1-х}~ P.W, ! -y-2t-(v?+i-v;_i). Было показано (гл. 3), что метод Лакса устойчив для, линейного уравнения переноса и для линейного волно- вого уравнения, но уравнения среды (9.85) имеют более сложную природу и, кроме того, они нелинейны. Для того чтобы доказать устойчивость этих нелинейных разност- ных уравнений, мы, следуя методам * гл. 3, линеаризуем уравнения (9.85) в предположении, что величины р?, vf и р* в некоторой области постоянны. Очевидно, что та- кой подход разумен при определении степени роста ма- лой ошибки. Тогда для гармоники Фурье с волновым, вектором k матрица перехода равна С(А/, &) = Р — ia,V} О О — z'apj? Р — iav9 iaypf (9.86) где Р —cos (/гA), a = -^-sin(feA).
Классическая гидродинамика 317 Собственные значения матрицы перехода равны g, (А/, k) — cos (&Д) — i ~ v'l sin (kb); g2 (bt, k) == cos (M) — i s vj + Vyp? ) д/ <r (A^, k) — cos(&Л) — i\vf sin (&A). (9.87) Очевидно, что эти собственные значения соответствуют переносу и доплеровски смещенным звуковым волнам, распространяющимся в направлении переноса и в про- тивоположном направлении. Величина g% или gz будет наибольшей по модулю в зависимости от знака tfj: lgg*l = 1 — sin2(£AKl — (9.88) Теперь можно использовать условие устойчивости Ней- мана (3.47), требующее, чтобы наибольшее собственное значение было меньше единицы. Тогда условие на шаг по времени получим в виде l°7l + Vy₽;7p7 ‘ (9.89) Это и есть условие Куранта — Фридрихса — Леви для уравнений гидродинамики сжимаемых сред, аппрокси- мированных по методу Лакса. Сделаем несколько заме- чаний относительно этого результата и метода, которым он был получен. Две скорости, стоящие в знаменателе, представляют собой скорость переноса и скорость звука, и они складываются вследствие доплеровского эффекта, так как звуковая волна распространяется со скоростью звука в системе отсчета движущейся среды. Их сумма равна наибольшей локальной скорости распространения информации. Так как исходные уравнения нелинейны, эти скорости меняются от одного узла сетки к другому, и соответственно ограничение на шаг по времени носит локальный характер и должно быть выполнено в каждом
313 Глава 9 узле сетки /. Условие Куранта — Фридрихса — Леви (9.89) требует, чтобы шаг по времени в любой момент был ограничен наибольшей скоростью, где бы на сетке она ни возникла. Очевидно, что дифференциальные уравнения для плотности, импульса и удельной энергии сжимаемой среды можно записать множеством способов (гл. 1), и хотя дифференциальные формы уравнений в точности эквивалентны, их разностные аналоги не являются эк- вивалентными. В гл. 3, § 6, было введено понятие кон- сервативной разностной схемы, которая обладает пре- имуществом точного сохранения массы, импульса и энергии на разностной сетке, и, что более важно, было установлено, что консервативные разностные схемы имеют полезные численные свойства в отношении не- линейных эффектов [67]. Поэтому в общем случае больше подходят те разностные схемы, которые сохра- няют массу, импульс и энергию сжимаемой среды [урав- нения (9.1), (9.2), (9.9)]. Уравнениям в неконсерватив- ной форме (9.85) следует предпочесть консервативные разностные уравнения: плотность: ptt-n __(рге+[ р«_^ _ _ (ф«+^1+1 ~ импульс: р„+10п+1 =|(р?+11)?+1 + pn_iVn_^ _ “ £[P/+i (иж)2 + P?+i ~ Pf-i("/-О2 “ Pf-tl’ энергия: p»+i[e«+i + 4(«/+1)2] = = | Й+< [8/+i +1(°7+1)2] + Р/-1 [е7-1 + Т(w7-i)2]} ~ ~ + РП: + 4 Р7+1 И-н)2] ~ - + Pni~:+4 р/-1 («7-1)2] vi-} (9-9°)
Классическая гидродинамика 319 где для идеального газа р" = (у — 1)р”е?. Что касается линейных свойств, то эти уравнения ничем не отли- чаются от неконсервативных разностных уравнений (9.85), и условие устойчивости для них в точности со- храняет свой вид. Мы рассмотрели разностную эйлерову аппроксима- цию уравнений гидродинамики сжимаемых сред на примере метода Лакса. Численную диффузию, которая возникает из-за первого порядка точности этого метода, нужно устранять во многих моделях (см. гл. 3, § 5), по- этому обычно используются методы второго порядка точности (схемы Лакса — Вендроффа, метод с перешаги* ванием, метод почти второго порядка точности Адамса —* Башфорта, гл. 3, § 7). В трехмерном случае в декарто- вой системе координат (х,у, z) уравнения гидродина* мики сжимаемых сред выражаются в консервативной форме (9.1), (9.2), (9.9): du dFr dF„ dF, где неизвестные функции образуют вектор-столбец u = =={р, рох, роу, ро2, 7а ро2 + Р$- При этом потоки опре- делены соотношениями рОх Р^х + Р pVyVx pvzvx (ре + уро2+ р) Ox Р^ pOx^z/ рОу + Р ро^ (ре +уро2 + р)^ РОг PVxOZ Р»Л ро2 + р (ре +ypv2 + p)oz (9.92)
320 Глава 9 Теперь можно непосредственно применять подходящий алгоритм (см. гл. 3, § 7 и 8). Для каждого из этих ме- тодов в условии Куранта — Фридрихса—Леви следует У///////////////// W Е S ьх ------------Г---- ,2FS dt 2ДХ Ду dug_ (fc-F,,) 2F„ dt " 2Дг Дг G Фиг. 9.1.9. Рассмотрение граничных точек в. явном консерватив- ном методе. К каждой граничной ячейке применяются проинтегрированные консервативные уравнения: а—иа непроницаемой стенке; б—на оси в цилиндрической геомет- рии. использовать наибольшую доплеровски смещенную ско- рость звука: «<•=7^+ <£ + «!+ д/Т* <9-93* Наиболее грубые ошибки в этих методах возникают из-за численной дисперсии (см. гл. 3, § 5), которая осо- бенно влияет на коротковолновые моды на разностной
Классическая гидродинамика 321 сетке. Однако устранить эту дисперсию можно лишь ценой значительного усложнения алгоритма с помощью схем четвертого порядка точности [10]. Кроме того, по- грешности разностной аппроксимации разрывов и удар- ных волн могут быть причиной ложных эффектов, и часто Фиг. 9.20. Диффузия ударной волны и образование стационар- ного состояния при сверхзвуковом входе конуса с углом раство- ра 30° в однородный газ. Показаны линии уровня давления [75]. возникает необходимость в уширении таких эффектов путем введения искусственной диффузии (§ 6). Наконец, следует отметить, что граничные условия должны быть согласованы с численной схемой, ис- пользуемой в произвольной внутренней точке. Для
322 Глава 9 дифференциальной системы граничные условия могут быть вполне определены, и в то же время при выборе их разностной формы возможна некоторая степень произ- вола. Мы рассмотрим граничные условия для широко распространенных случаев непроницаемой стенки и гео- метрической особенности на оси в цилиндрической гео- метрии. На непроницаемой стенке перпендикулярная ей Фиг. 9.21. Диаграммы стационарных состояний при сверхзвуковом движении конуса с углом 30° при вершине через однородный газ. / — давление; 3 — плотность; 3 —удельная внутренняя энергия; 4—скорость. Решения получены эйлеровым разностным методом.. скорость равна нулю Цц=0, и соответственно перпен- дикулярный поток у стенки будет равен нулю. В кон- сервативных явных методах во избежание несогласо- ванностей и ложных численных граничных эффектов следует применить консервативные уравнения в инте- гральной форме к ячейкам, непосредственно примыкаю- щим к границе (фиг. 9.19). Например, в двумерной ци- линдрической геометрии граничная ячейка на оси яв- ляется цилиндром объема 2л(Аг)2Ах. Для нее потоки вычисляются на торцах цилиндра площадью л (Аг)2 и на
-Классическая гидродинамика 323 криволинейной поверхности площадью 2nArAz. При та- ком подходе способ вычисления неизвестных функций на осевой границе в центре каждого цилиндрического элемента вполне определен (фиг. 9.19). Фигуры 9.20 и 9.21 иллюстрируют применение гидро- динамической модели сжимаемой среды к движению ударной волны, распространяющейся за конусом с уг- лом при вершине в 30°, и последующему образованию равновесной стоячей ударной волны. Этот расчет можно рассматривать как моделирование космического корабля, входящего в земную атмосферу На фиг. 9.20 показаны линии уровня давления, причем хорошо видны сложная структура ударной волны и ее дифракция на ракете. На фиг. 9.21 показаны диаграммы линий уровня плотности и удельной внутренней энергии для стационарного со- стояния. § 6. Расчет ударных волн и разрывов Выше были рассмотрены линейные свойства гидро- динамических уравнений (гл. 9, § 5, гл. 3, § 1), когда независимые волны малой амплитуды могут распрост- раняться со звуковой скоростью и со скоростью пере- носа. Если в сжимаемой среде существуют возмущения большой амплитуды, то волны разной длины связаны и взаимодействуют. В частности, имеется тенденция к передаче энергии от длинных волн к коротким. Имеет- ся также тенденция к возрастанию крутизны фронта длинных волн, что приводит к образованию разрывов и ударных волн в сжимаемой среде [76]. С точки зрения гиперболических гидродинамических уравнений (отсут- ствуют вязкость и теплопроводность) изменения в со- стоянии среды происходят скачком или разрывно. В дей- ствительности же толщина ударной волны определяется характерной длиной вязкости, а последняя может быть очень малой в соответствии со средней длиной свобод- ного пробега частиц среды Ударные волны обусловли- вают возрастание энтропии, так как внутри них проис- ходит переход кинетической энергии коротких волн в тепловую энергию.
324 Глава 9 Появление ударных волн или разрывов в отсутствие вязкостной диффузии ставит трудные задачи перед раз- ностными методами, так как на разностной сетке нельзя описывать волны, длина которых короче, чем шаг сетки Д. Как в случае дискретной ионной структуры твердого тела, где энергия передается от длинных волн большой амплитуды к коротким волнам, так и на разностной сетке энергия накапливается в волнах наименьшей длины. Следовательно, возникновение ударной волны J X Фиг. 9.22. Ложные нелинейные колебания за фронтом ударной вол- ны, образующиеся при эйлеровом разностном расчете в отсутствие искусственной вязкости. Длина колебаний связана с шагом сетки. в разностном решении уравнений гидродинамики ежи- маемых сред вызовет очень большие колебания значе- ний функций в соседних узлах сетки (фиг. 9.22). Этот численный эффект не имеет отношения к физическим процессам и к более точным дифференциальным урав- нениям и может сильно исказить длинноволновую часть численного решения. Для того чтобы избавиться от этих коротковолновых эффектов в разностном решении, Нейман и Рихтмайер [77] вводили нефизическую искусственную вязкость," ко- торая преобразует энергию колебаний на крупной сетке в тепловую энергию среды. В результате все ударные волны автоматически уширяются на разностной сетке так, что глубина фронта каждой ударной волны со-
Классическая гидродинамика 325 ставляет по крайней мере несколько шагов сетки. По- этому по аналогии с физической вязкостью (§ 1, п. 2) в уравнения гидродинамически сжимаемых сред (9.1) — (9.3) нужно добавить искусственную вязкость W; 4r + Vpv = 0, (9.94) + (Vpv) v = - V (pl + W), (9.95) + pVv + Vpev = - W : Vv. (9.96) С другой стороны, если в рассматриваемой задаче до- статочно велика естественная вязкость, то, конечно, нет необходимости включать в уравнения дополнительную искусственную вязкость. Поэтому попытаемся выяснить, в какой форме нужно брать искусственную вязкость W или диффузию. Искус- ственная вязкость должна приводить к диффузионному уширению любого разрыва до размера, большего чем шаг сетки, но при этом не должны искажаться длинно- волновые по сравнению с шагом сетки компоненты ре- шения. Оба эти требования можно совместить, если ис- пользовать коэффициент искусственной вязкости, зави- сящий от длины волны, так чтобы он был большим для коротких волн и малым — для длинных. В одномерном случае уравнения для ускорения и внутренней энергии можно записать в виде ' + <997> de dv dv zn поч р-т-= — p-з------(9.98) r dt ' dx dx v ' где w — искусственная вязкость, которая определена со- отношением = (9.99) где с — постоянная и Д — пространственный шаг сетки [1, 77]. Члены искусственной вязкости аппроксимируются по явной разностной схеме первого порядка точности (см. гл. 3, § 9, п. 1), Оптимальное значение постоянной а
326 Глава 9 зависит от той конкретной разностной схемы, которая ис- пользуется для решения системы уравнений, и наилуч- шее значение нужно определять с помощью численного эксперимента. Обычно постоянная с лежит в области 0,05 < с <2,0. (9.100) Коэффициент диффузии для используемой искус- ственной вязкости равен v = cA2|4J-| (9-101) и принимает большие значения только в области быст- рых изменений скорости. Можно найти число Рей- нольдса характеризующее численную искусствен- ную вязкость схемы с шагом по времени А^ и простран- ственным шагом А 1 = cA^Jdvl &2 с ДфН , (9.102) где бо — разность между значениями скорости среды в двух соседних узлах сетки, a k — волновое число. От- метим, что все сомножители в правой части неравен- ства (9.102) имеют значения порядка или меньше еди- ницы, так как k — волновое число колебаний среды на сетке (£Д 1), а А/|у|/А должно быть выбрано меньше единицы в силу условия Куранта — Фридрихса — Леви (9.89). Отсюда следует, что для длинных волн число Рейнольдса всегда очень велико, и, таким образом, длинные волны на сетке минимально подвержены воз- действию искусственной диффузии. Если параметр с велик и близок к единице, то шаг по времени может быть ограничен коэффициентом ис- кусственной вязкости v [уравнение (3.53)], так как член с искусственной вязкостью аппроксимируется по яв- ному методу первого порядка точности, для которого должно быть выполнено линейное условие численной устойчивости Куранта — Фридрихса — Леви (9.89) : (I V 1+ ^)-д- + -Д2~<1> А 4- '' 2с | до Ц- (| о Ц- t/s) * (9.103)
Классическая гидродинамика 327 Существует множество других методов рассмотрения разрывов или ударных волн на разностной сетке [1, 8]. В частности, может оказаться удобным вводить искус- ственную диффузию только во время сжатия, т. е. вы- брать член с искусственной вязкостью w в виде (9.104) Если используются методы, отличные от разобранного, то всегда важно добавлять соответствующий член Фиг. 9.23. Ударная волна на разностной сетке при внесении искус- ственной вязкости. Энергия колебаний, обусловленных дискретностью сетки, преобразуется в теп- ловую энергию. и в уравнение энергии или внутренней энергии (9.98), так чтобы внесение искусственной вязкости было согла- совано с законом сохранения энергии. На фиг. 9.23 по- казано влияние дополнительной искусственной вязкости на распространение ударной волны по разностной сетке. В двумерном случае искусственная вязкость должна иметь тензорную форму (9.95) и (9.96). Проще всего этот двумерный тензор получить, обобщая искусственную
328 Глава 9 вязкость Неймана на двумерный случай с учетом сжатия вдоль каждого измерения. Тогда в декартовых координатах с компонентами скорости и и v вдоль осей хну соответственно члены искусственной вязкости при- мут вид [78] / осД21 I рсД21 [ ди_ к I Р | дх I дх Р I ду | ду | I qc\2 I I д£. ОСД21 I J ’ xpCa j dx | dx pC \ ду \ dy ' (9.105) причем все члены аппроксимируются с помощью явного метода первого порядка точности по аналогии с одно- мерным случаем. Следует отметить, что добавление искусственной вяз- кости в разностные уравнения приводит к численной диффузии, которая подавляет короткие волны на разно- стной сетке. Так как разностными методами изучают в основном длинноволновое приближение, введение та- кой искусственной диффузии вполне оправдано, и этот прием можно использовать и в других системах гипер- болических уравнений, отличных от уравнений гидроди- намики сжимаемых сред. С другой стороны, важно обе- спечить лишь минимальное искажение длинных волн на разностной сетке, в связи с чем следует использовать диффузию третьего или четвертого порядка (по kA), и при этом следует избегать численной диффузии более низкого порядка, обусловленной плохой разностной схе- мой (гл. 3, § 5). § 7. Гидростатическое равновесие в моделях атмосферы и Мирового океана 1. Уравнение мелкой среды на земной поверхности Численное моделирование земной атмосферы и океа- нов является, очевидно, главным приложением вычис- лительной физики как с точки, зрения предсказания по- годы, так и с точки зрения понимания циклических про- цессов и структуры земной атмосферы и Мирового океана. Впервые в 1922 г. Ричардсон предпринял по- пытку гидродинамического описания земной атмосферы [79], но даже в настоящее время моделирование земной
Классическая гидродинамика 329 атмосферы и океанов на крупнейших вычислительных машинах представляется весьма трудной задачей1). Прежде всего описание как земной атмосферы, так и Мирового океана требует решения трехмерной неста- ционарной граничной задачи, хотя для точного и по- дробного описания динамики атмосферы и океана во времени нужно еще использовать и очень сложные гра- ничные условия и учитывать термодинамические про- цессы. Модель океана должна содержать сложную дву- мерную топографию дна, а кроме того, должна учиты- вать соленость, ветры и турбулентные процессы [80], В случае атмосферы граничные условия более просты, хотя и здесь следует учитывать горные районы. В то же время термодинамические процессы в атмосфере, та- кие, как испарение воды, дождеобразование, солнечная радиация и т. д., могут быть чрезвычайно сложными. Эти эффекты происходят локально, но они связаны в динамике среды как источники и поглотители энер- гии [81]. Мы не будем здесь рассматривать ни эти очень интересные и тонкие термодинамические процессы, ни методы подробного учета краевых эффектов [82], а лишь наметим в общих чертах основной способ формулировки уравнений динамики. Именно решение уравнений дина- мики среды и является основой моделирования атмо- сферы и океана. Динамика движения как атмосферы, так и океана описывается уравнением Навье — Стокса (§ 1) в сфери- ческих координатах (фиг. 9.24). Впрочем, задача за- метно упрощается, если заметить, что вертикальная глубина как океана, так и атмосферы мала по сравне- нию с их горизонтальными размерами. Это позволяет сделать два важных приближения. Во-первых, мы бу- дем считать, что радиус R и ускорение силы тяжести g не зависят от вертикальной координаты z, и, во-вторых, мы можем ограничиться приближением мелкой среды, считая, что вертикальные скорости малы по сравнению ') До сих пор не утратили своего иронического смысла слова Ричардсона, сказанные им в 1922 г.: «Может быть, когда-нибудь в далеком будущем можно будет предсказывать погоду раньше, чем она наступит, и стоить это будет меньше, чем средства, сэкономлен- ные благодаря полученным данным. Но пока это лишь мечта».
330 Глава 9 с горизонтальными. Поэтому предположим, что как в океане, так и в атмосфере среда находится в верти- кальном гидростатическом равновесии [уравнение Фиг. 9.24. Сферические координаты, используемые для описания атмосферы и Мирового океана. (9.65)] и что давление среды в точности уравновеши- вает ее вес. Используем координаты, имеющие смысл широты ф, долготы (с запада на восток) X и вертикальной вы- соты z. Малый элемент длины dh выражается вектором (фиг. 9.24): dh = {Rdy, dz, R cos ф d}.} (9.106)
Классическая гидродинамика 331 Три компоненты скорости среды найдем как t/ = /?cos(pX, п = /?ф, (9.107) W — Z, где w <С и, v. Хотя скорость ветра в атмосфере много меньше ско- рости звука, она достаточна для небольшого сжатия разреженного воздуха, и для того чтобы описать эф- фекты сжимаемости, нужно использовать уравнение не- прерывности для плотности (9.1). Напротив, течение жидкости в океане считается несжимаемым, а поле ско- ростей— соленоидальным (9.19). Прежде всего горизонтальная компонента скорости среды определяется из уравнения сохранения импульса (9.2) в сферических координатах, в котором мы выпи- сываем явно все члены: 4т (рп) ф- -р—-— [(pat>) cos ф] + -н—---4- (pun) + ot 4 . 7 cos ф сф 7 * 7? cos ф дл ’ 1 + ~ (puw) = — Р (2Q + ----'j и БШф---+ Fa', (9.108) ~ (р«) + "77—-----4— [(put)) COS ф1 + -75—---- (putl) 4- dt r ’ 1 К cos ф <?ф r ' J 1 Д’cos ф дк г ' + ~ (риш) = р (2Q + -5—-—v sin ф —п—------------т?- + FK. 1 dz r \ 1 К cos ф / т К cos ф дК 1 А (9.109) Первые слагаемые в правых частях этих уравнений опи- сывают кориолисову и центробежную силы, которые обусловлены вращением Земли с угловой скоростью Й и вращением среды на сферической поверхности1). ') Форму этих слагаемых легко установить, рассматривая на- правленное к экватору действие центробежной силы на меридио- нальную скорость о и изменение широтной скорости и, обусловлен- ное сохранением момента количества движения относительно земной оси (см., например, работу [83]).
332 Глава 9 F(f и FK— вязкостные силы, которые создают турбулент- ность. Так как рассматривается приближение мелкой среды, то вертикальная скорость определяется совсем по-другому, а именно из условия вертикального гидро- статического равновесия (9.65): (9.110) Так как вертикальный шаг сетки должен быть малым по сравнению с шагами в горизонтальных измерениях, то важно, чтобы вертикальная скорость w вычислялась по неявной схеме. Это можно сделать как для атмо- сферы, так и для океана, используя условие (9.110) и определяя вертикальную скорость во все моменты времени как решение задачи с граничными условиями. Рассматривая атмосферу, мы дополним эти дина- мические уравнения уравнением для удельной внутрен- ней энергии среды и уравнением переноса для локаль- ного водяного пара. В океане среда предполагается несжимаемой, но нужно еще дополнительно учесть влия- ние температуры и солесодержания на выталкивающую силу среды. 2. Решение уравнений динамики атмосферы Движение атмосферы определяется тремя «сило- выми» уравнениями (9.108) — (9.110) и нестационар- ными уравнениями для плотности (9.1) и удельной вну- тренней энергии (9.3): 4r + VPV = 0, (9.111) ~ (ре) + pVv + V (pev) = Q, (9.112.) где Q описывает дополнительные источники внутренней энергии и зависит от конкретной модели, но обычно ве- личина Q содержит эффекты солнечного излучения, скрытой теплоты конденсации и парообразования, и эф« фекты нагрева, обусловленного диффузией [82]. В ис-
Классическая гидродинамика 333 пользуемых сферических координатах дивергенция век- тора pv принимает'вид Vj.iv = 1----|(цц) cos ф] + -о—----4- (ци) + ~ ( jaw). л cos ср дф LX~ 7 TJ ’ cos ф дл, 7 * dz х г 7 Связь между удельной внутренней энергией и давле- нием устанавливается с помощью уравнения состояния. Обычно с этой целью используют уравнение состояния идеального газа ре = 7^Т. (9.113) где у — отношение удельных теплоемкостей. Наконец, система уравнений может содержать дополнительное уравнение, описывающее перенос водяного пара в атмо- сфере. Нестационарные уравнения для плотности, удельной внутренней энергии и для горизонтальных компонент импульса в общем случае нужно аппроксимировать на трехмерной эйлеровой разностной сетке (ф, z, X) с по* мощью явных методов второго порядка точности (см. гл. 9, § 6 и гл. 3). Однако метод определения вертикаль- ной скорости w совершенно иной. Скорость w вычис- ляется в конце каждого шага (или половинного шага)’ по времени из условия вертикального гидростатиче- ского равновесия. Чтобы получить уравнение для w, продифференцируем уравнение гидростатического рав- новесия (9.110), взяв от обеих частей равенства лагран- жеву производную по времени 4(4r) + ?«) = 0- <9114> Тогда при условии, что в момент t = 0 начальные усло- вия задают гидростатически равновесное по вертикали состояние атмосферы, давление и плотность среды в лю- бой точке будут изменяться в соответствии с уравне- нием (9.114). Это накладывает определенное условие на вертикальную скорость в .любой момент времени в лю- бой точке пространства, которое мы получим, перепи- сав уравнения для плотности (9.111) и давления (9.112)'
334 Глава 9 среды в лагранжевой форме и предполагая выполнен- ным уравнение состояния идеального газа (9.113): 4^- = —pVv; (9.115) ^ = -ypVv + (Y-1)Q. (9.116) Выразив дивергенцию скорости в виде суммы верти- кальной и горизонтальной частей, Vv==J&+Vv*’ (9-Н7) мы из уравнений (9.114) — (9.116) получим стационар- ное уравнение + YpVvft) + +(v -Vv0=°- Откуда с помощью гидростатического уравнения (9.110) придем к более удобному соотношению d2w . (у — 1) pg dw _ dz2 yp dz = (VvA) - (Y ~ ^-Pg (Vvh). (9.118) yp dz dz ' i yp ' 11 ' Это уравнение можно рассматривать как одномерное (по оси z) дифференциальное уравнение второго по- рядка относительно w, из которого можно найти верти- кальную скорость вдоль каждого вертикального столба в расчете. На разностной сетке (ср, г, X) уравнение (9.118) принимает вид трехдиагоиального матричного уравнения для вертикальной скорости вдоль каждого вертикального столба сетки, и это уравнение можно ре-, шить с помощью простого метода прогонки (см. гл. 4, § 3). Обычно используются граничные условия обраще-
Классическая гидродинамика 335 ния вертикальной скорости в нуль в основании г0 и у вер- шины zT атмосферного столба ') - w (г0) = 0, w (zT) = 0. В зависимости от требуемых конкретных приложений используются разнообразные модели атмосферы. Для краткосрочных прогнозов погоды (на один или не- сколько дней) моделируется ограниченная часть по- верхности Земли, так как это дает возможность умень- шить шаг сетки и соответственно повысить точность про- гноза на ближайшее время. Например, для суточного предсказания погоды в Европе обычно используется модель, покрывающая пространство от экватора до по- лярных широт и от побережья Ньюфаундленда до Урала. С другой стороны, для больших масштабов времени важно описывать всю атмосферу, для чего используются глобальные модели. На фиг. 9.25 показан пример реше- ния, полученного с помощью глобальной модели [84]. Следует отметить, что на одном шаге сетки (при- мерно 10—100 км), используемой в моделях атмосферы, молекулярная вязкость пренебрежимо мала и может возникнуть мелкомасштабная турбулентность. Такие коротковолновые явления нельзя точно описать в дис- кретной модели, что и приводит в конце концов к потере точности расчета. Поэтому обычно используются эври- стические модели вихревой или турбулентной вязкости [85, 86], однако эта проблема останется основной труд- ностью до тех пор, пока не будет разработана статисти- ческая механика турбулентностей* 2); 3. Модель Мирового океана Модели, описывающие движение океанических вод, тесно связаны с аналогичными моделями для атмосферы. !) Во многих моделях атмосферы вертикальную независимую переменную г заменяют поверхностями уровня геопотенциала <7ф =—gpdz, при этом, например, гидростатическое уравнение упро- щается и принимает вид dpldty = 1. С другой стороны, усложняются граничные условия на поверхности Земли. Основные методы, исполь- зуемые в обеих моделях, аналогичны. См., например, работу [82]. 2) См., например, работу [87]. !
336 Глава 9 Фиг. 9.25. Линии уровня атмосферного давления на поверхности Земли в северном полушарии. Решение получено с помощью полусферической модели земной атмосферы и иа фигуре показан результат предсказания на 64 дня. Линии уровня проведены через каждые 8 мбар. [84]. Основное различие состоит в том, что вода даже при ^тройных давлениях несжимаема, и поэтому движение £е можно описывать как несжимаемое течение. С дру- гой стороны, нужно учитывать подъемную силу, обус- ловленную очень небольшими изменениями плотности
Классическая гидродинамика 337 воды, связанными с тепловым расширением и содержа- нием соли в массах воды. Следовательно, нужно исполь- зовать модели, в которых течения строго соленоидальны [уравнение (9.19)], но небольшие' изменения плотности определяются из уравнения состояния (приближение Буссинеска). Существенно, что из уравнений" для им- пульса удается исключить члены высокого давления, но еще остается выталкивающая сила, обусловленная теп- ловым расширением. В простейших моделях океана вертикальная ско- рость w не учитывается и используется двумерная мо- дель, покрывающая поверхность Земли. Течение описы- вается условием несжимаемости (9.19) совместно с уравнениями для горизонтальных компонент скорости [уравнения (9.108) и (9.109), в которых плотность пред- полагается постоянной р0]. Для такой системы уравне- ний наиболее подходит метод решения, использующий завихренность и функцию тока (§ 2, п. 2), в котором уравнение Пуассона для функции тока ф5 принимает вид (ф5 cos Ф) + 4- = - gs, (9.119) а горизонтальные компоненты поверхностной скорости определяются по функции тока: __ 1 <? cos <р) К cos ф <?ф ’ Из уравнений для импульса мы ное уравнение ~дГ + ~ду й + К. cos<p ~д\ + U * ~ К cos <р \ дК Оф / ’ ' ’ где £2' = (2Q -ф sin ф. \ 1 К cos ф ) т <9J20> получаем нестационар- Без членов, стоящих в правой части и описывающих диффузию вихрей и поверхностный ветер, уравнение
338 Глава 9 (9.121) имеет смысл уравнения переноса для полной завихренности среды £s -ф которая состоит из вра^ щения среды относительно Земли и вращения вместе с Землей. Систему уравнений (9.119) — (9.121) можно разрешить методами, описанными в § 2, п. 2, настоя- щей главы. Брайан [80] решил полную трехмерную задачу, в ко- торой были учтены малая вертикальная скорость и то- пография океанского дна. Процедура решения состояла из решения поверхностных уравнений с помощью ме- тода, изложенного выше, и отыскания отклонений от по- верхностных скоростей на всех глубинах. Если и' ди дг ’ dv ~dz' V то поправки к горизонтальным скоростям определяются из уравнений Навье — Стокса —• + vVu' -|- v'Vn — (2Q + ——) v' sin q> + at 1 \ 1 к cos q>) T + + (9.122) 1 R cos <p 1 R cos ф дл ‘ Oz В 9 4 —- + vVv' -|- v'Vu = / 2u X , g dp dFq> ... = (2Q + ^?7)U + (9Л23> В этой модели гидростатическое соотношение (9.110) используется для исключения давления, но плотность может изменяться, и в простейшем случае эти измене- ния связаны с температурой посредством коэффициента теплового расширения а: Vp — — аУТ. (9.124) Вертикальная скорость определяется для каждого вертикального столба из условия соленоидальности по- тока; = - Vvi (9.125)
Классическая гидродинамика 339 Решение разностной формы этого уравнения можно по- лучить с помощью метода прогонки для трехдиагональ- ного матричного уравнения (см. гл. 4, § 3). Для гра- ничного условия по w на поверхности используется так. Фиг. 9.26. Течения па поверхности мирового океана (из работы [88]). называемое приближение «твердой крышки» ws = О, что обеспечивает устранение высокочастотных поверх- ностных волн, а также приливно-отливных движений. К этой системе уравнений добавляются уравнения пе- реноса локальной температуры и солесодержания среды. На фиг. 9.26 показаны поверхностные течения в мировом океане, рассчитанные с помощью такой мо- дели [88].
ГЛАВА 10 Гидродинамика с дальнодействующими силами: звезды, плазма, магнитные среды § 1. Самосогласованные поля в сплошной среде Классические среды, с которыми приходится иметь дело при изучении атмосферы или океанов, представ- ляют собой системы атомов и молекул, взаимодействую- щих па коротких расстояниях. Если такие системы на- ходятся в локальном термодинамическом равновесии, то их движение описывается гидродинамическими уравне- ниями как движение сплошной среды, а динамика такой системы определяется давлением среды, которое заме- няет близкодействующие силы частиц (гл. 9). Принципы описания системы частиц как сплошной среды в равной степени применимы и к системам частиц с дальнодействием, при условии что такую систему можно считать термодинамически равновесной в каждой точке. Системы атомных ядер, образующих звезды, можно рассматривать как сплошную среду, причем ди- намику такой среды следует описывать гравитационными полями, создаваемыми объемной массой вещества, в до- полнение к силам давления. Аналогично в плазме и в проводящих средах при описании движения среды сле- дует учитывать как тепловое давление, так и самосогла- сованные электромагнитные поля среды. Гравитационная гидродинамика применима для изу- чения структуры звезд и их эволюции во времени, для описания создания энергии в ядерных реакциях и потери се путем излучения и конвекции, для описания звездной динамики в процессах пульсации звезд или катастрофи- ческого гравитационного коллапса старых холодных звезд. Магнитная гидродинамика (МГД) широко исполь- зуется в астрофизике, геофизике и в лабораторной фи- зике. Она применима к столь разным проблемам, как солнечные вспышки, структура магнитосферы, проблема
Гидродинамика с дальнодействующими силами 341 земного динамо и контролируемый термоядерный синтез. Эти задачи сильно нелинейны, так как среда создает поле. В свою очередь силовое поле действует на среду, и, за исключением простейших задач, решение можно найти только методами вычислительной физики. Разнообразие явлений, описываемых гравитационной и магнитной гидродинамиками, чрезвычайно велико, и для успешного моделирования частной задачи модель должна содержать множество тонких эффектов и процессов. Например, во многих задачах необходимо детально учитывать процессы ионизации, ядерные реак- ции, механизмы излучения и сложные диффузионные эф* фекты. Кроме того, в отличие от классической гидроди- намики теории гравитационной и магнитной гидродина- мик менее наглядны, а поэтому уравнения часто бывают недоопределены. Ниже мы уделим особое внимание ос- новным динамическим задачам взаимодействия в среде с самосогласованными дальнодействующими силами и способу описания такого взаимодействия в вычислитель- ной механике. В гл. 9 мы рассмотрели гидродинамические уравнения для классической среды, движение которой определяется уравнениями для плотности (9.1), плотности импульса (9.2) и удельной внутренней энергии (9.3). Придержи- ваясь простейшей точки зрения, мы можем учесть эф- фект дальнодействия в среде, дополнив уравнение для импульса или для ускорения среды объемной силой F: pS“=~vp + f- (ю.1) Для того чтобы учесть эффекты вязкости, давление здесь записано в виде тензора Р (с суммой диагональных эле- ментов Зр, где р — скалярное давление). Что касается силы F, то как в гравитационной, так и в магнитной гидродинамике она определяется самосогласованным об- разом свойствами или состоянием1 исследуемой среды в пространстве и времени F = F(x, t). В нерелятивист- ской среде самосогласованную объемную силу тяготения можно выразить с помощью скалярного гравитационного потенциала Ф: F — pg = — р¥Ф; (10.2)
342 Глава IQ этот потенциал определяется из уравнения Пуассона с распределением плотности среды в правой части: V2<D = 4nGp, (10.3) где G — гравитационная постоянная. В дополнение к переносу и звуковым волнам —: ос- новным процессам классической среды — учет самосо- гласованного гравитационного поля среды вносит эф- фект гравитационных колебаний. Если L — характерный для среды масштаб длин, то основные Частоты, описы- ваемые уравнениями гравитационной гидродинамики,— это частота переноса (сои ~|v|/L), частота звуковых волн (ays ~ L-1 V ур/р, гДе у — отношение удельных теп- лоемкостей) и частота гравитационных колебаний <og — -\/4nGp. (10.4) Все эти процессы могут давать совместный эффект: так, например, взаимодействие звуковых волн и гравитацион- ных колебаний приводит к явлению пульсации звезд [89]. Именно эти характерные частоты следует принимать во внимание при использовании явных методов интегриро- вания уравнений. При рассмотрении макроскопического движения плазмы или проводящей жидкости среду можно считать электростатически нейтральной, и тогда основной силой, действующей на среду, будет сила F взаимодействия движущихся зарядов с магнитным полем, F = y[j, В], (10.5) где В — пронизывающее среду магнитное поле, a j — плотность тока в среде. Поля определяются уравнениями Максвелла. В нерелятивистских средах плотность токов определяется законом Ампера: что позволяет выразить силу, действующую на среду, только через магнитное поле: F=-V«-) + ^-(BV)B. (10.7)
Гидродинамика с дальнодействующими силами 343 Форма первого слагаемого в этом выражении аналогична форме члена, описывающего давление в уравнениях (9.2) и (10.1), и эта компонента силы F оказывает на среду воздействие, вполне аналогичное действию давления; второе слагаемое в выражении (10.7) связано с «натя- жением» силовых линий поля. Отсюда следует, что влия- ние магнитного поля проявляется в основном в виде «магнитного давления», действующего на проводящую среду. Действующее на среду магнитное поле нужно опре- делить самосогласованным образом, т. е. как поле, соз- даваемое токами, связанными с движением среды. Такое самосогласованное магнитное поле определяется законом электромагнитной индукции Фарадея, 4> + [V,E] = 0, (10.8) что выражает сохранение магнитного потока (гл. 3, § 1)', причем поля подчинены условию VB = 0. (10.9) Электрическое поле Е, входящее в уравнение сохранения магнитного потока (10.8), зависит от конкретных свойств описываемой проводящей среды. Для широкого круга магнитных сред электрическое поле в системе коорди- нат, движущейся со средой (электрическое поле Лорен- ца), связано с плотностью тока законом Ома E + yfv, В] = ПЬ (10.10) где v — скорость среды, а т] — сопротивление. Подставив это выражение для Е в закон Фарадея (10.8), получим нестационарное уравнение для магнитного поля среды: ~ - IV, [V, В] ] = - [V, 2g- [V, В]]. (10.11) Это уравнение имеет ту«же форму, что и уравнения для остальных параметров среды, а именно: плотности, вну- тренней энергии и импульса. Второй член в левой части уравнения (10.11) описывает перенос и сжатие, а правая, часть уравнения — диффузию магнитного поля (гл. 10, § 2),.
344 Глава 10 В магнитной гидродинамике вновь возникают харак- терные частоты переноса и звука (w0-~| v |/Л,со5~1-1Х X V YP/p)-Ho, кроме того, магнитное поле действует на среду как давление [уравнение (10.7)], что приводит к по- явлению альфвеновских или магнитозвуковых волн с ха- рактерной частотой сод ~ VA/L, где Vд — альфвеновская скорость, которая обусловлена магнитным давлением (по аналогии со звуковыми волнами), ^ = ^7- И соответственно характерные частоты звуковых волн, переноса и альфвеновских волн нужно учитывать, решая уравнения магнитной гидродинамики по явным схемам. В заключение подчеркнем, что в отличие от задач классической гидродинамики рассматриваемые в настоя- щей главе физические системы содержат эффекты, свя- занные с энергией поля. Для самогравитпрующей среды плотность энергии равна £/ = 1рФ + 1ра2 + ре, (10.13) где сохранены прежние обозначения, и слагаемые опи- сывают плотность энергии гравитационного поля, плот- ность кинетической энергии и плотность внутренней энергии соответственно. Аналогично плотность энергии в магнитогидродинамической среде равна = 4" "2 Р^2 + Ре (10.14) и состоит из плотности энергии магнитного поля, плот- ности кинетической энергии и плотности внутренней энергии. В средах с дальнодействующими силами может происходить обмен между энергией поля и тепловой энергией, в результате чего возможны сильные измене- ния параметров среды. Это в . свою очередь приводит к сильной нелинейности задач, а характерные частоты (гравитационная частота или альфвеновская частота) могут весьма значительно изменяться в рассматриваемой области. Например, в задаче о строении звезд значение плотности меняется от ядра к поверхности на много по-
Гидродинамика с дальнодействующими силами 345 рядков, так что гравитационная частота может быть очень большой в звездном ядре и иметь гораздо мень- шее значение в атмосфере звезды. В расчетах по явной схеме столь большие изменения частот вызывают труд- ности, связанные со слишком жесткими ограничениями на величину шага по времени (§ 5). Аналогично в магнитной гидродинамике плотность плазмы может изменяться на три порядка и более, и в разреженной плазме альфвеновская скорость стано- вится очень большой (VА = В/д/4лр). Поэтому для рас- смотрения областей с низкими значениями плотности приходится использовать специальные модели, так как условие Куранта — Фридрихса — Леви для явного шага по времени в таких областях становится слишком огра- ничительным. Этот фундаментальный эффект обмена энергией ме- жду полем и средой приводит к большому сходству яв- лений гравитационной и магнитной гидродинамик. В § 2, 3 и 4 настоящей главы мы рассмотрим задачи магнитной гидродинамики, а в § 5 — гравитационной гидродина- мики. § 2. Уравнения магнитной гидродинамики и их основные свойства 1. Эйлерова форма уравнений, и свойства сохранения Запишем замкнутую систему магнитогидродинамиче- ских уравнений в соответствии со сказанным в § 1. Урав- нения для плотности (9.1), плотности импульса (9.2) и удельной внутренней энергии классической среды (9.3) дополнены уравнением сохранения магнитного потока '(10.11), и в эйлеровых координатах эта система прини- мает следующий вид: масса: >=-Vpv; (10.15) импульс: ^ = _v{pw+(P+Ol-a- + v}; (10.16)
346 Глава 10 магнитный поток'. = (10.17) внутренняя энергия'. ^ = -pVv-V(pev + q) + n/2-V:Vv. (10.18) «Уравнение состояния» связывает давление с внутренней энергией и плотностью среды (см. гл. 9, § 1, п. 1); р = р(в, р). (10.19) В простейших магнитных средах теплопроводность q и тензор вязкости V (если вязкость не равна нулю) можно характеризовать теми же выражениями, что и перенос потоков в классической среде (см. гл. 9, § 1, п. 2). Сделаем несколько замечаний в связи с этой систе- мой уравнений. В трехмерном случае эта система состоит из восьми нестационарных уравнений. Если вязкость, со- противление и теплопроводность отсутствуют, то эти уравнения являются гиперболическими (гл. 3). Согласно сказанному в § 1, магнитное поле входит в уравнение для импульса под знаком оператора дивергенции, при- чем действие магнитного поля проявляется в виде натя< жения силовых линий, а также в виде дополнительного давления. Основными процессами, описываемыми этими гиперболическими уравнениями, являются процессы пе- реноса, звуковые и альфвеновские волны. Учет вязкости, теплопроводности и сопротивления приводит к тому, что уравнения становятся параболиче- скими. Для выяснения вида переносных членов уравне- ний выберем простую модель [91] столкновительной иде- альной среды с постоянными коэффициентами вязкости |л, теплопроводности k и сопротивления q. Тогда члены, описывающие вязкость в уравнении для импульса, теп- лопроводность в уравнении для внутренней энергии и
Гидродинамика с дальнодействующими силами 347 сопротивление в уравнении для магнитного потока, при- мут вид pV2v-^-pV(Vv), (10.20) feV2?, (10.21) V2B (10.-22) соответственно. Все эти члены описывают диффузию и приводят к диффузии импульса, внутренней энергии и магнитного потока. Соответственно эти диффузионные процессы, отражающие уменьшение энергии поля и те- чения, вызывают нагрев среды, что и описано уравнением для плотности внутренней энергии (10.18) в виде эффек- тов джоулева нагрева (т]/2) и вязкостного нагрева (—V:vv). Свойства решений рассматриваемой системы уравне- ний коренным образом зависят от относительной вели- чины конкурирующих процессов: переноса, звуковых и альфвеновских волн (гиперболические процессы), с од- ной стороны, и вязкостной диффузии, сопротивления и теплопроводности, с другой стороны. Поэтому полезно установить относительную величину процессов переноса и диффузионных процессов. Это можно сделать с по- мощью безразмерных чисел (чисел Рейнольдса), кото- рые служат мерой преобладания переноса над диффу- зией. Если v — характерная скорость среды с характер- ным масштабом изменения параметров L, то можно определить три числа Рейнольдса для вязкости 7?v, теп- лопроводности Rk и сопротивления R^: (Ю.23) ц ^=4^. (10-24) = (Ю.25) Если число Рейнольдса велико, то соответствующий диф- фузионный эффект мал. И наконец отметим, что уравнения для массы (10.15), импульса (10.16) и магнитного потока (10.17) в
348 Глава 10 магнитной среде записаны в консервативной форме, что означает сохранение массы, импульса и магнитного по- тока в такой среде. В противоположность этому внутрен- няя энергия среды не сохраняется и соответствующее уравнение (10.18) имеет неконсервативную форму. Вы- ведем другое консервативное уравнение, из которого можно найти внутреннюю энергию. Для этого заметим, что полная энергия среды равна I 2 I I В2 С/ = Тру2 + ре + ^. Теперь, домножая уравнения (10.15)— (10.18) и склады- вая их так, чтобы в левой части получилась сумма 1 . ,9 др . д . В дВ . д - 2 । V । ~дГ + V PV + + ~di P6’ получаем уравнение сохранения полной энергии -~ = -Vg. (10.26) Поток энергии g равен g==(lpy2_j_pe_|_5^ + p)v + ^Vv) + ^.y) B]+q. (Ю.27) Поток энергии состоит из семи слагаемых, описывающих перенос кинетической, внутренней и магнитной энергий, работу, выполняемую давлением среды и вязкостными силами, вектор Пойнтинга, связанный с резистивной диффузией, и теплопроводность. Уравнения (10.15) — (10.17) и (10.26) образуют замкнутую систему консер- вативных уравнений. 2. Перенос и лагранжева форма уравнений Так же как и в классической гидродинамике (гл. 9), все свойства среды переносятся вместе с движением са- мой среды. Поэтому уравнения принимают особенно про- стую форму в системе координат, движущейся вместе со средой, т. е. при использовании лагранжевой производ- ной по времени A=^_ + vv dt dt v *
Гидродинамика с дальнодействующими силами 349 Такая форма уравнений не только обладает преимуще- ством наглядности и содержательности, но и позволяет решать одномерные задачи с помощью лагранжевой раз- ностной сетки (§ 3, п. 2). Особое внимание мы уделим уравнению для магнит- ного поля (10.17), которое в предположении, что сопро- тивление постоянно, можно переписать в виде + (Vv) в _ (VB) v = V2B. (10,28) Здесь использовано условие соленоидальности маг- нитного поля (10.9). Дифференцируя дивергентные чле- ны, запишем эйлеровы уравнения (§ 2, п. 1) в лагранже- вой форме: масса-. = — (10.29) ускорение: р~ = - v(p + g) + - v); (10.30) магнитный поток: —В (Vv)-j-(BV) v +-^-V2B; (10.31) внутренняя энергия: p-^j- = — р Vv -ф Vq -ф r)/2 — V : Vv. (10.32) Очевидно, что магнитное поле подвержено переносу, так же как и масса, и внутренняя энергия. Каждое из первых слагаемых в правой части уравнений связано со сжатием среды, что приводит к появлению звуковых волн, а также продольных альфвеновских волн или волн сжатия. ЧленыVBB и (BV)v связаны с натяжением си- ловых линий магнитного поля, которое обусловливает поперечные альфвеновские волны, а остальные члены описывают диффузионные процессы. 3. Энергия ионов и электронов в плазме Макроскопическое описание плазмы служит наибо- лее важным примером проводящих сред, и его рассмо- трению мы уделим особое внимание (25, 91]. Полностью
350 Глава 10 ионизованная плазма состоит из двух компонент: из электронов и ионов, причем в очень плотной плазме уста- навливается равенство энергий электронов и ионов. В этом случае плазму можно рассматривать как одно- компонентную среду, подчиняющуюся уравнению состоя- ния идеального газа, и для нее применимы системы уравнений, описанные в п. 1 и 2. Однако в более разре- женной плазме электроны и ионы следует характеризо- вать различными значениями внутренней энергии и дав- ления. Введем удельную внутреннюю энергию электро- нов ее и ионов бг- Каждая из этих величин связана с соответствующим давлением посредством уравнения состояния идеального газа: е‘ р (у — 1) ’ Дополним уравнения для плотности, импульса и маг- нитного потока двумя уравнениями для внутренней энер- гии электронов и ионов: электроны д р (е. — е ) 37 (pSe) = — peVv — V (peev — ke vre) + тр2 + —7---------—; u 4 iвы p (10.34) ионы Зг(ре/) = — Pi Vv — v(pe/V — kiNTi) — V : Vv + -^t-------L. Ul 1выр (10.35) Давление, входящее в уравнение для импульса, равно сумме давлений, создаваемых электронами и ионами в отдельности. Нужно отметить, что приходится исполь- зовать отдельные ионную и электронную теплопровод- ности ki и ke. Джоулево тепло, обусловленное диффу- зией магнитного поля, «греет» только электроны (так как отношение электронной и ионной масс мало), в то же время вязкость обычно связывают только с ионной ком-
ГиЗродинамика с дальнодействующими силами 351 понептой среды. Последние члены уравнений описывают выравнивание энергий, скорость которого зависит от вре- мени выравнивания тВыр- В плазме коэффициенты переноса, связанные с сопро- тивлением и электронной теплопроводностью, п время выравнивания зависят от частоты электрон-ионных столкновений. Эти коэффициенты сильно зависят от плотности и электронной температуры, в результате чего диффузионные члены становятся нелинейными. Анало- гично ионная теплопроводность k{ и вязкость ц зависят от частоты ион-ионных столкновений [92, 25]. Простые выражения для этих коэффициентов в водородной плаз- ме приведены в табл. 10.1. Таблица 10.1 Коэффициенты переноса для водородной плазмы п — плотность; k — постоянная Больцмана; те — масса электрона; vJ(- — частота ион-ионных nii — масса иона; столкновений; Те — электронная температура; — частота электрон-ионных Гi — ионная температура столкновений; Сопротивление n= me 5“ Vet ne2 Электронная теплопроводность ke = 5nk2Te meVei Ионная теплопроводность Ионная вязкость kt = 5nk2T{ miva 5nk2Ti t4 i mivii Время выравнивания ^выр — ml 1 2llle Vei где 4лпе* 1п Ле 4шге4 In Л/ _ ei / л » v ii -Х/Ъпеге V2mi8? л 1 Т 4лпе2 ул.. Лег 144п/г 1 kTei / ’ &ei — — kT
352 Глава 10 § 3. Методы одномерной магнитной гидродинамики Как уже отмечалось в § 2, свойства магнитогидроди- намических уравнений очень близки к свойствам урав- нений гидродинамики сжимаемых сред (гл. 9, § 5). Это сходство особенно велико в случае одного простран- ственного измерения, когда не проявляются векторные свойства магнитного поля. Поэтому все методы решения задач гидродинамики применимы по крайней мере к од- номерным магнитогидродинамическим задачам. В част- ности, можно использовать лагранжеву или эйлерову разностные сетки, а также явные схемы Лакса, Лакса — Вендроффа, схемы с перешагиванием и почти второго порядка точности (гл. 3, § 7). Как и в классической гид- родинамике, для случая одного пространственного изме- рения больше подходит лагранжева сетка, так как на ней легко разрешимы трудности аппроксимации переносного члена и, кроме того, малы эффекты численной дисперсии и диффузии. Но все-таки в магнитогидродинамических задачах существуют и дополнительные трудности. В частности, в задачах контролируемого термоядерного синтеза мо- жет иметь место баланс или приближенное равновесие между давлением среды р и магнитным давлением В2/8л, и в результате при наличии быстрых процессов, таких, как звуковые и альфвеновские волны, приходится сле- дить за решениями в течение длительного времени. При использовании явных методов условие Куранта — Фрид- рихса — Леви требует очень большого, возможно, недо- ступно большого числа шагов по времени. Поэтому в та- ких задачах рациональнее применять неявные методы, один из которых [93] и будет описан в § 3, п. 2. В отличие от классической гидродинамики для задач магнитной гидродинамики (а также и гравитационной гидродинамики) характерна еще одна дополнительная трудность, связанная с очень большим диапазоном из- менения локальных параметров одной и той же задачи. Так, например, специальные методы необходимы для рассмотрения области низкой плотности или «вакуум- ной» области (§ 3, п. 4). Коэффициенты переноса тоже могут изменяться на несколько порядков в одной задаче,
Гидродинамика с дальнодействующими силами 353 поэтому лучше всего было бы и диффузионные члены, которые в случае переменных коэффициентов нелинейны, аппроксимировать неявными методами (§ 3, п. 3). 1. Явные методы, эйлерова и лагранжева сетки Запишем уравнения магнитной гидродинамики в раз- ностной форме на декартовой эйлеровой сетке. Для этого мы отбросим диффузионные члены и предположим, что выполнено уравнение состояния идеального газа. В одно- мерном случае лишь одна компонента скорости отлична от пуля, и мы будем считать, что у магнитного поля тоже имеется только одна ненулевая компонента. Из уравнений (10.15) — (10.18), вычисляя явно производные всех членов, мы получаем простую систему дифферен- циальных уравнений: <?р Зр dv плотность: dt ~ — дх — ; г дх dv dv 1 др В dB скорость: dt дх р дх 4лр дх ’ дБ дВ (10.36) r> dv ' ' магнитное поле: dt дх — dx ’ давление: др ~дГ ~ др -V-5- дх dv — УР • '' дх Сходство этой системы с системой уравнений гидроди- намики сжимаемых сред (гл. 9, § 5, п. 2) позволяет рас- смотреть основной явный эйлеров метод на примере не- консервативной схемы Лакса (см. гл. 3, § 7, п. 1). Новые значения переменных в момент времени п + 1 на про- странственной сетке 1 sg / sg / вычисляются по форму- лам: плотность: Р"+1 = 7(Р?+> + Р/-.) - “i S (Рж - Р'-.) - -Р7я
354 Глава 10 скорость: «г1=4 (>"+,+"->) - >?<(“?+. - - ____1 („п. п \ / рП nl Y р? 2Д ^Pl+i Pl~'' Up1} 2Л 1+1 /-1'’ магнитное поле: в1+' = | (в;+1 + в;_0 - (в;+т - в^ - -B^iv^-v^y, давление: рГ'-i Он.,+!)-»“#(₽;*,-₽?-.)- -w;#w+, do-37) Для исследования устойчивости проведем линеариза- цию системы уравнений (10.37), считая, что коэффи- циенты при пространственных производных постоянны в некоторой локальной области. Такое предположение естественно при исследовании возрастания малой ошиб- ки. Матрица перехода для пространственной гармоники Фурье с волновым числом k имеет вид Р — iav^ — /ар" 0 0 0 р — шо? — iaB'j -‘“У G(A/,fe) = 4лр7 , (10.38) 0 — /ав; Р — iav^ 0 0 — iayp? Р — iav'l где р = cos (&А) и а = [А/ sin (&А)]/А. Матрица перехода G имеет четыре собственных значения g! 2 = p-f<w", К 4лр" (10.39) ^3,4
Гйдродинамика с дальнодействующими силами 356 В зависимости от знака скорости переноса vf наиболь- шим по модулю будет собственное значение g3 или gt и для выполнения условия устойчивости Неймана (3.47) шаг по времени должен быть подчинен неравенству (ус- ловие Куранта — Фридрихса — Леви) д А/< V— * р" (10.40) 4лр™ Это условие очень похоже на аналогичное условие, полученное для задач гидродинамики сжимаемых сред (гл. 9, § 5, п. 2), но скорость в знаменателе выражения (10. 40) состоит из суммы модулей скорости центра масс и «магнитозвуковой» скорости = + где Vs — это скорость звука, a vA — В/V4лр — альфвеновская скорость, обусловленная магнитным давлением. Вновь условие устойчивости означает, что сеточная скорость Д/Д/ должна быть больше, чем доплеровски смещенная магнитозвуковая скорость в знаменателе дроби (10.40), которая является наибольшей скоростью на разностной сетке. Таким образом, последнее условие устойчивости накладывает более жесткие ограничения на шаг по вре- мени, чем в гидродинамических расчетах. В то же время, как и в гидродинамике, система уравнений нелинейна, поэтому условие устойчивости должно быть выполнено во всех узлах сетки, а шаг по времени ограничен наи- большим значением Магнитозвуковой скорости на сетке. При этом ограничение шага по времени, обусловленное большой альфвеновской скоростью, связано с существом задачи и не должно быть нарушено, а в отличие'от обыч- ной гидродинамики плотность МГД-среды в некоторой области может оказаться очень малой, В то время как скорость звука vs = у pip = ^ykT/m {k — постоянная Больцмана, tn масса частицы) зависит только от тем- пературы среды, альфвеновская скорость обратно про- порциональна квадратному корню из плотности. Поэтому во избежание чрезмерно мелкого шага по времени при- ходится использовать специальные методы (§ 3, п. 4) рассмотрения «вакуумной» области.
356 Глава 10 Следует отметить, что мы рассмотрели простейшую разностную реализацию явного эйлерова метода. Если разностные уравнения (10.37) переписать в консерватив- ной форме, то их линейные свойства и, в частности, ус- ловие устойчивости (10.40) не изменятся. Но с точки зрения нелинейных явлений, таких, как ударные волны, и интегральных физических законов следует предпочесть консервативную разностную аппроксимацию. Кроме того, для уменьшения эффектов дисперсии и диффузии на разностной сетке обычно приходится ис- пользовать консервативные методы второго порядка точ- ности, такие, как методы Лакса — Вендроффа, метод «с перешагиванием» или почти второго порядка точности (гл. 3). В каждом методе должно быть выполнено соот- ветствующее условие Куранта — Фридрихса — Леви, ис- пользующее доплеровски смещенную магнитозвуковую скорость как наибольшую скорость на сетке. В одномерном случае по аналогии с гидродинамикой эффекты численной дисперсии и диффузии можно устра- нить, используя лагранжеву разностную сетку. В этом случае применяемый алгоритм остается точно таким же, как и в гидродинамических задачах (см. гл. 9, § 5), в которых используется разностная сетка, движущаяся вместе со средой. Границы ячеек (узлы сетки /) мы оп- ределим в целые моменты времени с помощью соотно- шения х?+1 = X? + А/, (10.41) и соответственно границы ячеек определят ширину каж- дой из них: . А; = -*7+1— -*7- (10.42) На такой разностной сетке основная система магнито- гидродинамических уравнений (10.36) принимает осо- бенно простой вид: ^(РА) = О; ^<₽А)-=0; dt \ pv / dv 1 д dt р дх (1043)
Гидродинамика с дальнодействующими силами 357 Первые три уравнения этой системы в отсутствие диф- фузии выражают сохранение вещества, магнитного по- тока, а также точное выполнение закона адиабаты в каждой ячейке сетки Л. Скорости заданы в полуцелые моменты времени на границах ячеек / аналогично ме- тоду, описанному в гл. 9, § 5. Далее, в полной аналогии с гидродинамикой и в маг- нитогидродинамических задачах можно ожидать появле- ния ударных волн и разрывов. Ударные волны действи- тельно возникают, причем они связаны как с давлением среды, так и с магнитным давлением. Поэтому обычно приходится вводить искусственную вязкость для ушире- ния разрывов на разностной сетке. И здесь тоже в точ- ности сохраняется алгоритм, используемый в гидродина- мических задачах (-гл. 9, § 6). 2. Нелинейные диффузионные члены Выше было отмечено, что ввиду возможности обмена энергий между магнитным полем, тепловым движением и упорядоченным течением среды параметры данной магнитогидродинамической задачи могут изменяться в пространстве и во времени на несколько порядков. Кроме того, коэффициенты диффузии, т. е. сопротивле- ние, теплопроводность и вязкость, в общем случае сильно зависят от параметров (табл. 10.1), и поэтому диф- фузионные члены в магнитной гидродинамике нели- нейны, что затрудняет их рассмотрение. Далее, соответ- ствующие числа Рейнольдса (§ 2) в некоторых областях могут стать малыми по сравнению с единицей. Поэтому часто возникает необходимость в неявной разностной аппроксимации диффузионного члена. Вне зависимости от того, используется эйлерова или лагранжева разностная сетка, различие между которыми состоит в методах описания членов сжатия и переноса, нам необходимо аппроксимировать нелинейный диффу- зионный член: ди д * ди _____q /ia л = <10-44)
358 Глава 10 где 3 — остальные члены, связанные с гиперболическими процессами, и k = k(u). Например, в уравнении для внутренней энергии (и = е) (температуры) k ~ ъ'\ Для аппроксимации этого члена вне зависимости от ус- ловий устойчивости мы применим безусловно устойчи- вый неявный метод Кранка — Никольсона (см. гл. 3, § 9, п. 2). Нелинейность диффузионного коэффициента k по- требует проведения итераций на каждом шаге по вре- мени. Обозначив верхним индексом р итерационный шаг номера р, относящийся к интервалу времени А/ = — /п+1 — мы получим для последовательности улуч- шающихся значений функции и соотношение д k А/ дир+] „ . д k А/ дип . f ,, о «р+----5---5----5---= «+-з--------------(10.45) дх 2 дх 1 дх 2 дх ' J ' ' Значения переменной и на предыдущем итерационном шаге р принимаются для определения среднего по вре- мени значения коэффициента диффузии: k = 4 k (ир) + у k (ип). (10.46) Правая часть уравнения (10.45) всегда задана явно, и это означает, что значения up+1 на разностной сетке оп- ределяются путем решения системы алгебраических уравнений с трехдиагональной матрицей (см. гл. 4, § 3). Полученные таким способом новые значения функции и служат для вычисления улучшенных значений коэффи- циентов диффузии (10.46). Если после множества итера- ций достигнута сходимость, lim цр+1 = ир, р->ОО то величина t/p+I дает искомое решение на п -ф 1 шаге по времени, ц«+| = Нт «Р+1, (10.47) Р~>СО так как при этом соотношение (10.45) совпадает с алго- ритмом Кранка — Никольсона для диффузионного члена.
Гидродинамика с дальнодействующими силами 359 Для многих задач достаточно всего двух или трех итераций. Этот неявный метод дает особенно хорошие результаты ввиду простоты решения трехдиагональных матричных уравнений. 3. Неявный метод Хейна Во многих задачах магнитной гидродинамики альф- веновская скорость очень велика, и условие Куранта — Фридрихса — Леви (10.40) накладывает очень жесткие ограничения на шаг по времени. Например, в плазмен- ных установках для исследования проблемы управляе- мого термоядерного синтеза возможен такой случай, когда магнитное давление почти уравновешивает давле- ние плазмы, и хотя плазма перемещается незначительно, в ней распространяются магнитозвуковые волны высокой частоты. Для описания членов, связанных со звуковыми и альфвеновскими волнами, используется неявный метод Хейна [93]. Он аналогичен неявному методу второго по- рядка точности для обыкновенных дифференциальных уравнений (гл. 2, § 4 и § 6, п. 4). Рассмотрим сначала систему двух уравнений первого порядка в частных про- изводных: dv dt -p-F- r dx (10.48) dB dt ~ r dx (10.49) которые описывают распространение волн со скоро- стью р. Если применить неявную разностную аппрокси- мацию производных во времени со вторым порядком точности, то для п -f- 1 шага мы получим ,„+1 _ vn--- 2 \ дх ,n+l Dn Ы ₽ ( dvn ~В 2 \ дх дВп+1 дх dvn+' дх (10.50) (10.51) Теперь нужно найти пространственные зависимости вели- чин Вп+' и vn+1, для чего можно, пользуясь уравнением
^60 £Глава 10 (10.51), исключить Вп+1 из уравнения (10.50): Ж + 1 Д/р д 2 дх \ 2 дх J „0"-A/P^ + ^£jL(AL£^). 40-52) Правая часть этого уравнения содержит функции, вычисленные на предыдущем шаге, но второй член в ле- вой части уравнения содержит частную производную второго порядка по пространству от неизвестной функ- ции vn+l и аналогичен диффузионному члену. Если урав- нение (10.52) аппроксимировать на эйлеровой или лагранжевой пространственной сетке, то левая часть при- мет вид трехдиагональной матрицы, умноженной на за- данный во всех узлах сетки вектор un+1. Решая систему алгебраических уравнений с трехдиагональной матрицей (см. гл. 4, § 3), получаем искомые значения 0"+' во всех узлах пространственной сетки. Другую функцию Bn+1 теперь легко определить с помощью уравнения (10.51). Соответствующая матрица перехода имеет собствен- ные значения, равные по модулю единице, и поэтому ограничения на шаг по времени отсутствуют. Для приложений к задачам магнитной гидродина- мики достаточно рассмотреть упрощенную систему урав- нений в лагранжевой форме (10.36), причем особое внимание нужно уделить нелинейному члену, описываю.- щему магнитное давление: rfp _ dv _ dt Р дх ’ dB — dv -dt=-Bl^' (Ю.53) _ dv _ В дВ Р dt 4л дх Мы будем решать эту нелинейную систему итера- ционным методом, полностью аналогичным методу ре- шения нелинейного уравнения диффузии. Чертой в си- стеме уравнений (10.53) отмечены те сомножители, которые не меняются при переходе от итерационного шага р к шагу 1. Следуя изложенному выше неяв-
Гидродинамика с дальнодействующими силами 361 ному методу, нужно определять скорость среды на каж- дой итерации из псевдодиффузионного уравнения _ dv Р ~dT Д/В д & dv — в двп 8л дх дх 4л дх (10.54) которое решается методом Кранка — Никольсона в со- ответствии с алгоритмом (10.52). После этого магнитное поле и плотность можно найти из соотношений Д/ (dvn 4 V дх дх J (10.55) Обычно достаточно двух или трех итераций. Аналогично рассматриваются звуковые волны и со- ответствующий им член с давлением в уравнении для скорости. С другой стороны, так как в общем случае переносные члены аппроксимируются явно, то соответ- ствующее скорости переноса условие устойчивости со- .храняется: А/ < Г-:А - . I ° 1макс (10.56) Это условие обеспечивает малость параметра а в урав- нении (10.55). Рассмотренный метод был использован [93] для ре- шения уравнений магнитной гидродинамики в цилиндри- ческой геометрии. 4. «Вакуумная» область Существенное отличие задач магнитной гидродина- мики от гидродинамических задач состоит в обмене энер- гией между средой и магнитным полем. Часто движу- щаяся среда оказывается в той части рассматриваемой области, где энергия магнитного поля велика, и плот- ность среды становится чрезвычайно малой. Такая си- туация возможна в астрофизике (примером может служить солнечная вспышка) и в лабораторном экспери- менте по контролируемому термоядерному синтезу.
362 Глава 10 В этой области альфвеновская скорость может стать очень большой, что при явном методе решения приводит к неприемлемо жесткому ограничению на шаг по вре- мени. Поэтому обычно необходимо устранять такое огра- ничение с помощью какого-нибудь приближения. Простейшее приближение состоит в предположении, что такая вакуумная область не может переносить ток, т. е., что этот «вакуум» действует как изолятор. Тогда электромагнитные уравнения отделяются от уравнений среды, другими словами, в той области, где плотность падает ниже некоторого произвольно выбранного малого значения рмин, среда рассматривается как простая гид- родинамическая среда. Поле в вакуумной области опре- деляется законом Ампера, например в декартовых коор- динатах поле равно постоянной, т. е. откуда В = В(]. (10.57) Постоянная Во определяется граничными условиями, ко- торые могут быть связаны с внешней электрической цепью. В этом случае уравнения цепи решаются сов- местно с уравнениями магнитной гидродинамики [91]. Такой подход позволяет ограничить сверху значения альфвеновской скорости и сохранить величину шага по времени А/ на приемлемом уровне. ' С другой стороны, если магнитное поле в вакуумной области меняет направление, то параллельно магнит- ному полю могут протекать сильные токи, не взаимодей- ствующие с полем, и тогда вакуумную область нельзя считать изолятором. В этом случае можно использовать другую модель [93], в которой вакуумные области отсут- ствуют, а плотность среды во всем объеме и у границ поддерживается на уровне, превышающем некоторое минимальное значение рМии- Очевидно, что такой способ не удовлетворяет закону сохранения вещества, но если минимальное значение плотности выбрано достаточно малым, то нарушение закона сохранения будет незначи- тельным.
Гидродинамика с дальнодействующими силами 363 § 4. Многомерная магнитная гидродинамика Особенно большой интерес представляет изучение двух- и трехмерной магнитной гидродинамики. Это свя- зано с тем, что векторные и топологические свойства магнитного поля могут проявиться полностью только в случае нескольких пространственных измерений, а топо- логические свойства магнитного поля имеют первостепен- ное значение как в задачах астрофизики, так и в физике лабораторной плазмы. Подтверждением этого служат вспышки на Солнце и применение тороидальных маг- нитных конфигураций для удержания термоядерной плазмы. При разработке конкретных численных многомерных МГД-моделей особое значение имеют три безразмерных параметра, которые характеризуют гиперболические свойства уравнений Р—('О-58’ = (10.59) = (10.60) Здесь Ms и МА — числа Маха для звуковых и альфве- новских волн соответственно. Порядок величины этих чисел по сравнению с единицей определяет относитель- ную важность тепловой энергии и энергии магнитного поля по сравнению с энергией течения (кинетической энергией). Если число Маха для звуковых волн неве- лико, то среду можно считать несжимаемой в трех из- мерениях, и на задачи магнитной гидродинамики можно распространить изложенные в гл. 9 методы описания несжимаемых сред. Если мало число Маха для альфве- новских (но не для звуковых) волн или мал параметр 0, то течение среды удовлетворяет условию несжимаемости только в двух измерениях, а именно в плоскости, пер- пендикулярной магнитному полю. Этот случай — с ма- лым, но конечным значением параметра 0 — особенно
364 Глава Ю важен при исследовании проблемы управляемого термо- ядерного синтеза. Для общего случая сильного взаимного влияния энер- гий среды и магнитного поля (параметр 0 порядка еди- ницы) наиболее подходящими оказываются консерватив- ные явные методы (§ 3, п. 1). В то же время эти методы непригодны для задач с низким значением 0, так как при этом высокие альфвеновские скорости требуют чрез- вычайно мелкого шага по времени, а эффекты численной дисперсии и диффузии при явном расчете магнитного поля служат причиной грубых и нежелательных ошибок. Кроме того, векторные свойства магнитного поля приво- дят к таким анизотропным явлениям, как крутильные волны, которые распространяются вдоль силовых линий магнитного поля, и диффузионные процессы, которые могут быть значительными вдоль силовых линий и не- большими в поперечном направлении [92]. Если эти эф- фекты существенны, то эйлерова аппроксимация неэф- фективна и приходится применять специальную мето- дику, например использовать силовые линии магнитного поля в качестве координатных линий. 1. Явные консервативные методы В декартовых координатах уравнения трехмерной магнитной гидродинамики однокомпонентной сжимаемой среды можно записать в консервативной форме: ди dFx dFu дРг ~дГ + ~дГ + + ~дГ (10.61) Эти уравнения содержат восемь неизвестных функций, и = { Р, PVy, pvz, Вх, By, Вг, (у pv2 4 £+p# (10.62) которые описывают плотность среды, три компоненты плотности импульса, три компоненты магнитного поля и плотность полной энергии. Для гиперболических урав- нений (числа Рейнольдса велики) потоки определяются
с дальнодействующими силами 365 вектор-столбцами Fy и F2. Достаточно задать компо- ненту Fx, . ' Ви в? PVA + p+-^ + y^ (10.63) VXBy BxVy vxBz — vzBx (у ри2 + ре + р + -£) Vx а компоненты Fy и F2 имеют аналогичную форму. Урав- нение состояния связывает удельную внутреннюю энер- гию с давлением и плотностью среды. Магнитогидродинамические уравнения такого вида можно разрешить на эйлеровой разностной сетке с по- мощью явных консервативных методов, изложенных в гл. 3, § 7 и 8. Для уменьшения численной диффузии желательно использовать методы второго порядка точ- ности, например метод Лакса — Вендроффа, метод с пе- решагиванием и метод почти второго порядка точности Адамса — Башфорта. Кроме того, если числа Рейнольд- са больше единицы, то на этой же разностной сетке можно явно аппроксимировать диффузионные члены (гл. 3, § 9). Как и в задачах гидродинамики, в модель следует ввести дополнительные члены искусственной вяз- кости, что позволит правильно описать возможные раз- рывы и ударные волны (гл. 9, § 6). Здесь изложены основные принципы явного консер- вативного метода решения уравнений магнитной гидро- динамики, но следует ясно понимать, что в частных за- дачах возникают частные трудности. Мы укажем не- сколько особенностей рассматриваемого метода решения, которые могут оказаться существенными в некото- рых задачах. Во-первых, нам нужно определить три
366 Глава 10 компоненты магнитного поля, которые, однако, не яв- ляются независимыми, так как VB = 0. (10.64) Если начальными условиями задано соленоидальное маг- нитное поле, то дифференциальные уравнения обеспечи- вают его соленоидальность во все последующие моменты времени. Разностные же уравнения такого свойства не имеют. Возникающие ошибки приводят к тому, что маг- нитное поле приобретает отличную от нуля и растущую дивергенцию. Этот эффект можно устранить, либо ис- пользуя соответствующим образом геометрию задачи, либо вводя векторный потенциал магнитного поля (§ 4, п. 2). Второй источник ошибок может возникнуть при опре- делении температуры или внутренней энергии е среды из уравнения для плотности полной энергии U. Хотя это уравнение консервативно, очевидно, что в областях с большими значениями магнитного поля любые ошибки во всех прочих параметрах среды автоматически перехо- дят в ошибки функции, описывающей внутреннюю энер- гию. Поэтому непосредственное решение уравнения для удельной внутренней энергии (10.18) часто оказывается более предпочтительным. Этот подход особенно целесо- образен в тех моделях плазмы, в которых используются отдельные уравнения для электронной и ионной внутрен- них энергий. Эти уравнения можно аппроксимировать на той же эйлеровой разностной сетке, что и консерва- тивные уравнения. И, наконец, отметим, что, как и в одномерном слу- чае, могут образоваться области с низкой плотностью или вакуумные области, и во избежание появления боль- ших альфвеновских скоростей нужно использовать ва- куумное приближение (§ 4, п. 2). Для этого следует либо рассматривать вакуумную область как изолятор, либо, произвольно добавляя вещество, поддерживать плотность среды выше некоторого минимального значё- ния. Однако теперь эта задача более трудна, чем одно- мерная, так как вакуумная область становится двух- или трехмерной и имеет неправильную изменяющуюся гра- ницу.
Гидродинацика с дальнодействующими силами 367 Пример такой двумерной модели в цилиндрических координатах показан на фиг. 10.1 и 10.2. Эта модель [91, 94] описывает лабораторную установку по плазмен- ному пинчу, в которой создается плазма с термоядер- Плотностъ Скорость t=0,4010 мкс z Фиг. 10.1. «Сгребание» магнитогидродинамической среды давлени- ем азимутального магнитного поля между коаксиальными электро- дами. Термоядерная плазма создается на оси у конца центрального электрода (из работы [91]). нымп плотностью (1019 частиц в см3) и температурой (1,5 кэВ). Моделирование этой задачи существенно уп- рощается благодаря одной характерной особенности, ко- торая состоит в том, что магнитное поле имеет только азимутальную компоненту В = {0, Вр, 0), и поэтому оно всегда перпендикулярно плоскости расчета. Таким обра- зом магнитное поле можно считать псевдоскаляром, и
368 Глава 19 Плотность Ионная температура Электронная температура Фиг. 10.2. Плотность, азимутальное магнитное поле и температура ионов и электронов в двумерной магнитогидроднпампческой модели плазменного фокуса (из работы [91]). условие соленоидальности поля выполняется авто- матически. На фигурах хорошо видны «вакуумные» области с большим магнитным полем и низкой плот- ностью. 2. Векторный потенциал магнитного поля В предыдущих параграфах этой главы магнитное поле рассматривалось с точки зрения закона сохранения
Гидродинамика с дальнодействующими силами зба магнитного потока. В этом случае магнитное поле опи- сывается уравнением, вполне аналогичным уравнениям для плотности среды, импульса и плотности полной энергии. Однако компоненты магнитного поля не являются не- зависимыми и должны удовлетворять условию соленои- да л ьн ости: VB = 0. В одномерных задачах это условие не создает дополни- тельных трудностей, но в случае двух или трех про- странственных измерений непосредственная аппроксима- ция закона Фарадея (10.17) приведет к разностным ошибкам, которые вызовут нарушение условия соленой- дальности. Поэтому во многих случаях целесообразно опреде- лять магнитное поле путем решения нестационарного уравнения для векторного потенциала А. Из уравнения (10.64) вытекает, что В = [V, А], (10.65) и аналогично закон Фарадея можно записать в виде не- стационарного уравнения для векторного потенциала магнитного поля: |^- + Е = -¥Ф, (10.66) где Ф — скалярный потенциал. Из уравнения (10.66) и закона Ома (10.10) найдем связь векторного потенциала с движением среды: 4r-[v[V,A]] = -cnJ-CV®. (10.67) Плотность тока в свою очередь определяется законом Ампера (10.6) и поэтому связана с векторным потенциа- лом уравнением Пуассона: IV, [V, А]] = -“, V2A = -^-, (10.68) где использована калибровка Кулона VA — 0.
370 - Глава tO Целесообразность такого подхода зависит от геомет- рии рассматриваемой задачи. Рассмотрим использование векторного потенциала на примере двумерной задачи в декартовой системе координат (х, у). Магнитное поле в плоскости (х, у) можно определить с помощью пер- пендикулярной к плоскости компоненты векторного по- тенциала Л2, которую можно рассматривать как псевдо- скаляр. Скалярный потенциал вдоль оси z не меняется, поэтому уравнение для векторного потенциала (10.67) принимает простой вид: ^k + vVyi2 = ^-V-X. (10.69) Очевидно, что в отсутствие диффузии, связанной с не- нулевым сопротивлением, изменение векторного потен- циала магнитного поля обусловлено лишь переносом вместе с движением среды, что позволяет решать это уравнение обычным способом с помощью явных методов второго порядка точности (см. гл. 3, § 7). Компоненты магнитного поля определяются дифференцированием: = = (10.70) х ду 'У дх ' ’ и это обеспечивает точное выполнение условия соленои- дальности. Если в такой двумерной задаче все три компоненты магнитного поля отличны от нуля, то третья компонента магнитного поля Bz определяется из закона Фарадея описанным выше способом: + V (vB2 - Pv2) = V VB2. (10.71) В этом случае три компоненты магнитного поля заданы двумя функциями Bz, Az. При рассмотрении двумерной задачи следует вновь вернуться к способам описания областей с низкой плот- ностью и большой альфвеновской скоростью (§ 3, п. 4). Для того чтобы избежать чрезвычайно жестких ограни- чений на величину шага по времени, накладываемых условием Куранта — Фридрихса — Леви при высоких «вакуумных» значениях альфвеновской скорости, мы ис-
Гидродинамика с дальнодействующими силами 37 Г пользуем приближенное рассмотрение, в котором ваку- умная область считается изолятором, исключая таким образом слишком быстрые альфвеновские волны. Это означает, что в вакуумной области компонента поля Вг равна постоянной и определяется граничными усло- виями. В плоскости цилиндрических координат (г, г) вакуумное значение азимутальной компоненты магнит- ного поля определяется выражением где / — полный ток, протекающий во внешней цепи. Фиг. 10.3. Вакуумная область в магнитогидродинамической модели. В этой области энергия среды равна нулю и вся энергия заключена в магнит- ном поле. Для определения поля в вакуумной области нужно решать уравне- ние Лапласа. В то же время две другие компоненты магнитного поля, лежащие в плоскости задачи, должны быть най- дены с помощью векторного потенциала (10.70),который в вакуумной области в плоскости (х, у) удовлетворяет уравнению Лапласа: V-X = 0. (10.72) Это уравнение приходится решать на каждом шаге по времени в области неправильной формы с движущейся границей (фиг. 10.3). Для области такой формы точные мётоды решения неприменимы, поэтому следует исполь- зовать метод последовательной верхней релаксации или метод итераций Чебышева (гл. 4). Изложенный подход к решению двумерных задач магнитной гидродинамики был предложен Фриманом и
872 Глава ID Лэйном [95], а также Уоткинсом [96]. Пример такой мо- дели, иллюстрирующей сложную эволюцию во времени трехмерного магнитного поля, показан на фиг. 10.4. На этой фигуре показано «включение» ударной волны, па- раллельной начальному направлению магнитного поля, <=i,i А Распостраня- 1| ющаяуя волна ММ,25 Фронт Л ударной волны 1г Т=2мкс <=1,2 А Распространя- •| ющаяся волна Фронт ударной ir волны Т - Фиг. 10.4. Моделирование «включения» двумерной ударной волны с помощью явного консервативного метода. Слева показаны магнитные воля в (г, ^-плоскости; справа — токи в той же плос* Кости, которые образуют ударн*ую волну и создают третью компоненту маг* нИтпого поля (из работы ((96J). при этом ударная волна создает третью компоненту маг- нитного поля. По-впдимому, обратные процессы «выклю- чения» ударной волны играют существенную роль в дис- сипации магнитной энергии при вспышках на Солнце. 5. Заключительные замечания о специальных методах магнитной гидродинамики Сложность уравнений магнитной гидродинамики и многогранность описываемых ими явлений не оставляют цадежд на существование универсального метода реше-
Гидродинамика с дальнодействующими силами 373 нпя всех задач. И хотя уже разработаны некоторые спе- циальные методы изучения частных случаев, проблема моделирования в многомерной магнитной гидродинамике решена еще не полностью. Кроме разностных методов решения уравнений маг- нитной гидродинамики, для случая сверхзвуковых дви- жений можно использовать столкновительный метод ча- стиц в ячейке (гл. 6, § 5), который применяется точно так же, как и в гидродинамических задачах [97]. Этот метод применим, если диффузионные процессы прене- брежимо малы и параметр р (10.58) для среды имеет значение порядка единицы. Особое значение в магнитной гидродинамике имеет случай среды с низким значением р. Этот случай пред- ставляет огромный интерес для физики управляемого термоядерного синтеза, но он же по множеству причин является и наиболее трудным для изучения [91]. Если значение р в среде мало, то альфвеновские волны рас- пространяются с очень высокими скоростями, и во избе- жание слишком мелкого шага по времени приходится применять неявные методы. Это нетрудно сделать’в од- номерном случае благодаря простоте обращения трех- диагональной матрицы, и гораздо сложнее обстоит дело в двух- и трехмерном случаях, так как для них можно использовать только значительно более медленные ите- рационные методы (гл. 4). Некоторые возможности ускорения процедуры решения многомерной задачи дает неявный метод переменных направлений (гл. 4, § 6, п. 6) [98]. В многомерной плазме существует также эффект анизотропии, обусловленный векторными свойствами Магнитного поля. Дело в том, что в плазме низкой плот- ности распространение волн и диффузионные процессы происходят преимущественно вдоль магнитного поля [92, 99], поэтому возникают неизбежные трудности модели- рования анизотропной среды на анизотропной эйлеровой сетке. Если поля не претерпевают слишком сильных искажений пли возмущений, то очевидно, что можно раз- работать такую разностную схему, в которой силовые линии магнитного поля будут играть роль координатных линий. В работе [100] этот метод был использован для
374 Глава 10 решения уравнений гидродинамики при заданной и неиз- менной конфигурации магнитного поля (предельный слу- чай р -* 0). § 5. Гравитационная гидродинамика Основное приложение гравитационной гидродина- мики состоит в изучении структуры и свойств звезд [101]. Существует множество проблем, связанных с макроско- пическим изучением звезд, но мы назовем только три важнейших: эволюция звезд, как процесс рождения энергии в ядерных реакциях и ее потери через излуче- ние; структура атмосферы звезд, которая может быть описана стационарной моделью в плоской геометрии (102]; и, наконец, динамические свойства звезд, такие, как пульсация звезд [89] пли гравитационный коллапс старых холодных звезд, описание динамики которого может потребовать применения специальной или общей теории относительности [103]. Ниже мы ограничимся рассмотрением только класси- ческой (нерелятивистской) формулировки задач грави- тационной динамики и, в частности, исследованием не- линейной взаимосвязи между полем и давлением среды в задачах динамики звезд. Тип рассматриваемых задач очень близок к задачам магнитной гидродинамики. И хотя, с одной стороны, многие задачи проще, так как их можно рассматривать в одномерном приближении, предполагая сферическую симметрию звезды, с другой стороны, в конкретных приложениях может возникнуть необходимость описания многих локальных процессов, происходящих при ионизационных явлениях, в ядерных реакциях и при эффектах неравновесного излучения. 1. Динамические уравнения с учетом излучения Как уже отмечалось в § 1, в нерелятивистском слу- чае действие поля собственного тяготения звезды можно описать путем добавления объемной силы в гидродина- мическое уравнение для ускорения или импульса среды (10.1), (10.2). В трехмерном случае гидродинамические уравнения для плотности, плотности импульса и удель-
Гидродинамика с дальнодействующими силами 375 ной внутренней энергии (9.1) —(9.3) самогравитирую- щей среды можно записать в эйлеровой форме: масса-. -^- = —Vpv; (10.73) импульс. — V(pvv) — Vp — р¥ф; (10.74) внутренняя энергия-. ре = — pVv — V (pev + q) + S; (10.75) потенциал гравитационного поля определяется уравне- нием Пуассона ¥2Ф = 4л(?р. (10.76) Величина q описывает диффузию энергии, aS — функция распределения источников энергии, обусловленных хими- ческими или ионизационными процессами, а также про- цессами ядерного синтеза и деления. Выше мы уже выделили основные явления, связан- ные с гиперболическими уравнениями, а именно: пере- нос, звуковые волны и гравитационные колебания (§ 1). Но, кроме этих эффектов, существует еще одно важней- шее свойство, которое следует описать в системе урав- нений гравитационной гидродинамики, — это излучение. Поле излучения можно описать несколькими способами. Наиболее полный подход состоит в том, чтобы считать любой малый элемент звезды электрически нейтральной системой электронов, ядер (или ионов) и фотонов, при- чем для удельной внутренней энергии каждого сорта частиц можно записать отдельное уравнение. Но, так как общая плотность частиц чрезвычайно велика, мы будем считать, что каждый сорт частиц находится в локальном термодинамическом равновесии со всеми ос- тальными сортами частиц. В этом приближении удель- ная внутренняя энергия е (10.75) равна полной удель- ной внутренней энергии, т. е. сумме по всем сортам ча- 'Стиц. Она связана с плотностью и давлением среды весьма сложным уравнением состояния '): е = 8(р,р). (10.77) ’) См., например, работу [104].
376 Глава 10 Предположение о локальном термодинамическом рав- новесии между сортами частиц позволяет особенно про- стым способом учесть поле излучения непосредственно в уравнениях (10.74) и (10.75). Полное давление среды равно сумме парциальных давлений излучения рг, элек- тронов Ре И ИОНОВ рр. Р = Pr + Ре + Pi- (10.78) Согласно статистической механике, мощность излучения черного тела равна Г = о7'4, (10.79) где Т — равновесная температура. Равенство (10.79) вы- ражает закон Стефана — Больцмана, где о — постоян- ная Стефана. Соответственно давление излучения равно [105] где с — скорость света. Аналогично влияние энергии излучения следует учесть в уравнении для внутренней энергии (10.75). В предположении о термодинамическом равновесии ме- жду полем излучения и средой перенос энергии излуче- ния можно ввести в диффузионный член q, так как по- ток энергии излучения равен Ч=-^-(Р,с). (10.81) где дт — оптическая толщина, дт = —fepdr, (10.82) a k — коэффициент непрозрачности вещества. С по- мощью уравнений (10.80) — (10.82) выразим поток энер- гии излучения в виде диффузионного члена уравнения для внутренней энергии q = — aV Т с коэффициентом диффузии
Гидродинамика с дальнодействующими силами 377 Уравнения (10.73) — (10.76) с учетом давления излу- чения и диффузии излучения образуют систему диффе- ренциальных уравнений в частных производных для исследования динамики звезд. Ядерные и химические реакции рассматриваются как локальные процессы, по- этому их можно описать системой обыкновенных диффе- ренциальных уравнений для каждой точки среды. Эти процессы воздействуют на динамические свойства через распределение источников S в уравнении для внутренней энергии. Кроме того, это воздействие проявляется в за- висимости коэффициента прозрачности и уравнения со- стояния среды от локальных процессов [106]. Скорости ядерных реакций в свою очередь зависят от плотности, температуры и относительной распространенности каж- дого типа ядер [107]. 2. Лагранжевы массовые координаты Одномерные модели применимы к решению многих вопросов о структуре и внутренней динамике звезд. Од- номерность задачи предполагает сферическую симме- трию и исключает возможность учета конвективных про- цессов, которые могут играть роль в турбулентном пе- ремешивании среды. И все же упрощение, достигаемое за счет перехода только к одной радиальной простран- ственной переменной, весьма значительно, так как это позволяет использовать лагранжеву сетку, а неявные схемы легко разрешимы в одномерном случае. Определим функцию г как переменную, описываю- щую сферическую оболочку звезды: (10.84) где v — радиальная скорость центра масс. В качестве независимой переменной удобно выбрать массу, заклю- ченную внутри сферы радиусом г: М (г) = j 4ns2 р (s) ds. о (10.85)
378 Глава tt) (10.86) (10.87) Уравнение непрерывности (10.73) в лагранжевой форме принимает вид ^- = 0 dt и Очевидно, что масса вещества, заключенного внутри сферической лагранжевой оболочки, равна постоянной. Отсюда следует, что в такой простой геометрии урав- нение Пуассона (10.76) можно проинтегрировать и найти локальное гравитационное ускорение g: дФ GM £ =---- Перепишем уравнение для импульса (10.74) в виде урав- нения для ускорения в лагранжевых координатах, что с учетом выражения (10.87) для силы тяжести дает = (Ю.88) dt г2 р дг ' ’ Переходя к независимой пространственной перемен- ной М, запишем уравнение для ускорения в виде = (10.89) dt г2 дМ v ’ Дифференциальное уравнение для удельной внутрен- ней энергии (10.75) в лагранжевой форме имеет вид P> = -pVv -Vq + S. г2 Вновь предполагая сферическую симметрию и заменяя пространственную координату переменной М, получаем +у- (1О-90) Отметим, что вместо уравнения для удельной вну- тренней энергии можно использовать другое уравнение (не учитывающее ядерные реакции). Удельная энергия среды равна ы=1п2--^- + 8. (10.91) Домножая уравнение (10.89) и складывая результат с уравнением (10.90), получим консервативное уравне-
Гидродинамика с дальнодействующими силами 379 ние для величины и. Однако в звездах возможны боль- шие различия между значениями гравитационной и теп- ловой энергий в разных областях, в частности, у поверх- ности звезды в областях низкой плотности вклад тепло- вой энергии в величину и мал, поэтому вычисление температуры из уравнения для полной энергии приведет к большой ошибке. Следовательно, наиболее целесооб- разно непосредственно использовать уравнение для вну- тренней энергии. Таким образом, задача сведена к трем одномерным (по «пространственной» переменной М) уравнениям пер- вого порядка (по времени) для радиуса r(M, t) (10.84), скорости о(М, t) (10.89) и внутренней энергии е(Л4, t) (10.90). Уравнения принадлежат к гиперболическому типу и описывают перенос, звуковые волны и гравита- ционные колебания, хотя учет радиационной диффузии делает уравнение для энергии параболическим со ско- ростью релаксации Л2 “« = 4аГ3/Зйр ‘ (10.92) В задачах эволюции звезд интерес представляют про- цессы, протекающие за очень длительное время, поэтому инерцией среды можно пренебречь и использовать при- ближение гидростатического равновесия. Тогда уравне- ние для ускорения (10.89) примет вид —+ 4лг2^- = 0. (10.93) г2 1 дМ ' ' Сделанное предположение приводит к исключению из уравнений быстрых процессов, связанных со звуковыми !волнами и гравитационными колебаниями. 3. Явные разностные методы решения задачи о пульсации звезд Формулировка одномерной задачи гравитационной гидродинамики очень близка к формулировке аналогич- ных магнитогидродинамических задач,'поэтому все ме- тоды решения последних (§ 3) в равной степени приме- нимы и к гравитационному случаю. Для интегрирования
380 Глава 10' этих уравнений во времени можно использовать как яв- ные, так и неявные методы. Рассмотрим явный лагранжев метод решения полу- ченных уравнений, который аналогичен методу, исполь- зованному в соответствующей гидродинамической задаче (гл. 9, § 5, п. 1). Введем на оси лагранжевой независи- мой переменной М дискретную сетку j (фиг. 9.17), ячей- ки /—*/2 которой имеют смысл сферических слоев: М. = Л1/_1 + (10.94) Функция г — радиус, отвечающий данному значению массы, и скорость v определены в узлах сетки rnt и причем скорости заданы в полуцелые моменты време- ни Все остальные переменные (существенные пе- ременные) можно задать их значениями в ячейках / — 7г в целые моменты времени. Получив, таким образом, зна- чение радиуса и давления (давление найдем из уравне- ния состояния) в целые моменты времени в ячейках j — 7г, запишем центрированную по времени и по про- странству разностную схему АМл (г?У “ i/2(A;V1/+,/ +АМ, ,,) (Р/Ч-'А ~ <10-95) Отсюда следует, что радиальные координаты границ ячеек в целые моменты времени можно найти по фор- мулам г«+> = г« +v«+’W. (10.96) Локальная плотность в каждой ячейке равна JVl j 1VI j j = 4/зя[(г?+1)3-«1')3] • Остается решить уравнение для удельной внутренней энергии (10.90). Основная трудность отыскания этого ре- шения связана с нелинейностью члена радиационной диффузии q (10.83). Так как коэффициент радиацион- ной диффузии а сильно зависит от температуры и плот- ности, то уравнение диффузии необходимо решать неяв-
Гидродинамика с дальнодействующими силами 381 ным методом так, чтобы шаг по времени не был огра- ничен временем спадания диффузии. Уравнение для вну- тренней энергии можно записать в виде W + рТ (4«А) - ^) = f. (10.98) где удельная внутренняя энергия связана с температу- рой и давлением с помощью уравнения состояния, и е = ъТ, р = рТ. Второй член в уравнении (10.98) описывает адиабатиче- ское сжатие, причем скорость сжатия каждого элемен- тарного объема связана с изменением плотности (10.97) та-(4"^)=-747- Таким образом, задача решения уравнения (10.98) неявным методом полностью аналогична соответствую- щей задаче для нелинейного уравнения диффузии в маг- нитной гидродинамике (§ 3, п.' 2), что и позволяет вновь воспользоваться тем же методом, основанным на схеме Кранка — Никольсона. Чертой в уравнении (10.98) обо- значены те переменные, которые не зависят от темпера- туры на итерационном шаге (§ 3, п. 2). На каждом ите- рационном шаге приходится решать систему алгебраиче- ских уравнений с трехдиагональной матрицей для определения температуры во всех ячейках. Шаг по вре- мени завершается, когда ошибка итерационного процесса будет достаточно мала. Так как гравитационная частота возрастает с воз- растанием плотности, а шаг по времени должен быть меньше, чем период гравитационных колебаний, то вну- тренняя граница выбирается не при г = 0, а на жесткой излучающей сфере, расположенной в центре звезды. Та- кая модель была использована [89] при изучении пуль- сации звезд. С помощью этой модели было установлено, что в широкой области параметров звезды существуют нелинейные стационарные колебания, характерная ам- плитуда которых составляет около 10% от значения в равновесном состоянии. Эти результаты в основном совпадают с результатами наблюдений.
Литература 1. Richtmyer R. D., Morton K. W., Difference Methods for Initial- Value Problems, New York—London, Interscience, 1967. (Имеется перевод: P. Д. Рихтмайер, К. В. Мортон, Разност- ные методы решения краевых задач, изд-во «Мир», 1972.) 2. Duhem Р., The Aim and Structure of Physical Theory, Princeton, New Jersey, Princeton University Press, 1954. 3. Philips G. M., Taylor P. J., Computers, London, Methuen, 1969. 4. Courant R., Hilbert D., Methods of Mathematical Physics, Vol. I, New York, Interscience, 1953. (Имеется перевод: P. Курант, Д. Гильберт, Методы математической физики, т. 1, Гостехиздат, М„ 1951.) 5. Fox L., Mayers D. F., Computing Methods for Scientists and Engineers, Oxford, Clarendon Press, 1968. 6. Lax P. D., Comm. Pure Appl. Math., 7, 135 (1954). 7. Courant R„ Friedrichs К. O., Lewy H., Math. Ann., 100, 32 (1928). [Имеется перевод: P. Курант, К. Фридрихе, Г. Леви, УМН, 8, 125 11940).] 8. Lax Р. D., Wendroff В., Comm. Pure Appl. Math., 13, 217 (1960). 9. Richtmyer R. D., A Survey of Difference Methods for Non-Stea- dy Fluid Dynamics, Report NCAR-TN 63-2, Colorado, Natl. Cen- ter for Atmos. Res., 1962. 10. Roberts К. V., Weiss N. 0., Math. Comp., 20, 272 (1966). 11. Crank J., Nicholson P„ Proc. Camb. Phil. Soc., 43, 50 (1947). 12. Dufort E. C., Frankel S. P., Math. Tables and Other Aids to Comp., 7, 135 (1953). 13. Birkhoff G., Mac Lane S., A Survey of Modern Algebra, New York, Macmillan, 1965. 14. Fox L., An Introduction to Numerical Linear Algebra, Oxford, Clarendon Press, 1964. 15. Фаддеев Д. К., Фаддеева В. Н., Вычислительные методы ли- нейной алгебры, Физматгиз, М., 1963. 16. Varga R. S., Matrix Iterative Analysis, New Jersey, Prentice- Hall, 1962. 17. Wilkinson J. H„ The Algebraic Eigenvalue Problem, Oxford, Clarendon Press, 1964. 18. Boris J., Roberts К. V., Journ. Comp. Phys., 4, 552 (1969). 19. Hockney R. W„ The potential calculation and some applications, в кни.е «Methods in Computational Physics», Vol. 9, Plasma
Литература 383 Physics, New -York — London, Academ. Press, p. 135, 1970. (Имеется перевод в книге «Вычислительные методы в физике плазмы», изд-во «Мир», 1974.) 20. Випетап О., Report SUIPR 294, California, Inst, for Plasma Res., Stanford Univ., 1969. 21. Cooley J. W„ Tukey J. W., Math. Comp., 19, 297 (1965). 22. Young D. M., The numerical solution of elliptic and parabolic differential equations, в кнше A Survey of Numerical Analysis, New York, McGraw-Hill, 1962. 23. Golub G. S., Varga R. S., Numerische Math., 3, 157 (1961). 24. Peaceman D. W., Rachford H. H., Jr., Journ. Soc. Indus. Appl. Math., 3, 28 (1955). 25. Spitzer L., Physics of Fully Ionized Gases, New York, Wiley, 1962. (Имеется перевод: Л. Спитцер, Физика полностью ионизо- ванного газа, изд-во «Мир», 1965.) 26. Alder В. /., Wainwright Т. Е„ Journ. Chem. Phys., 31, 459 (1959). 27. Alder В. J., Wainwright T. E., Journ. Chem. Phys., 33, 1439 (1960). 28. Metropolis N., Rosenbluth A. W., Rosenbluth M. N., Teller A.H., Teller E„ Journ. Chem. Phys., 21(6), 1087 (1953). 29. Alder B. J., Wainwright T. E„ Phys. Rev., 127(2), 359 (1962). 30. Tolman R.-C., The Principles of Statistical Mechanics, London, Oxford Univ. Press, 1967. 31. Jackson J. D., Classical Electrodynamics, New York — London, Wiley, 1963. 32. Hockney R. W., Journ. Comp. Phys., 8, 19 (1971). 33. Birdsall С. K., Langdon A. B., Okuda H., Finite-size particle physics applied to plasma simulations, в книге «Methods in Computational Physics», Vol. 9, Plasma Physics, New York — London, Academ. Press., p. 241, 1970. (Имеется перевод в книге «Вычислительные методы в физике плазмы», изд-во «Мир», 1974.) 34. Birdsall С. К., Fuss D', Journ. Comp. Phys., 3, 494 (1969). 35. Випетап О., Phys. Rev., 115, 503 (1959). 36. Dawson J., Phys. Fluids, 5, 445 (1962). 37. Dawson J., The electrostatic sheet model for a plasma' and its modification to finite-size particles, в книге «Methods in Com- putational Physics», Vol. 9, Plasma Physics, New York—Lon- don, Academ. Press, p. 1, 1970. (Имеется перевод в книге «Вы- числительные методы в физике плазмы», изд-во «Мир», 1974.) 38. Morse R. L., Nielson С. W., Phys. Fluids, 12, 2418 (1969). 39. Morse R. L., Multidimensional plasma simulation by the partic- le-in-cell method, в книге «Methods in Computational Physics», Vol. 9, Plasma Physics, New York — London, Academ. Press, p. 213, 1970. (Имеется перевод в книге «Вычислительные методы в физике плазмы», изд-во «Мир», 1974.) 40. Hockney R. W„ Self-consistent electron motion through the trio- de substrate, неопубликовзно. 41. Oort J. H., Stellar dynamics, в книге «Galactic Structure», Illi- nois, Univers, of Chicago Press, p. 455, 1965.
384 'Л итература 42. Hohl F., Dynamical Evolution of Disk Galaxies (Report NASA- TR, R-343), Springfield, Virginia, National Tech. Inform. Ser- vice, 1970. 43. Hockney R. W., Hohl F., Astron. Journ., 74, 1102 (1969). 44. Hohl F., Computer Experiments on the Structure and Dynamics of Spiral Galaxies, Report NASA-TN D-6630, Springfield, Virginia, National Tech. Inform. Service, 1971. 45. Harlow F. H., The particle-in-cell computing method for fluid dy- namics, в книге «Methods in Computational Physics», Vol. 3, Fundamental Methods in Hydrodynamics, New York — London, Academ. Press, p. 319, 1964. (Имеется перевод в книге «Вычис- лительные методы в гидродинамике», изд-во «Мир», 1967.) 46. Amsden A. A., The Particle-in-Cell Method for the Calculation of the Dynamics of Compressible Fluids, Report LA-3466, New Mexico, Los Alamos Sci. Lab., 1966. 47. Harlow F. H., Shannon J. P., Journ. Appl. Phys., 38, 3855 (1967). 48. Dicke R. H., Wittke J. P., Introduction to Quantum Mechanics, Reading, Massach. — London, Addison — Wesley, 1960. 49. Matthews P. T., Introduction to Quantum Mechanics, New York — London, McGraw-Hill, 1968. 50. Bohm D., Pines D., Phys. Rev., 80, 903 (1950). 51. Bohm D., Pines D., Phys. Rev.', 92, 609 (1953). 52. Slater J. C., Phys. Rev., 91, 528 (1953). 53. Slater J. C„ Phys. Rev., 165, 658 (1968). 54, Hartree D. R„ The Calculation of Atomic Structures, New York, Wiley — London, Chapman and Hall, 1957. 55. Slater J. C., Quantum Theory of Molecules and Solids, Vol. 1, Electronic Structure of Molecules, New York — London, McGraw- Hill, 1963. 56, Roothan С. C. J., Revs. Modern Phys., 23, 69 (1951). 57. Roothan С. C. J., Bagus P. S., Atomic self-consistent field calcu- lations by the expansion method, Methods in Computational Phy- sics, Vol. 2, Quantum Mechanics, New York — London, Academ. Press, p. 47, 1963. 58. Dekker A. J., Solid state Physics, London, Macmillan, 1957. 59. Slater J. C., Quantum Theory of Molecules and Solids, Vol. II, Symmetry and Energy Bands in Crystals, New York—London, McGraw-Hill, 1965. 60. Herring C„ Phys. Rev., 57, 1169 (1940). 61. Cohen M. H„ Heine V., Phys. Rev., 122, 1821 (1961). 62. Brusi D., The pseudopotential method and the single-particle electronic excitation spectrum of crystals, в книге «Methods of Computational Physics», Vol. 8, Energy Bands of Solids, New York — London, Academ. Press, p. 33, 1968. 63. Chapman S., Cowling T. G., The Mathematical Theory of Non- Uniform Gases, London — New York, Cambridge Univers. Press, 1953. (Имеется перевод: С. Чепмен, Т. Каулинг, Математиче- ская теория неоднородных газов, ИЛ, 1960.) 64. Goldstein Н., Classical Mechanics, Reading, Massach. — London, Addison — Wesley, 1962. (Имеется перевод: Г. Голдстейн, Классическая механика, Л.,. 1957.)
Литература 385 65. Berk Н. L., Roberts К. V., The water-bag model, в книге Methods in Computational Physics, Vol. 9, Plasma Physics, New York — London, Academ. Press, p. 87, 1970. (Имеется перевод в книге «Вычислительные методы в физике плазмы», изд-во «Мир», 1974.) 66. Ландау Л. Д., Лифшиц Е. М., Механика сплошной среды, Гос- техиздат, 1954. 67. Arakawa A., Journ. of Comp. Phys., 1, 119 (1966). 68. Harlow F. H., Welch J. E., Phys. Fluids, 8, 2182 (1965). 69. Dutton J. A., Deaven D. G., Some observed properties of atmos- pheric turbulence, в книге «Statistical Models and Turbulence», Berlin — New York, Springer — Verlag, 1972. 70. Onsager L., Nuovo Cimento, Suppl., 6, 279 (1949). 71. Christiansen Л, Vortex: A 2-Dimensional Hydrodynamics Simula- tion Code, Report CLM-R 106, Abingdon, UKAEA, Culham La- bor., 1971. 72. Edgerton H. E., Killian J. R., в книге «Flash», Boston, Massach. Charles, T. Branford. 1954. 73. Harlow F. H., Shannon J. P., Science, 157, 547, 1967. 74. Harlow F. H„ et al., Science, 149, 1092, (1965). 75. Butler T. D„ Phys. Fluids, 10, 1205 (1967). 76. Courant R., Friedrichs К. O., Supersonic Flow and Shock Waves, New York, Interscience, 1948. (Имеется перевод: P. Курант, К. Фридрихе, Сверхзвуковое течение и ударные волны, ИЛ, 1950.) 77. Von Neumann J., Richtmyer R. D., Journ. Appl. Phys., 21, 232, 1950. 78. Lapidus A., Journ. Comp. Phys., 2, 154 (1967). 79. Richardson L. F., Weather Prediction by Numerical Process, London, Cambridge Univers. Press, 1922. 80. Bryan K., Journ. Comp. Phys., 4, 347 (1969). 81. Kasahara A., Washington IF. M„ Monthly Weather Rev., 95(7), 389 (1967). 82. Leith С. E„ Numerical simulation of the Earth’s atmosphere, в книге «Methods in Computational Physics», Vol. 4, Applications in Hydrodynamics, New York — London, Academ, Press, p. 1, 1965. 83. Haurwiiz B., Dynamic Meteorology, New York, McGraw-Hill, 1941. 84. Corby G. A., Gilchrist A., Newson R. L., Quar. Journ. of the Me- teorological Soc., 98, 809 (1972). 85. Lilly D. K., The representation of small-scale turbulence in nu- merical simulation experiments, Proceedings of the IBM Scienti- fic Computing Symposium on Environmental Sciences (IBM Form No. 320-1951), 1967. 86. Deardorff J. W., Journ. Comp. Phys., 7, 120 (1971). 87. Lundgren T. S., Phys. Fluids, 10, 969 (1967). 88. Bryan К., Cox M. D., Journ. Physical Oceanography, 2, 319 (1972). 89. Christy R. F., Astrophys. Journ., 144, 108 (1966). 90. Jeffrey A., Magnetohydrodynamics, New York, Wiley, 1966.
386 Литература 91. Roberts К. V., Potter D. E., Magnetohydrodynamic calculations, в книге «Methods in computational Physics», Vol. 9, Plasma Physics, New York — London, Academ. Press, p. 339, 1970. (Имеется перевод в книге «Вычислительное методы в физике плазмы», изд-во «Мир», 1974.) 92. Robinson В. В., Bernstein 1. В., Ann. Phys., 18, ПО (1963). 93. Hain К.., Hain G., Roberts К. V., Roberts S. J., Koppendorfer W., Zs. Naturforsch., 15a, 1039 (I960). 94. Potter D. E., Phys. Fluids, 14, 1911 (1971). 95. Freeman J. R., Lane F. O., Initial Results from a Two-Dimensio- nal Lax-Wendroff Hydrodynamic Code, Report LA-3990, Los Ala- mos Scientific Laboratory, New Mexico, paper C7, 1968. 96. Watkins M. L., Magnetohydrodynamic simulation of the switch- on shock in two-dimensions, неопубликовано. 97. Butler T. D., Henins I., Jahoda F., Marshall J., Morse R. L., Phys. Fluids, 12, 1904 (1969). 98. Lindemuth 1. R., The Alternating-Deriction-Implicit Numerical Solution of Time-Dependent, Two-Dimensional Two-Fluid Magne- tohydrodynamic Equations, Report TID-4500, UC.34, Livermore, Univ, of Calif., Lawrence Rad. Lab., 1971. 99. Rauf man A. N., Phys. Fluids, 3, 610 (1960). 100. Winsor N. Johnson J. L., Dawson J. M., Journ. Comp. Phys., 6, 430 (1970). 101. Schwarzschild AL, Structure and Evolution of the Stars, Prince- ton, New Jersey, Princeton Univers. Press, 1958. 102. Mihalas D„ The calculation of model stellar atmospheres, в кни- ге «Methods in Computational Physics», Vol. 7, Astrophysics, New York — London, Academ. Press, p. 1, 1967. 103. May M. AL, White R. H., Stellar dynamics and gravitational col- lapse, в книге «Methods in computational Physics», Vol. 7, As- trophysics. New York — London, Academ. Press, p. 219, 1967. 104. Kippenhahn R., Weigert A., Hofmeister E., Methods for calcula- ting stellar evolution, в книге «Methods in computational Phy- sics», Vol. 7, Astrophysics, New York — London, Academ. Press, p. 129, 1967. 105. Eyring H., Henderson D., Stover B. J., Eyring E. M„ Statisti- cal Mechanics and Dynamics, New York — London, Wiley, 1964. 106. Cox A. H., Stewart J. N., Astrophys. Journ. Suppl., 11, 22 (1965). 107. Reeves H., Stellar energy sources, в книге «Stellar Structure», Chicago — London, Univers, of Chicago Press, p. 113, 1965.
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ Адамса — Башфорта метод 59, 99, 283, 319 альфвеповские волны 355, 363, 371 Ампера закон 342 анизотропия среды 364, 373 ансамбль канонический 179 аппроксимация непрерывной функции 24 — оператора Лапласа 120 — производной по времени 35 ---- по пространству 29 Безразмерная форма уравнений 197 Блоха теорема 246 — функция 247 Бриллюэна зоны 247 Буссинеска приближение 337 «Вакуумная» область в МГД 355, 362, 366, 371 вариационный принцип 223 вектор ошибки 41, 143 — решетки 244 Власова уравнение 256 «водяного мешка» метод 262 волновая функция 221 ----антисимметричная 228 ----кристалла 244, 250 ---- радиальная 240 вязкости коэффициент 276, 346, 351 — тензор 275, 328, 346, вязкость искусственная 324, 335, 365 — кинематическая 278 Гамильтониан 222, 234, 248, 293 Гаусса метод 137, 139 Гаусса — Зайделя метод 149, 156 гидродинамики уравнения 212, 271, 299 ---- в консервативной форме 274, 311, 318 ----в лагранжевой форме 273, 310, 312 ----в эйлеровой форме 272, 311, 315 гравитационная система многих тел 61, 184, 210 гравитационной гидродинамики уравнения 341, 375 граничные условия 118, 131, 240, 303, 320, 335 -----периодические 132, 197 Давление 272, 284, 341, 361, 376 — излучения 376 — магнитное 343 движения уравнения 163, 166, 170, 183, 195, 265 двухслойная схема 51 дебаевская длина 189 — сфера 189, 200 динамика атмосферы 329 дисперсионное соотношение 70, 76, 86 дисперсия разностная 84, 103, 320, 356 диффузия искусственная 106, 321, 326 — нелинейная 357, 380 — радиационная 380 — разностная 84, 103, 262, 356, 365 Доплера эффект 317, 355 дрейф в скрещенных полях 169 Дюфора — Франкеля метод ПО Завихренность 278, 293, 337 задача с начальными условиями 33, 122 Интерполирование 24, 302 источника функция 74, 125, 375 итерационный метод 141, 156, 241 358, 361, 381 Калибровка 279, 369 Кармана вихревая дорожка 296 квантовое число 237 коллапс гравитационный 374 коллективные свойства системы частиц 190 консервативная схема 90 консервативное уравнение 65, 69, 214, 274, 291, 300, 311, 318, 364 консервативные силы 256 кориолисова сила 284, 331 краевая задача 118 Кранка — Никольсона метод 108, 122, 358, 381
388 Предметный указатель Куранта — Фридрихса — Леви условие 84, 96, 103, 106, 215, 283, 290, 317, 326, 355 Лагранжа множитель 225, 243 лагранжева производная по вре- мени 72, 212, 273, 312, 333 — сетка 313, 356, 380 — форма уравнений 212, 264, 273, 310, 312, 334 Лакса метод 83, 101, 104, 260, 316, 353 -----консервативный 92, 288 Лакса — Вендроффа метод 262, 319 -------двушаговый 97, 101, 281 —------одношаговый 102 Лежандра уравнение 235 — функции 236 Лелевье метод 101 Ленарда — Джонса потенциал 174 Лоренца сила 166 Магнитной гидродинамики урав- нения 341 -------в лагранжевой форме 349, 356, 360 ------- в консервативной фор- ме 348, 364 -------в эйлеровой форме 345 -------одномерные 353 магнитный звук 355, 359 Максвелла уравнения 342 «маркеров на сетке» метод 302 Маркова процесс 179 матричное уравнение 114 матрица итерационная 142 — обратная 114 — разреженная 118 — трехдиагональная 116, 118, 127, 135, 154, 240, 334, 360 Маха числа 363 мелкой воды уравнения 300 моделирование галактик 204 Монте-Карло метод 178 Навье — Стокса тензор 275 ----уравнение 285, 300, 338 нагрев вязкостный 323, 347 — джоулев 347, 358 натяжение силовых линий 343, 349 Неймана условие 78, 81, 84, 94, 99, 106, 317, 355 неразличимость частиц 227 несжимаемость 277, 287 — фазовой среды 262 неустойчивость безусловная 82, ' НО — двухпучковая 202, 269 — Кельвина — Гельмгольца 296 — разностного решения 48, 53, 167 неявный метод 37, 352 •--- второго порядка точности 55, 108 ---- Хейна 359 нормировки условие 240 «Облако в ячейке» 201 обратимость времени 164 океана модель 329, 336 Ома закон 343 Паули принцип 228 переменных направлений метод 153, 157, 373 переноса коэффициенты 351 перехода матрица 42, 77, 93, 316, 354, 360 — множитель 41, 46, 50, 53, 57, 80, 82, 96, 100 — оператор 37, 76 пинч 367 плазма бесстолкновительная 202, 259 плазменный фокус 368 подоболочка электронная 237 последовательной верхней релак- сации метод 150, 157, 371 ---------- циклический 152 потенциал векторный 366, 369 — обменный 230 ----усредненный 232 • — поля частиц 184, 194 --------самосогласованный 195, 226, 231 — ядер в кристалле 244 — ядра атома 233 «почти второго порядка» метод 99, 102, 319 прогноз погоды 335 прогонки метод 123 псевдопотеициал 252
Предметный указатель 389 Пуассона уравнение 74, 117, 185, 230, 261 -----в интегральной форме 226 -----двумерное 120, 199, 282 ----для давления 285, 290 пульсация звезд 342, 374 Распределение заряда частицы на сетке 186, 195, 201 Рейнольдса число 326, 347, 365 «С перешагиванием» метод 51, 102, 104, 164, 167, 171, 195, 262, 266, 295, 319 —-------консервативный 94 сетка разностная по времени 35 ----- по пространству 23 система частиц 170 -----бесстолкновительная192,257 ----- в квантовой механике 220 -----термодинамическая 173, 181 скорость звука 277, 317, 355 — сходимости итерационного процесса 148, 154, 156 Слэтера определитель 228 согласованность разностной ап- проксимации 38 соленондальность магнитного по- ля 343, 366, 369 •— поля скоростей 277, 331 состояния уравнение 213, 273, 315, 333, 346, 375 сохранения законы 63, 66, 89, 164, 169, 200, 212, 255, 291, 343 спектральная норма матрицы 144 спектральный радиус матрицы 145, 158 Стефана — Больцмана закон 376 столкновения 191, 193, 271, 351 Теплопроводность 275, 311, 346, 351 точность разностной аппроксима- ции 30, 39, 61 трехслойпая схема 95, 100 турбулентность 309, 335 Ударная волна 310, 323, 357, 372 усреднение по ансамблю 178 — по времени 176 устойчивости условие 78, 81, 85, 199, 261, 277, 283, 290, 300, 317 устойчивость разностного реше- ния 49 — разностной схемы 40 --------безусловная 59, 109, ПО Фазовое пространство 166, 172, 178, 203, 253 фазовые переходы 177 Фарадея закон 343, 369 флуктуации поля частиц 187, 192, 199, 214 функция распределения 253 ----- «горб на хвосте» ----- двухпучковая 202 — тока 279, 293, 337 фурье-апализ 25, 73, 86, 98, 248 -----двумерный 104 фурье-преобразование 129 -----быстрое 132 Хартри уравнения 225 Хартри — Фока уравнения 230, 244 Хейна метод 359 Центробежная сила 284, 331 циклическая редукция 135 ----- двойная 136 «Частицы в ячейке» 187, 193, 210, 214, 219, 293 частота альфвеновская 344 — гравитационная 192, 342 — звука 342 — плазменная 191 — столкновений 351 — циклотронная 167 Чебышева метод 152, 157, 371 Шредингера уравнение 221 Эйлера метод 45, 55, 305 эйлерова сетка 214, 259, 281, 299, 311, 316, 333 энтропия системы 165, 213, 257, 262 эффективность алгоритма 113 — разностной схемы 43, 61 Явный метод 37, 45, 79, 82, 101, 107 -----двухшаговый 55 Якоби матрица блочная 146 — метод 148, 156
Оглавление Предисловие редактора перевода.................................. 5 Предисловие к английскому изданию............................... 7 Глава 1. Введение.............................................. 9 § 1. Природа вычислительной физики...........................9 § 2. Вычислительные машины в физической теории .... 11 § 3. Ограниченность математического аппарата................13 § 4. Дискретная природа вычислительной машины .... 15 § 5. Краткое изложение содержания........................18 Глава 2. Элементы метода конечных разностей............. . 22 § 1. Введение: конечные элементы в физике...................22 § 2. Дискретное представление непрерывной переменной . . 23 § 3. Разностные производные по пространству.................28 § 4. Общая постановка задачи с начальными условиями . . 32 § 5. Требования к разностному решению задачи с началь- ными условиями........................................ 37 § 6. Интегрирование обыкновенных дифференциальных ура- внений .................................................44 § 7. Обыкновенные дифференциальные уравнения высших порядков ...............................................60 Глава 3. Уравнения в частных производных для сплошных сред 63 § 1. Происхождение и некоторые свойства уравнений мате- матической физики.......................................63 § 2. Устойчивость разностных схем для уравнений в част- ных производных.........................................75 § 3. Уравнение диффузии: явная схема интегрирования пер- вого порядка точности ................................. 79 § 4. Уравнение переноса: явная схема интегрирования пер- вого порядка точности.................................82 § 5. Дисперсия и диффузия на разностной сетке..........84 § 6. Консервативность на разностной сетке..............88 § 7. Консервативные методы для гиперболических уравне- ний ...............................91 § 8. Многомерные явные методы.........................103 § 9. Обзор методов для параболических уравнений . . . .107 Глава 4. Численные методы матричной алгебры...............113 § 1. Введение ............................113 § 2. Матричные уравнения в конечно-разностном исчислении 116
Оглавление 391 § 8. Матрицы специального вида: метод прогонки для урав- нения с трехдиагональной матрицей ................. 123 § 4. Матрицы специального вида: «точное».решение уравне- • ни я Пуассона......................................128 § 5. Точное решение общего матричного уравнения .... 138 § 6. «Неточные», или итерационные, методы решения мат- ричных уравнений........................................141 § 7. Два приближенных метода определения собственных векторов н собственных значений.........................159 Глава 5. Частицы: дальнодействие в проблеме ДО тел..........162 § 1. Частицы и системы частиц...........................162 § 2. Движение отдельной частицы в потенциальном поле 163 § 3. Движение отдельной частицы в плоскости, перпендику- лярной магнитному полю..................................166 § 4. Прямое моделирование дальнодействия в системе ДО тел ....................................................170 § 5. Равновесные статистические свойства в моделях с двухчастичным взаимодействием ......... 172 Глава 6. Расчет поля частиц.................................183 § 1. Среднее поле системы частиц........................183 § 2. Бесстолкновительная модель частиц в ячейке .... 193 § 3. Применение бесстолкновительной модели частиц в ячей- ке к моделированию плазмы...............................201 § 4. Применение бесстолкновительной модели частиц в ячейке к моделированию галактик.........................204 § 5. Столкновительная PIC-модель в гидродинамике . . .211 Глава 7. Частицы в самосогласованном поле: атомы и твердые тела.......................................................220 § 1. Самосогласованные поля в квантовой теории систем частиц .................................................220 § 2. Тождественность частиц и обменный потенциал . . . 227 § 3. Атом как система нескольких частиц.................232 § 4. Твердое тело как пример системы многих электронов . 243 § 5. Разложение уравнений Хартри — Фока для волн Блоха 247 Глава 8. Фазовые среды......................................253 § 1. Плотность частиц в фазовом пространстве и уравнение Власова .........................................253 § 2. Некоторые замечания и примеры применения уравне- ния Власова 256 § 3. Разностное решение уравнения Власова..........259
392 Оглавление § 4. Несжимаемость фазовой среды.....................262 § 5. Метод «водяного мешка» .........................264 Глава 9. Классическая гидродинамика......................271 § 1. Вводные замечания об уравнениях гидродинамики . . 271 § 2. Разностное решение уравнений несжимаемой среды . . 278 § 3. Несжимаемое течение как система вихревых частиц . . 290 § 4. Метод маркеров на сетке для описания поверхностей и тяжелых сред: всплески, водопады, опрокидывание волн 298 § 5. Разностное решение уравнений гидродинамики сжимае- мых сред.............................................309 § 6. Расчет ударных волн и разрывов . ............. 323 § 7. Гидростатическое равновесие в моделях атмосферы и мирового океана ..................................... 328 Глава 10, Гидродинамика с дальнодействующими силами: звезды, плазма, магнитные среды...............................340 § 1. Самосогласованные поля в сплошной среде.........340 § 2. Уравнения магнитной гидродинамики и их . основные свойства . , , , , ............. 345 § 3. Методы одномерной магнитной гидродинамики . . . 352 § 4. Многомерная магнитная гидродинамика.............363 § 5. Гравитационная гидродинамика....................374 Литература ..............................................382 Предметный указатель ............... , 387