Компьютерное моделирование
Выбери формат для чтения
Загружаем конспект в формате pdf
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ
Сибирский Федеральный Университет
Содержание курса лекций
Лекция 1. История развития компьютерного моделирования
Лекция 2. Понятие математической модели
Лекция 3. Классификация математических моделей
Лекция 4. Построение математических моделей
Лекция 5. Методы исследования математических моделей
Лекция 6. Вычислительный эксперимент
Лекция 7. Представление о языках программирования высокого уровня
Лекция 8. Инструментальные среды и пакеты прикладных программ
Лекция 9. Численные методы
Лекция 10. Численные методы решения систем дифференциальных
уравнений
Лекция 11. Методика проведения исследований
Лекция 12. Методы построения и анализа дискретных моделей
Лекция 13. Моделирование колебательных процессов
Лекция 14. Моделирование распространения тепла в стержне
Лекция 15. Моделирование распространения тепла в пространстве
Лекция 16. Обобщённые криволинейные координаты
Лекция 17. Методы построения расчётных сеток для обобщённых
криволинейных координат
Лекция 18. Моделирование движения жидкости. Основные уравнения
Лекция 19. Моделирование фильтрации несжимаемой жидкости
Лекция 20. Задача о движении грунтовых вод. Уравнение Буссинеска
Лекция 21. Методы расчёта уравнений в переменных вихрь – функция тока
2
Лекция 22. Методы расчёта уравнений в переменных давление-скорость
Лекция 23. Моделирование неустановившихся течений воды в системах
речных русел и каналов
Лекция 24. Уравнения Сен-Венана. Численные методы решения
Лекция 25. Теория упругости. Закон Гука
Лекция 26. Моделирование упругой деформации однородной балки
Лекция 27. Модели частиц в задачах взаимодействия N тел
Лекция 28. Движение гранулированной среды
Лекция 29. Метод вихрей в ячейках для моделирования несжимаемой
жидкости
Лекция 30. Моделирование электростатической плазмы
Лекция 31. Классификация биологических моделей
Лекция 32. Модели биологических систем, описываемые одним
дифференциальным уравнением
Лекция 33. Модели роста популяции. Модель Мальтуса
Лекция 34. Модели биологических систем, описываемые двумя
дифференциальными уравнениями. Модели взаимодействия двух видов
Лекция 35. Гипотезы Вольтера. Модель хищник – жертва
Лекция 36. Классификация экономических моделей. Особенности
применения метода математического моделирования в социапьноэкономических исследованиях
Лекция 37. Модель рекламной компании
Лекция 38. Модель равновесия рыночной экономики. Модель
экономического роста
3
Лекция 1. История развития компьютерного моделирования
Невозможно представить себе современную науку без широкого
применения математического моделирования. Сущность этой методологии
состоит в замене исходного объекта его «образом» - математической
моделью - и дальнейшем изучении модели с помощью реализуемых на
компьютерах вычислительно-логических алгоритмов. Этот «третий метод»
познания, конструирования, проектирования сочетает в себе многие
достоинства как теории, так и эксперимента. Работа не с самим объектом
(явлением, процессом), а с его моделью дает возможность безболезненно,
относительно быстро и без существенных затрат исследовать его свойства и
поведение в любых мыслимых ситуациях (преимущества теории). В то же
время вычислительные (компьютерные, симуляционные, имитационные)
эксперименты с моделями объектов позволяют, опираясь на мощь
современных вычислительных методов и технических инструментов
информатики, подробно и глубоко изучать объекты в достаточной полноте,
недоступной чисто теоретическим подходам (преимущества эксперимента).
Неудивительно, что методология математического моделирования бурно
развивается, охватывая все новые сферы — от разработки технических
систем и управления ими до анализа сложнейших экономических и
социальных процессов.
Элементы математического моделирования использовались с самого
начала появления точных наук, и не случайно, что некоторые методы
вычислений носят имена таких корифеев науки, как Ньютон и Эйлер, а слово
«алгоритм» происходит от имени средневекового арабского ученого АльХорезми. Второе «рождение» этой методологии пришлось на конец 40-х начало 50-х годов XX века и было обусловлено по крайней мере двумя
причинами. Первая из них - появление ЭВМ (компьютеров), хотя и скромных
по нынешним меркам, но тем не менее избавивших ученых от огромной по
объему рутинной вычислительной работы. Вторая - беспрецедентный
социальный заказ - выполнение национальных программ СССР и США по
созданию ракетно-ядерного щита, которые не могли быть реализованы
традиционными методами. Математическое моделирование справилось с
этой задачей: ядерные взрывы и полеты ракет и спутников были
предварительно «осуществлены» в недрах ЭВМ с помощью математических
4
моделей и лишь затем претворены на практике. Эффективные численные
методы и программы, разработанные для многих классов задач, позволили
уже на ЭВМ второго поколения решить многие практически важные задачи.
Этот успех во многом определил дальнейшие достижения методологии, без
применения которой в развитых странах ни один крупномасштабный
технологический, экологический или экономический проект теперь всерьез
не рассматривается (сказанное справедливо и по отношению к некоторым
социально-политическим проектам).
Сейчас математическое моделирование вступает в третий
принципиально важный этап своего развития, «встраиваясь» в структуры так
называемого информационного общества. Впечатляющий прогресс средств
переработки, передачи и хранения информации отвечает мировым
тенденциям к усложнению и взаимному проникновению различных сфер
человеческой деятельности. Без владения информационными «ресурсами»
нельзя и думать о решении все более укрупняющихся и все более
разнообразных проблем, стоящих перед мировым сообществом. Однако
информация как таковая зачастую мало что дает для анализа и прогноза, для
принятия решений и контроля за их исполнением. Нужны надежные способы
переработки информационного «сырья» в готовый «продукт», т. е. в точное
знание. История методологии математического моделирования убеждает: она
может и должна быть интеллектуальным ядром информационных
технологий, всего процесса информатизации общества. Технические,
экологические, экономические и иные системы, изучаемые современной
наукой, больше не поддаются исследованию (в нужной полноте и точности)
обычными теоретическими методами. Прямой натурный эксперимент над
ними долог, дорог, часто либо опасен, либо попросту невозможен, так как
многие из этих систем существуют в «единственном экземпляре». Цена
ошибок и просчетов в обращении с ними недопустимо высока. Поэтому
математическое (шире - информационное) моделирование является
неизбежной составляющей научно-технического прогресса.
Наиболее впечатляющие успехи достигнуты при применении
математического моделирования в инженерии и технологии. В настоящее
время отмечается все возрастающий уровень математизации химии.
Например, химическая кинетика базируется на системах обыкновенных
5
дифференциальных уравнений, химическая гидродинамика - на уравнениях в
частных производных и т.д.
Повышается и уровень математизации биологии. В этой связи
достаточно сослаться на классические работы В.Вольтерра по
моделированию системы хищник - жертва, выполненные еще в начале
двадцатого века.
Мы являемся свидетелями все более широкого использования
математических идей в экономике, истории и других гуманитарных науках.
Процесс математизации наук идет чрезвычайно быстро благодаря опыту,
накопленному при математизации механики и физики, благодаря
достигнутому уровню развития самой математики.
6
Лекция 2. Понятие математической модели
Под математическим моделированием, в узком смысле слова,
понимают описание в виде уравнений и неравенств реальных физических,
химических, технологических, биологических, экономических и других
процессов. Для того чтобы использовать математические методы для анализа
и синтеза различных процессов, необходимо уметь описать эти процессы на
языке математики, то есть описать в виде системы уравнений и неравенств.
Как
методология
научных
исследований
математическое
моделирование сочетает в себе опыт различных отраслей науки о природе и
обществе,
прикладной
математики,
информатики
и
системного
программирования для решения фундаментальных проблем. Математическое
моделирование объектов сложной природы – единый сквозной цикл
разработок от фундаментального исследования проблемы до конкретных
численных расчетов показателей эффективности объекта. Результатом
разработок бывает система математических моделей, которые описывают
качественно разнородные закономерности функционирования объекта и его
эволюцию в целом как сложной системы в различных условиях.
Вычислительные эксперименты с математическими моделями дают
исходные данные для оценки показателей эффективности объекта. Поэтому
математическое моделирование как методология организации научной
при
проработке
экспертизы
крупных
проблем
незаменимо
народнохозяйственных решений (в первую очередь это относится к
моделированию экономических систем).
По своей сути математическое моделирование есть метод решения
новых сложных проблем, поэтому исследования по математическому
моделированию должны быть опережающими. Следует заранее
разрабатывать новые методы, готовить кадры, умеющие со знанием дела
применять эти методы для решения новых практических задач.
Математическая модель может возникнуть тремя путями:
1. В результате прямого изучения реального процесса. Такие модели
называются феноменологическими.
2. В результате процесса дедукции. Новая модель является частным случаем
некоторой общей модели. Такие модели называются асимптотическими.
7
3. В результате процесса индукции. Новая модель является обобщением
элементарных моделей. Такие модели называют моделями ансамблей.
Процесс моделирования начинается с моделирования упрощенного
процесса, который с одной стороны отражает основные качественные
явления, с другой стороны допускает достаточно простое математическое
описание. По мере углубления исследования строятся новые модели, более
которые
считаются
детально
описывающие
явление.
Факторы,
второстепенными на данном этапе, отбрасываются. Однако, на следующих
этапах исследования, по мере усложнения модели, они могут быть включены
в рассмотрение. В зависимости от цели исследования один и тот же фактор
может считаться основным или второстепенным.
Математическая модель и реальный процесс не тождественны между
собой. Как правило, математическая модель строится с некоторым
упрощением и при некоторой идеализации. Она лишь приближенно отражает
реальный объект исследования, и результаты исследования реального
объекта математическими методами носят приближенный характер.
Точность исследования зависит от степени адекватности модели и объекта и
от точности применяемых методов вычислительной математики.
Схема построения математических моделей следующая:
1. Выделение параметра или функции, подлежащей исследованию.
2. Выбор закона, которому подчиняется эта величина.
3. Выбор области, в которой требуется изучить данное явление.
В практике математического моделирования исходным пунктом часто
является некоторая эмпирическая ситуация, выдвигающая перед
исследователем задачу, на которую требуется найти ответ. Прежде всего,
необходимо установить, в чём именно заключается задача. Часто (но не
всегда) параллельно с этой стадией постановки задачи идёт процесс
выявления основных или существенных особенностей явления (слайд 1.1). В
частности для физических явлений этот процесс схематизации или
идеализации играет решающую роль поскольку в реальном явлении
участвует множество процессов и оно чрезвычайно сложно. Некоторые
черты явления представляются важными многие другие - несущественными.
Возьмём к примеру движение маятника, образованного тяжёлым грузом,
подмешанным на конце нити. В этом случае существенным является
регулярный характер колебаний маятника, а несущественным – то, что нить
8
белая, а груз чёрный. После того как существенные факторы выявлены,
следующий шаг состоит в переводе этих факторов на язык математических
понятий и величин и постулировании соотношений между этими
величинами. После построения модели её следует подвергнуть проверке.
Адекватность модели до некоторой степени проверяется обычно в ходе
постановки задачи. Уравнения или другие математические соотношения,
сформулированные в модели, постоянно сопоставляются с исходной
ситуацией. Существует несколько аспектов проверки адекватности. Вопервых, сама математическая основа модели (которая и составляет её
существо) должна быть непротиворечивой и подчиняться всем обычным
законам математической логики. Во-вторых, справедливость модели зависит
от её способности адекватно описывать исходную ситуацию. Модель можно
заставить отражать действительность, однако она не есть сама
действительность.
Ситуации моделируют для разных целей. Главная из них –
необходимость предсказывать новые результаты или новые свойства
явления. Эти предсказания могут быть связаны с распространением
существующих результатов или иметь более принципиальный характер.
Часто они относятся к условиям, которые, по всей вероятности, будут иметь
место в некоторый момент в будущем. С другой стороны, предсказания
могут относится к событиям, непосредственное экспериментальное
исследование которых неосуществимо. Наиболее важный пример такого рода
дают многочисленные прогнозы, которые делались на основе
математических моделей в программе космических исследований. Однако
для этой цели моделируются не все ситуации: в некоторых случаях
достаточно уметь описывать математическими средствами работу системы
для того, чтобы добиться более глубокого понимания явления (именно эту
роль и играют многие выдающиеся физические теории, хотя на их основе
делаются также и прогнозы). Обычно при таком математическом описании
не учитывается элемент контроля, однако в моделях, построенных, например,
для исследования работы сетей, таких как схемы движения поездов или
самолётов, контроль часто является важным фактором.
Математическая модель представляет собой упрощение реальной
ситуации. Ощутимое упрощение наступает тогда, когда несущественные
особенности ситуации отбрасываются и сложная исходная задача сводится к
9
идеализированной задаче, поддающейся математическому анализу. Именно
при таком подходе в классической прикладной механике возникли блоки без
трения, невесомые нерастяжимые нити, невязкие жидкости, абсолютно
твёрдые или чёрные тела и прочие подобные идеализированные модели. Эти
понятия не существуют в реальной действительности, они являются
абстракциями, составной частью идеализации, предпринятой автором
модели. И тем не менее их часто можно с успехом считать хорошим
приближением к реальным ситуациям. Описанный образ действий при
построении математических моделей не является единственным, и этому
совсем не стоит удивляться. В другом возможном подходе первым шагом
является построение простой модели нескольких наиболее характерных
особенностей явления. Это часто делается для того, чтобы почувствовать
данную задачу, причём делается это ещё до того, как сама задача
окончательно сформулирована. Затем эта модель обобщается, чтобы
охватить другие факты, пока не будет найдено приемлемое или адекватное
решение. Есть ещё подход, когда с самого начала вводится в рассмотрение
одновременно большое число факторов. Он часто применяется в
исследовании операций, и такие модели обычно изучают имитационными
методами с использованием ЭВМ.
Важнейшее решение, которое часто принимается в самом начале
процесса
моделирования,
касается
природы
рассматриваемых
математических переменных. По существу они делятся на два класса. В один
из них входят известные характеристики, т.е. величины, поддающиеся (по
крайней мере теоретически) точному измерению и управлению. Такие
переменные называются детерминированными переменными. В другой класс
входят неизвестные характеристики, т.е. величины, которые никогда не
могут быть точно измерены и имеют случайный характер – они называются
стохастическими переменными. Модель, содержащая стохастические
переменные, должна по определению описываться математическим
аппаратом теории вероятностей и статистики. Детерминированные
переменные часто, но не всегда требуют привлечения обычного
математического анализа. Природа некоторых ситуаций бывает ясна не
сразу, другие ситуации характеризуются переменными обоих типов. Для
построения модели чрезвычайно важно, чтобы природа переменных была
правильно представлена.
10
Лекция 3. Классификация математических моделей
Существуют всевозможные классификации математических моделей.
Выделяют линейные и нелинейные модели, стационарные и динамические,
модели,
описываемые
алгебраическими,
интегральными
и
дифференциальными уравнениями, уравнениями в частных производных.
Можно выделять классы детерминируемых моделей, вся информация в
которых является полностью определяемой, и стохастических моделей, то
есть зависящих от случайных величин и функций. Так же математические
модели различают по применению к различным отраслям науки.
Рассмотрим следующую классификацию математических моделей. Все
математические модели разобьем условно на четыре группы.
I. Модели прогноза или расчетные модели без управления. Их можно
разделить на стационарные и динамические. Основное назначение этих
моделей: зная начальное состояние и информацию о поведение на границе,
дать прогноз о поведении системы во времени и в пространстве. Такие
модели
могут
прогнозирования
быть
и
распределения
стохастическими.
описываются
дифференциальными,
уравнениями
и
тепла,
алгебраическими,
интегральными,
неравенствами.
Как
модели
трансцендентными,
интегро-дифференциальными
Примерами
электрического
правило,
поля,
могут
служить
химической
модели
кинетики,
гидродинамики.
II. Оптимизационные модели. Их так же разбивают на стационарные и
динамические.
Стационарные
модели
используются
на
уровне
проектирования различных технологических систем. Динамические – как на
уровне проектирования, так и, главным образом, для оптимального
управления различными процессами – технологическими, экономическими и
11
др. В задачах оптимизации имеется два направления. К первому относятся
детерминированные задачи. Вся входная информация в них является
полностью определяемой. Второе направление относится к стохастическим
процессам. В этих задачах некоторые параметры носят случайный характер
или содержат элемент неопределенности. Многие задачи оптимизации
автоматических устройств, например, содержат параметры в виде случайных
помех с некоторыми вероятностными характеристиками.
Методы отыскания экстремума функции многих переменных с
различными ограничениями часто называются методами математического
программирования. Задачи математического программирования – одни из
важных оптимизационных задач.
В
математическом
программировании
выделяются
следующие
основные разделы:
1) Линейное программирование. Целевая функция линейна, а множество, на
котором ищется экстремум целевой функции, задается системой линейных
равенств и неравенств.
2) Нелинейное программирование. Целевая функция нелинейная и
нелинейные ограничения.
3) Выпуклое программирование. Целевая функция выпуклая и выпуклое
множество, на котором решается экстремальная задача.
4) Квадратичное программирование. Целевая функция квадратичная, а
ограничения – линейные равенства и неравенства.
5) Многоэкстремальные задачи. Задачи, в которых целевая функция имеет
несколько локальных экстремумов. Такие задачи представляются весьма
проблемными.
6) Целочисленное программирование. В подобных задачах на переменные
накладываются условия целочисленности.
12
Как
правило,
к
задачам
математического
программирования
неприменимы методы классического анализа для отыскания экстремума
функции нескольких переменных.
Модели теории оптимального управления – одни из важных в
оптимизационных
моделях.
Математическая
теория
оптимального
управления относится к одной из теорий, имеющих важные практические
применения, в основном, для оптимального управления процессами.
Различают три вида математических моделей теории оптимального
управления. К первому виду относятся дискретные модели оптимального
управления. Традиционно такие модели называют моделями динамического
программирования.
программирования
Широко
Беллмана.
известен
Ко
второму
метод
типу
динамического
относятся
модели,
описываемые задачам Коши для систем обыкновенных дифференциальных
уравнений. Их часто называют моделями оптимального управления
системами
с
сосредоточенными
параметрами.
Третий
вид
моделей
описывается краевыми задачами, как для обыкновенных дифференциальных
уравнений, так и для уравнений в частных производных. Такие модели
называют
моделями
оптимального
управления
системами
с
распределенными параметрами.
III. Кибернетические модели. Этот тип моделей используется для
анализа конфликтных ситуаций.
Предполагается, что динамический процесс определяется несколькими
субъектами, в распоряжении которых имеется несколько управляющих
параметров. С кибернетической системой ассоциируется целая группа
субъектов со своими собственными интересами.
IV. Вышеописанные типы моделей не охватывают большого числа
различных
ситуаций,
таких,
которые
могут
быть
полностью
формализированы. Для изучения таких процессов необходимо включение в
13
математическую модель функционирующего «биологического» звена –
человека. В таких ситуациях используется имитационное моделирование, а
также методы экспертиз и информационных процедур.
14
Лекция 4. Построение математических моделей
Математические модели в количественной форме, с помощью логикоматематических конструкций, описывает основные свойства объекта,
процесса или системы, его параметры, внутренние и внешние связи. Для
построения
математической
модели
необходимо
тщательно
проанализировать реальный объект или процесс
1. выделить его наиболее существенные черты и свойства;
2. определить переменные, т.е. параметры, значения которых влияют на
основные черты и свойства объекта;
3. описать зависимость основных свойств объекта, процесса или системы
от значения переменных с помощью логико-математических
соотношений
(уравнения,
равенства,
неравенства,
логикоматематические конструкций);
4. выделить внутренние связи объекта, процесса или системы с помощью
ограничений, уравнений, равенств, неравенств, логико-математических
конструкций;
5. определить внешние связи и описать их с помощью ограничений,
уравнений, равенств, неравенств, логико-математических конструкций.
Математическое моделирование, кроме исследования объекта,
процесса или системы и составления их математического описания, также
включает:
1. построение алгоритма, моделирующего поведение объекта, процесса
или системы;
2. проверка адекватности модели и объекта, процесса или системы на
основе вычислительного и натурного эксперимента;
3. корректировка модели;
4. использование модели.
Математическое описание исследуемых процессов и систем зависит от:
1. природы реального процесса или системы и составляется на основе
законов физики, химии, механики, термодинамики, гидродинамики,
электротехники, теории пластичности, теории упругости и т.д.
2. требуемой достоверности и точности изучения и исследования
реальных процессов и систем.
15
На этапе выбора математической модели устанавливаются: линейность
и нелинейность объекта, процесса или системы, динамичность или
статичность, стационарность или нестационарность, а также степень
детерминированности исследуемого объекта или процесса. При
математическом моделировании сознательно отвлекаются от конкретной
физической природы объектов, процессов или систем и, в основном,
сосредотачиваются на изучении количественных зависимостей между
величинами, описывающими эти процессы.
Математическая модель никогда не бывает полностью тождественна
рассматриваемому объекту, процессу или системе. Основанная на
упрощении, идеализации она является приближенным описанием объекта.
Поэтому результаты, полученные при анализе модели, носят приближенный
характер. Их точность определяется степенью адекватности (соответствия)
модели и объекта.
Построение математической модели обычно начинается с построения и
простейшей,
наиболее
грубой
математической
модели
анализа
рассматриваемого объекта, процесса или системы. В дальнейшем, в случае
необходимости, модель уточняется, делается ее соответствие объекту более
полным.
Рассмотрим пример: исследование движения кривошипно-шатунного
механизма (слайд 1.2). Для кинематического анализа этого механизма,
прежде всего, необходимо построить его кинематическую модель. Для этого:
1. Заменяем механизм его кинематической схемой, где все звенья
заменены жесткими связями;
2. Пользуясь этой схемой, мы выводим уравнение движения механизма;
3. Дифференцируя последнее, получаем уравнения скоростей и
ускорения, которые представляют собой дифференциальные уравнения
1-го и 2-го порядка.
Запишем эти уравнения:
λ
⎛
⎞
Sc = γ ⎜1 − cos ϕ + sin 2 ϕ ⎟ ,
2
⎝
⎠
λ
⎛ dϕ ⎞⎛
⎞
Vc = γ ⎜
+
sin
ϕ
sin 2ϕ ⎟ ,
⎟⎜
2
⎝ dt ⎠⎝
⎠
16
⎛ d 2ϕ ⎞
Ac = γ ⎜ 2 ⎟ ( cos ϕ + λ cos 2ϕ ) ,
⎝ dt ⎠
где С0– крайнее правое положение ползуна С, r – радиус кривошипа AB , l –
длина шатуна BC, ϕ – угол поворота кривошипа , λ=r/l.
Полученные
трансцендентные
уравнения
представляют
математическую модель движения плоского аксиального кривошипношатунного механизма, основанную на следующих упрощающих
предположениях:
1. нас не интересовали конструктивные формы и расположение масс,
входящих в механизм тел, и все тела механизма мы заменили
отрезками прямых. На самом деле, все звенья механизма имеют массу
и довольно сложную форму. Например, шатун – это сложное сборное
соединение, форма и размеры которого, конечно, будут влиять на
движение механизма;
2. при построении математической модели движения рассматриваемого
механизма мы также не учитывали упругость входящих в механизм
тел, т.е. все звенья рассматривали как абстрактные абсолютно жесткие
тела. В действительности же, все входящие в механизм тела – упругие
тела. Они при движении механизма будут как-то деформироваться, в
них могут даже возникнуть упругие колебания. Это все, конечно, также
будет влиять на движение механизма;
3. мы не учитывали погрешность изготовления звеньев, зазоры в
кинематических парах A, B, C и т.д.
Таким образом, важно еще раз подчеркнуть, что, чем выше требования к
точности результатов решения задачи, тем больше необходимость учитывать
при построении математической модели особенности изучаемого объекта,
процесса или системы. Однако, здесь важно во время остановиться, так как
сложная математическая модель может превратиться в трудно разрешимую
задачу.
Наиболее просто строится модель, когда хорошо известны законы,
определяющие поведение и свойства объекта, процесса или системы, и
имеется большой практический опыт их применения.
Более сложная ситуация возникает тогда, когда наши знания об
изучаемом объекте, процессе или системе недостаточны. В этом случае при
17
построении математической модели приходится делать дополнительные
предположения, которые носят характер гипотез, такая модель называется
гипотетической. Выводы, полученные в результате исследования такой
гипотетической модели, носят условный характер. Для проверки выводов
необходимо сопоставить результаты исследования модели на ЭВМ с
результатами натурного эксперимента. Таким образом, вопрос применимости
некоторой математической модели к изучению рассматриваемого объекта,
процесса или системы не является математическим вопросом и не может
быть решен математическими методами.
Рассмотрим некоторые общие подходы к построению простейших
математических моделей, демонстрирующие применение фундаментальных
законов природы, вариационных принципов, аналогий, иерархических
цепочек.
1.Фундаментальные законы природы.
Наиболее распространенный метод построения моделей состоит в
применении фундаментальных законов природы к конкретной ситуации. Эти
законы общепризнаны, многократно подтверждены опытом, служат основой
множества научно-технических достижений. Поэтому их обоснованность не
вызывает сомнений. На первый план выдвигаются вопросы, связанные с тем,
какой закон (законы) следует применять в данном случае и как это делать.
а) Сохранение энергии. Этот закон известен почти двести лет и занимает,
пожалуй, наиболее почетное место среди великих законов природы.
Рассмотрим задачу о столкновении пули с маятником, подвешенным на
легком жестком и свободно вращающемся стержне (слайд 1.3). Пуля,
застрявшая в грузе, сообщит системе «пуля - груз» свою кинетическую
энергию, которая в момент наибольшего отклонения стержня от вертикали
полностью перейдет в потенциальную энергию системы. Эти трансформации
описываются цепочкой равенств
mv 2
V2
= ( M + m ) ( M + m ) gl (1 − cos α ) .
2
2
Здесь mv2/2 — кинетическая энергия пули массы m, имеющей скорость v, М масса груза, V — скорость системы «пуля—груз» сразу после столкновения,
18
g - ускорение свободного падения, l - длина стержня, α - угол наибольшего
отклонения. Искомая скорость определяется формулой
v=
2 ( M + m ) gl (1 − cos α )
,
m
которая будет вполне точной, если не учитываемые нами потери энергии на
разогрев пули и груза, на преодоление сопротивления воздуха, разгон
стержня и т. д. невелики. Это, на первый взгляд, разумное рассуждение на
самом деле неверно. Процессы, происходящие при «слипании» пули и
маятника, уже не являются чисто механическими. Поэтому примененный для
вычисления величины V закон сохранения механической энергии
несправедлив: сохраняется полная, а не механическая энергия системы. Он
дает лишь нижнюю границу для оценки скорости пули.
б) Сохранение материи.
в) Сохранение импульса.
2. Вариационные принципы.
Еще один подход к построению моделей, по своей широте и
универсальности
сопоставимый
с
возможностями,
даваемыми
фундаментальными законами, состоит в применении так называемых
вариационных принципов. Они представляют собой весьма общие
утверждения о рассматриваемом объекте (системе, явлении) и гласят, что из
всех возможных вариантов его поведения (движения, эволюции) выбираются
лишь те, которые удовлетворяют определенному условию. Обычно согласно
этому условию некоторая связанная с объектом величина достигает
экстремального значения при его переходе из одного состояния в другое.
Рассмотрим преломление лучей на границе двух сред (слайд 1.4). Свет,
выходящий из точки А, движется в первой среде со скоростью va
преломляется и, переходя через линию раздела, двигается во второй среде со
скоростью vb и попадает в точку В. Если α - угол падения луча, а β(α) - угол
его преломления, то время прохождения из А в В равно
19
t (α ) =
a
b
+
.
va sin α vb sin β (α )
Из условия минимальности t(α) следует известный закон преломления света:
cos α va
= .
cos β vb
3. Применение аналогий при построении моделей.
Во многих случаях при попытке построить модель какого-либо объекта
либо невозможно прямо указать фундаментальные законы или вариационные
принципы, которым он подчиняется. Одним из плодотворных подходов к
такого рода объектам является использование аналогий с уже изученными
явлениями. Что, казалось бы, общего между радиоактивным распадом и
динамикой популяций, в частности изменением численности населения
нашей планеты? Однако на простейшем уровне такая аналогия вполне
допустима, о чем свидетельствует одна из простейших моделей популяций,
называемая моделью Мальтуса. В ее основу положено простое утверждение скорость изменения населения со временем t пропорциональна его текущей
численности N(t), умноженной на сумму коэффициентов рождаемости α(t)≥0
и смертности β≤0. В результате приходим к уравнению
dN ( t )
= (α ( t ) − β ( t ) ) N ( t ) ,
dt
весьма похожему на уравнение радиоактивного распада.
4. Иерархический подход к получению моделей.
В редких случаях бывает удобным и оправданным построение
математических моделей даже относительно простых объектов сразу во всей
полноте, с учетом всех факторов, существенных для его поведения. Поэтому
естествен подход, реализующий принцип «от простого - к сложному», когда
следующий шаг делается после достаточно подробного изучения не очень
сложной модели. При этом возникает цепочка (иерархия) все более полных
20
моделей, каждая из которых обобщает предыдущие, включая их в качестве
частного случая.
Основным критерием истинности является эксперимент, практика в
самом широком смысле этого слова.
Построение математической модели в прикладных задачах – один из
наиболее сложных и ответственных этапов работы. Опыт показывает, что во
многих случаях правильно выбрать модель – значит решить проблему более,
чем наполовину. Трудность данного этапа состоит в том, что он требует
соединения математических и специальных знаний. Поэтому очень важно,
чтобы при решении прикладных задач математики обладали специальными
знаниями об объекте, а их партнеры, специалисты, – определенной
математической культурой, опытом исследования в своей области, знанием
ЭВМ и программирования.
21
Лекция 5. Методы исследования математических моделей
Прежде чем применять вычислительные средства для исследования
прикладных математических моделей проводится предварительное их
исследование методами прикладной математики.
Качественное исследование начинается с размерностного анализа
задачи. Приведение задачи к безразмерному виду позволяет сократить число
определяющих параметров задачи. Выделение малых или больших
безразмерных параметров дает возможность в ряде случаев существенно
упростить исходную математическую модель, учесть особенности задачи при
разработке численных методов ее решения.
Сама математическая модель может быть достаточно сложной,
нелинейной. Это зачастую делает невозможным ее качественное
исследование традиционными методами прикладной математики. Именно
поэтому в громадном большинстве случаев проводиться качественное
исследование на более простых, но обязательно содержательных, по
отношению к исходной математической модели задачах. В этом случае мы
должны говорить о модельных (упрощенных) задачах для основной
математической модели (моделей для модели). Так например, особенности
модели потенциального течения с дозвуковыми и сверхзвуковыми
подобластями течения в плане качественного исследования передаются
уравнением Трикоми, которое в математической физике относится к классу
уравнений смешанного типа.
Большое внимание при качественном исследовании математических
моделей (или модельных задач для них) уделяется вопросам корректности.
Прежде всего рассматривается проблема существования решения.
Соответствующие строгие результаты (теоремы существования) дают
уверенность в корректности математической модели. Кроме того,
конструктивные доказательства теорем существования могут быть положены
в основу приближенных методов решения поставленной задачи.
При прикладном математическом моделировании важным является
вопрос об устойчивости решения относительно малых возмущений входных
данных. Неустойчивость (неограниченный рост решения при малых
22
возмущениях) наиболее характерна для обратных задач и должна
учитываться при построении приближенного решения.
Для нелинейных математических моделей может быть характерна
множественность,
неединственность
решения.
При
качественном
исследовании математических моделей изучаются точки ветвления,
бифуркации решения, вопросы выделения нужного искомого решения и т.д.
Методы качественного исследования для различных типов
математических моделей разработаны с неодинаковой полнотой. Среди
моделей, где качественные методы принесли наиболее впечатляющие
результаты, отметим обыкновенные дифференциальные уравнения. В теории
уравнений с частными производными качественные методы также
используются, хотя и не в такой большой степени. В качестве
содержательного примера отметим принцип максимума для параболических
и эллиптических уравнений второго порядка, который позволяет провести
качественное исследование математических моделей, основанных на
уравнениях с частными производными.
Точное или приближенное решение находится с использованием
аналитических и численных методов. В этой связи среди классических
примеров аналитических методов отметим методы разделения переменных,
интегральных преобразований для линейных задач математической физики.
Для нелинейных математических моделей особое значение имеют
методы линеаризации, различные варианты методов возмущений. Теория
возмущений базируется на использовании асимптотических разложений по
выделенному малому параметру. Особое внимание этим методам, несмотря
на их ограниченность, уделяется при рассмотрении сингулярно возмущенных
задач.
Качественное поведение решения нелинейной задачи может хорошо
передаваться некоторыми частными решениями. Поиск частных решений
нелинейных задач основывается на использовании автомодельных
переменных, на результатах группового анализа уравнений, лежащих в
основе математической модели. При проведении вычислительного
эксперимента большое значение имеют точные решения нелинейных
уравнений. Эти решения могут, в частности, использоваться для
тестирования вычислительных алгоритмов.
23
Сложные нелинейные многопараметрические модели могут быть
исследованы на компьютере численными методами. В отличие от
аналитического решения, которое может давать явную параметрическую
зависимость решения от тех или иных условий задачи, при численном
решении требуется многократное решение задачи при изменении того или
иного параметра. Но ведь численное решение может быть получено и для тех
задач, для которых аналитического решения нет.
24
Лекция 6. Вычислительный эксперимент
В научном исследовании основой вычислительной науки служит
математическая модель интересующего нас физического явления. Уравнения
математической модели переводятся в дискретную алгебраическую форму,
поддающуюся численному решению. Дискретные алгебраические уравнения
описывают вычислительную модель, которая, если перевести её в
последовательность команд на каком-нибудь языке программирования, даёт
программу моделирования для компьютера. После этого компьютер и
программа позволяют исследовать
системы
в
вычислительных
эволюцию модельной физической
экспериментах.
Методы
дискретизации,
используемые при создании численных моделей, включают в себя конечноразностные методы, методы конечных и граничных элементов и методы
частиц.
1. Роль вычислительного эксперимента
В научном исследовании численное моделирование становится
возможным благодаря быстродействующим компьютерам. Однако сам факт
возможности исследования с помощью моделирования не всегда означает,
что это наилучший метод. Как и при теоретическом и экспериментальном
исследованиях, необходимо выяснить, каковы ограничения и преимущества
вычислительного эксперимента. Для того чтобы получить представление о
значении моделирования, рассмотрим традиционную картину развития науки
и возможные применения вычислительного эксперимента в этом развитии.
Экспериментальная работа связана в основном с накоплением опытных
данных. Теоретическая работа направлена главным образом на приведение
такой информации в логически последовательную систему для того, чтобы
25
вывести законы описывающие то или иное явление. В своём развитии как
теория, так и эксперимент проверяют и обогащают друг друга. В
непосредственном воздействии теории на эксперимент можно выделить три
момента. Теория ведёт к экспериментам с целью:
1) определить те факты, которые, согласно математической модели,
основанной на некоторой системе принципов, существенны для описания
конкретных явлений;
2) проверить теоретические предсказания и предположения, и
3) определить эмпирические величины, которых требует теория
Точно также и экспериментальная работа оказывает воздействие на теорию:
её модифицируют в соответствии с экспериментом, и используют для
предсказания наиболее существенных опытных данных. Обычная практика
науки состоит в сопоставлении теории с опытом. Существенные различия
оказываются в центре внимания как теории, так и эксперимента, и их
разрешение приводит либо к обобщению существующих теорий, либо к
пересмотру основных принципов с целью построения более совершенных
теорий.
Потребности
технологии
послужили
дополнительным
стимулом
перейти к исследованию задач для которых невозможно построить
аналитическое решение, а постановка прямых экспериментов вызывает
большие трудности. Чтобы преодолеть возникающие затруднения, широко
используются компьютеры, как новое средство проведения экспериментов,
вычислительных экспериментов, которые ликвидируют разрыв между
теорией и опытом.
Вычислительные эксперименты можно грубо подразделить на три
категории. К первой относятся эксперименты, предназначенные для
26
моделирования работы сложных устройств с тем, чтобы оценить большое
количество вариантов, прежде чем создавать оптимальную модель с
применением дорогостоящей технологии. Вторая группа вычислительных
экспериментов направлена на получение информации в ситуациях, когда
имеется большой разрыв между возможностями теории и эксперимента.
Лабораторные эксперименты сталкиваются со всей сложностью природы:
условия могут с трудом поддаваться контролю, измерения не всегда можно
легко
осуществить, и,
интерпретировать
как
следствие, результаты
однозначно.
Например,
так
зачастую
обстоит
трудно
дело
при
моделировании галактик, землетрясений или субмикронных электронных
приборов, когда рассматриваются очень большие или очень малые
пространственные и временные масштабы. И наконец, имеется группа
вычислительных экспериментов, «теоретические эксперименты», которые
дают ценные рекомендации для развития теории.
Объединение вычислительного эксперимента, теории и натурного
эксперимента оказывается гораздо более эффективным для получения
полезных результатов, чем любой из этих методов по отдельности или
сочетание любых двух из них. Недостатки каждого метода исследования
компенсируются достоинствами других методов. Роль вычислительного
эксперимента
определяется
его
сильными
сторонами:
возможностью
дополнить теоретические исследования, когда математическая модель очень
сложна и нелинейна, а также дополнить экспериментальные исследования,
когда
приборы
дороги,
данные
недоступны
для
непосредственного
измерения или явления очень сложны.
2. Принципы проведения вычислительного эксперимента
27
Отправным пунктом всех вычислительных экспериментов является
некоторое физическое явление и их цель состоит в получении физически
полезных результатов. Между этими двумя пунктами можно выделить ряд
этапов, показанных на слайде 2.1.
Слайд 2.1. Постановка вычислительного эксперимента.
Каждый этап вносит свои ограничения. Как всегда, математическая
формулировка
представляет
собой
лишь
приближённое
описание
физического явления. Поэтому учёный-вычислитель должен знать, какие
упрощающие предположения сделаны, чтобы определить те случаи, когда
справедливы эти уравнения, а следовательно, и его вычислительная модель.
Более строгие ограничения возникают на этапе перехода к дискретной
алгебраической
аппроксимации,
на
котором
непрерывные
дифференциальные или интегральные уравнения математической модели
заменяются алгебраическими аппроксимациями для того, чтобы сделать
возможным численное решение на компьютере. На этом этапе возникают
вопросы
о
влиянии
конечного
временного
шага,
дискретных
пространственных сеток и, в случае моделей частиц, конечного числа частиц.
Метод дискретизации зависит от каждой конкретной задачи. Он должен
учитывать все основные особенности точного решения математической
модели, при минимальных вычислительных затратах.
В результате дискретизации возникают алгебраические системы
уравнений (линейные или нелинейные), вид которых зависит от способа
дискретизации. Хотя объём информации, который можно обработать с
помощью компьютеров, велик, он тем не менее ограничен. Поэтому этот
фактор должен всегда учитываться при построении вычислительных
моделей. В настоящее время существует множество надёжных численных
алгоритмов для решения систем уравнений. Во многих случаях можно
воспользоваться библиотеками стандартных программ. Необходимо только
28
выбрать соответствующую процедуру с учётом свойств и структуры
решаемой системы.
После того, как все вопросы, связанные с построением алгоритма
решены, можно строить “прибор” – программу моделирования. При этом
необходимо
уделить
достаточно
внимания
созданию
правильно
функционирующей программы. Качественно разработанная программа
должна быть удобочитаемой, несложной в использовании и легко
модифицируемой. Она должна иметь модульную структуру и встроенную
диагностику и должна собираться только из проверенных программных
компонентов. Полная программа должна быть испытана на известных
задачах как для проверки алгоритма и кода, так и для определения
параметров дискретизации, которые обеспечивают компромисс между
качеством численного решения и вычислительными затратами.
Только когда испытания и “калибровка” завершены, “установку”
можно считать готовой для проведения вычислительных экспериментов.
3. Пример: Моделирование движения тела под действием
переменной силы
29
Лекция 7. Представление о языках программирования высокого уровня
В настоящее время, существует множество языков программирования.
Наиболее популярными, в научно-технических и инженерных приложениях,
являются языки Фортран и С. В этой лекции мы кратко рассмотрим
возможности языка Фортран. Это обусловлено тем, что Фортран изначально
был создан для научных и численных расчётов и всё его последующее
развитие ориентировано прежде всего на подобные приложения.
Разработчики Фортран-программ имеют не только современные
средствыа программирования, но и получают доступ к огромному фонду
написанного на Фортране программного обеспечения. Созданные на
Фортране математические, статистические, графические и иные библиотеки
интенсивно используются в различных областях науки и техники.
1. Программирование на Фортране
1.1. Элементы языка
Операторы.
Объекты данных.
Имена.
Выражения и операции.
Присваивание.
Простой ввод-вывод.
1.2. Элементы программирования
Ветвление.
Цикл.
Цикл «с параметром».
Циклы «пока» и «до».
Использование функций.
Использование подпрограмм.
Использование модулей.
1.3. Организация данных
1.4. Массивы
Объявление массива.
30
Элементы массива.
Присваивание массивам значений.
Динамические массивы.
Атрибуты POINTER и ALLOCATABLE.
Операторы ALLOCATE и DEALLOCATE.
Умножение векторов и матриц.
1.5. Выражения, операции и присваивание
1.6. Встроенные процедуры
1.7. Управляющие операторы и конструкции
Оператор и конструкции IF.
Конструкция SELECT CASE.
DO-циклы. Операторы EXIT и CYCLE.
1.8. Программные единицы
Использование программных единиц в проекте.
Головная программа.
Внешние процедуры.
Внутренние процедуры.
Модули.
Оператор USE.
1.9. Форматный ввод-вывод
1.10. Файлы Фортрана
31
Лекция 8. Инструментальные среды и пакеты прикладных программ
В настоящее время научное программирование претерпевает серьезную
трансформацию: развиваются интегрированные среды, основанные на
алгоритмических языках, и растет применение универсальных математических
систем (Maple, Mathematica, MATLAB, MatCad и др.). Эти системы имеют
дружественный интерфейс, реализуют множество стандартных и специальных
математических операций, снабжены мощными графическими средствами и
обладают собственными языками программирования. Все это предоставляет
широкие возможности для эффективной работы специалистов разных
профилей, о чем говорит активное применение математических пакетов в
научных исследованиях и в преподавании.
1. Система Maple
Пакет Maple – интерактивная программа, позволяющая проводить
аналитические выкладки и вычисления, снабженная средствами двумерной и
трехмерной графики, имеющая мощный язык программирования и богатую
библиотеку математических формул и сведений. Работа с Maple заключается в
том, что пользователь вводит математические выражения и инструкции
(команды), а система пытается их выполнить и представить ответ. Получив (или
не получив) ответ, пользователь вводит новые инструкции и так далее –
взаимодействие с пакетом происходит в диалоговом режиме.
1.1. Основные объекты
Синтаксис и выражения.
Константы.
Переменные.
Переменные среды.
Строки и символы.
Команды.
Возможные ошибки.
Типы переменных.
Последовательность выражений – exprseq.
Список – list.
Множество – set.
Массив – array.
32
Таблица – table.
1.2. Аналитические преобразования в Maple
Структура выражений.
Операции с формулами.
1.3. Математический анализ в Maple
Пределы, суммы, ряды.
Исследование, разложение и приближение функций.
Дифференцирование и интегрирование.
1.4. Решение уравнений в Maple
Решение алгебраических уравнений и неравенств.
Обыкновенные дифференциальные уравнения.
Уравнения в частных производных.
1.5. Алгебра в Maple
Линейная алгебра.
Матрицы и векторы.
Работа со структурой матрицы и вектора.
Основные матричные и векторные операции.
Решение задач линейной алгебры.
Векторный анализ.
1.6. Графика Maple
Двумерная графика.
1.7. Программирование в Maple
Условные операторы.
Операторы цикла.
Функции, процедуры и модули.
Команды ввода/вывода.
33
2. Среда MATLAB
В настоящее время MATLAB фактически является стандартным
расчётным средством и инструментом для многочисленных инженерных и
технических разработок. Этому способствует богатая библиотека команд и
свой язык программирования, дающий пользователю возможности
автоматизации вычислений, в частности через добавление новых команд
(функций) – m-файлов и подключение своих программ на языке C.
В состав MATLAB входят интепретатор команд, графическая оболочка,
редактор-отладчик, профилёр, библиотеки команд, компилятор, символьное
ядро пакета Maple для проведения аналитических вычислений,
математические библиотеки MATLAB на C/C++, Web-сервер, генератор
отчётов и богатый инструментарий (Toolboxes). По-прежнему поддерживая
диалоговый режим для простых вычислений, MATLAB превратился в среду
программирования математических и инженерных задач, включая разработку
сложных программ с развитым графическим интерфейсом.
2.1. Элементы языка MATLAB
Синтаксис и данные.
Задание матриц.
Обращение к элементам матрицы.
Арифметические операции.
Логические операции.
Текстовые строки.
Многомерные массивы.
Массивы ячеек.
Структуры.
Элементы программирования.
Условные операторы и циклы.
Функции и файлы-источники.
2.2. Матричные вычисления
Операции над матрицами.
Линейная алгебра.
Решение систем линейных уравнений.
Спектр и сингулярное разложение.
34
Работа с разреженными матрицами.
2.3. Графика MATLAB
Двумерная графика.
Трёхмерная графика.
Специализированная графика.
2.4. Численный анализ в MATLAB
Работа с полиномами.
Решение уравнений и минимизация.
Численное дифференцирование и интегрирование.
Интерполяция и приближение функций.
Анализ и обработка данных.
Интегрирование дифференциальных уравнений.
Решение краевых задач.
Решение начально-краевых задач параболического типа.
2.5. Расширения MATLAB
Пакет Symbolic Math
SIMULINK.
Пакет PDE.
3. Библиотеки подпрограмм
Библиотека подпрограмм LAPACK для задач линейной алгебры
LAPACK (Linear Algebra PACKage) представляет собой
библиотеку подпрограмм для решения наиболее часто
встречающихся задач линейной алгебры. Имеются две версии
этой библиотеки: на языках Fortran 77(90) и C. Библиотека
LAPACK не является коммерческим продуктом и может быть
загружена из архива Netlib (www.netlib.org/lapack). Она включает в
себя подпрограммы для
• решения систем линейных уравнений;
• нахождения решения переопределённых систем линейных уравнений
35
в смысле наименьших квадратов;
• решения задач на собственное значение.
Подпрограммы в библиотеке LAPACK подразделяются на
три типа:
1) подпрограммы верхнего уровня решают некоторую задачу, как,
например, нахождение решения системы линейных уравнений или
собственных значений матрицы;
2) подпрограммы верхнего уровня с дополнительными возможностями
обеспечивают больше возможностей/информации по сравнению с
подпрограммами верхнего уровня. Например, они позволяют оценить
точность полученного решения или сбалансировать матрицу для повышения
точности;
3) подпрограммы нижнего уровня вызываются подпрограммами
верхнего уровня и выполняют определённые вычислительные процедуры,
как, например, LU-разложение или приведение вещественной симметричной
матрицы к трёхдиагональной матрице
Библиотека подпрограмм IMSL®
Библиотека IMSL (International Mathematics and Statistics Libraries)
широко используется на практике и включает в себя библиотеки численных
алгоритмов для языков C, Fortran 90, Fortran 77 и Java.
Библиотека IMSL C (CNL)
Библиотека CNL написана на языке C на основе подпрограмм из
библиотеки IMSL Fortran. Весия 4.0 этой библиотеки содержит более 300
математических и статистических алгоритмов.
Библиотека IMSL Fortran 90 MP (F90 MP)
Эта библиотека основана на алгоритмах оптимизированных для
использования в многопроцессорных системах. Библиотека F90 MP включает
в себя:
• функцианальные модули для объектно-ориентированного программирования;
• подпрограммы, написанные на языке Fortran 90, для более
эффективного выполнения программ;
36
• библиотеку IMSL Fortran 77.
Библиотека IMSL for Java (JNL)
Библиотека JNL включает в себя функции, отсутствующие в языке
Java: класс численного типа, комплексный класс и три класса численных
функций (класс специальных функций, класс линейной алгебры и класс
статистики).
Библиотека IMSL Fortran 77 (FNL)
Библиотека FNL состоит из более чем 900 подпрограмм, написанных
на языке Fortran 77, предназначенных для решения широкого класса задач
прикладной математики и статистического анализа. Все ведущие
производители компиляторов языка Fortran включают эту библиотеку в
состав своих программных продуктов.
Библиотеки подпрограмм «Группы по численным алгоритмам»
(NAG®, The Numerical Algorithms Group)
Библиотека NAG fl90
Библиотека NAG fl90 состоит из более чем 200 основных подпрограмм, реализующих различные алгоритмы. Все подпрограммы написаны
на языке Fortran 90/95, что даёт простой и эффективный инструмент для
научных и инженерных расчётов.
Библиотека NAG C (Mark 5)
Библиотека The NAG C содержит около 400 процедур,
предназначенных для решения различных вычислительных задач.
Вычислительные функции библиотеки NAG C имеют два имени: короткое,
состоящее из шести знаков, и более длинное, описательное, например,
f02awc или nag_hermitian_eigenvalues. Все прцедуры этой библиотеки
используют вычисления с двойной точностью.
37
Лекция 9. Численные методы
1. Вычисления с плавающей точкой
Компьютерная арифметика отличается от привычной нам
арифметики. В традиционной математике числа могут иметь
бесконечное число цифр. В компьютерной арифметике – каждое
допустимое число имеет конечное число цифр. Входные данные и
результаты арифметических операций помещаются в оперативную
память компьютера в определённой форме. Вещественные числа
представляются в следующей стандартной форме (форма с
плавающей точкой):
x = ±bc mb .
(9.1)
Здесь x – вещественное число, b есть основание системы счисления (обычно
используются основания 2, 8 и 16), c – характеристика, mb – мантисса (она
определяет дробную часть числа), а ± – знак числа x. Мантисса числа x ≠ 0
удовлетворяет условию
1
≤ mb < 1,
b
что обеспечивает единственность представления (9.1). Любое вещественное
число можно представить в форме с плавающей точкой, и это может быть
сделано в любой системе счисления с основанием b > 0. Однако некоторые
вещественные числа (например иррациональные) невозможно записать в
оперативную память компьютера точно. Все числа, которые могут быть
помещены в оперативную память, представляются там в определённом виде.
При этом их характеристики ограничены: cm ≤ c ≤ cp, а мантиссы имеют вид
конечных дробей по основанию b:
mb =
a1 a2
a
+ 2 + ... + kk ,
b b
b
где коэффициенты an удовлетворяют условиям 1 ≤ a1 ≤ b − 1, 0 ≤ an ≤ b − 1,
n = 2,…,k.
38
Для простоты, числа, которые могут быть помещены в оперативную
память, будем называть машинными числами, и они образуют конечное
подмножество множества вещественных чисел. Для описания машинных
чисел мы ввели параметры b, cm, cp и k, но использовать эти параметры на
практике не очень удобно. Обычно для описания машинных чисел вводится
другой набор параметров: b, ε0, ε1, и ε∞. Эти параметры, как и предыдущие,
зависят от конкретного компьютера и определяются следующим образом:
c
ε 0 = bcm −1, ε1 = b1−k , ε ∞ = b p (1 − b − k ).
Эти параметры имеют следующие значения: ε∞ – максимальное машинное
число, ε0 – минимальное машинное число, ε1 – минимальное расстояние
между двумя машинными числами на интервале от 1 до b. Параметр ε1 также
называют относительной ошибкой определения единицы, так как все числа
вида 1+x из интервала [1, 1+ε1] заменяются машинным числом 1 с ошибкой,
не превосходящей ε1. Следовательно, интервалы (−∞, −ε ∞ ), (–ε0, 0), (0, ε0),
(1 − ε1 b,1), (1, 1+ε1) и (ε∞, ∞) не содержат машинных чисел. Наряду со
стандартной точностью, существует возможность более точного
представления машинных чисел. Это можно осуществить, увеличив число
цифр в мантиссе, и расширив область допустимых значений характеристик.
Тогда машинные числа с повышенной точностью будут определяться
некоторыми параметрами
b, cm∗ , c∗p , k ∗ .
Например, определяющие параметры для PC представлены в таблице 9.1.
Таблица 9.1
39
b
c
ОДИНАРНАЯ
ТОЧНОСТЬ
2
-125
ДВОЙНАЯ
ТОЧНОСТЬ
2
-1021
m
c
128
1024
k
ε
24
2-126
-1022
ε
2-23
2-52
ε
2128(1-2-24)
21024(1-2-53)
p
1
53
2
∞
Если число x∈[–ε∞,ε∞], то оно заменяется машинным числом xm. В
процессе такой замены используется какой-нибудь способ приближения
(усечение или округление) и в качестве xm выбирается ближайшее к x число.
В результате такой замены возникает ошибка x – xm. Для ε0 ≤ |x| ≤ ε∞ эта
ошибка оценивается величиной ε1|x|, то есть |x – xm| ≤ ε1|x|. Если |x|∈(0, ε0),
тогда xm может принимать одно из двух значений: 0 или ε0, и понятно, что в
обоих случаях |x – xm| ≤ ε0|x|. Поэтому параметр ε0 также называют
абсолютной ошибкой определения нуля. Эти оценки можно объединить в
следующее выражение:
xm = x(1 + α ) + β ,
α ≤ ε1 ,
β ≤ ε0,
(9.2)
которое справедливо для всех x∈[–ε∞,ε∞].
На компьютерах арифметические операции выполняются над
машинными числами. Во многих случаях результат этих операций может не
быть машинным числом, или, другими словами, результат арифметической
операции (машинный результат), будучи машинным числом, может не
совпадать с точным результатом. Например, для точного представления
частного двух машинных чисел a и b часто требуется бесконечное
количество цифр мантиссы. Поэтому, машинный результат отличается от
точного результата деления a на b. Для дальнейшего анализа введём
следующее правило компьютерной арифметики: машинный результат
арифметической операции над двумя машинными числами можно
представить как результат записи точного значения этой операции в память
компьютера. Для того чтобы отличать машинные операции от обычных
40
(точных) операций, будем обозначать их таким же знаком в угловых скобках.
Тогда, согласно принятому выше правилу, можно записать
a + b = ( a + b )m ,
a − b = ( a − b )m ,
a × b = ( a × b )m ,
(9.3)
a / b = ( a / b )m .
Формулы (9.3) имеют следующий смысл: машинный результат
арифметической операции есть ближайшее к точному результату машинное
число. Машинный результат также зависит от типа операции и чисел a и b.
Например, если точный результат лежит вне интервала допустимых в
компьютере чисел (результат не принадлежит [–ε∞,ε∞]), то сталкиваемся с
ситуацией, называемой переполнением порядка. Эту ситуацию компьютер
трактует как фатальную ошибку, и дальнейшие вычисления прекращаются. В
правильно работающей программе такие ситуации должны быть исключены.
Если абсолютное значение точного результата меньше чем ε0, то возникает
ситуация, называемая исчезновением порядка, и хотя это не является
фатальной ошибкой, такая ситуация также нежелательна.
Объединяя выражения (9.2) и (9.3), получим формулы для
моделирования ошибок арифметических операций
a + b = ( a + b )m = (a + b)(1 + α ) + β ,
a − b = ( a − b )m = (a − b)(1 + α ) + β ,
a × b = ( a × b )m = (ab)(1 + α ) + β ,
a / b = ( a / b )m = (a / b)(1 + α ) + β .
Эти формулы приводят к следующей оценке для ошибки, возникающей при
выполнении операций с плавающей точкой:
a ∗ b − ( a ∗ b) ≤ ε 0 + ε1 a ∗ b ,
где ∗ обозначает любую из четырёх арифметических операций. Эта оценка
может использоваться для анализа поведения ошибки при реализации
различных вычислительных алгоритмов. Это очень важный вопрос, так как
41
часто возникает ситуация, когда при выполнении некоторого
вычислительного процесса происходит накапливание ошибки, что приводит
к значительному искажению конечного результата. Например, если
предположить, что β = 0, тогда ошибка вычисления
N
∏ an
n =1
может быть оценена как
N
N
n =1
n =1
a1 × a2 × ... × aN − ∏ an ≤ ε1 ( N − 1)∏ | an |.
2. Численное решение систем уравнений
Для решения алгебраических систем уравнений, которые возникают в
результате дискретизации, используются различные численные процедуры.
Наиболее часто такие системы возникают при решении стационарных
уравнений. В качестве примеров рассмотрим следующие уравнения:
1) неоднородное уравнение Гельмгольца с переменными коэффициентами
3
∂ ⎛
∂u
⎜ a( x ) ∂ x
k ⎝
k
⎞ + b x u = f x , x ∈ D,
( )
( )
⎟
⎠
(9.4)
∂ ⎛
∂u ⎞
⎜ a ( u ) ∂ x ⎟ = f ( x ) , x ∈ D.
k ⎝
k ⎠
(9.5)
∑∂ x
k =1
здесь x0= ( x1, x2 , x3 ) = ( x, y, z );
2) нелинейное уравнение вида
3
∑∂ x
k =1
Пусть G есть граница области D, тогда уравнения дополняются граничными
условиями
⎛ α ∂u + βu ⎞
⎜ ∂n
⎟
⎝
⎠
= g ( x ).
x∈G
42
Для простоты будем рассматривать двумерные
дискретизации получается следующая система уравнений:
задачи.
После
(1)
(2)
(3)
(2)
(1)
cn,m1un,m-1 + cn-1,mun-1,m − cn,mun,m + cn,mun+1,m + cn,mun,m+1 = f n,m ,
(9.6)
n = 1,…, N–1; m=1,…,M–1.
Одним из популярных методов является метод последовательной
верхней релаксации (SOR). Метод SOR можно применять только для
решения определённого типа задач, для которых известно, что метод
сходится и можно определить оптимальное значение параметра релаксации.
Таким типом, например, являются уравнения вида (9.4) с граничными
условиями Дирихле при b(x) ≤ 0. Пусть на границе задано граничное условие
Дирихле. Тогда итерационная схема SOR для системы уравнений (9.6) может
быть записана в следующем виде:
u0,( km+1) = g1 ( ym ), u N( k,+m1) = g3 ( ym ), m = 0,K, M ,
un( k,0+1) = g 2 ( xn ), un( k,M+1) = g 4 ( xn ), n = 0,K, N ,
un( k,m+1) = −
ωk
cn(3),m
(9.7)
( cn(1),m−1un(k,m+1)−1 + cn(2)−1,mun(k−+1,1)m + cn(2),mun(k+)1,m + cn(1),mun( k,m) +1 − f n,m ) + (1 − ωk )un( k,m) ,
n = 1,K, N − 1; m = 1,K, M − 1; k = 0,K ..
Итерации начинаются с некоторого начального решения u(0) и продолжаются
до тех пор, пока не выполнится условие
u( k +1) − u( k )
u
( k +1)
2
≤ ε,
2
где ε – заданная точность. Напомним, что сходимость итерационного
процесса определяется максимальным по модулю собственным значением
(спектральным радиусом) итерационной матрицы
s ( B ) = max λ p ( B ) .
p
При этом относительная ошибка
43
u∗ − u( k )
∗
u −u
(0)
2
~ s k ( B ),
2
где u* обозначает точное решение системы уравнений. В методе SOR s(B)
зависит от параметра ω, который называется параметром релаксации. Если
метод сходится, то существует такое значение ω = ωopt, при котором s(ω)
имеет минимум.
Рассмотрим свойства метода SOR на примере модельной задачи
с a(x,y) = const, b(x,y) = 0 в квадрате {0 ≤ x ≤ 1, 0 ≤ y ≤ 1} и граничными
условиями u(0,y) = u(1,y) = u(x,0) = u(x,1) = 0. В этом случае параметр
релаксации в схеме (9.7) задаётся как
ωk = ωopt =
2
(
1 + sin π
N
)
и спектральный радиус –
s ( BSOR ) =
( N ).
1 + sin ( π )
N
1 − sin π
Это выражение показывает, что при увеличении N сходимость метода
замедляется, так как s(BSOR) приближается к единице. Число итераций k,
необходимое для уменьшения ошибки начального приближения в 10p раз,
при больших значениях N, когда π N 1, равно
p ⋅ ln(10) ⎤ ⎡ p ⎤
k = ⎡⎢
N ⎥ ≈ ⎢ N ⎥.
⎣ 2π
⎦ ⎣3 ⎦
Таким образом, если требуется точность 10–3 (p = 3), то число итераций
приближённо равно количеству сеточных узлов в каждом направлении. Для
достижения точности 10–6 необходимо удвоить это число итераций.
Применять метод SOR для решения задач, подобных рассмотренной
нами модельной задаче, не имеет смысла, так как для такого сорта задач
существуют более эффективные методы. Итерационные методы обычно
44
применяются для решения уравнений с переменными коэффициентами в
областях сложной формы. Однако в этом случае получить аналитические
выражения для спектрального радиуса невозможно. Тогда можно начать
вычисления с некоторым значением ω, скажем ω = 1, и одновременно с
вычислением приближённого решения уточнять это значение, используя
степенной метод для определения спектрального радиуса.
Если область определения задачи является прямоугольником или
параллелепипедом, а граничные условия имеют специальный вид, то можно
использовать методы, основанные на быстром преобразовании Фурье (FFT,
Fast Fourier Transform). Рассмотрим, например, двумерную область {0 ≤ x≤ lx,
0 ≤ y ≤ ly}. Под специальными граничными условиями будем понимать одно
из следующих условий:
u (0, y ) = u (lx , y ) – периодическое условие,
(9.8)
u (0, y ) = g1 ( y ) и u (lx , y ) = g3 ( y ) – условие Дирихле,
(9.9)
∂u
∂u
(0, y ) = g1 ( y ) и
(l , y ) = g3 ( y ) – условие Неймана,
∂x x
∂x
(9.10)
u ( x,0) = u ( x, l y ),
(9.11)
u ( x,0) = g 2 (x) и u ( x, l y ) = g 4 (x),
(9.12)
∂u
∂u
( x,0) = g 2 (x) и
( x, l y ) = g 4 (x).
∂y
∂y
(9.13)
В случае трёхмерных уравнений специальные граничные условия
определяются аналогичным образом.
Пусть коэффициенты уравнения (9.4) постоянны: a(x,y) = a и b(x,y) = b,
область определения – прямоугольник {0 ≤ x ≤ lx, 0 ≤ y ≤ ly}, а граничные
условия имеют вид
u (0, y ) = u (l , y ) = 0,
∂u
α1u ( x,0) + α 2 (x,0)=g 2 (x),
∂y
x
45
α 3u ( x, l y ) + α 4
∂u
(x, l y )=g 4 (x).
∂y
Тогда система уравнений (9.6) примет вид
c1un,m −1 + c2un −1,m − c3un,m + c2un +1,m + c1un,m +1 = f n,m ,
(9.14)
n = 1,K, N − 1; m = 1,K, M − 1;
u0,m = u N ,m = 0, m = 0,K, M ,
(9.15)
2c1α1hy ⎞
⎧
⎛
c
u
c
u +c u
−
−
+ 2c1un,1un,1 =
2
n
1,0
3
−
⎜
⎪
α 2 ⎟⎠ n,0 2 n +1,0
⎝
⎪
2c1hy
⎪
f
g 2 ( xn ), α 2 ≠ 0,
=
+
⎨ n,0
α
2
⎪
⎪
1
u
g 2 ( xn ), α 2 = 0,
=
n
,0
⎪
α
1
⎩
(9.16)
2c1α 3hy
⎧
⎛
2
c
u
c
u
c
+
−
+
⎪ 1 n,M −1 2 n −1,M ⎜ 3
α4
⎝
⎪
2c1hy
⎪
g 4 ( xn ), α 4 ≠ 0,
⎨ = f n,M −
α
4
⎪
⎪
1
⎪ un,M = α g 4 ( xn ), α 4 = 0,
3
⎩
(9.17)
n = 1,…, N-1;
⎞
⎟ un,M + c2un +1,M =
⎠
m = 1,…, M-1.
Для этого типа граничных условий решение можно представить в виде
конечного ряда Фурье:
un ,m
1
=
N
N −1
∑v
k ,m sin
k =1
( π kn N ),
m = 0,K, M .
Правую часть уравнения также можно представить в виде
(9.18)
46
f n ,m
1
=
N
N −1
∑ dk ,m sin ( π kn N ),
m = 0,K, M ,
k =1
(9.19)
и коэффициенты dk, m вычисляются по формуле
d k ,m =
N −1
∑ fn,m sin ( π kn N ),
n =1
m = 0,K, M .
(9.20)
В дальнейшем, операцию вида (7.23) мы будем обозначать как
d k ,m = Fn ( f n,m ) ,
где n указывает на параметр, по которому происходит суммирование.
Подстановка выражений (9.18) и (9.19) в уравнения (7.17) и граничные
условия (9.16) и (9.17) приводит к системе уравнений с трёхдиагональной
матрицей для определения vk,m. Эффективность данного метода определяется
эффективностью вычисления преобразования Fn(…). Рассматриваемый нами
метод имеет широкое применение благодаря тому, что при N = 2p существует
алгоритм, который позволяет вычислить преобразование Fn(…) за O(log2(N))
операций. Этот алгоритм носит название быстрое преобразование Фурье
(FFT, Fast Fourier Transform). В настоящее время процедура вычисления FFT
является стандартной и входит в состав всех инструментальных сред и
библиотек программ.
Построение метода для других типов специальных граничных условий
производится аналогичным образом. Дискретное преобразование Фурье в
общем виде можно представить в следующей форме
N
u n ,m
где
(
1
= ∑ vk ,mϕk ,n ,
N k =0
m = 0,K, M ,
)
ϕk ,n = sin π kn N – для граничных условий (9.9),
⎧1/ 2, k = 0 , k = N ,
ϕk ,n = cos π kn N ⎨
– для граничных условий (9.10)
(
и
) ⎩1,
0 < k < N,
47
(
)
ϕk ,n = exp −2π ikn N – для граничных условий (9.8).
Все эти преобразования вычисляются с использованием алгоритма FFT.
Таким образом, методы, основанные на FFT, применяются для решения
двумерного уравнения (9.4) с постоянными коэффициентами, граничными
условиями (9.8)–(9.10) по x и граничными условиями общего вида по y.
Решение уравнения с граничными условиями (9.11)–(9.13) по y и граничными
условиями общего вида по x осуществляется совершенно аналогичным
образом. Рассмотренный метод можно использовать для задачи (9.4) с
постоянными коэффициентами и в трёхмерном случае, выполняя двойное
преобразование Фурье по тем координатам, для которых заданы граничные
условия специального вида.
Решение стационарной задачи можно рассматривать как равновесное
состояние, к которому приближается решение некоторой нестационарной
задачи. Поэтому иногда удобнее и эффективнее, с вычислительной точки
зрения, решать такую нестационарную задачу, чем непосредственно искать
решение исходной стационарной задачи. Такой подход называется методом
установления. Рассмотрим, например, модельную задачу
⎛ ∂ 2u ∂ 2u
a⎜ 2 + 2
∂y
⎝ ∂x
⎞
⎟ = f ( x, y ) ,
⎠
{ 0 ≤ x ≤ lx , 0 ≤ y ≤ l y } ,
(9.21)
u (0, y ) = g1 ( y ) и u (lx , y ) = g3 ( y ),
u ( x,0) = g 2 ( x) и u ( x, l y ) = g 4 ( x).
Сформулируем соответствующую нестационарную задачу, которая может
быть записана в следующей форме:
⎛ ∂ 2 v ∂ 2v
∂v
= a⎜ 2 +
∂t
∂ y2
⎝ ∂x
⎞
⎟ − f ( x, y ) ,
⎠
{ 0 ≤ x ≤ lx , 0 ≤ y ≤ l y } ,
v( x, y,0) = g ( x, y ),
v(0, y ) = g1 ( y ) и v(lx , y ) = g3 ( y ),
(9.22)
48
v( x,0) = g 2 ( x) и v( x, l y ) = g 4 ( x),
где функция g(x, y) задаёт произвольные начальные условия. Так как
граничные условия не зависят от времени, то естественно ожидать, что
решение v(x,y,t) с течением времени будет меняться всё медленнее и
медленнее. Поэтому в пределе t → ∞ это решение будет стремиться к
решению задачи (9.21), то есть
lim v( x, y, t ) = u ( x, y ).
t →∞
Следовательно, вместо стационарной задачи (9.21) можно решать
нестационарную задачу (9.22) до некоторого момента времени t, когда
решение v(x,y,t) перестанет изменяться в пределах заданной точности. Это и
есть основная идея метода установления.
Очень часто возникает необходимость решения систем линейных
уравнений с трехдиагональной матрицей. Для этой цели существует простой
и эффективный метод, называемый методом прогонки. Для удобства
запишем систему уравнений с трехдиагональной матрицей в виде
b1x1 + c1x2 = f1,
an xn −1 + bn xn + cn xn +1 = f n , n = 2,K, N − 1,
(9.23)
aN xN −1 + bN xN = f N .
Предположим, что мы можем записать
соотношение для компонент вектора решения:
следующее
xn = α n xn +1 + β n ,
рекуррентное
(9.24)
по крайней мере, это возможно для первого уравнения. Пусть коэффициенты
αn-1 и βn-1 известны, тогда мы можем записать
xn −1 = α n −1xn + β n −1,
an xn −1 + bn xn + cn xn +1 = f n .
49
После исключения xn–1 из этих двух соотношений получим
xn = −
cn
anα n −1 + bn
xn +1 +
f n − an β n −1
.
anα n −1 + bn
Сравнивая это соотношение с (9.24), видим, что коэффициенты αn и βn могут
быть вычислены по формулам
αn = −
cn
anα n −1 + bn
,
βn =
f n − an β n −1
, n = 2,K, N ,
anα n −1 + bn
c
b1
α1 = − 1 , β1 =
f1
.
b1
После того, как параметры αn и βn вычислены, решение системы (9.23) может
быть легко получено. В начале запишем соотношение (9.24) для n = N-1 и
последнее уравнение (9.23):
xN −1 = α N −1xN + β N −1,
Исключение xN–1 дает
xN =
aN xN −1 + bN xN = f N .
f N − aN β N −1
.
aN α N −1 + bN
Остальные компоненты xn вычисляются с использованием формулы (9.24)
для n = N–1,...,1. Метод прогонки в полной мере учитывает ленточную
структуру матрицы, поэтому этот метод требует всего лишь Nops = 8N – 6.
Метод прогонки будет устойчив при выполнении условий
b1 ≠ 0,
bN ≠ 0,
an ≠ 0, cn ≠ 0, n = 2,K, N − 1,
an ≠ 0, cn ≠ 0, n = 2,K, N − 1,
| bn | ≥ | an | + | cn |, n = 2,K, N − 1,
50
| b1 | ≥ | c1 |, | bN | ≥ | aN |,
где по крайней мере одно из неравенств из последней строки есть строгое
неравенство.
51
Лекция 10. Численные методы решения систем дифференциальных
уравнений
Вначале рассмотрим численные методы решения дифференциальных
задач вида
du
= f ( x , u ) , a ≤ x ≤ b,
(10.1)
dx
с начальным условием u(a) = α.
Далее обсудим обобщение этих методов
дифференциальных уравнений первого порядка
du
= f ( x , u), a ≤ x ≤ b,
dx
на
случай
систем
(10.2)
или в развёрнутом виде
d u1
= f1 ( x , u1 , ... , u N ),
dx
.................
d uN
= f N ( x , u1 , ... , u N )
dx
с начальными условиями
u1 (a ) = α1,
........
u N (a) = α N .
Мы предполагаем, что задача Коши (10.1) (или (10.2)) имеет единственное и
устойчивое решение. В случае линейной задачи вида
du
= Au + g ( x),
dx
где A – постоянная матрица размером N × N, устойчивость можно определить
через свойства этой матрицы. Решение приведённой выше задачи является:
● устойчивым тогда и только тогда, когда все собственные значения
матрицы A имеют неположительные вещественные части;
52
● асимптотически устойчивым тогда и только тогда, когда все собственные
значения матрицы A имеют отрицательные вещественные части.
Для нелинейной задачи (10.2) можно провести локальный линейный
анализ для того, чтобы проследить развитие малых возмущений. Если
представить возмущённое решение в виде u*(x) = u(x) + v(x), где u*(a) близко
к u(a), то можно пренебречь слагаемым более высокой степени малости
g(x,u,v) в разложении
f ( x, u∗ ) = f ( x, u + v) = f ( x, u) + F ( x, u) v + g( x, u, v ),
и рассматривать линейное уравнение
dv du ∗ du
=
−
= f ( x , u ∗ ) − f ( x, u ) = F ( x , u ) v
dx dx dx
относительно v с матрицей Якоби
⎧∂ f
⎫
F ( x, u ) = ⎨ n ( x, u ) ⎬ .
⎩ ∂xm
⎭
Прежде чем описывать численные методы решения задачи (10.1),
рассмотрим один из методов анализа устойчивости разностных схем для
задачи Коши.
1. Необходимое условие устойчивости разностных схем для линейных
задач
При решении задачи Коши компоненты сеточной функции u(a)
вычисляются последовательно в узлах сетки. Если оценивать рост решения
после каждого такого перехода, то получим некоторую процедуру
исследования устойчивости. Вначале рассмотрим метод исследования
устойчивости разностных схем для модельного уравнения
du
= −γ u , γ > 0, x ≥ 0,
(10.3)
dx
u (0) = α .
Любая разностная схема для этого уравнения может быть записана в
следующей канонической форме:
y n+1 = Ry n , n = 0,..., N − 1,
(10.4)
53
y0 задано, yn (в общем случае это вектор) зависит от u(a), и R = R(h)
называется оператором перехода (в общем случае это матрица). Тогда
необходимое условие устойчивости разностной схемы для задачи (10.3):
s (R ) = max λm (R ) ≤ 1,
m
(10.5)
где λm (R) – собственные значения оператора перехода R.
2. Методы Рунге-Кутта
В общем виде явные схемы Рунге-Кутта (РК) строятся следующим
образом:
un( a+1) − un( a )
= b1k1 + ... + bs ks , n = 0,..., N − 1,
(10.6)
h
k1 = f ( xn , un( a ) ),
k2 = f ( xn + c2 h , un( a ) + a21hk1 ),
k3 = f ( xn + c3h , un( a ) + h(a31k1 + a32 k2 )),
. . . . . . . . . . . . . . . .
s −1
⎛
⎞
(a)
ks = f ⎜ xn + cs h, un + h asm km ⎟ ,
⎜
⎟
m =1
⎝
⎠
∑
где s есть число стадий и bl , cl , al,m – некоторые вещественные параметры.
Задавая число стадий, можно определить эти параметры таким образом,
чтобы достичь наивысшего возможного порядка аппроксимации. Схемы
Рунге –Кутта (10.6) часто представляются символически в виде таблицы
Бучера (Butcher):
c2
a2,1
c3
a3,1
a3, 2
.
.
.
.
cs
as ,1
as , 2
...
as , s −1
b1
b2
...
bs −1
bs
54
Существует семейство схем РК для каждого порядка аппроксимации Теперь
мы имеем четыре неизвестных, но три уравнения, поэтому один параметр
можно выбрать произвольно. Примеры схем второго порядка:
1
1
,
2/3 2/3
1/ 2 1/ 2
.
1/ 4 3/ 4
Пример схемы третьего порядка:
1/ 2 1/ 2
.
3/ 4 0 3/ 4
2 / 9 1/ 3 4 / 9
Примеры схем четвёртого порядка:
1/ 2
1/ 2
1/ 2
1/ 2
1
1/ 6
,
1
1/ 3
1/ 3
2/3
−1/ 3
1
1
1
−1
1
1/8
3/ 8
3/ 8
2 / 6 2 / 6 1/ 6
.
1/ 8
Явные схемы Рунге-Кутта условно устойчивы.
3. Методы Адамса.
Для того чтобы получить un+1 при заданном un, используя схему Рунге –
Кутта, необходимо вычислить функцию f(x,u) s раз в некоторых
промежуточных точках. Эти вычисленные значения далее больше не
используются. В схемах Адамса, для вычисления следующего значения un+1
используется не только значение un, но и несколько предыдущих значений. В
дополнение, вычисление значения un+1 требует только одного вычисления
функции f(x,u) независимо от порядка разностной схемы. Схемы Адамса
могут быть построены следующим образом. Пусть u(x) есть решение задачи
(10.1). Введём обозначение f(x,u(x)) = F(x), тогда
55
xn +1
u ( xn+1 ) − u ( xn ) =
∫
xn
du
dx=
dx
xn +1
∫ F ( x) dx.
xn
Известно, что существует единственный полином Pk(x) степени не выше чем
k, принимающий в точках xn, xn–1,…,xn–k заданные значения F(xn), F(xn–1),…,
F(xn–k), соответственно. Для достаточно гладкой функции F(x) такой полином
отклоняется от F(x) на интервале [xn, xn+1] на величину порядка hk+1, то есть
max Pk ( x) − F ( x) = O(h k +1 ).
x
Тогда явные схемы Адамса имеют следующий вид:
xn +1
un( a+1)
− un( a )
=
∫ P ( x) dx.
(10.7)
k
xn
В общем, явные схемы Адамса могут быть представлены в виде
un( a+1) − un( a )
=
h
p −1
∑a
k
f ( xn−k , un( a−)k ),
n = p − 1, ... , N − 1,
(10.8)
k =0
где параметры ak приведены в таблице 10.1.
Таблица 10.1
Коэффициенты для явных схем Адамса
AK,
ПОРЯДОК
K = 0,…,P–1
АППРОКСИМАЦИИ,
P
1
1
2
3/2
-1/2
3
23/12
-16/12
5/12
4
55/24
-59/24
37/24
-9/24
Для того чтобы начать вычисления по схеме (10.8), когда p ≥ 2,
необходимо знать p значений
56
um( a ) ,
m = 0 , ... , p − 1,
но только
u0( a ) = α
задано. Эти недостающие значения могут быть вычислены либо по схеме
Рунге – Кутта соответствующего порядка, либо разложением решения в ряд
Тейлора в точке x = a.
Одной из особенностей методов Адамса является то, что для
определения un+1, необходимо вычислить только значение f(xn,un), так как
значения f(xn-1, un-1), f(xn-2, un-2), … уже были вычислены в процессе
определения un , un−1,... Таким образом, преимущество схем Адамса над
схемами Рунге –Кутта состоит в том, что они требуют меньшего количества
операций на один шаг вычислительного процесса. Основные недостатки схем
Адамса:
1) требуется специальная процедура для вычисления дополнительных
начальных значений, вычислительная схема усложняется при неравномерном
шаге разностной сетки;
2) использование переменного шага необходимо в областях резкого
изменения решения;
3) условия устойчивости, что явные схемы Адамса имеют более
строгие ограничения на шаг разностной сетки по сравнению со схемами
Рунге-Кутта.
Если мы будем использовать точку xk+1 для построения полинома Pk(x)
в формуле (10.7), то получим неявные схемы Адамса. Они могут быть
представлены в следующей форме:
un( a+)1 − un( a )
=
h
p −1
∑ b f (x
k
k =0
(a)
n +1− k , un +1− k
),
(10.9)
⎧0 ,..., N − 1, p = 1,2;
n=⎨
⎩ p − 2,..., N − 1, p = 3, 4,... ,
где параметры bk приведены в таблице 10.2.
Таблица 10.2
Коэффициенты для неявных схем Адамса
ПОРЯДОК
АППРОКСИМАЦИИ,
BK,
K = 0,…,P–1
57
P
1
1
2
1/2
1/2
3
5/12
8/12
-1/12
4
9/24
19/24
-5/24
1/24
Неявные схемы Адамса дают более точные результаты, чем явные
схемы того же порядка. В дополнение, неявные схемы имеют менее строгие
ограничения на шаг разностной сетки по сравнению с явными схемами.
Однако неявные схемы не эффективны с точки зрения вычислительных
затрат. В общем случае невозможно выразить un+1 из разностного уравнения
(10.9). Вместо этого, мы должны решить нелинейное уравнение
un( a+)1 − b0 hf ( xn +1, un( a+)1 ) + const = 0
относительно un+1, используя тот или иной итерационный метод, а это
значительно увеличивает объём вычислений. Тем не менее неявные схемы
могут быть очень полезны в некоторых ситуациях, которые мы рассмотрим
позднее.
Неявные схемы можно использовать для повышения точности
приближённого решения, полученного явным методом. Комбинация явной и
неявной схемы называется методом предиктор-корректор. Общая
процедура вычислений может быть организована следующим образом:
1) вначале, вычислим приближённое решение u%n( a+)1, используя явную
схему Адамса порядка p в качестве предиктора:
p −1
u%n( a+)1
=
un( a )
+h
∑a
k
k =0
f ( xn − k , un( a−)k );
2) затем это приближение уточняется неявной схемой Адамса порядка
p (корректор):
p −1
un( a+)1
=
un( a )
+ b0hf
( xn +1, u%n( a+)1 )
+h
∑b f (x
k
k =1
(a)
n +1− k , un +1− k ).
58
Из построения видно, что схемы предиктор-корректор являются явными
схемами и, следовательно, они условно устойчивы; но эти схемы имеют
менее строгие ограничения на шаг разностной сетки по сравнению с явными
схемами Адамса.
4. Исследование устойчивости разностных схем в случае нелинейных
задач
В пункте 1 мы рассмотрели метод исследования устойчивости для
модельного уравнения (10.3). Можно расширить возможности этого метода и
применить его для анализа устойчивости разностных схем для уравнения
(10.1). Предположим, что интегральная кривая уравнения (10.1) проходит
через точку с координатами x = x*, u* = u(x*). Вблизи этой точки можно
записать
∂f
∂f
f ( x ) ≈ f ( x∗ , ∗ ) + ( x∗ , ∗ )( x − x∗ ) + ( x∗ , ∗ )(u − u ∗ ) ,
∂x
∂u
и, следовательно, уравнение (10.1) можно приближённо заменить уравнением
du
= −γ ∗u + ϕ ( x),
dx
где
γ ∗ ( x∗ , u ∗ ) =
∂f ∗ ∗
( x , u ) = const ,
∂u
∂f ∗ ∗
∂f
( x , )( x − x∗ ) − u ∗ ( x∗ , u ∗ ).
∂x
∂u
Здесь мы предполагаем, что дифференциальное уравнение (10.1) устойчиво,
поэтому производная ∂f/∂u неположительная. Это уравнение выглядит как
модельное уравнение (10.3) (функцией ϕ(x) можно пренебречь, так как она не
влияет на устойчивость), поэтому условия устойчивости разностных схем для
модельного уравнения можно применить и для случая уравнения (10.1).
Любая условно устойчивая схема для уравнения (10.3) имеет ограничение на
выбор шага h: h ≤ β/γ, β = const > 0. Естественно, что теперь значение
коэффициента γ = γ* может меняться от точки к точке, поэтому необходимо
модифицировать приведённое выше условие. Это значит, мы должны
учитывать, что γ* принимает не одно, а некоторое множество значений,
ϕ ( x ) = f ( x∗ , ∗ ) +
59
которое описывает изменение ∂f/∂u вдоль интегральной кривой. По сути
дела, существует два способа добиться устойчивости разностной схемы, а
именно:
1) производить вычисления с переменным шагом hn, который удовлетворяет
условию
hn ≤ β / γ n , γ n = γ ∗ ( xn , un( a ) );
2) если мы можем оценить величину u(x) на интервале интегрирования, то
шаг разностной сетки выбирается из условия
h ≤ β / max γ ∗ ( x, u ( x)),
a ≤ x ≤b
и такое значение шага h обеспечивает устойчивость разностной схемы в
любой точке интервала интегрирования.
В большинстве случаев, встречающихся на практике, такой подход
позволяет добиться устойчивых расчётов.
5. Системы дифференциальных уравнений
На практике мы часто сталкиваемся с задачами Коши не для одного
уравнения, а для системы из N дифференциальных уравнений первого
порядка. Все рассмотренные выше схемы для численного решения уравнения
(10.1) непосредственно обобщаются на случай системы уравнений (10.2).
Следует только заменить un( a ) на u (na ) и f ( x , un( a ) ) на f ( x , u(na ) ) в схемах
Рунге – Кутта и Адамса. Например, система уравнений
du1
= (1 − cu2 )u1 , x ≥ 0,
dx
du2
= (−1 + du1 )u2 ,
dx
u1 (0) = α1,
u2 (0) = α 2
может быть записана в форме
(10.10)
60
du
= f ( x, u ) ,
dx
u(0) = uin ,
если ввести обозначения
⎛ u1 ⎞
u = ⎜ ⎟,
⎝ u2 ⎠
x ≥ 0,
⎛ (1 − cu2 )u1 ⎞
⎛ α1 ⎞
f ( x , u) = ⎜
, uin = ⎜
⎟
⎟.
⎝ (−1 + du1 )u2 ⎠
⎝ α2 ⎠
Схема Рунге-Кутта (10.6) для системы уравнений имеет вид
1
u (na+)1 = u (na ) + h(k1 + k 2 ),
2
(a)
k1 = f ( xn , u n ),
k 2 = f ( xn +1, u (na ) + hk1 )
и в случае системы (10.10) записывается как
⎛ u1,( an)+1 ⎞ ⎛ u1,( an) ⎞ 1 ⎛ k1,1 + k2,1 ⎞
⎜
⎟=⎜
⎟+ h
,
⎜ u ( a ) ⎟ ⎜ u ( a ) ⎟ 2 ⎜⎝ k1,2 + k2,2 ⎟⎠
⎝ 2,n +1 ⎠ ⎝ 2,n ⎠
(a)
(a)
⎛ k1,1 ⎞ ⎛ (1 − cu2,n ) u1,n ⎞
⎟,
⎜
⎟ = ⎜⎜
(a)
(a) ⎟
k
⎝ 1,2 ⎠ ⎝ (−1 + du1,n ) u2,n ⎠
(a)
(a)
⎛ k2,1 ⎞ ⎛ (1 − c(u2,n + hk1,2 ))(u1,n + hk1,1 ) ⎞
⎟.
⎜
⎟ = ⎜⎜
(a)
(a)
k
⎝ 2,2 ⎠ ⎝ −1 + d (u1,n + hk1,1 ))(u2,n + hk1,2 ) ⎟⎠
Задача Коши для дифференциального уравнения вида
d mu
du
d m −1u
=
f
(
x
,
u
,
,...,
), a ≤ x ≤ b,
dx
dx m
dx m −1
d ku
(a ) = α k , k = 0,..., m − 1,
dx k
может быть также представлена в виде системы уравнений (10.2) путём
замены переменных. Следующий пример демонстрирует эту процедуру.
Уравнение
du
d 2u
du
+ sin( x + u 2 ) = 0, x ≥ 0, u (0) = α1,
(0) = α 2 ,
2
du
dx
dx
61
можно представить в виде системы уравнений, если сделать замену
u1 ( x) = u ( x),
u2 ( x ) =
du
.
dx
В результате мы получим
du1
= u2 ,
dx
du2
= − sin( xu2 + u12 ),
dx
u1 (0) = α1, u2 (0) = α 2 .
В пункте 1 мы рассмотрели критерий устойчивости разностных схем
для модельного уравнения (10.3). Теперь, в качестве модельной системы,
выбирается следующая система уравнений:
du
= Au ,
dx
x ≥ 0,
где A – некоторая матрица с постоянными коэффициентами. Критерий
устойчивости разностной схемы для этой модельной системы представляет
собой некоторое ограничение на величину w = hλm(A), где λm(A) есть
собственные значения матрицы A. Только теперь появляется новая
особенность. В общем случае, матрица A несимметричная, тогда её
собственные значения не обязательно вещественные и, следовательно,
параметр w может принимать комплексные значения. Поэтому разностная
схема будет устойчивой, если параметр w (для всех значений m) принадлежит
определённой области на комплексной плоскости. Такие области для схем
Рунге-Кутта и Адамса показаны на слайдах 10.14 – 10.16.
Слайд 10.14. Области устойчивости на комплексной плоскости для p-стадийных явных
схем Рунге-Кутта порядка p = 1,2,3,4. Область устойчивости лежит внутри контура
Слайд 10.15. Области устойчивости на комплексной плоскости для явных схем Адамса
порядка p = 1,2,3,4. Область устойчивости лежит внутри контура
Слайд 10.16. Области устойчивости на комплексной плоскости для неявных схем Адамса
порядка p = 3,4 (схемы первого и второго порядка безусловно устойчивы). Область
устойчивости лежит внутри контура
62
В пункте 4 мы рассмотрели, как можно обобщить критерий
устойчивости, полученный для линейного модельного уравнения, на случай
нелинейного уравнения. Этот критерий устанавливает некоторые
ограничения на величину hγ*, где γ* оценивает скалярную величину ∂f/∂u. В
случае системы уравнений (10.2), естественным аналогом производной ∂f/∂u
является матрица Якоби F(x,u). Тогда параметр w, определяемый теперь как
w = hλm(F), будет переменным. Разностная схема будет устойчивой, если шаг
h выбирается таким образом, чтобы параметр w (для всех значений m)
принадлежал определённой области на комплексной плоскости.
6. Методы решения жёстких систем дифференциальных уравнений
Во
многих
областях
исследований
возникают
системы
дифференциальных уравнений имеющие одно очень интересное свойство,
называемое «жёсткостью». Применение рассмотренных выше методов для
численного решения таких систем, с вычислительной точки зрения, будет
крайне неэффективным. Рассмотрим, например, следующую задачу Коши:
du
= Au ,
dx
x ≥ 0,
(10.11)
где
⎛ −21 19 −20 ⎞
A = ⎜ 19 −21 20 ⎟ ,
⎜
⎟
⎜ 40 −40 −40 ⎟
⎝
⎠
(10.12)
с начальными условиями
⎛ 1 ⎞
u(0) = ⎜ 0 ⎟ .
⎜ ⎟
⎜ −1 ⎟
⎝ ⎠
Решение этой задачи имеет вид
1
1
u1 ( x) = e −2 x + e −40 x [ cos(40 x) + sin(40 x) ] ,
2
2
1
1
u2 ( x) = e −2 x − e −40 x [ cos(40 x) + sin(40 x) ] ,
2
2
−40 x
u3 ( x) = −e
[ cos(40 x) − sin(40 x) ].
Графики u1(x), u2(x), и u3(x) представлены на слайде 10.17.
(10.13)
63
На интервале 0 ≤ x ≤ 0.1 все три компоненты изменяются очень быстро,
и при численном решении этой задачи шаг разностной сетки должен быть
очень мал. Для x > 0.1, однако, две компоненты решения, u1(x) и u2(x),
практически совпадают и изменяются довольно медленно, а третья
компонента, u3(x), близка к нулю. Поэтому на этом интервале можно было бы
задать и более крупный шаг разностной сетки.
Слайд 10.17. Точное решение задачи (10.11)
Матрицей Якоби F(x,u) для уравнения (10.11) является матрица A,
определённая в (10.12), и её собственные значения λm равны –2, –40±40i.
Если для решения системы (10.11) использовать какую-нибудь явную схему,
то мы столкнёмся с довольно сильным ограничением на шаг h, так как
последние два собственных значения имеют относительно большое по
модулю значение. В то же время эти собственные значения определяют ту
часть точного решения (10.13), которая пренебрежимо мала при x ≥ 0.1. В
результате, мы вынуждены задать очень маленький шаг разностной сетки на
всём интервале интегрирования, что потребует большого объёма
вычислений. Такая ситуация характерна для жёстких систем уравнений.
В случае нелинейной системы (10.2) жёсткость определяется
собственными значениями матрицы Якоби F(x,u), которые зависят от x.
Система уравнений называется жёсткой на некотором интервале I, если
1) Re λm ( x) < 0, m = 1,..., N ;
2) max Re λm ( x) >> min Re λm ( x) , x ∈ I ,
m
m
где λm(x) – собственные значения матрицы F(x,u). Отношение
max Re λm ( x)
m
min Re λm ( x)
m
называется коэффициентом жёсткости. Система уравнений (10.11) имеет
коэффициент жёсткости равный 20, что вполне приемлемо, так как во многих
практических задачах коэффициенты жёсткости зачастую достигают
величины 106.
Применение явных (условно устойчивых) схем для решения жёстких
систем уравнений вызывает затруднение, так как это приводит к сильным
ограничениям на величину шага разностной сетки. Единственный способ
преодолеть это затруднение – применять неявные схемы, которые либо
64
безусловно устойчивы когда Re λm < 0, либо имеют большую область
устойчивости. Со схемами первого рода мы уже встречались – это неявные
схемы Адамса первого и второго порядка.
Другим популярным методом решения жёстких задач являются
формулы дифференцирования назад (BDF, Backward Differentiation
Formulae). Построение схем Адамса основано на интегрировании полинома,
который интерполирует предыдущие значения f(x,u). Построение схем BDF
основано на дифференцировании полинома, который интерполирует
предыдущие значения u(a). Полученная таким образом производная в точке xn
приравнивается затем значению f(xn, un). Схемы BDF порядка p для системы
уравнений можно записать в следующем виде:
p
1
ck u (na+)1−k = d 0f ( xn+1, u (na+)1 ) ,
h k =0
∑
где соответствующие коэффициенты представлены в таблице 10.3. Из этой
формулы видно, что схемы BDF являются неявными схемами.
Таблица 10.3
Коэффициенты для схем BDF
ПОРЯДОК
D0
BK , K=0, … , P-1
АППРОКСИМАЦИИ,
P
1
1
1
-1
2
2/3
1
-4/3
1/3
3
6/11
1
-18/11
9/11
-2/11
4
12/25
1
-48/25
36/25
-16/25
3/25
Области устойчивости для схем BDF показаны на слайде 10.18. Схемы
первого и второго порядка безусловно устойчивы когда Re λm < 0, а схемы
третьего и четвёртого порядка имеют небольшие области неустойчивости для
малых значений Re λm вблизи мнимой оси.
65
Слайд 10.18. Области устойчивости на комплексной плоскости для схем BDF порядка
p = 1,2,3,4. Область неустойчивости лежит внутри контура
Все разностные схемы, пригодные для численного решения жёстких
задач, являются неявными схемами, поэтому на каждом шаге вычислений мы
должны решить систему нелинейных уравнений вида
u (na+)1 = h ⋅ const ⋅ f ( xn +1 , u (na+)1 ) + r,
где r – некоторый известный вектор.
66
Лекция 11. Методика проведения исследований
1. Анализ размерностей и групповой анализ моделей
Одно из фундаментальных свойств природных – симметрия (подобие,
повторяемость, воспроизводимость) – находит свое отражение в их
математических моделях. На этом основываются широко применяемые
методы упрощения математических моделей. Они состоят в понижении
порядка системы уравнений, образующих модель, в уменьшении числа
переменных, от которых зависят искомые величины, или числа постоянных
параметров, определяющих процесс, и т. д.
Типичный подход к использованию свойств симметрии – анализ
размерности величин, входящих в модель. Часть характеристик объектов
измеряется в каких-либо единицах, имеющих непосредственный
(механический, физический, экономический и т. д.) смысл. Например, масса
в граммах, температура в градусах Кельвина. Такие величины называются
размерными, их численное значение зависит от выбора единиц измерения.
Среди них выделяются величины с независимой (основной) размерностью,
или размерно-независимые величины. Например, размерности длины x,
массы m и времени t независимы и не выражаются одна через другую. В
отличие от них размерность кинетической энергии Е = mv2/2 определяется
через размерности основных величин по формуле [ E ] = [m][v]2 [t ]−2 ,
называемой формулой размерности (здесь v = dx/dt, через символ [f]
обозначается размерность величины f). Такие величины называются
размерно-зависимыми.
Системы единиц измерения можно выбирать по-разному, причем связи
между величинами, характеризующими объект, не должны изменяться при
изменении единиц измерения. Например, второй закон Ньютона F = mа (F –
сила, а – ускорение) в системе СИ записывается точно так же, как и в системе
СГС. Инвариантность явлений и процессов по отношению к изменению
единиц измерения находит свое воплощение в так называемой П-теореме.
Пусть имеется функциональная связь
a = F (a1, a2 ,K, ak , ak +1,K, an )
(11.1)
между п + 1 размерными величинами a, a1,K, an , где величины a1 ,K, ak
имеют независимую размерность, и пусть эта связь не зависит от выбора
системы единиц измерения (величина а искомая, а остальные задаваемые).
Тогда связь (1) может быть записана как
67
Π = F (1,
K,1, Π1 ,K, Π n−k ),
{
14243
k
(11.2)
n−k
т. е. в виде соотношения между п + 1– k величинами П, П1,..., Пn-k,
представляющими собой безразмерные комбинации из п + 1 размерных
величин a, a1,K, an .
При этом величины П, П1,..., Пn-k связаны с a, a1,K, an простыми
соотношениями
a = Πa1m1 a2m2 K akmk ,
ak +1 = Π1a1l1 a2l2 K aklk ,
KKKKKKKK
(11.3)
an = Π n−k a1p1 a2p2 K akpk .
Здесь показатели степеней m1,K, mk , l1 ,K, lk , p1,K, pk те же, что и в
соответствующих формулах размерностей для размерно-зависимых величин
a, ak +1,K, an , например в формуле [a] = [a1 ]m1 [a2 ]m2 K[ak ]mk .
Применение П-теоремы снижает число величин, фигурирующих в
описании объекта, и дает явный способ представления искомой величины а
(и величин a, ak +1,K, an ) через П, П1,..., Пn-k и a1 ,K, ak . Он «безразличен» к
конкретному виду функциональной зависимости (1), требуется лишь
достаточная гладкость функции F. В частности, если n = k, то, как сразу
следует из (11.2), П = const, и
a = const ⋅ a1m1 ,K, akmk ,
т. е. для решения получается простое выражение через задаваемые
параметры (чтобы знать точное значение а, остается определить константу).
Пусть, например, известно, что период малых колебаний маятника Т не
зависит от его начального отклонения и скорости, а определяется лишь его
длиной l, массой m и ускорением свободного падения g. Функциональная
связь T = T (l , m, g ) содержит четыре размерных величины, три из которых
имеют независимые размерности. Выберем в качестве таковых Т, l и m, тогда
для размерности g будем иметь [ g ] = [l ][T ]−2 , или [T ] = [l ]1 2 [ g ]−1 2 , откуда
68
T = const ⋅ l g .
С точностью до безразмерного множителя данная формула совпадает с
полученной из решения уравнения колебаний маятника.
Заметим, что безразмерные параметры, характеризующие объект, при
вариации единиц измерения не изменяются и поэтому в П-теореме не
фигурируют.
Процедура обезразмеривания (масштабирования) всегда полезна при
изучении математических моделей, поскольку может дать важную
предварительную информацию об объекте.
Получаемые с помощью П-теоремы безразмерные величины П1,..., Пn-k
можно назвать параметрами (критериями) подобия в том смысле, что
разные по своим масштабам, но одинаковые по сущности явления и
процессы ведут себя качественно одинаково при заданном наборе
параметров П1,..., Пn-k (и одинаково изменяются при их изменении).
Инвариантность моделей по отношению к системе единиц измерения –
частный случай более общих свойств их симметрии. Наиболее хорошо
разработанный и широко применяемый подход, использующий подобие
моделей, основан на так называемом инвариантно-групповом методе
исследования дифференциальных уравнений. Действительно, большинство
дифференциальных уравнений, представляющих собой составную часть
математических моделей многих явлений, остаются неизменными
(инвариантными) при некоторых преобразованиях входящих в них
независимых переменных и искомых функций.
Среди инвариантных решений дифференциальных уравнений
выделяется важный класс самоподобных, или автомодельных решений. К
ним принято относить широко используемые решения типа бегущей волны,
степенные автомодельные решения и экспоненциальные автомодельные
решения.
Математические модели различных физических явлений часто
формулируются в виде краевых задач для дифференциальных уравнений в
частных производных, и изучение таких моделей требует решения этих
уравнений. Область применимости методов качественного анализа
математических моделей весьма ограничена. Поэтому получение решения в
виде явных выражений нельзя рассматривать как стандартный метод
решения дифференциальных уравнений. Нельзя сказать, что аналитические
методы потеряли своё значение. Они остаются необходимым инструментом
для решения упрощённых, так называемых, модельных задач. Исследование
69
модельных задач позволяет получить важную информацию о решении более
сложных задач.
70
Лекция 12. Методы построения и анализа дискретных моделей
Единственным универсальным способом исследования моделей
является применение численных методов для нахождения приближенного
решения поставленной задачи с помощью средств современной
вычислительной техники и информатики. Мы рассмотрим методы,
основанные на конечных разностях. Основная идея этих методов состоит в
том, что приближённое решение определяется на некотором множестве
точек, обычно называемом сеткой. Для вычисления этого приближенного
решения используются, например, конечно-разностные уравнения, которые
приближают и заменяют дифференциальное уравнение. При численном
решении краевых задач возникают вопросы о построении конечноразностных уравнений, о методах их решения, устойчивости численных
процедур их решения и точности приближённого решения.
1. Основные понятия
Основные идеи иллюстрируются на примере численного решения
задачи Коши для уравнения переноса. Если u(x, t) обозначает амплитуду
малого возмущения в точке x в момент времени t, то распространение этого
возмущения в бесконечной среде описывается следующим уравнением:
∂u
∂u
+c
= 0, − ∞ ≤ x ≤ ∞, t ≥ 0,
∂t
∂x
(11.4)
u ( x,0) = g ( x), − ∞ ≤ x ≤ ∞,
где c = const – скорость волны, которую для определённости будем считать
положительной. Эта задача является линеной и имеет решение
u ( x, t ) = g ( x − ct ), t > 0, то есть начальное состояние просто переносится
вправо со скоростью c. Предположим, что функция g ( x) равна нулю при
x ≤ 0 и будем рассматривать решение при x > 0.
Вначале мы должны задать разностную сетку. Для одномерных
нестационарных уравнений она определяется узлами (xn, tk), как показано на
слайде 3.1, где xn = nh, n = 0,1,… и tk = kτ, k = 0,1,… Параметры h = xn+1 – xn и
τ = tk+1 – tk называются соответственно шагами по пространству и времени.
71
Слайд 3.1. Разностная сетка на плоскости (x, t)
Приближённое решение уравнения (11.4) определяется в узлах сетки,
то есть оно представляет собой множество значений
uk = {unk = u ( a ) ( xn , tk )} ,
n = 0,1,…;
k = 0,1,… .
Такое множество часто называют сеточной функцией. Теперь нам нужно
заменить
производные
некоторыми
разностными
отношениями,
определёнными на сетке. В дальнейшем будем использовать, в основном,
следующие приближения для дифференциальных операторов:
du
u ( xn + h) − u ( xn ) un +1 − un
( xn ) ≈
=
– разность вперёд,
dx
h
h
du
u ( xn ) − u ( xn − h) un − un −1
( xn ) ≈
=
– разность назад,
(11.5)
dx
h
h
du
u ( xn + h) − u ( xn − h) un +1 − un −1
( xn ) ≈
=
– центральная разность,
dx
2h
2h
d 2u
u ( xn + h) − 2u ( xn ) + u ( xn − h) un +1 − 2un + un −1
(
x
)
≈
=
.
n
d x2
h2
h2
Применяя разность вперёд для приближения производной по времени в
точке xn и разность назад для приближения производной по пространству в
момент времени tk, получим вместо дифференциального уравнения (11.4)
разностное уравнение в каждом узле сетки:
unk +1 − unk
u k − unk −1
+c n
= 0, n = 0,1,K , k = 0,1,K ,
τ
h
un0 = g ( xn ), n = 0,1,K .
(11.6)
Набор разностных уравнений определённых на некоторой сетке
называется конечно-разностной схемой (или просто разностной схемой). Для
вычисления приближённого решения перепишем разностную схему (11.6) в
виде
cτ
(11.7)
unk +1 = unk − (unk − unk −1 ), n = 0,1,K , k = 0,1,K ,
h
72
un0 = g ( xn ), n = 0,1,K .
Из начального условия u(x,0) = g(x) следует, что значения un0 = g ( xn )
известны для каждого n = 0,1, … .
Разностные схемы, которые позволяют непосредственно вычислять
решение в момент времени tk+1 через известное решение в момент времени tk,
называются явными (схема (11.6) является примером такой схемы).
Вообще говоря, можно построить бесконечное количество разностных
схем для данного дифференциального уравнения. Например, модифицируем
схему (11.6), приближая производную по пространству не в момент времени
tk, а в момент времени tk+1. В результате получим следующую разностную
схему для уравнения (11.4):
unk +1 − unk
unk +1 − unk −+11
+c
= 0, n = 0,1,K , k = 0,1,K ,
τ
h
un0 = g ( xn ), n = 0,1,K .
(11.8)
Это выражение является примером неявной схемы. В общем случае такие
схемы не позволяют непосредственно вычислить решение в момент времени
tk+1 через известное решение в момент времени tk, так как они образуют
некоторую систему уравнений (для данной задачи мы предположили, что
g(x) = 0 при x ≤ 0, поэтому
unk −+11 = 0
и вычисления могут быть организованы явным образом). Применяя разность
вперёд для приближения производной по пространству в момент времени tk,
получим ещё одну схему:
unk +1 − unk
unk +1 − unk
+c
= 0, n = 0,1,K , k = 0,1,K ,
τ
h
un0 = g ( xn ), n = 0,1,K .
(11.9)
Естественно, что все эти схемы имеют разные свойства. Эти различия
показаны на слайдах 3.2. – 3.4, которые представляют результаты
вычислений для разностных схем (11.6), (11.8) и (11.9), вместе с точным
решением уравнения (11.4) u(x, t) = g(x – ct) при c = 1 и
73
x<0
⎧ 0,
⎪
g ( x) = ⎨ x(2 − x), 0 ≤ x ≤ 2,
⎪ 0,
x > 2.
⎩
Слайд 3.2. Решение задачи (11.4); ⎯⎯ – точное решение , ⎯ ⎯ –
приближённое решение (разностная схема (11.6), t = 4, h = 0.1, τ = 0.05)
Слайд 3.3. Решение задачи (11.4); ⎯⎯ – точное решение , ⎯ ⎯ –
приближённое решение (разностная схема (11.8), t = 4, h = 0.1, τ = 0.05)
Слайд 3.4. Решение задачи (11.4); ⎯⎯ – точное решение , ⎯ ⎯ –
приближённое решение (разностная схема (11.9), t = 4, h = 0.1, τ = 0.05)
Сравнение результатов показывает, что при вычислении по схеме (11.9)
погрешность быстро накапливается и после небольшого числа шагов
увеличивается до неприемлемой величины. Это явление называется
неустойчивостью, и оно является внутренним свойством самой системы
разностных уравнений (11.9).
Данный пример демонстрирует, что построение разностных схем и
решение дифференциальных уравнений с помощью этих схем не совсем
простая задача. Часто возникают ситуации, когда, казалось бы, схема должна
давать достоверный результат, а мы получаем приближённое решение,
которое не имеет ничего общего с точным решением. Поэтому, прежде чем
рассматривать методы построения разностных схем, мы должны
познакомиться с требованиями, выполнение которых обязательно для любой
практически пригодной схемы.
2. Основные свойства разностных схем: аппроксимация и устойчивость
В этом параграфе рассмотрим определения аппроксимации,
устойчивости и сходимости разностной схемы. Для простоты мы дадим
основные определения в случае одномерных нестационарных задач.
Предположим, что дифференциальная задача определена в некоторой
области S. Это значит, что требуется найти решение дифференциального
уравнения (или системы уравнений) u(x,t) в области S при дополнительных
начальных и граничных условиях, налагаемых на u(x,t). Далее мы будем
записывать дифференциальную задачу в символической форме:
74
Du = f,
(11.10)
где D – дифференциальный оператор и f – правая часть. Например, чтобы
записать задачу (11.4) в форме (11.10), мы определим
⎧ ∂u + c ∂u ,
⎪
Du ≡ ⎨ ∂t
∂x
⎪⎩ u ( x,0),
− ∞ ≤ x ≤ ∞, t ≥ 0,
⎧ 0,
f ≡⎨
⎩ g ( x), −∞ ≤ x ≤ ∞.
Другой пример: краевая задача для уравнения теплопроводности
∂u
∂ 2u
= κ 2 , 0 ≤ x ≤ l , t ≥ 0,
∂t
∂x
u ( x,0) = g ( x), 0 ≤ x ≤ l ,
u (0, t ) = f1 (t ), t ≥ 0,
u (l , t ) = f 2 (t ), t ≥ 0,
может быть представлена в виде (11.10), если записать
∂ 2u
⎧ ∂u
,
−
κ
⎪ ∂t
∂ x2
⎪⎪
Du ≡ ⎨ u ( x,0),
⎪ u (0, t ),
⎪
⎪⎩ u (l , t ),
⎧ 0,
⎪ g ( x),
⎪
f ≡⎨
⎪ f1 (t ),
⎪⎩ f 2 (t ),
0 ≤ x ≤ l , t ≥ 0,
0 ≤ x ≤ l,
t ≥ 0,
t ≥ 0.
Предположим что решение u(x,t) задачи (11.10) существует в области S.
Для того чтобы вычислить это решение методом конечных разностей,
вводится конечное число точек (узлов) в области S. Это множество точек
называется сеткой и будет обозначаться как Sh = {xn, tk}. Теперь мы будем
искать не решение u(x,t) задачи (11.10), а сеточную функцию u(e), которая
представляет собой множество значений решения в узлах Sh:
u( e ) = {uˆnk = u ( xn , tk )}.
Сетка Sh зависит от положительных параметров h = xn+1 – xn и τ = tk+1 – tk,
которые могут быть выбраны сколь угодно малыми. По мере увеличения
75
количества узлов сетки, h → 0 и τ → 0, и сеточная функция u(e) будет давать
всё более полное представление решения. Тогда, используя интерполяцию,
можно получить решение в любой точке области S. Однако точно вычислить
u(e) невозможно. Вместо сеточной функции u(e) мы можем вычислить другую
сеточную функцию
u( a ) = {unk = u ( a ) ( xn , tk )},
которая стремится к u(e), когда число узлов сетки увеличивается. Для
вычисления этого приближённого решения u(a) используются разностные
схемы. По аналогии с выражением (11.10) разностную схему можно записать
в символическом виде
Dh u(a) = f (a).
(11.11)
Например, разностная схема (11.6) может быть представлена в виде (11.11)
если записать
Dh u( a )
unk − unk −1
⎧ unk +1 − unk
+c
,
⎪
=⎨
τ
h
⎪⎩ u 0 ,
n
⎧ 0,
f (a) = ⎨
n = 0,1,K , k = 0,1,K .
(
),
g
x
⎩
n
Прежде чем продолжить наше обсуждение, нужно определить способ
измерения сеточных функций. В дальнейшем мы будем использовать
следующую норму:
|| u( a ) || = max(max | unk |) .
k
n
Если подставить u(e) в разностную схему (11.11), то мы не получим точного
равенства, то есть возникает некоторый вектор невязки
Dh u(e) = f (a) + δ f (a).
Мы будем говорить, что разностная схема Dhu(a) = f (a) аппроксимирует
дифференциальную задачу Du = f на решении u(x, t), если ||δ f (a)|| → 0, когда
h → 0 и τ → 0. В дополнение, если выполняется неравенство
||δ f (a)|| ≤ C1 hp + C2 τq,
(11.12)
76
где константы C1 > 0, C2 > 0, p > 0, q > 0, тогда будем говорить, что имеет
место аппроксимация порядка p по h и порядка q по τ.
Как было показано выше, приближённое решение u(a), полученное с
помощью разностной схемы (11.9), не отображает точного решения, хотя эта
схема аппроксимирует задачу (11.4) с первым порядком по h и τ. Разностная
схема должна обладать не только свойством аппроксимации, но также быть
устойчивой.
Рассмотрим возмущённую разностную схему
Dh z(a) = f (a) + ε(a),
(11.13)
которая получается из разностной схемы (11.11) путём добавления в правую
часть возмущения ε(a). Мы будем называть разностную схему (11.11)
устойчивой, если существуют числа τ0 > 0 и δ > 0 такие, что для любого τ < τ0
и ||ε(a)|| < δ разностная задача (11.13) имеет единственное решение z(a) и это
решение отличается от u(a) на сеточную функцию z(a) – u(a), которая
удовлетворяет оценке ||z(a) – u(a)|| ≤ C||ε(a)||, где константа C не зависит от h и τ.
Это неравенство означает, что малое возмущение правой части разностной
схемы (11.11) приводит к малому возмущению решения.
В случае линейной дифференциальной задачи (11.10) следующее
определение эквивалентно данному выше определению. Мы будем называть
разностную схему (11.10) устойчивой, если для любой правой части f (a)
разностная задача Dh u(a) = f (a) имеет единственное решение u(a) и
выполняется оценка
(11.14)
||u(a)|| ≤ C|| f (a)||,
где константа C не зависит от h и τ.
Основной вопрос, который возникает при практических вычислениях, –
насколько полученное приближённое решение отличается от точного
решения и как сделать это отклонение достаточно малым?
Предположим что разностная схема (11.11) аппроксимирует задачу
(11.10) на решении u(x,t) и устойчива. Тогда приближённое решение u(a)
сходится к точному решению u(e), то есть ||u(e) – u(a)|| → 0, когда h → 0 и
τ → 0. Если при этом выполняется неравенство (11.12), то будем говорить,
что имеет место сходимость порядка O(hp + τq) или, что разностная схема
(11.11) имеет точность порядка p по h и порядка q по τ. Понятно, что чем
больше значения p и q (выше порядок аппроксимации), тем быстрее
77
приближённое решение стремится к точному решению по мере уменьшения
шагов сетки. Однако, сравнение схем по порядку точности имеет смысл
проводить лишь при достаточно малых шагах расчётной сетки h и τ, при этом
главный член ошибки аппроксимации зависит не только от шагов сетки, но и
от производных решения. Практически же используются достаточно крупные
расчётные сетки, на которых асимптотические оценки могут быть
несостоятельны. Таким образом, может оказаться, что схема первого порядка
точности на реальных сетках точнее схемы второго порядка точности, и т. д.
Наличие сходимости является основным требованием, предъявляемым к
разностным схемам, так как только в этом случае мы можем
аппроксимировать точное решение u(e) с любой точностью, в пределах
машинной арифметики, выбирая шаги по пространству и времени достаточно
малыми.
3. Анализ аппроксимации
Так как точное решение исходной задачи нам неизвестно, мы можем
сделать только оценку невязки. Далее мы рассмотрим пример, который
демонстрирует общепринятый метод исследования аппроксимации.
Рассмотрим разностную схему (11.6) для задачи (11.4). Если вместо
сеточной функции u(a) подставить точное решение u(x,t), то выражение
(11.11) примет вид
u ( xn , tk +1 ) − u ( xn , tk )
u ( xn , tk ) − u ( xn −1, tk )
+c
= 0, n = 0,1,... , k = 0,1,... . (11.15)
τ
h
Исследуем аппроксимацию в точке (xn,tk). Предположим что все частные
производные функции u(x,t), до второго порядка включительно, непрерывны
и ограничены. Тогда мы можем разложить u(xn-1,tk) = u(xn – h,tk) и
u(xn,tk+1) = u(xn,tk+τ) в окрестности точки (xn,tk) по степеням h и τ, используя
формулу Тейлора:
∂u
1 2 ∂ 2u
u ( xn − h, tk ) = u ( xn , tk ) − h ( xn , tk ) + h
( xn , tk ) + O(h3 )
2
∂x
2 ∂x
и
∂u
1 ∂ 2u
u ( xn , tk + τ) = u ( xn , tk ) + τ ( xn , tk ) + τ2 2 ( xn , tk ) + O(τ3 ).
∂t
2 ∂t
78
Подставляя эти разложения в (11.15), получим
∂u
∂u
1 ∂ 2u
1 ∂ 2u
( xn , tk ) + c ( xn , tk ) = − τ 2 ( xn , tk ) + ch 2 ( xn , tk ) + O(h 2 + τ2 ), (11.16)
∂t
∂x
2 ∂t
2 ∂x
n = 1,2,…;
k = 0, 1, … .
Выражения такого вида называются дифференциальными приближениями
разностного уравнения. По своей сути они занимают промежуточное место
между исходным дифференциальным уравнением и аппроксимирующей его
разностной схемой. Дифференциальное приближение имеет структуру
дифференциального уравнения, но его коэффициенты зависят от параметров
рассматриваемой схемы, что облегчает аналитическое исследование её
свойств.
Выражение в правой части (11.16) представляет собой невязку, так как
начальное условие задаётся точно. Оценка нормы невязки даёт
|| δf
(a)
1 ∂ 2u
1 ∂ 2u
⎛
⎞
|| = max ⎜ max − τ 2 ( xn , tk ) + ch 2 ( xn , tk ) ⎟ ≤
k
2 ∂t
2 ∂x
⎝ n
⎠
∂ 2u
∂ 2u
⎡1
⎛
⎞⎤
⎡c
⎛
⎞⎤
( xn , tk ) ⎟ ⎥ = C1h + C2τ,
≤ τ ⎢ max ⎜ max 2 ( xn , tk ) ⎟ ⎥ + h ⎢ max ⎜ max
2
⎣ 2 k ⎝ n ∂t
⎠⎦
⎣2 k ⎝ n ∂x
⎠⎦
то есть разностная схема (11.6), в общем случае, аппроксимирует задачу
(11.4) с первым порядком по h и τ. Анализ аппроксимации иногда позволяет
получить условия на параметры сетки, при которых сходимость разностной
схемы значительно ускоряется.
Погрешность аппроксимации разностной схемы возникает, в основном,
при замене дифференциальных операторов на разностные операторы.
Применяя рассмотренный выше подход, получим следующие выражения для
главного члена ошибки аппроксимации часто используемых разностных
отношений:
u ( sn + Δ s ) − u ( sn ) ∂ u
1 ∂ 2u
=
( sn ) + Δs 2 ( sn ) + O ( (Δs ) 2 ) ,
Δs
∂s
2 ∂s
u ( sn ) − u ( sn − Δs ) ∂ u
1 ∂ 2u
=
( sn ) − Δs 2 ( sn ) + O ( (Δs ) 2 ) ,
Δs
∂s
2 ∂s
79
(11.17)
u ( s n + Δ s ) − u ( s n − Δs ) ∂ u
1
∂ 3u
=
( sn ) + (Δs ) 2 3 ( sn ) + O ( (Δs ) 4 ) ,
2Δs
∂s
6
∂s
4
u ( sn + Δs ) − 2u ( sn ) + u ( sn − Δs ) ∂ 2u
1
2 ∂ u
= 2 ( sn ) + ( Δ s )
( s n ) + O ( ( Δs ) 4 ) ,
2
4
12
(Δs )
∂s
∂s
где s обозначает пространственные переменные или время и, соответственно,
Δs обозначает шаг по пространству или по времени. В дальнейшем мы будем
использовать эти готовые выражения для анализа различных разностных
схем. При этом будем подразумевать, что решение обладает достаточной
гладкостью и все необходимые нам для анализа производные существуют и
ограничены.
4. Критерий фон Неймана для анализа устойчивости разностных схем
Рассмотрим критерий фон Неймана, который широко используется для
анализа устойчивости разностных схем. Он применим для исследования
устойчивости разностных схем в случае однородной задачи Коши. Вначале
мы ограничимся случаем задачи с постоянными коэффициентами, а потом
расширим наши результаты на случай переменных коэффициентов.
Выведем критерий фон Неймана на примере разностной схемы (11.6)
для задачи (11.4). Для разностной схемы записанной в виде (11.11) имеем
следующий критерий устойчивости:
||u(a)|| ≤ C|| f (a)||.
Учитывая, что в нашем случае
⎧ 0,
f (a) = ⎨
n = 1,2,K ,
⎩ g ( xn ),
и определяя нормы как
|| u( a ) || = max(max | unk |),
k
n
|| f ( a ) || = max | g ( xn ) |,
n
условие устойчивости примет вид
max(max | unk |) ≤ C max | g ( xn ) | = C max | un0 | .
k
n
Тогда, если будет выполняться условие
n
n
80
max | unk | ≤ C max | un0 |, k = 0,1,K ,
n
n
(11.18)
то приведённое выше условие также выполнится. Для анализа устойчивости
выберем
un0 = exp(iωxn ) = exp(iωnh) = exp(iαn) ,
(11.19)
где α – вещественный параметр. Тогда сеточное решение, определяемое
разностной схемой (11.6), имеет вид (смысл параметра λ обсудим ниже):
unk = λ k (α )exp(iαn), 0 ≤ α ≤ 2π,
(11.20)
где λ(α) – в общем случае комплексный параметр. Тогда условие
устойчивости (11.18) принимает вид
max | unk | = | λ k (α) | ⋅ max | exp(iαn) | ≤ C max | exp(iαn) |, k = 0,1,K ,
n
n
n
и окончательно
| λ (α) |k ≤ C , k = 0,1,K .
Это условие выполнится для любых значений k, если
| λ (α) | ≤ 1, 0 ≤ α ≤ 2π.
(11.21)
Это и есть спектральный критерий устойчивости фон Неймана.
Обсудим теперь возникновение и смысл параметра λ. Запишем
разностную схему (11.6) для одного шага по времени и подставим туда
начальное условие вида (11.19). В результате получим
u1n − exp(iαn)
exp(iαn) − exp(iα (n − 1))
+c
= 0.
h
τ
Выразим u1n из этого соотношения:
81
cτ
( 1 − exp(−iα) ) exp(iαn) =
h
cτ
= ⎛⎜ 1 − ( 1 − exp(−iα ) ) ⎞⎟ exp(iαn) = λ (α )exp(iαn) = λ (α )un0 .
h
⎝
⎠
u1n = exp(iαn) −
Таким образом, λ представляет собой собственное значение оператора
перехода на один шаг по времени (в данном случае собственное значение
совпадает с оператором перехода, в общем же случае он представляет собой
некоторую матрицу). Когда α изменяется от 0 до 2π, значения λ(α) образуют
спектр оператора перехода. Тогда необходимое условие устойчивости можно
сформулировать следующим образом: спектр оператора перехода на один
шаг по времени должен лежать внутри единичного круга на комплексной
плоскости. Если оператор перехода S является нормальной матрицей
(SSH – SHS = 0, где символ H обозначает последовательное применение двух
операций: комплексного сопряжения и транспонирования), то критерий фон
Неймана (11.21) является также и достаточным условием устойчивости. В
случае одного уравнения выражение для λ(α) можно получить, если
подставить (11.20) непосредственно в разностную схему; это даст некоторое
уравнение на λ(α).
Рассмотрим теперь устойчивость построенных выше схем. Параметр
λ(α) для схемы (11.6) мы уже определили:
λ(α) = 1 − r ( 1 − exp(−iα) ) = 1 − r + r cos(α ) − ir sin(α ),
где r = cτ/h. Тогда
| λ (α ) | =
(1 − r ) 2 + 2r (1 − r )cos(α ) + r 2 .
Когда α изменяется от 0 до 2π, |λ(α)| пробегает значения от 1 до |1 – 2r|.
Следовательно, по критерию устойчивости (11.21) эта схема будет
устойчива, если
cτ
r ≤ 1 или
≤ 1.
h
Схема (11.6) является примером условно устойчивой схемы.
Это условие совпадает с условием Куранта – Фридрикса – Леви
h
≥ c,
τ
82
записанного для случая гиперболических уравнений. Это условие имеет
простое физическое объяснение. Предположим, что начальное условие u(x,0)
равно нулю во всех точках пространственной сетки, кроме одной. Тогда
решение в узле сетки, удалённом от этой точки на n пространственных
шагов, должно оставаться нулевым по крайней мере в течении n временных
шагов. Это эквивалентно условию, что шаг по времени τ должен быть
меньше того промежутка времени, в течение которого волна проходит
расстояние, равное пространственному шагу h, или, что скорость
распространения информации на сетке, h/τ, должна быть больше скорости
волны.
Если мы подставим разностное решение вида (11.20) в схему (11.8), то
получим
λ k +1 exp(iαn) − λ k exp(iαn)
exp(iαn) − exp(iα (n − 1))
+ cλ k +1
= 0.
h
τ
Далее, разделим это выражение на λkexp(iαn) и получим следующее
уравнение для λ
λ −1
1 − exp(−iα)
+ cλ
= 0,
h
τ
из которого нетрудно получить, что
| λ (α ) | =
1
(1 + r ) − 2r (1 + r )cos(α) + r
2
2
.
Так как r ≥ 0, то |λ(α)| будет всегда меньше единицы. Это говорит о том, что
разностная схема (11.8) устойчива при любых значениях параметров h и τ
(безусловно устойчива). Обратимся теперь к схеме (11.9). Применяя
использованный выше подход, получим следующее уравнение
λ −1
exp(iα) − 1
+ cλ
= 0,
h
τ
из которого следует, что
| λ (α ) | =
(1 + r ) 2 − 2r (1 + r )cos(α ) + r 2 .
83
Когда α изменяется от 0 до 2π, |λ(α)| пробегает значения от 1 до 1+2r.
Так как r ≥ 0, то |λ(α)| будет всегда больше единицы. Это говорит о том, что
разностная схема (11.9) неустойчива. Неустойчивые разностные схемы
обычно дают осциллирующие решения возрастающей амплитуды, подобные
тому, показанному на слайде 3.4, и, естественно, такие схемы не имеют
никакого практического значения.
5. Принцип замороженных коэффициентов
Теперь рассмотрим простой метод, который расширяет область
применения критерия фон Неймана и даёт возможность использовать его для
анализа разностных схем в случае задач с переменными коэффициентами.
В качестве примера выберем следующее нелинейное уравнение переноса:
∂u
∂u
+u
= 0, − ∞ ≤ x ≤ ∞, 0 ≤ t ≤ t p ,
∂t
∂x
u ( x,0) = g ( x), − ∞ ≤ x ≤ ∞,
По аналогии с (11.6) можем построить следующую схему:
k
k
unk +1 − unk
k un − un −1
+ un
= 0, n = 0,1,K , k = 0,1,K ,
τ
h
(11.22)
un0 = g ( xn ), n = 0,1,K .
Для проведения вычислений по этой формуле необходимо выбрать шаг
по времени, а это требует анализа устойчивости. Непосредственно применить
критерий фон Неймана мы не можем. Поэтому сначала применим
следующий подход: «заморозим» переменный коэффициент в некоторой
точке x*, t* области определения задачи. В результате получим набор
разностных схем
k
k
unk +1 − unk
∗ ∗ un − un −1
+ u( x , t )
= 0, n = 0,1,K , k = 0,1,K ,
τ
h
un0 = g ( xn ), n = 0,1,K ,
(11.23)
где u(x*,t*) – некоторый постоянный коэффициент. Принцип замороженных
коэффициентов можно сформулировать следующим образом: разностная
84
схема (11.22) будет устойчива, если схема (11.23) будет устойчива для всех
значений x*, t* из области определения задачи. Для c = u(x*,t*) = const условие
устойчивости нам известно:
cτ
≤ 1.
h
Учтём теперь, что
1) в исходной задаче скорость распространения волны зависит от
самого решения,
2) для обеспечения устойчивости решения во всех точках следует
ориентироваться на максимальное значение сеточного решения в каждый
момент времени.
В результате приходим к следующему условию:
τk max unk
n
h
≤ 1 или τk ≤
h
.
max unk
n
85
Лекция 13. Моделирование колебательных процессов
1. Линейный осциллятор
Уравнения движения линейного осциллятора, описывающего его
свободные колебания, имеет вид
&&
x + 2γ x& + ω02 x = 0 .
(13.1)
Здесь x – смещение от положения равновесия для механических систем
(например координата грузика на пружине), заряд в электрических системах
(например заряд на пластинах конденсатора в колебательном контуре) или
что-нибудь ещё в зависимости от природы осциллятора; γ – параметр,
характеризующий потери (трение, сопротивление и т. п.); ω0 – собственная
частота осциллятора; x& = dx dt и &&
x = d 2 x dt 2 – соответствующие
производные по времени.
Осциллятор – частный (но очень важный) пример линейных
динамических систем, поведение которых описывается функциональным
ˆ = 0, где L̂ – линейный оператор (напомним, что
линейным уравнением Lu
ˆ = 0, то его решениями являются также
если u1 и u2 – решения уравнения Lu
комбинации C1u1 + C2u2, где C1 и C2 – постоянные). Уравнение (13.1) в явном
виде не содержит зависимости от времени. Это результат того, что система,
которую оно описывает, не испытывает действия переменных сил и её
параметры постоянны во времени – система автономная. Если теперь
предположить, что γ = 0 (или добротность системы
Q = ω0 (2γ )
бесконечна), то приходим к уравнению осциллятора, совершающего
гармонические колебания:
&&
x + ω02 x = 0.
(13.2)
Такой осциллятор называется консервативным, поскольку его энергия
сохраняется во времени. Это утверждение легко доказать даже для более
общего чем (13.2) случая – случая нелинейного осциллятора:
&&
x = f ( x).
(13.3)
86
Полная энергия системы (13.3) складывается из суммы кинетической и
потенциальной энергий:
x& 2
W = Wк + Wп =
−
2
x
∫ f (ς ) dς .
(13.4)
x0
Зависимость потенциальной энергии от координаты
x
Wп = −
∫
f (ς ) dς
(форма потенциальной "ямы")
x0
определяет поведение системы (13.3). Выбор знака в формуле для
потенциальной энергии легко понять, если вычислить Wп, скажем, для
уравнения (13.2): если x0 = 0, то Wп = ω02 x 2 2, , т. е. знак выбран так, чтобы
потенциальная энергия маятника была тем больше, чем больше он отклонён.
Дифференцируя (13.4) по времени, находим, что
&&& − xf
& ( x) = x&[ &&
W& = xx
x − f ( x)] = 0.
Таким образом, W ( x, x& ) не зависит от времени. Полная энергия сохраняется,
т. е. колебательная система, соответствующая уравнению (13.3),
консервативна.
2. Колебания в системе двух связанных осцилляторов
Если система обладает несколькими степенями свободы, возможен
резонанс между отдельными подсистемами. В результате внутреннего
резонанса отдельные подсистемы обмениваются энергией друг с другом, т. е.
это уже взаимодействие подсистем.
В системах уже с двумя степенями свободы проявляются многие
эффекты, характерные и для более сложных систем. Простейшая система
двух связных осцилляторов – два математических маятника длиной l1 и l2 с
одинаковыми массами грузов m1 = m2 = m, находящиеся в поле тяготения.
Маятники связаны невесомой пружиной с жёсткостью k. Движение такой
консервативной системы с двумя степенями свободы в линейном
приближении описывают уравнения
87
dv1
k
dx1
= − w12 x1 + ( x2 − x1 ),
= v1 ,
dt
m
dt
dv2
k
dx2
= − w22 x2 + ( x2 − x1 ),
= v2 ,
dt
m
dt
2
= g l1,2 . Эти уравнения могут быть получены либо из выражения для
где ω1,2
энергии системы, которое для малых отклонений маятников имеет вид
H=
m 2
m
k
(v1 + v22 ) + ( w12 x12 + w22 x22 ) + ( x12 − x22 )
2
2
2
(первое слагаемое в H очевидно, а второе и третье – соответственно
потенциальная энергия грузов в поле тяжести и потенциальная энергия
упругости пружины – энергия связи), либо из физических соображений,
основанных на том, что ускорение маятника связано с существованием
2 2
возвращающих сил гравитационного поля (− mw1,2
x1,2 ) и пружины
2
(k ( x2,1 − x1,2
)).
3. Колебания в упорядоченных структурах
Простыми примерами модели упорядоченной структуры, в которой
тождественные осцилляторы связаны между собой не любым, а
определённым образом, являются: линейная цепочка из одинаковых частиц,
расположенных вдоль прямой на равных расстояниях друг от друга
(одномерная решётка из одинаковых частиц); механическая система,
состоящая из набора маятников; цепочка из LC-элементов; бесконечный ряд
одинаковых акустических резонаторов; цепочка, образованная из магнитов, и
др.
Весьма приближённую модель твёрдого тела можно представить как
систему правильно расположенных в пространстве шариков, связанных друг
с другом пружинами. Если один шарик сместить из положения равновесия,
то будут смещаться и соседние – по всей упорядоченной структуре побежит
волна.
88
Начнём с вывода уравнения движения безграничной одномерной
решётки из одинаковых равноудалённых частиц (слайд 3.5). Рассмотрим
продольные колебания цепочки.
Слайд 3.5. Одномерная решётка, состоящая из одинаковых равноудалённых
частиц; вверху – решётка до возмущения; внизу – после возмущения
(продольные возмущения)
Как видно из слайда 3.5, координата n-й частицы в данный момент
времени после возмущения равна
xn = na + xn′ ,
где xn′ – отклонение от положения равновесия (будем далее предполагать,
что xn′ a ). Расстояние между двумя произвольными частицами (n-й и
(n + l)-й) составит
X n,n+1 = xn+1 − xn = la + xn′ +1 − xn′ .
Если считать, что потенциальная энергия, на основании которой можно
найти силу взаимодействия двух произвольных частиц, зависит только от
расстояния между ними | xn+l − xn | (будем обозначать её через
W ( X ) = W (| xn+l − xn |) ), то для потенциальной энергии решётки можно
записать следующее выражение:
W = ∑∑W (| xn+l − xn |).
(13.5)
n l >0
Рассмотрим линейные колебания, т. е. учтём малость xn′ . Тогда,
разлагая W (| xn+l − xn |) в ряд Тейлора и ограничиваясь членами второго
порядка малости, получаем
1
W ( xn+l − xn ) = W (la ) + ( xn′ +l − xn′ )W ′(la ) + ( xn′ +l − xn′ ) 2W ′′(la ),
2
где
W ′(la ) =
dW
dX
, W ′′(la ) =
X =la
d 2W
dX 2
.
X =la
(13.6)
89
Подставляя (13.6) в (13.5), запишем выражение для потенциальной
энергии цепочки в виде
1
⎡
⎤
W = ∑∑ ⎢( xn′ +l − xn′ )W ′(la ) + ( xn′ +l − xn′ ) 2W ′′(la) ⎥ + W0 ,
2
⎦
n l >0 ⎣
(13.7)
где W0 = ∑∑W (la). Зная W, легко вычислить силу, действующую на p–ю
n l >0
частицу,
смещению
поскольку
∂x′p
Fp = −∂W ∂x′p .
Дифференцирование
ведётся
по
рассматриваемой частицы, поэтому вклад в Fp при
суммировании по n дадут лишь слагаемые, зависящие от ∂x′p , т. е. слагаемые,
для которых справедливы равенства n = p и n = l = p.Тогда из (13.7) следует,
что
∂W
(13.8)
= ∑ W ′′(la )( x′p +l + x′p −l − 2 x′p ).
Fp = −
∂x′p l >0
Можно показать, что для модели рис. 13.1 величина W ′′(la) аналогична
жёсткости пружинок, соединяющих шарики. Если частицы в решётке имеют
массу m, то согласно второму закону Ньютона md 2 x′p dt 2 = Fp уравнение
движения p-й частицы в решётке с учетом (13.8)можно записать так:
m
d 2 x′p
dt 2
= ∑ W ′′( x′p +l + x′p −l − 2 x′p ), W ′′(l ) = W ′′(la ).
(13.9)
l >0
Предположим теперь, что в решётке каждая частица взаимодействует
только с ближайшими соседними. Тогда вместо (13.9) имеем
m
d 2 x′p
dt 2
= W ′′( x′p +l + x′p −l − 2 x′p ).
(13.10)
4. Нелинейный осциллятор
Рассмотрим нелинейный осциллятор, уравнение которого имеет вид
&&
x + f ( x) = 0 .
(13.11)
90
Если f(x) – линейная функция, то это линейный осциллятор. Какие
физические задачи приводят к уравнению (13.11), если f(x) – нелинейная
функция?
Уравнение (13.11) описывает, например, колебательный контур,
катушка индуктивности которого содержит ферритовый сердечник, что
приводит к нелинейной зависимости магнитного потока Φ от тока I.
Нелинейность в контуре может быть связана и с ёмкостью, если заряд Q
нелинейно зависит от напряжения U.
5. Периодические автоколебания
Большинство окружающих нас в природе и технике нелинейных
динамических систем в общем случае неконсервативно. Практически в
любой системе имеются потери (трение, излучение, нагрев и т. д.), и обычно
система не является энергетически изолированной: на неё действуют
различные внешние силы и поля, как статические, так и переменные. Какие
принципиально новые (по сравнению с консервативными системами)
явления возникают в диссипативных системах, в которых колебательная
энергия может не только диссипировать из-за потерь, но и пополняться из-за
неустойчивостей, связанных с неравновесностью системы? Самое важное и
замечательное среди таких явлений – генерация незатухающих колебаний,
свойства которых не зависят от того, когда и из какого начального состояния
была запущена система, т. е. незатухающих колебаний, устойчивых как по
отношению к внешним возмущениям, так и к изменению начальных условий.
Системы, обладающие свойством генерировать такие колебания, называют
автоколебательными.
Автоколебания – это незатухающие колебания, поддерживаемые
внешними источниками энергии в нелинейной диссипативной системе, вид и
свойства которых определяются самой системой и не зависят от начальных
условий.
Автоколебания принципиально отличаются от других колебательных
процессов в диссипативных системах тем, что для их поддержания, вообще
говоря, не требуется периодических воздействий извне.
Уравнение Ван-дер-Поля
&&
x − α (1 − β x 2 ) x& + w02 x = 0
(13.12)
91
служит основной моделью автоколебаний с одной степенью свободы. Вводя
безразмерные переменные и параметры τ = w0t, x = β1/2, μ = αw0, получим
&&
x − μ (1 − x 2 ) x& + x = 0.
(13.13)
При μ = 0 система становится линейной консервативной. Естественно
ожидать, что при малом μ ( μ 1 ) автоколебания будут мало отличаться от
гармонических колебаний, а нелинейное трение лишь выбирает амплитуду
устойчивого предельного цикла. При больших μ форма колебаний может
существенно отличаться от синусоидальной.
6. Численное решение
Математические модели колебательных процессов описываются
системами обыкновенных дифференциальных уравнений. Методы решения
таких систем рассматривались в лекции 10. Значение шага по времени,
которое следует из анализа устойчивости численного алгоритма, зависит от
физических параметров систем.
92
Лекция 14. Моделирование распространения тепла в стержне
1. Математическая модель
Рассмотрим процесс распространения температуры в стержне. Этот
процесс может быть описан функцией u(x,t), представляющей температуру в
сечении х в момент времени t. Сформулируем физические закономерности,
определяющие процессы, связанные с распространением тепла.
1. Закон Фурье . Если температура тела неравномерна, то в нем
возникают тепловые потоки, направленные из мест с более высокой
температурой в места с более низкой температурой.
Количество тепла, протекающее через сечение х за промежуток
времени ( t,t+dt ) , равно
dQ = qS dt,
(14.1)
где
q = −k ( x)
∂u
∂x
14.2)
– плотность теплового потока, равная количеству тепла, протекшего
в единицу времени через площадь в 1 м 2 . Закон Фурье в интегральной
форме запишется так:
t2
∫
Q = −S k
t1
∂u
( x, t ) dt ,
∂x
(14.3)
где Q – количество тепла, протекающее за промежуток времени (t1, t2) через
сечение х. Если стержень неоднороден, то k является функцией х.
2. Количество тепла, которое необходимо сообщить однородному
телу, чтобы повысить его температуру на Δu, равно
Q = cmΔu = c ρV Δu ,
(14.4)
где с – удельная теплоемкость, m – масса тела, ρ – его плотность, V – объём.
Если изменение температуры имеет различную величину на разных
участках стержня или если стержень неоднороден, то
93
t2
Q=
∫ cρ S Δu( x) dx.
(14.5)
t1
3. Внутри стержня может возникать или поглощаться тепло (например
при прохождении тока, вследствие химических реакций и т. д.). Выделение
тепла может быть характеризовано плотностью тепловых источников F(x,t) в
точке х в момент t. В результате действия этих источников на участке
стержня (x, x + dx) за промежуток времени (t, t +dt) выделится количество
тепла
dQ = SF(x, t) dx dt,
(14.6)
или в интегральной форме
t2 x2
Q=S
∫ ∫ F ( x, t ) dx dt,
(14.7)
t1 x1
где Q – количество тепла, выделяющегося на участке стержня (x1,x2) за
промежуток времени (t1,t2).
Уравнение теплопроводности получается при подсчете баланса тепла
на некотором отрезке (x1, x2) за некоторый промежуток времени (t1, t2).
Применяя закон сохранения энергии и пользуясь формулами (14.3), (14.5) и
(14.7), можно написать равенство
t2
∫
t1
∂u
⎡ ∂u
⎤
k
x
k
(
,
τ
)
−
( x,τ ) x= x ⎥ dτ +
x = x2
⎢⎣ ∂x
1
∂x
⎦
x2
=
x2 t2
∫ ∫ F (ξ ,τ ) dξ dt =
x1 t1
(14.8)
∫ cρ[u(ξ , t ) − u(ξ , t )] dξ ,
2
1
x1
которое и представляет уравнение теплопроводности в интегральной форме.
Чтобы получить уравнение теплопроводности в дифференциальной
форме, предположим, что функция u(x,t) имеет непрерывные производные
ихх и иt.
Пользуясь теоремой о среднем, получаем равенство
94
∂u
⎡ ∂u
⎤
⎢⎣ k ∂x ( x,τ ) x= x2 − k ∂x ( x,τ ) x= x1 ⎥⎦ Δt + F ( x4 , t4 )ΔxΔt =
τ =t3
= {c ρ [u (ξ , t2 ) − u (ξ , t1 )]}ξ = x Δx,
(14.9)
3
которое при помощи
преобразовать к виду
теоремы
о
конечных
приращениях
можно
∂ ⎡ ∂u
⎤
⎡ ∂u
⎤
(
,
)
(
,
)
ρ
(
,
)
k
x
t
Δ
t
Δ
x
+
F
x
t
Δ
x
Δ
t
=
c
x
t
4
4
⎥⎦ x= x5
⎢⎣ ∂t
⎥⎦ x= x3 ΔxΔt ,
∂x ⎢⎣ ∂x
(14.10)
t =t3
t =t5
где t3, t4, t5, и x3, x4, x5 – промежуточные точки интервалов (t1,t2) и (x1,x2).
Отсюда, после сокращения на произведение ΔxΔt, находим:
∂ ⎛ ∂u ⎞
∂u
+ F ( x, t ) x = x4 = c ρ
⎜k ⎟
t =t 4
∂x ⎝ ∂x ⎠ x= x5
∂t
t =t3
x = x3
t =t5
.
(14.11)
Все эти рассуждения относятся к произвольным промежуткам (x1,x2) и (t1,t2).
Переходя к пределу при x1,x2 → х и t1,t2 → t, получим уравнение
∂ ⎛ ∂u ⎞
∂u
⎜ k ⎟ + F ( x, t ) = c ρ ,
∂x ⎝ ∂x ⎠
∂t
(14.12)
называемое уравнением теплопроводности.
Рассмотрим некоторые частные случаи.
1. Если стержень однороден, то k, с, ρ можно считать постоянными, и
уравнение обычно записывают в виде
ut = a 2u xx + f ( x, t ),
a2 =
k
,
cρ
f ( x, t ) =
F ( x, t )
,
cρ
95
где
а2
–
постоянная,
называемая
коэффициентом
температуропроводности. Если источники отсутствуют, т. е. F(x, t) = 0, то
уравнение теплопроводности принимает простой вид:
ut = a 2u xx .
(14.12′)
2. Плотность тепловых источников может зависеть от температуры. В
случае теплообмена с окружающей средой, подчиняющегося закону
Ньютона, количество тепла, теряемого стержнем, рассчитанное на единицу
длины и времени, равно
F0 = h(u − θ ),
где θ(x, t) – температура окружающей среды, h – коэффициент теплообмена.
Таким образом, плотность тепловых источников в точке х в момент t равна
F = F1 ( x, t ) − h(u − θ ),
(14.13)
где F1(x,t) – плотность других источников тепла.
Если стержень однороден, то уравнение теплопроводности с боковым
теплообменом имеет следующий вид:
ut = a 2u xx − α u + f ( x, t ),
где α = h c ρ ; f ( x, t ) = αθ ( x, t ) + F1 ( x, t ) c ρ – известная функция.
3. Коэффициенты k и с, как правило, являются медленно меняющимися
функциями температуры. Поэтому сделанное выше предположение о
постоянстве этих коэффициентов возможно лишь при условии рассмотрения
небольших интервалов изменения температуры. Изучение температурных
процессов в большом интервале изменения температур приводит к
квазилинейному уравнению теплопроводности, которое для неоднородной
среды запишется в виде
∂⎛
∂u ⎞
∂u
⎜ k (u , x) ⎟ + F ( x, t ) = C (u , x) ρ (u , x) .
∂x ⎝
∂x ⎠
∂t
Для выделения единственного решения уравнения теплопроводности
необходимо к уравнению присоединить начальные и граничные условия.
Начальное условие состоит в задании значений функции u(x,t) в
начальный момент t0.
96
Граничные условия могут быть различны в зависимости от
температурного режима на границах. Рассматривают три основных типа
граничных условий.
1. На конце стержня х = 0 задана температура
u (0, t ) = μ (t ),
где u(t) – функция, заданная в некотором промежутке t0 ≤ t ≤ T , причем Т
есть промежуток времени, в течение которого изучается процесс.
2. На конце х = l задано значение производной
∂u
(l , t ) = ν (t ).
∂x
К этому условию мы приходим, если задана величина теплового потока
Q(l,t), протекающего через торцевое сечение стержня,
Q (l , t ) = − k
∂u
(l , t ),
∂x
откуда ∂u
(l , t ) = ν (t ), где ν(t) – известная функция, выражающаяся через
∂x
заданный поток Q (l,t) по формуле
Q(l , t )
ν (t ) = −
.
k
3. На конце х = l задано линейное соотношение между производной и
функцией
∂u
(l , t ) = −λ[u (l , t ) − θ (t )].
∂x
Это граничное условие соответствует теплообмену по закону Ньютона
на поверхности тела с окружающей средой, температура которой θ известна.
Аналогично ставятся и другие краевые задачи с различными
комбинациями краевых условий при х = 0 и х = l. Возможны краевые условия
более сложного типа, чем те, которые были рассмотрены выше.
Если среда неоднородна и коэффициенты уравнения являются
разрывными функциями, то промежуток (0, l), в котором ищется решение
97
задачи, разбивается точками разрыва коэффициентов на несколько частей,
внутри которых функция и удовлетворяет уравнению теплопроводности, а на
границах – условиям сопряжения.
В простейшем случае эти условия заключаются в непрерывности
температуры и непрерывности теплового потока
u ( xi − 0, t ) = u ( xi + 0, t ),
k ( xi − 0)
∂u
∂u
( xi − 0, t ) = k ( xi + 0) ( xi + 0, t ),
∂x
∂x
где xi – точки разрыва коэффициентов.
2. Численное решение уравнения теплопроводности
Рассмотрим вначале однородную среду. Введём разностную сетку с
узлами (xn, tk) и шагами h и τ. Аппроксимируем производную по времени
разностью вперёд относительно точки (xn, tk), а производную ∂2u/∂x2
трёхточечным разностным оператором в момент времени tk. В результате
дифференциальное уравнение (4.12′) заменяется разностной схемой
unk +1 − unk
τ
unk ++11 − 2unk +1 + unk −+11
unk +1 − 2unk + unk−1 ⎞
= a ⎜γ
+ (1 − γ )
⎟ , (14.14)
h2
h2
⎝
⎠
2⎛
0 ≤ γ ≤ 1,
k = 0,1,…;
n = 1,…,N-1,
+ разностная форма граничных условий,
которая включает в себя все возможные двухслойные схемы.
Рассмотрим погрешность аппроксимации схемы (14.14). В общем
случае схема (14.14) аппроксимирует уравнение (14. 12′) с точностью до
членов O(τ+h2). Если задать параметр γ равным
1
h2
γ = −
,
2 12κτ
(14.15)
то разностная схема (14.14) аппроксимирует уравнение (4.12′) с точностью до
величин O(τ2+h4).
98
Из анализа устойчивости схемы (14.14)следует, что
kτ
1
=β ≤
,
2
2 − 4γ
h
β – любое > 0,
0≤γ <
1
2
1
2,
≤ γ ≤ 1.
Перейдём теперь к обсуждению вопроса, связанного с аппроксимацией
граничных условий. В случае граничных условий первого рода, когда на
границе задаётся значение температуры, представление этих условий в
разностной форме не представляет особого труда. Например, заданное при
x = 0 условие u(0,t) = f(t) записывается как
u0k +1 = f (tk +1 ).
Граничные условия второго и третьего рода определяют значения теплового
потока в граничных точках. В качестве примера рассмотрим условие
a
∂u
(0, t ) = f (t ),
∂x
(14.16)
Для построения второго порядка по h, следует применить метод фиктивных
областей. Тогда получим следущую разностную форму граничного условия
(14.16):
( 1 + 2βγ ) u0k +1 − ( 2βγ ) u1k +1 = ( 1 − 2β (1 − γ ) ) u0k + ( 2β (1 − γ ) ) u1k −
−
2β h
( γ f (tk +1 ) + (1 − γ ) f (tk ) ) .
a
В случае явной схемы (γ = 0), это выражение непосредственно даёт формулу
для вычисления температуры в граничном узле. В общем случае, когда γ ≠ 0,
разностная схема (14.14) является неявной, так как при каждом значении n
разностное уравнение включает в себя неизвестные в момент времени tk+1
значения температуры в трёх узлах сетки. Для того чтобы вычислить
решение в момент времени tk+1, необходимо рассмотреть совокупность всех
разностных уравнений. Это приводит к системе линейных уравнений с
трёхдиагональной матрицей.
Предположение о постоянстве теплофизических свойств среды далеко
не всегда приемлемо. На практике мы часто имеем дело с материалами с
неоднородными физическими свойствами. Более того, теплофизические
99
свойства большинства материалов зависят от температуры. Поэтому встаёт
необходимость решения уравнения теплопроводности с переменными
коэффициентами. Вначале мы рассмотрим распространение тепла в
одномерной неоднородной среде, которое описывается уравнением (14.12).
На самом деле мы будем использовать интегральную форму (14.8).
Проинтегрируем уравнение (14.8) по разностной ячейке:
xn +1/ 2 tk +1
∫ ∫
xn −1/ 2 tk
⎛ ρ ( x)c( x) ∂ u ⎞ dt dx =
⎜
∂ t ⎟⎠
⎝
tk +1 xn +1/ 2
∫ ∫
tk xn −1/ 2
⎛ ∂ q ⎞ dx dt ,
⎜ ∂x ⎟
⎝
⎠
а затем, аппроксимируя выражение для теплового потока центральной
разностью относительно точки xn+1/2, получим
( ρ c) n
unk +1 − unk
τ
⎛
unk ++11 − unk +1
unk +1 − unk −+11 ⎞
= γ ⎜ an +1/ 2
− an −1/ 2
⎟+
h2
h2
⎝
⎠
⎛
+(1 − γ ) ⎜ an +1/ 2
⎝
unk +1
h
− unk
2
− an −1/ 2
unk
− unk −1
2
h
⎞
⎟,
⎠
(14.17)
где
1
( ρ c) n =
h
xn +1/ 2
∫
ρ ( x)c( x) dx,
an +1/ 2 = k ( xn +1/ 2 ).
xn −1/ 2
В случае уравнения с переменными коэффициентами аналитическое
исследование аппроксимации не всегда возможно. Допустим, что k(x)
является дважды непрерывно дифференцируемой функцией. Тогда можно
показать, что в общем случае разностная схема (14.17) аппроксимирует
дифференциальное уравнение (14.12) с точностью до членов O(τ+h2), а если
положить γ = 1/2, то с точностью до членов O(τ2+h2). В случае кусочнонепрерывной функции k(x) о порядке аппроксимации нельзя ничего сказать
заранее, так как он будет зависеть от решения конкретной задачи.
Для анализа устойчивости применим принцип замороженных
коэффициентов и получим следующее условие:
β=
τ
an −1/ 2 + an +1/ 2 ⎞
1
≤
, 0≤γ <
⎟
( ρ c) n
⎠ 1 − 2γ
1 ≤ γ ≤ 1.
β – любое > 0,
2
max ⎛
2 n ⎜
h
⎝
1
2,
(14.18)
100
Для нелинейной задачи
∂
∂
∂u
( ρ (u )c(u ) ⋅ u ) = ⎛⎜ k (u ) ⎞⎟ , 0 ≤ t ≤ T , 0 ≤ x ≤ l ,
∂t
∂ x⎝
∂x ⎠
разностная схема строится аналогичным образом. Только для данной задачи
следует использовать явную аппроксимацию с переменным шагом по
времени, так как неявная схема требует решения системы нелинейных
уравнений на каждом временном шаге, что может потребовать неоправданно
большого объёма вычислений. Учитывая это замечание, преобразуем схему
(14.17) к следующему виду:
ρ nk cnk
unk +1 − unk
τk
= ank +1/ 2
unk ++11 − unk +1
unk +1 − unk −+11
k
−
a
,
n −1/ 2
h2
h2
(14.19)
где
1
ρ nk = ρ (unk ), cnk = c(unk ), ank +1/ 2 = k ⎛⎜ (unk+1 + unk ) ⎞⎟ .
⎝2
⎠
Условие устойчивости для данной схемы следует из условия (14.18) при
γ = 0:
⎛ ank−1/ 2 + ank+1/ 2 ⎞
τk
max
⎟ ≤ 1.
h 2 n ⎜⎝
ρ nk cnk
⎠
101
Лекция 15. Моделирование распространения тепла в пространстве
1. Распространение тепла в пространстве
Процесс распространения тепла в пространстве может быть
характеризован температурой u(x,y,z,t), являющейся функцией х, у, z и t.
Если температура непостоянна, то возникают тепловые потоки,
направленные от мест с более высокой температурой к местам с более низкой
температурой.
Пусть dσ – некоторая площадка в точке P(ξ,η,ζ) с нормалью n.
Количество тепла, протекающее через dσ в единицу времени, согласно закону
Фурье, равно
∂u
Wn dσ = (Wn)dσ = − k dσ ,
∂n
где k – коэффициент теплопроводности,
направлению нормали n к dσ, равная
∂u ∂n
– производная по
∂u ∂u
∂u
∂u
= cos(n, x) + cos(n, y ) + cos(n, z ) = (grad u , n).
∂n ∂x
∂y
∂z
Закон Фурье часто записывают в форме
W = − k grad u ,
где W – вектор плотности теплового потока.
Если среда изотропная, то k есть скаляр. В случае анизотропной среды
k есть тензор, а вектор теплового потока W представляет собой произведение
тензора k на вектор – grad u. Мы будем рассматривать изотропные среды.
Перейдем к выводу уравнения теплопроводности в пространстве.
Рассмотрим некоторый объем V, ограниченный поверхностью S.
Уравнение баланса тепла для объема V за время Δt = t2 − t1 имеет вид
∫∫∫
V
t2
∫ ∫∫
c ρ [u ( P, t2 ) − u ( P, t1 )] dVP = − dt
t1
S
⎛
Wn dσ + dt ⎜
⎜
t1
⎝
t2
∫ ∫∫∫
V
⎞
F ( P, t ) dVP ⎟ , (15.1)
⎟
⎠
102
где Р = P(ξ,η,ζ) – точка интегрирования, dVp = dξ dη dζ – элемент объема, сρ –
теплоемкость единицы объема, Wn – нормальная составляющая плотности
теплового потока. Это уравнение выражает закон сохранения тепла в объеме
V за время Δt : изменение количества тепла в объеме V за время Δt = t2 − t1
(левая часть в (15.1)) обусловлено потоком тепла через граничную
поверхность S (первое слагаемое в правой части равенства (15.1)), а также
количеством тепла, выделившимся в объеме V за время Δt в результате
действия тепловых источников.
Чтобы перейти от интегрального уравнения баланса к дифференциальному уравнению, предположим, что u(М, t) = u(x,y,z,t) дважды
дифференцируема по х, y, z и один раз по t и что эти производные
непрерывны в рассматриваемой области. Тогда можно воспользоваться
формулой Остроградского
∫∫W dσ =∫∫∫ div W dV
n
S
V
и преобразовать уравнение баланса к виду
∫∫∫ cρ[u( P, t ) − u( P, t )] dV
2
1
V
P
t2
=−
t2
∫∫∫∫ div W dV dt + ∫∫∫∫ F ( P, t ) dV dt.
P
t1 V
P
t1 V
(Будем предполагать F(P,t) непрерывной функцией своих аргументов.)
Применяя теорему о среднем и теорему о конечных приращениях для
функций многих переменных, получим
cρ
∂u
Δt ⋅ V = −div W
∂t t =t3
P = P1
t =t 4
P = P2
Δt ⋅ V + F
t =t5
P = P3
Δt ⋅ V ,
где t3, t4, t5 – промежуточные точки на интервале Δt , а Р1, P2, Р3 – точки в
объеме V. Фиксируем некоторую точку M(x,y,z) внутри V и будем стягивать V
в эту точку, а Δt устремим к нулю. После сокращения на Δt V и указанного
предельного перехода получим
cρ
∂u
( x, y, z , t ) = −div W ( x, y, z, t ) + F ( x, y, z , t ).
∂t
103
Заменяя W по формуле W = – k grad u, получим дифференциальное
уравнение теплопроводности
c ρ ut = −div(k grad u ) + F .
Если среда однородна, то это уравнение обычно записывают в виде
ut = a 2 (u xx + u yy + u zz ) +
F
,
cρ
где a2 = k/сρ – коэффициент температуропроводности, или
ut = a 2 Δu xx + f
⎛
F ⎞
⎜ f = cρ ⎟ ,
⎝
⎠
(15.2)
где
Δ=
∂2
∂2
∂2
+
+
− операторЛапласа.
∂x 2 ∂y 2 ∂z 2
2. Численное решение уравнения теплопроводности
Рассмотрим основные методы решения многомерных задач на примере
построения разностных схем для двумерного уравнения теплопроводности
(15.2).
Чтобы применить метод конечных разностей в этой ситуации,
поступим совершенно так же, как и в одномерном случае. С этой целью
построим множество равноотстоящих точек xn (n = 0,…,N) на отрезке
0 ≤ x ≤ lx с x0 = 0, xN = lx, xn+1–xn = h, а также множество равноотстоящих точек
ym (m = 0,…,M) на отрезке 0 ≤ y ≤ ly с y0 = 0, yM = ly, ym+1–ym = h. После этого
область, где ищется решение, покрывается прямоугольной пространственной
сеткой: через каждую точку xn проводятся прямые, параллельные оси y, а
через каждую точку ym – прямые, параллельные оси x. В дополнение введём
множество точек по времени tk (k = 0,1,…) с tk+1–tk = τ. Тогда типичная точка
разностной сетки имеет координаты вида (xn, ym, tk). После этого входящие в
уравнение (15.2) частные производные заменяются соответствующими
конечно-разностными аппроксимациями.
Для более компактной записи разностных схем, примем следующие
обозначения для разностных операторов аппроксимирующих вторые
производные по x и y
104
1 k
u
− 2unk,m + unk −1,m ) ,
2 ( n +1,m
h
1
= 2 ( unk,m +1 − 2unk,m + unk,m −1 ) .
h
Δ xunk,m =
Δ yunk,m
Тогда двумерный аналог схемы (14.14) записывается как
unk,+m1 − unk,m
τ
= a 2γ ( Δ xunk,+m1 + Δ yunk,+m1 ) + a 2 (1 − γ ) ( Δ xunk,m + Δ yunk,m ) +
(15.3)
+ f ( xn , ym , tk ), k = 0,1,K ; n = 1,K, N − 1; m = 1,K, M − 1.
Если γ > 0, то схема (15.3) неявная; для каждого значения k необходимо
решать разностное уравнение вида
unk,+m1 + κγτ (Δ xunk,+m1 + Δ yunk,+m1 ) = d n,m
относительно неизвестных значений в момент времени tk+1. Эффективное
решение такого уравнения возможно только для довольно узкого класса
задач (см. лекцию 9). С другой стороны, явная схема (15.3) имеет довольно
сильное ограничение на шаг по времени (для квадратной сетки β ≤ 1/4), что
также может потребовать большого объёма вычислений. Поэтому мы не
будем останавливаться на подробном анализе этой схемы, а перейдём к
рассмотрению более экономичных разностных схем, построенных на основе
метода расщепления.
Существуют различные способы построения схем расщепления. Мы
рассмотрим лишь несколько примеров. Явная схема расщепления имеет вид
vn,m − unk,m
τ
= a 2Δ xunk,m + f ( xn , ym , tk ),
n = 1,…,N–1;
m = ms,…,me;
k +1
un,m − vn,m
= a 2Δ y vn,m ,
τ
n = ns,…,ne;
m = 1,…,M–1;
un0,m = g ( xn , ym )
+ разностная форма граничных условий.
(15.4)
105
Параметры ns, ne, ms, me зависят от типа граничных условий:
⎧1 для граничных условий 1-го рода при x = 0,
ns = ⎨
⎩ 0 для граничных условий 2-го рода при x = 0,
⎧ N − 1 для граничных условий 1-го рода при x = l x ,
ne = ⎨
для граничных условий 2-го рода при x = l x ,
⎩N
⎧1 для граничных условий 1-го рода при y = 0,
ms = ⎨
⎩ 0 для граничных условий 2-го рода при y = 0,
⎧ M − 1 для граничных условий 1-го рода при y = l y ,
me = ⎨
для граничных условий 2-го рода при y = l y .
⎩M
Вычисления по схеме (15.4) производятся следующим образом. На первом
шаге при каждом значении m решаются одномерные задачи по x, что даёт
промежуточное решение v = {vn,m}. Затем, решая при каждом значении n
одномерные задачи по y, мы получаем сеточную функцию uk+1, которая и
считается приближённым решением в момент времени tk+1. Схема (15.4)
аппроксимирует дифференциальную задачу (15.2) с первым порядком по τ и
со вторым порядком по h.
Процедура исследования устойчивости схемы (15.4) аналогична
процедуре, которую мы использовали для анализа одномерных задач. Только
в двумерном случае мы зададим решение в виде
unk,m = λ k exp ( iα1n + iα 2m ) .
(15.5)
Для выполнения критерия фон Неймана необходимо |1–4β| ≤ 1, откуда
следует условие устойчивости β ≤ 1/2. Это говорит о том, что мы можем
выбрать вдвое больший шаг по времени по сравнению с явной схемой (15.3).
Неявная схема расщепления имеет вид
vn,m − unk,m
τ
= a 2Δ x vn,m + f ( xn , ym , tk ),
n= 1,…,N–1;
m = ms,…,me,
106
unk,+m1 − vn,m
τ
= a 2 Δ yunk,+m1,
(15.6)
n = ns,…,ne;
m = 1,…,M–1,
un,m = g ( xn , ym ),
+ разностная форма граничных условий.
Подстановка решения (15.5) в уравнение (15.6) даёт следующее
выражение для собственных значений оператора перехода:
λ (α1,α 2 ) =
1
( 1 + 4β sin 2 ( 12 α1 ) ) ( 1 + 4β sin 2 ( 12 α 2 ) )
.
Тогда |λ(α1, α2)|≤1 для всех значений α1, α2 и значит схема (15.6) устойчива
при любых значениях β > 0.
Вообще говоря, рассмотренный нами способ расщепления не является
единственно возможным. Например, уравнение (15.2) можно представить в
следующей форме
∂ u a 2 ⎛ ∂ 2u ∂ 2u ⎞ a 2 ⎛ ∂ 2u ∂ 2u ⎞
.
= ⎜ 2+
+
+
2 ⎝ ∂x
∂t
∂ y 2 ⎟⎠ 2 ⎜⎝ ∂ x 2 ∂ y 2 ⎟⎠
На основе такого расщепления можно записать следующую схему:
vn,m − unk,m
a2
1
Δ x vn,m + Δ yunk,m ) + f ( xn , ym , tk ),
(
τ
2
2
n = 1,…,N–1;
m = ms,…,me,
unk,+m1 − vn,m a 2
1
= ( Δ x vn,m + Δ yunk,+m1 ) + f ( xn , ym , tk ),
τ
2
2
n = ns,…,ne;
m = 1,…,M–1,
un0,m = g ( xn , ym )
=
(15.7)
+ разностная форма граничных условий.
Эта схема получила название метода переменных направлений (ADI,
Alternating Direction Implicit). Так как эта схема является неявной, то
процедура расчёта по этой схеме аналогична процедуре расчёта по неявной
схеме расщепления (15.6).
107
В заключение обсудим расчёт граничных условий. Разностная форма
граничных условий первого рода практически одинакова для всех
рассмотренных нами схем. Например, условие u(0,y,t) = f(y,t) в случае явной
схемы (15.3) записывается как
m = 1,…,M–1.
u0,k +m1 = f ( ym , tk +1 ),
В случае схем расщепления (15.4) и (15.6) граничное условие имеет вид
v0,m = f ( ym , tk +1 ),
m = 1,…,M–1.
и так как на втором шаге расчёта по данным схемам это значение не
изменяется, то можно положить
u0,k +m1 = v0,m .
В случае граничных условий второго рода, их разностная форма зависит от
вида основной разностной схемы. В качестве примера рассмотрим граничное
условие
∂u
k (0, y, t ) = f ( y, t ) .
∂x
Для явной схемы (15.3) применение метода фиктивных областей даёт
следующую разностную форму этого граничного условия:
u0,k +m1 = ( 1 − 2 β ) u0,k m + 2 β u1,k m + β ( u0,k m +1 − 2u0,k m + u0,k m −1 ) +
+
2β h
f ( ym , tk ) + τ f ( x0 , ym , tk ), m = 1,K, M − 1.
k
Представление граничных условий для схемы расщепления (15.4) можно
записать в виде
2β h
v0,m = ( 1 − 2 β ) u0,k m + 2 β u1,k m +
f ( ym , tk ) + τ f s ( x0 , ym , tk ),
a
m = ms,…,me.
Аналогично, для схемы (15.6) получим
( 1 + 2β ) v0,m − 2β v1,m = u0,k m +
2β h
f ( ym , tk ) + τ f s ( x0 , ym , tk ),
a
108
m = ms,…,me.
109
Лекция 16. Обобщённые криволинейные координаты
1. Преобразование координат
Очень часто области, в которых происходят некоторые физические
явления, имеют сложную геометрическую форму. Один из методов
построения математических моделей в такой ситуации – это записать
исходные уравнения в криволинейных координатах. Область в обобщённых
криволинейных координатах строится таким образом, чтобы границы в
физическом пространстве совпадали с координатными линиями в
пространстве обобщённых координат.
Счетную область Ω на плоскости переменных х, у удобно представлять
как четырехугольник с криволинейными границами, которые для
наглядности назовем нижней, верхней, левой и правой. Каждая из этих
четырех границ может состоять из нескольких участков различного
физического типа, и все узлы на каждой из них занумерованы подряд. Число
узлов на противоположных границах одинаково: индекс n= 0, 1, ..., N - на
нижней и верхней, m = 0, 1, ..., M - на левой и правой. Будем полагать, что
нами уже получено положение узлов на границах области Ω и угловые точки,
конечно, совпадают. Ставится задача расчета координат «внутренних» узлов
{(x,y)n, m; n= 1, ..., N - 1; m = 1, ..., M – 1}
с тем, чтобы два семейства линий, из которых одно получается соединением
соседних узлов по индексу n при фиксированном значении индекса m, а
другое - соединением узлов, отвечающих последовательным значениям
индекса m при фиксированном индексе n, разрезали расчетную область на
ячейки, которые не должны иметь наложений, самопересечений и выходить
за пределы счетной области, заполняя ее без зазоров. Другими словами,
линии вертикального и горизонтального семейств, рассматриваемые как
координатные, должны образовывать невырождающуюся систему координат.
Поставленную задачу можно трактовать как разностный аналог задачи
об отыскании функций x(ξ,η), y(ξ,η), обеспечивающих однолистное
отображение на счетную область Ω некоторой параметрической области D на
110
плоскости ξ, η , например, прямоугольника 0 ≤ ξ ≤ l1 , 0 ≤ η ≤ l2 , l = l1/l2
(слайд 3.6). Граничные значения этих функций заданы.
Очевидно, что в такой формулировке задача о построении сетки весьма
неопределенна и остается широкий простор для различных предположений.
Метод 1.
Он заключается в том, чтобы два семейства линий сетки отыскивать
как линии уровня функций ξ(x, y), η (x, y), удовлетворяющих уравнениям
Лапласа
∂ 2ξ ∂ 2ξ
∂ 2η ∂ 2η
+
= 0,
+
=0
∂x 2 ∂y 2
∂x 2 ∂y 2
(16.1)
с граничными условиями, определяемыми требованием соответствия точек
на контуре области Ω и контуре параметрической области D. Уравнения
(16.1) можно обратить в уравнения для функций x(ξ, η), y(ξ, η):
∂2x
∂2 x
∂2 x
α 2 − 2β
+γ
=0
∂ξ ∂η
∂ξ
∂η 2
(16.2)
α
∂2 y
∂2 y
∂2 y
−
2
β
+
γ
=0
∂ξ ∂η
∂ξ 2
∂η 2
где
2
2
2
2
∂x ⎞ ⎛ ∂y ⎞
∂x ∂x ∂y ∂y
∂x ⎞ ⎛ ∂y ⎞
+⎜
+
α = ⎛⎜
,β=
, γ = ⎛⎜
⎟
⎟
⎟ +⎜
⎟ .
∂ξ ∂η ∂ξ ∂η
⎝ ∂η ⎠ ⎝ ∂η ⎠
⎝ ∂ξ ⎠ ⎝ ∂ξ ⎠
В такой постановке существование однолистного отображения обеспечено.
Метод 2.
Он связан с привлечением конформных отображений. Как уже
упоминалось, счетную область, которую удобно представлять как
четырехугольник с криволинейными границами, можно конформно
отобразить на прямоугольник D: {0 ≤ ξ ≤ l1 , 0 ≤ η ≤ l2 }, с определенным
отношением сторон l = l1/l2 так, чтобы при этом четырем углам области Ω
соответствовали четыре угла D.
111
Пусть отображение описывается функциями x(ξ, η), y(ξ, η). Задачу об
отыскании этих функций и параметра l можно сформулировать как
вариационную задачу о минимизации функционала
1 ⎡ ⎛ ⎛ ∂x ⎞2 ⎛ ∂y ⎞ 2 ⎞ 1 ⎛ ⎛ ∂x ⎞ 2 ⎛ ∂y ⎞ 2 ⎞ ⎤
Φ = ∫∫ ⎢ l ⎜ ⎜
+
+
+
dξ dη
2 D ⎣ ⎝ ⎝ ∂ξ ⎠⎟ ⎜⎝ ∂ξ ⎟⎠ ⎠⎟ l ⎝⎜ ⎜⎝ ∂η ⎟⎠ ⎜⎝ ∂η ⎟⎠ ⎠⎟ ⎦⎥
(16.3)
на классе функций, обладающих следующими свойствами:
1) x(ξ, η), y(ξ, η) определены на прямоугольнике D;
2) на каждой из его сторон они определены так, что устанавливают некоторое
взаимно однозначное соответствие между точками стороны прямоугольника
D и точками соответствующей границы области Ω;
3) x(ξ, η), y(ξ, η) продолжаются внутрь прямоугольника D произвольным
образом, но так, чтобы существовал интеграл (16.3).
Исходя из требования минимизации функцианала (16.3), подберем l
локально в каждой точке. Очевидно, что это достигается при
∂x ⎞2 ⎛ ∂y ⎞ 2
⎛
l= ⎜
⎟ +⎜
⎟
⎝ ∂η ⎠ ⎝ ∂η ⎠
2
2
⎛ ∂x ⎞ + ⎛ ∂y ⎞ .
⎜ ∂ξ ⎟ ⎜ ∂ξ ⎟
⎝
⎠ ⎝
⎠
Подставляя полученное l в (16.3), приходим к функционалу следующего
вида:
⎛ ⎛ ∂x ⎞ 2 ⎛ ∂y ⎞ 2 ⎞⎛ ⎛ ∂x ⎞ 2 ⎛ ∂y ⎞ 2 ⎞
1
Φ = ∫∫ ⎜ ⎜
+
⎜ ∂η ⎟ + ⎜ ∂η ⎟ ⎟ dξ dη .
2 D ⎝ ⎝ ∂ξ ⎟⎠ ⎜⎝ ∂ξ ⎟⎠ ⎟⎜
⎠ ⎝
⎠ ⎠
⎠⎝ ⎝
(16.4)
Этот функционал не является выпуклым, в связи с чем можно построить
примеры неединственности решения соответствующей системы уравнений
Эйлера—Лагранжа для этого функционала. Это обстоятельство не
препятствует, однако, созданию численного алгоритма расчета сеток на
основе функционала (16.4). Для обеспечения его большей гибкости с точки
зрения свойств получаемой разностной сетки можно рассматривать и более
общий функционал:
112
⎛ ⎛ ∂x ⎞ 2 ⎛ ∂y ⎞ 2 ⎞⎛ ⎛ ∂x ⎞ 2 ⎛ ∂y ⎞ 2 ⎞
1
Φ = ∫∫ ω ⎜ ⎜
⎟ + ⎜ ∂ξ ⎟ ⎟⎜ ⎜ ∂η ⎟ + ⎜ ∂η ⎟ ⎟ dξ dη ,
∂
ξ
2D
⎝
⎠ ⎝
⎠ ⎠⎝ ⎝
⎠ ⎝
⎠ ⎠
⎝
где (ω > 0 - некоторая весовая функция. В частности, хорошие разностные
сетки получаются при использовании в качестве такой функции
ω=
∂x ∂y ∂x ∂y
−
.
∂ξ ∂η ∂η ∂ξ
2. Метрический тензор
Метрический тензор, определяющий преобразование координат, имеет
вид
⎡ ⎛ ∂x ⎞ 2 ⎛ ∂y ⎞ 2 ∂x ∂x ∂y ∂y ⎤
+
⎢ ⎜ ∂ξ ⎟ + ⎜ ∂ξ ⎟
∂ξ ∂η ∂ξ ∂η ⎥
⎝
⎠
⎝
⎠
⎥,
g=⎢
2
2
⎢ ∂x ∂x ∂y ∂y ⎛ ∂x ⎞ ⎛ ∂y ⎞ ⎥
+
⎢
⎜
⎟ +⎜
⎟ ⎥
⎣ ∂ξ ∂η ∂ξ ∂η ⎝ ∂η ⎠ ⎝ ∂η ⎠ ⎦
12
Δsη = g1222Δη , Δsξ = g11
Δξ – физические длины сторон (слайд 3.7).
Площадь ячейки
| g |1 2 = ΔξΔη .
Ориентация расчетной сетки
cos α =
xξ
( g11 )1 2
.
Соотношение сторон сетки
Δsη ⎛ g 22 ⎞1 2
AP =
=
.
Δsξ ⎜⎝ g11 ⎟⎠
Локальная деформация сетки θ
g12
cos θ =
.
( g11g 22 )1 2
То есть, эти характеристики – локальные (для каждого узла) – показывают
свойства сетки в криволинейных координатах.
Использование криволинейных обобщённых координат позволяет
строить произвольные геометрии. Однако точность решения уменьшается
113
при увеличении деформации сетки. Для получения высокой точности сетка
должна быть ортогональной (или почти ортогональной). Кроме того,
ортогональность сетки приводит к упрощению уравнений. Условие
ортогональности: θ = 90o, тогда cos 90° = 0 → g12 = 0 = xξ xη + yξ yη = 0, т. е.
метрический тензор содержит только диагональные элементы.
3. Дифференциальные
криволинейных координат
уравнения
в
системе
обобщённых
Вид уравнений (вид дифференциальных операторов) в криволинейных
координатах меняется. Пусть ξ(x, y), η (x, y) – обобщённые криволинейные
координаты, и
⎛ ∂ξ ∂ξ ⎞
⎛ ∂x ∂x ⎞
⎜ ∂x ∂y ⎟
⎜ ∂ξ ∂η ⎟
−1
=
J =⎜
,
J
⎟
⎜
⎟
⎜ ∂η ∂η ⎟
⎜ ∂y ∂y ⎟
⎜
⎟
⎜
⎟
⎝ ∂ξ ∂η ⎠
⎝ ∂x ∂y ⎠
A
J −1 = [aik ]−1 ≡ ⎡⎢ ki ⎤⎥ ,
⎣| J |⎦
Aki – транспонированное алгебраическое дополнение элемента aki.
⎡ A−1 ⎤
J = [aik ] ≡ ⎢ ki−1 ⎥ ,
⎣| J | ⎦
тогда
∂ξ
1 ∂y ∂ξ
1 ∂x
,
=
=−
−
1
∂x | J | ∂η
∂y
| J |−1 ∂η
(16.5)
∂η
1 ∂y ∂η
1 ∂x
,
.
=−
=
−
∂x
∂y
| J |−1 ∂ξ
| J |−1 ∂ξ
Рассмотрим уравнение с производными первого порядка
qt + Fx + G y = 0,
где
Fx ≡
∂F
− частная производная.
∂x
(16.6)
114
Запишем уравнение (16.6) в координатах ξ, η
∂
∂
∂
∂
∂
∂
= ξx
+ ηx
= ξy
+ηy
,
.
∂x
∂ξ
∂η ∂y
∂ξ
∂η
Тогда (16.6) можно представить в виде
qt∗ + Fξ∗ + Gη∗ = 0,
где
q∗ =
ξ x F + ξ yG
q
, F∗ =
,
J
J
G∗ =
(16.7)
η x F + η yG
J
,
таким образом, структуры уравнений (16.6), (16.7) совпадают.
Рассмотрим уравнение в частных производных второго порядка
qt = Rxx + S yy = ( Rx ) x + ( S y ) y .
(16.8)
Его можно записать в виде
∗
∗
∗
qt∗ + Fξ∗∗ + Gη∗∗ = Rξξ
+ Sηη
+ Tηξ
,
где
(16.9)
ξ xx R + ξ yy S
η xx R + η yy S
q
, F ∗∗ =
, G ∗∗ =
,
J
J
J
ξ x2 R + ξ y2 S
η x2 R + η y2 S
2ξ xη x R + 2ξ yη y S
∗
∗
, S =
, T∗ =
.
R =
J
J
J
q∗ =
Тогда, например, уравнение теплопроводности в координатах ξ, η можно
представить в виде
Tt ⎛ ∇ 2ξ T ⎞ ⎛ ∇ 2ηT ⎞
+
+
=
J ⎜⎝ J ⎟⎠ξ ⎜⎝ J ⎟⎠η
(16.10)
⎡ ⎛ (ξ x2 + ξ y2 )T ⎞
⎛ 2(ξ xη x + ξ yη y )T ⎞
⎛ (η x2 + η y2 )T ⎞ ⎤
= ⎢⎜
⎟ +⎜
⎟ +⎜
⎟ ⎥,
J
J
J
⎢⎣ ⎝
⎠ξξ ⎝
⎠ξη ⎝
⎠ηη ⎥⎦
∇ 2ξ = Δξ = ξ xx + ξ yy .
Здесь есть как вторые, так и первые производные по пространству.
Преобразуем равенство (16.10), используя метрический тензор g:
115
⎛ ( xξ2 + yξ2 )
−(ξ xη x + ξ yη y ) ⎞
( xξ xη + yξ yη ) ⎞
1 ⎛ (η x2 + η y2 )
g =⎜
=
⎜
⎟.
⎟
2
2
2
2
2
−
+
+
ξ
η
ξ
η
ξ
ξ
(
)
(
)
x
x
y
y
x
y
J
+
+
(
)
(
)
|
|
x x
y y
x
y
ξ η
η
η
⎝ ξ η
⎠
⎝
⎠
Тензор устанавливает связь малых изменений обобщённых координат Δξ с
расстоянием ΔS. Тогда (16.10) можно записать в виде
Tt
∂ ⎛ g 22 ∂T g12 ∂T
=
−
J ∂ξ ⎜⎝ g1 2 ∂ξ g1 2 ∂η
⎞ ∂ ⎛ g12 ∂T g11 ∂T
⎟ + ∂η ⎜ − g1 2 ∂ξ + g1 2 ∂η
⎠
⎝
⎞
⎟,
⎠
(16.11)
g1 2 = | g |1 2 = xξ yη − xη yξ .
Если система координат ортогональная, то g12 = 0 и уравнение (16.11)
потеряет часть слагаемых. Метрический тензор становится диагональной
матрицей:
⎛ a1 0 ⎞
| g |= ⎜
⎟ = a1a2 , т. к. g12 = g 21 = 0.
a
⎝
2 ⎠
Тогда
| g |1 2 = ( g11g 22 )1 2 .
Введём обозначение
h1 = ( g11 )1 2 , h2 = ( g 22 )1 2 .
Уравнение (16.8) можно записать в виде
Tt
∂ ⎛ h2 ∂T
=
J ∂ξ ⎜⎝ h1 ∂ξ
⎞ + ∂ ⎛ h1 ∂T ⎞ ,
⎟ ∂η ⎜ h ∂η ⎟
⎠
⎝ 2
⎠
(16.12)
Запишем уравнение (16.12) для ортогональной системы координат. При
этом h1, h2 рассматриваются как некоторые скалярные множители
ΔSi = hi Δξ i ,
где Δξ i – шаг сетки. Из условия ортогональности имеем
g12 = xξ xη + yξ yη = 0.
Можно показать, что
116
g 22 ⎞1 2
⎛
xη = − yξ ΔR; yη = xξ ΔR; ΔR = ⎜
⎟ ,
⎝ g11 ⎠
где ΔR – соотношение сторон сетки. В случае ΔR ≡ 1 – сетка конформная,
т. е. выполняются два условия: 1) сохраняются углы; 2) растяжение остаётся
постоянным. Для конформной сетки h1 = h2 и уравнение (16.12) будет иметь
вид
Tt
= Tξ + Tη .
J
Таким образом, сетки следует строить ортогональными и конформными. Это
позволяет сократить число слагаемых и упростить уравнения.
117
Лекция 17. Методы построения расчётных сеток для обобщённых
криволинейных координат
Как уже было указано в предыдущей лекции, под словами «построить
разностную сетку в счетной области Ω» мы подразумеваем расчет координат
«внутренних» узлов по заданным координатам узлов на границах области.
Алгоритм их вычисления должен удовлетворять по крайней мере следующим
требованиям:
1. Узлы сетки {(x,y)n, m} лежат внутри контура области Ω,
2. При малом перемещении границ счетной области координаты узлов сетки
меняются мало,
3. Два семейства линий сетки, построенные по ее узлам, должны
образовывать невырождающуюся систему координат.
Для отыскания координат {(x,y)n, m} составляется система разностных
уравнений исходя из тех или иных дифференциальных уравнений или
вариационных функционалов, примеры которых были рассматрены в
предыдущей лекции. Уравнения эти довольно сложны, поскольку
аппроксимируют систему нелинейных уравнений в частных производных
эллиптического типа. Для их решения нужно разрабатывать специальные
итерационные алгоритмы. Поэтому остановимся на описании только самых
простых из таких алгоритмов, основанных на явных итерациях. Скорость их
сходимости весьма медленная. Ситуация облегчается тем, что нас интересует
только разностная сетка, а вовсе не решение системы уравнений, которая
была специально придумана, чтобы сетку построить. Поэтому, как правило,
итерационный процесс можно обрывать довольно рано, не заботясь о
доведении его до сходимости. Следует, однако, заметить, что при расчете
нестационарных задач с подвижными границами нужно заботиться о том,
чтобы такая «недоитерированность» уравнений для сетки не приводила к
неправомерному искусственному завышению скоростей ее узлов по
сравнению со скоростями границ.
При изложении алгоритмов для расчета сеток сразу встает вопрос о
начальном приближении. На исходном шаге, когда имеются только контуры
границ, в качестве начального приближения можно взять сетку,
рассчитанную интерполяцией.
118
Обратимся теперь к изложению алгоритмов, позволяющих численно
реализовать построение разностной сетки.
1. Численная реализация метода 1
Сначала рассмотрим алгоритм, основанный на аппроксимации
дифференциальных уравнений (16.2). Аппроксимацию производных,
входящих в эти уравнения, можно осуществлять посредством простейших
разностных соотношений, например таких:
∂x
1
≈
− xn −1,m ) = dξ xn,m ,
(x
∂ξ 2Δξ n +1,m
∂x
1
≈
−x
(x
) = dη xn,m ,
∂η 2Δη n,m +1 n,m −1
∂2 x
1
≈
( xn +1,m − 2 xn,m + xn −1,m ) = dξξ xn,m ,
∂ξ 2 ( Δξ )2
(17.1)
∂2x
1
≈
( xn,m +1 − 2 xn,m + xn,m −1 ) = dηη xn,m ,
∂η 2 ( Δη )2
∂2 x
1
≈
−x
+ xn +1,m −1 + xn −1,m −1 ) = dξη xn,m ,
(x
∂ξ ∂η 4ΔξΔη n +1,m +1 n −1,m +1
и так далее.
Разностные уравнения выписываются в каждом из внутренних узлов n=
1, ..., N - 1; m = 1, ..., M – 1. Граничные значения заданы. Для решения
полученной системы уравнений применяется простейший явный
итерационный процесс:
xn( k,m+1) = xn( k,m) + θ n( ,km) ( α n( k,m) dξξ xn( k,m) − 2 β n( ,km) dξη xn( k,m) + γ n( k,m) dηη xn( k,m) ) ,
yn( k,m+1) = yn( k,m) + θ n( ,km) ( α n( k,m) dξξ yn( k,m) − 2 β n( ,km) dξη yn( k,m) + γ n( k,m) dηη yn( k,m) ) ,
где
θ n( ,km) =
2(
θ
α n( k,m)
+ γ n( k,m) ) + β n( ,km)
.
119
Здесь k - номер итерации, θ - обычный релаксационный параметр, который,
вообще говоря, может изменяться в процессе итераций. По линейной теории
(с «замороженными» коэффициентами уравнений) процесс устойчив, если
0<θ<2. Процесс сходится медленно, но с учетом сделанных выше замечаний
вполне пригоден для построения сетки.
2. Численная реализация метода 2
Рассмотрим применение метода установления к задаче построения
разностных сеток по методу 2, основанному на использовании
вариационного функционала (16.4) с весовой функцией. Уравнения для
искомых функций x(ξ, η), y(ξ, η) возьмем в виде
∂ ∂x ∂ ∂x
A +
B
= 0,
∂ξ ∂ξ ∂η ∂η
(17.2)
∂ ∂y
∂ ∂y
A +
B
= 0,
∂ξ ∂ξ ∂η ∂η
где
∂x ∂y ∂x ∂y
A=
−
∂ξ ∂η ∂η ∂ξ
2
2
⎛ ∂x ⎞ + ⎛ ∂y ⎞
⎜ ∂η ⎟ ⎜ ∂η ⎟
⎝
⎠ ⎝
⎠
2
2
⎛ ∂x ⎞ + ⎛ ∂y ⎞ ,
⎜ ∂ξ ⎟ ⎜ ∂ξ ⎟
⎝
⎠ ⎝
⎠
(17.3)
∂x ∂y ∂x ∂y
B=
−
∂ξ ∂η ∂η ∂ξ
2
2
⎛ ∂x ⎞ + ⎛ ∂y ⎞
⎜ ∂ξ ⎟ ⎜ ∂ξ ⎟
⎝
⎠ ⎝
⎠
2
2
⎛ ∂x ⎞ + ⎛ ∂y ⎞ .
⎜ ∂η ⎟ ⎜ ∂η ⎟
⎝
⎠ ⎝
⎠
Фактически эти уравнения являются уравнениями Эйлера — Лагранжа для
вариационного функционала в предположении, что l и ω, зависящие от
искомых функций х и у, не варьируются, но мы будем пользоваться ими,
чтобы не усложнять алгоритма расчета.
При составлении разностных уравнений для системы (17.2)
используются разностные операторы
∂ ∂x
1
A
≈
− xn +1,m ) − An,m ( xn +1,m − xn,m ) ] ,
[A (x
∂ξ ∂ξ 2 ( Δξ )2 n +1,m n + 2,m
120
∂ ∂x
1
B
≈
− xn,m +1 ) − Bn,m ( xn,m +1 − xn,m ) ] .
[B (x
∂η ∂η 2 ( Δη )2 n,m +1 n,m + 2
Коэффициенты An,m и Bn,m вычисляются на основании формул (17.3), в
которых производные хξ , хη , уξ , уη можно вычислять с помощью
простейших разностных выражений, аналогичных (17.1).
При вычислении коэффициентов An,m и Bn,m задаются некоторые
ограничения, препятствующие появлению слишком малых или больших их
значений.
Итерационный процесс для решения полученной системы разностных
уравнений состоит в последовательном выполнении нескольких циклов,
каждый из которых состоит из двух этапов. На первом этапе по имеющейся
сетке {(x,y)n, m}, полученной на предыдущем цикле, вычисляются
коэффициенты разностных уравнений {An,m} и {Bn,m}, а также значения двух
итерационных параметров d1, d2. На втором этапе при фиксированных
значениях коэффициентов An,m и Bn,m выполняется несколько итераций по
пересчету сетки. Каждая из итераций организована следующим образом.
Сначала при фиксированном индексе m решаются системы
«трехточечных» уравнений по индексу n для величин
xn*,m , yn*,m , n= 1, ..., N – 1,
⎡ ∂ ∂x* ⎤
⎡ ∂ B ∂x ⎤ = d x* − x
A
+
1 ( n ,m
n ,m ) ,
⎢ ∂ξ ∂ξ ⎥
⎢
⎥
∂
∂
η
η
⎣
⎦
n ,m
⎣
⎦ n ,m
(17.4)
⎡ ∂ ∂y* ⎤
⎡ ∂ ∂y ⎤
*
⎢ ∂ξ A ∂ξ ⎥ + ⎢⎣ ∂η B ∂η ⎥⎦ = d1 ( yn,m − yn,m ) ,
n ,m
⎣
⎦ n ,m
с заданными граничными значениями определяющими положение граничных
узлов сетки. Выражения в (17.4), заключенные в квадратные скобки,
обозначают соответствующие разностные аппроксимации, описанные выше.
Такие системы уравнений решаются последовательно для значений индекса
m = 1, ..., M – 1 помощью метода прогонки.
121
После этого при фиксированном индексе n решаются системы «трехточечных» уравнений по индексу m для величин
xn**,m , yn**,m , m = 1, ..., M – 1,
⎡ ∂ ∂x* ⎤
⎡ ∂ ∂x** ⎤
**
*
⎢ ∂ξ A ∂ξ ⎥ + ⎢ ∂η B ∂η ⎥ = d 2 ( xn,m − xn,m ) ,
⎣
⎦ n ,m ⎣
⎦ n ,m
(17.5)
⎡ ∂ ∂y* ⎤
⎡ ∂ ∂y** ⎤
**
*
A
+
⎢ ∂ξ ∂ξ ⎥
⎢ ∂η B ∂η ⎥ = d 2 ( yn,m − yn,m ) ,
⎣
⎦ n ,m ⎣
⎦ n ,m
с заданными граничными значениями. Такие системы уравнений решаются
последовательно для значений индекса n= 1, ..., N – 1. Полученная сетка
{ xn**,m , yn**,m }
является исходной для следующей итерации.
На скорость сходимости применяемого итерационного процесса очень
сильное влияние оказывает выбор итерационных параметров d1, d2. Теория
выбора этих параметров разработана только для простейших случаев, когда
одномерные операторы, на которые осуществляется расщепление в ходе
выполнения итерации, перестановочны. В этом случае можно вычислять
последовательности итерационных параметров d1, d2, которые обеспечивают
высокую скорость сходимости.
В общем случае можно применить следующий подход: использовать на
всех итерациях одного цикла постоянных значений параметров d1, d2,
выбирая их значения на основе информации о границах спектра одномерных
самосопряженных операторов. Такими операторами для систем (17.4), (17.5)
являются трёхдиагональные матрицы. Обозначим эти границы [amin , amax] для
оператора
⎡ ∂ ∂x* ⎤
⎢ ∂ξ A ∂ξ ⎥ , n= 1, ..., N – 1
⎣
⎦ n ,m
и [bmin , bmax] для оператора
122
⎡ ∂ ∂x** ⎤
⎢ ∂η B ∂η ⎥ , m = 1, ..., M – 1.
⎣
⎦ n ,m
Тогда оптимальные значения параметров d1, d2 определяются по формулам
d1 = α − β , d 2 = α + β ,
β=
amin amax − bminbmax
,
amin + amax + bmin + bmax
α = ( amin − β )( amax − β ) .
При этом скорость сходимости будет не медленнее, чем по экспоненте с
показателем
( a − d 2 )( bmax − d 2 )
γ = ln max
.
( amax − d1 )( bmax − d1 )
123
Лекция 18. Моделирование движения жидкости. Основные уравнения
В этой лекции рассмотрим основные уравнения механики жидкости.
Эти уравнения выводятся из законов сохранения массы, количества
движения и энергии. Мы начнём с простейших предположений, приводящих
к уравнениям Эйлера для идеальной жидкости. Далее, ограничения,
вносимые этими предположениями, делаются менее строгими, что позволяет
включить вязкостные эффекты, которые возникают из-за молекулярного
переноса импульса.
1. Уравнения Эйлера
Пусть D представляет собой двумерную или трёхмерную область,
заполненную жидкостью. Наша цель состоит в описании движения этой
жидкости. Пусть x ∈D есть точка в D, и рассмотрим частицу жидкости,
проходящую через эту точку в момент времени t. В соответствии со
стандартной евклидовой пространственной системой координат, мы запишем
x = (x, y, z). Представим некоторую частицу (например частичку пыли),
находящуюся в жидкости; эта частица проходит определённую траекторию.
Пусть u(x, t) обозначает скорость частицы жидкости, проходящей через
точку x в момент времени t. Таким образом, в каждый фиксированный
момент времени u есть векторное поле в D, как показано на слайде 3.8. Мы
назовём u пространственным полем скоростей жидкости.
Слайд 3.8. Частица жидкости движется в области D
Предположим, что в каждый момент времени t жидкость имеет
определённую массовую плотность ρ(x, t). Тогда, если W представляет собой
некоторую подобласть области D, то масса жидкости, заключённой в W в
момент времени t, определяется как
∫
m(W , t ) = ρ (x, t ) dV ,
W
где dV – элемент объёма.
В дальнейшем мы будем предполагать, что функции u и ρ (а также
другие функции, которые будут определены позже) обладают достаточной
гладкостью, так что операции дифференциального и интегрального
124
исчисления могут быть к ним применены. К более детальному анализу этого
предположения мы вернёмся позже.
Предположение, что ρ существует, является условием сплошной среды.
Ясно, что это предположение не выполняется, если принять во внимание
молекулярную
структуру
вещества.
Однако
для
большинства
макроскопических явлений, возникающих в природе, это предположение
выполняется с высокой точностью.
Наш вывод уравнений основывается на трёх основных принципах:
i масса не возникает и не исчезает;
ii изменение импульса элемента жидкости равно силе приложенной к этому
элементу (второй закон Ньютона);
iii энергия не возникает из ниоткуда и никуда не исчезает.
Рассмотрим эти три принципа подробно.
1.1 Сохранение массы
Пусть W – фиксированная подобласть области D (W не изменяется со
временем). Скорость изменения массы в W
d
d
dρ
m(W , t ) =
ρ (x, t ) dV =
(x, t ) dV .
dt
dt
dt
∫
∫
W
W
Пусть ∂W обозначает границу W, которая предполагается гладкой; вектор n –
единичную внешнюю нормаль, определённую в точках ∂W, и dA – элемент
площади на ∂W. Объём жидкости, прошедший через единицу площади ∂W за
единицу времени, равен u⋅n и скорость потока массы на единицу площади
составляет ρu⋅n (слайд 3.9).
Слайд 3.9. Масса, пересекающая границу ∂W за единицу времени, равна
поверхностному интегралу от ρu⋅n по ∂W
Принцип сохранения массы более точно можно сформулировать
следующим образом: скорость увеличения массы в области W равна
скорости, с которой масса втекает в эту область через границу ∂W, то есть
d
ρ dV = −
dt
∫
W
∫ ρu ⋅ n dA.
∂W
125
Это соотношение называется интегральной формой закона сохранения
массы. По теореме Остроградского – Гаусса оно эквивалентно
⎡dρ
⎤
+
div
(
u
)
ρ
⎢⎣ dt
⎥⎦ dV = 0.
W
∫
Так как это соотношение справедливо для любой области W, то оно, в свою
очередь, эквивалентно уравнению
dρ
+ div(ρ u) = 0.
dt
Это уравнение называется дифференциальной формой закона сохранения
массы. Часто также его называют уравнением неразрывности. Если ρ и u не
являются достаточно гладкими функциями и дифференциальные уравнения
не имеют смысла, то следует использовать интегральную форму закона
сохранения массы.
1.2 Баланс количества движения
Пусть x(t)=(x(t), y(t), z(t)) описывает траекторию движения частицы
жидкости, так что поле скоростей задаётся как
u( x(t ), y (t ), z (t ), t ) = ( x& (t ), y& (t ), z& (t )),
то есть
u( x(t ), t ) =
dx
(t ).
dt
Здесь и далее используется пространственная декартова система координат
(в случае плоских течений координата z исключается).
Ускорение частицы жидкости описывается выражением
d2
d
a(t ) = 2 x(t ) = u( x(t ), y (t ), z (t ), t ).
dt
dt
По правилу дифференцирования сложной функции получим
126
a(t ) =
∂u
∂u
∂u
∂u
x& +
y& +
z& + .
dx
dy
dz
dt
Используя обозначения
ux =
и
∂u
∂u
, ut = , etc.,
dx
dt
u( x, y, z , t ) = (u ( x, y, z , t ), v( x, y, z , t ), w( x, y, z , t )),
получим соотношение
a(t ) = uu x + vu y + wu z + ut ,
которое также можно записать в виде
a(t ) = ∂ t u + u ⋅ ∇u.
где
u ⋅∇ = u
∂
∂
∂
+v +w .
dy
dz
∂x
Назовём
D
= ∂t + u ⋅ ∇
Dt
материальной производной; эта производная учитывает тот факт, что при
движении жидкости положения частиц жидкости меняются со временем.
Действительно, если f(x, y, z, t) – некоторая функция координат и времени
(скалярная или векторная), тогда по правилу дифференцирования сложной
функции
d
Df
f ( x(t ), y (t ), z (t ), t ) = ∂ t f + u ⋅ ∇f =
( x(t ), y (t ), z (t ), t ).
dt
Dt
Можно выделить два типа сил, действующих на элемент среды. Силы
первого типа, силы напряжения, возникают, когда окружающая среда
действует на этот элемент по нормали к его поверхности. Силы
второго типа, внешние или массовые силы, такие как гравитация или
магнитное поле, действуют на единицу объёма среды. Строгое
выделение поверхностных сил напряжения обычно приписывается
Коши.
127
Позже мы рассмотрим напряжения в более общем виде, а сейчас
определим идеальную жидкость как жидкость со следующими свойствами:
для любого движения жидкости существует функция p(x, t), называемая
давлением, такая, что если S – некоторая поверхность в жидкости с вектором
нормали n, то сила на единицу площади, действующая по нормали к этой
поверхности в точке x ∈ S в момент времени t, равна p(x, t) n, то есть
сила на единицу площади по нормали к S = p(x, t) n.
Заметим, что сила действует ортогонально поверхности S, то есть
касательные силы отсутствуют (слайд 3.10).
Слайд 3.10. Силы давления, действующие по нормали к S
Концепция идеальной жидкости как математической модели не
подвергается сомнению. Однако соответствие этой модели физике явлений
(или справедливость математических теорем, которые мы выведем из этой
модели) должны быть проверены экспериментально. Как мы увидим позже,
идеальные жидкости не учитывают многие реальные физические явления, но
тем не менее они являются важной отправной точкой для построения более
полной теории.
Если W – область в жидкости в заданный момент времени t, то
результирующая поверхностных сил, действующая на жидкость внутри W,
равна
S ∂W = {сила на W } = − ∫ pn dA
∂W
(результирующая сила отрицательна, поскольку n – внешняя нормаль). Если
e – произвольный фиксированный вектор в пространстве, то по теореме
Гаусса – Остроградского
e ⋅ S ∂W = − ∫ pe ⋅ n dA = − ∫ div(pe) dV = − ∫ (grad p ) ⋅ e dV .
∂W
W
W
Следовательно,
S ∂W = − ∫ grad p dV .
W
128
Если b(x, t) обозначает заданную массовую силу на единицу массы,
результирующая массовая сила равна
B = ∫ ρ b dV .
W
Таким образом, для любой материальной частицы жидкости
сила на единицу объёма = −grad p + ρ b.
Следуя второму закону Ньютона (сила = масса × ускорение), приходим
к дифференциальной форме уравнения, описывающего закон сохранения
количества движения:
Du
ρ
= −grad p + ρ b.
Dt
1.3 Сохранение энергии
К этому моменту мы получили уравнения сохранения импульса
ρ
Du
= −grad p + ρ b,
Dt
и уравнение сохранения массы
Dρ
+ ρ div u = 0.
Dt
Всего имеем четыре уравнения в случае трехмерного пространства (или n + 1
уравнений в случае n-мерного пространства), так как уравнение для Du/Dt
представляет собой векторное уравнение, состоящее из трёх скалярных
уравнений. Однако, число неизвестных функций равно пяти: u, ρ и p.
Естественно, что для того чтобы полностью описать движение жидкости,
необходимо ещё одно уравнение. Условие сохранения энергии и даёт это
уравнение. В общем случае это довольно сложный вопрос, который требует
обсуждения общих принципов термодинамики. Здесь ограничимся двумя
специальными случаями, а позже рассмотрим ещё один случай идеального
газа.
129
Для жидкости, двигающейся в некоторой области D со скоростью u,
кинетическая энергия, содержащаяся в области W ⊂ D, равна
Ekinetic =
где
1
2
ρ u dV ,
2W
∫
2
u = (u 2 + v 2 + w2 ) – квадрат скорости. Предположим, что полная
энергия жидкости может быть записана в виде
Etotal = Ekinetic + Einternal ,
где Einternal – внутренняя энергия, которую мы не можем «увидеть» на
макроскопическом уровне, и источником её являются межмолекулярное
взаимодействие и вибрация молекул. Если энергия передаётся жидкости, или
мы позволяем жидкости совершать работу, то Etotal будет изменяться.
Скорость изменения кинетической энергии движущегося элемента
жидкости Wt вычисляется на основе теоремы переноса следующим образом:
2
⎤ 1
Du
⎡ ⎛ ∂u
d
d ⎡1
2
⎞⎤
+ (u ⋅ ∇)u ⎟ ⎥ dV .
Ekinetic = ⎢
ρ u dV ⎥ =
ρ
dV = ρ ⎢u ⎜
dt
dt ⎢ 2 W
Dt
⎠⎦
⎥⎦ 2 Wt
⎣ ⎝ ∂t
Wt
⎣ t
∫
∫
∫
Здесь использовалось следующее соотношение:
1 D
1 ∂ 2
1⎛ ∂
∂
2
u =
(u + v 2 + w2 ) + ⎜ u (u 2 + v 2 + w2 ) + v (u 2 + v 2 + w2 ) +
2 Dt
2 ∂t
2 ⎝ ∂x
∂y
+w
∂ 2
∂u
∂v
∂w
∂v
∂w ⎞
⎞
⎛ ∂u
+ u⎜u + v + w ⎟ +
(u + v 2 + w2 ) ⎟ = u + v + w
∂z
∂t
∂t
∂t
∂x
∂x ⎠
⎠
⎝ ∂x
⎛ ∂u
∂v
∂w ⎞
∂v
∂w ⎞
∂u
⎛ ∂u
+v ⎜ u + v + w ⎟ + w ⎜ u + v + w ⎟ = u ⋅
+ u ⋅ (u ⋅ ∇u).
∂
y
∂
y
∂
y
∂
z
∂
z
∂
z
∂
t
⎝
⎠
⎝
⎠
Более общее обсуждение сохранения энергии требует дополнительных
сведений из термодинамики. Мы ограничимся только двумя примерами
сохранения энергии.
130
2. Течение несжимаемой жидкости
Предположим, что вся энергия является кинетической и что скорость
изменения кинетической энергии в элементе жидкости равна мощности
силы давления и внешних сил:
d
Ekinetic = − ρ u ⋅ n dA + ρ u ⋅ b dV .
dt
∂W
W
∫
∫
t
t
Из теоремы Гаусса-Остроградского и предыдущих формул следует
∫
Wt
⎧
⎛ ∂u
⎞⎫
+ u ⋅ ∇u ⎟ ⎬ dV = − (div(ρ u) − ρ u ⋅ b) dV = − (u ⋅ ∇ρ − ρ u ⋅ b) dV ,
⎝ ∂t
⎠⎭
Wt
Wt
∫
ρ ⎨u ⋅ ⎜
⎩
∫
так как div u = 0. Предыдущее уравнение также является следствием
сохранения импульса. В дополнение, эти выкладки показывают, что если мы
предполагаем E = Ekinetic, то жидкость должна быть несжимаема (иначе
p = 0). В случае несжимаемой жидкости уравнения Эйлера имеют вид
ρ
Du
= −grad p + ρ b,
Dt
Dρ
= 0,
Dt
div u = 0
с граничными условиями
u ⋅ n = 0 на ∂D.
3. Изэнтропическое течение
Сжимаемая жидкость будет называться изэнтропической,
существует функция w, называемая энтальпией, такая что
grad w =
1
ρ
grad p.
если
131
Терминология следует из термодинамики.
Термодинамическое состояние жидкости описывается следующими
основными величинами, каждая из которых есть функция x, t:
p = давление,
ρ = плотность,
T = температура,
s = энтропия,
w = энтальпия (на единицу массы),
ε = w – (p/ρ) = внутренняя энергия (на единицу массы).
Эти величины связаны первым законом термодинамики:
dw = T ds +
1
ρ
dp.
(23.1)
Первый закон утверждает сохранение энергии. Легко проверить, что его
можно записать в другой форме, которая эквивалентна (23.1):
p
d ε = T ds +
ρ2
dp.
(23.2)
Если давление зависит только от ε, то течение является изэнтропическим, то
есть s постоянна (отсюда и термин изэнтропическое) и
p
w=
∫
p′λ
λ
dλ,
что есть просто интеграл от выражения dw = dp/ρ (см. (23.1)). Тогда
внутренняя энергия ε = w – (p/ρ) удовлетворяет соотношению dε = (pdρ)/ρ2
(см. (23.2)), или как функция от ρ
p = ρ2
∂ε
,
∂ρ
или
p
ε=
pλ
∫λ
2
d λ.
132
Для изэнтропических течений, когда p есть функция ε, условие сохранения
энергии в интегральной форме можно сформулировать следующим образом:
скорость изменения энергии в элементе жидкости равна мощности силы
давления и внешних сил:
d
d ⎛1
2
⎞
Etotal =
⎜ ρ u + ρε ⎟ dV = ρ u ⋅ b dV − ρ u ⋅ n dA.
dt
dt W ⎝ 2
⎠
Wt
∂Wt
t
∫
∫
∫
(23.3)
Это выражение следует из условия сохранения импульса с использованием
введённого выше соотношения для (d/dt) Ekinetic, теоремы о переносе и
соотношения p = ρ2∂ε/∂ρ. Можно поступить и другим способом.
Предположим, что p есть функция ε. Тогда из (23.3) и условий сохранения
массы и импульса следует, что p = ρ2∂ε/∂ρ, и это эквивалентно dw = dp/ρ.
Уравнения Эйлера для изэнтропического течения имеют вид
∂u
+ (u ⋅ ∇)u = −∇w + b,
dt
∂ρ
+ div( ρ u) = 0
dt
вDи
u·n = 0
на ∂D (или u·n = V·n, если ∂D двигается со скоростью V).
Эти уравнения приводят к хорошо обусловленной задаче Коши, только
если p′ (ρ) > 0. Это согласуется с нашим опытом, что при увеличении
окружающего давления на некоторый объём жидкости этот объём
уменьшается и, следовательно, плотность жидкости увеличивается.
В рассмотренных примерах жидкости ведут себя различным образом.
Например, для несжимаемой жидкости плотность постоянна, и понятно, что
p не может быть обратимой функцией от ρ. Однако случай ρ = const можно
рассматривать в смысле предела p′ (ρ) → ∞. Для изэнтропической жидкости
p является явной функцией ρ (и, следовательно, зависит от u, так как ρ и u
связаны уравнением неразрывности). В случае несжимаемой жидкости p
неявно определяется условием div u = 0.
В заключение заметим, что в рассмотренных примерах возможность
потери кинетической энергии в результате трения не учитывается.
133
4. Уравнения Навье – Стокса
Мы определили идеальную жидкость как жидкость, в которой силы,
действующие на некоторую поверхность, являются нормальными к этой
поверхности. Теперь рассмотрим более общие модели жидкостей. Для того
чтобы понять необходимость такого обобщения, рассмотрим ситуацию,
показанную на слайде 3.11. Здесь поле скоростей u параллельно поверхности
S, но величина его изменяется либо скачкообразно, либо достаточно быстро
при переходе через S. Если учитывать только силы, действующие по нормали
к S, то тогда не будет передачи импульса между объёмами жидкости,
обозначенными как B и B′ на слайде 3.11. Однако если вспомнить
кинетическую теорию вещества, то такая ситуация выглядит на самом деле
неправдоподобно. Более быстрые молекулы, движущиеся выше поверхности
S, будут диффундировать через S и передавать импульс лежащей ниже
жидкости, и, аналогично, более медленные молекулы, движущиеся ниже
поверхности S, будут диффундировать через S и замедлять жидкость выше
поверхности S. Когда происходит относительно быстрое изменение скорости
в небольших пространственных областях, этот эффект имеет важное
значение.
Слайд 3.11. Более быстрые молекулы в области B′ могут диффундировать
через S и передавать импульс области B
Поэтому изменим наше предыдущее определение.
предположения что
сила, действующая на единицу площади S = − p (x, t )n,
Вместо
где n – вектор нормали к поверхности S, мы теперь предположим что
сила, действующая на единицу площади S = − p (x, t )n + σ (x, t )n, (23.4)
где σ – тензор напряжений (матрица), о структуре которого необходимо
сделать некоторые предположения. Новая особенность состоит в том, что σ⋅n
необязательно должен быть параллелен n. Разделение сил в (23.4) на
давление и другие силы несколько неопределённо, так как σ⋅n может
содержать компоненту, параллельную n. Это затруднение будет разрешено
позже, когда мы определим функциональную форму тензора σ.
134
Как и раньше, второй закон Ньютона утверждает, что скорость
изменения любого элемента жидкости Wt равна силе, действующей на этот
элемент (баланс количества движения):
d
ρu dV = − ( ρ − σ ⋅ n) dA.
dt
∫
Wt
∫
∂Wt
Таким образом, видим, что σ изменяет перенос импульса через границу Wt.
Задаём σ так, что этот перенос разумным образом приближает перенос
импульса, который осуществляется движением молекул жидкости.
Правомерно возникает вопрос: почему сила (23.4), действующая на S,
должна быть линейной функцией n. В действительности, если предположить,
что сила есть непрерывная функция n, то, используя условие баланса
количества движения, можно доказать, что сила линейно зависит от n
(теорема Коши).
Введём следующие предположения о тензоре σ:
1) тензор σ зависит линейно от градиентов скорости ∇u так, что σ
соотносится с u посредством некоторого линейного преобразования в каждой
точке;
2) тензор σ инвариантен относительно вращений как целое, то есть если U
есть некоторая ортогональная матрица, то
σ (U ⋅ ∇u ⋅ U −1 ) = U ⋅ σ (∇u) ⋅ U −1.
Это предположение вполне естественно потому, что когда жидкость
претерпевает вращение как целое, то диффузии импульса быть не должно;
3) тензор σ является симметричным. Это свойство следует из условия
сохранения момента количества движения.
В силу симметричности σ, из свойств 1 и 2 следует, что σ может
зависеть только от симметричной части ∇u, то есть от деформации D. Так
как σ есть линейная функция D, σ и D коммутируют и могут быть
одновременно приведены к диагональному виду. Тогда собственные
значения σ линейно зависят от собственных значений D. Согласно свойству
2, они также должны быть симметричными, так как можно задать такую
матрицу U, которая переставляет два собственных значения D (путём
вращения на угол π/2 вокруг собственного вектора), и это должно приводить
к перестановке соответствующих собственных значений σ. Единственная
линейная функция, которая является симметричной в этом смысле, имеет вид
135
σi = λ(d1 + d2 + d3)+2μ di ,
I = 1, 2, 3,
где σi – собственные значения σ, di – собственные значения D. Отсюда
следует определение постоянных λ и µ. Учитывая, что d1 + d2 + d3 = div u, мы
можем использовать свойство 2 для того, чтобы преобразовать σi обратно в
исходный базис и получить
σ = λ (div u)I + 2μD
(23.5)
где I – единичная матрица. Мы можем переписать это соотношение, выделив
след матрицы правой части в отдельное слагаемое:
⎡
⎣
1
2
⎤
⎦
σ = 2μ ⎢ D − (div u)I ⎥ + ζ (div u)I,
(23.5′)
где μ есть первый коэффициент вязкости, ζ = λ + 2/3 μ – второй
коэффициент вязкости. Если применить теорему о переносе и теорему
Гаусса –Остроградского, условие сохранения количества движения даёт
уравнения Навье – Стокса,
Du
ρ
= −∇p + (λ + μ )∇(div u) + μΔu,
(23.6)
Dt
где
⎛ ∂2
∂2
∂2 ⎞
Δu = ⎜ 2 + 2 + 2 ⎟ u
∂y
∂z ⎠
⎝ ∂x
есть оператор Лапласа для u. Вместе с уравнением неразрывности и
уравнением энергии, (23.6) полностью описывает течение сжимаемой вязкой
жидкости.
В случае несжимаемого однородного течения с ρ = ρ0= const,
предыдущие уравнения преобразуются в уравнения Навье – Стокса для
несжимаемого течения
Du
= − grad p′ + ν Δu ,
Dt
div u = 0,
(23.7)
136
где ν = μ/ρ0 - коэффициент кинематической вязкости и p′ = p/ρ0.
Эти уравнения дополняются граничными условиями. В случае
уравнений Эйлера для идеальной жидкости мы используем u·n = 0, то есть,
жидкость не пересекает границу, а двигается по касательной к ней. В случае
уравнений Навье – Стокса дополнительное слагаемое νΔu включает в себя
вторые производные от u. Это приводит к увеличению числа граничных
условий. Например, на жёсткой неподвижной стенке мы добавляем условие
того, что тангенциальная составляющая скорости также равна нулю (условие
отсутствия «проскальзывания»). Тогда граничные условия принимают вид
u = 0 на жёсткой неподвижной стенке.
С математической точки зрения, дополнительные граничные условия
необходимы для доказательства того, что уравнения хорошо обусловлены, то
есть, что единственное решение существует и непрерывно зависит от
начальных данных. В трёхмерном случае известно, что гладкие решения
уравнений несжимаемого течения существуют, по крайней мере, в течение
короткого промежутка времени и непрерывно зависят от начальных данных.
Одна из основных нерешённых проблем гидромеханики и состоит в том,
чтобы доказать или опровергнуть утверждение, что трёхмерные решения
уравнений несжимаемого течения существуют в любой момент времени.
В двумерном случае известно, что решения существуют в любой момент
времени как для вязкого, так и для невязкого течения. В любом случае,
необходимо включение граничного условия для тангенциальной скорости
при течении вязкой жидкости.
С физической точки зрения, необходимость дополнительных
граничных условий следует из простых экспериментов, включающих течение
вблизи твёрдой стенки. Например, если впрыснуть краситель в жидкость,
текущую в трубе, и наблюдать его поведение вблизи границы, то можно
увидеть, что вблизи границы скорость стремится к нулю. Условие отсутствия
проскальзывания также приемлемо и с точки зрения физического механизма,
ответственного за вязкость, а именно, молекулярной диффузии. Пример,
рассмотренный в начале этой части, показывает, что взаимодействие молекул
с твёрдой стенкой, имеющей нулевую тангенциальную скорость (или
нулевую среднюю скорость на молекулярном уровне) должно передавать это
условие и прилегающей жидкости.
137
Ещё одно важное свойство граничного условия u = 0 состоит в том, что
оно обеспечивает механизм, с помощью которого граница может создавать
завихрённость в жидкости.
Далее мы обсудим безразмерный вид уравнений Навье – Стокса и
введём некоторый параметр (число Рейнольдса), который количественно
характеризует влияние вязкости на течение.
Пусть для данной проблемы L будет некоторой характерной длиной и
U – характерной скоростью. Эти величины выбираются некоторым
произвольным образом. Например, если мы рассматриваем течение около
сферы, то L может быть или радиусом, или диаметром сферы, и U можно
задать равной скорости набегающего потока. L и U представляют собой
некоторые масштабы длины и скорости рассматриваемого течения. Их выбор
определяет масштаб времени T = L/U.
Мы можем измерять x, u и t относительно этих параметов, делая
замену переменных и вводя следующие безразмерные величины
u′ =
u
x
t
, x′ =
и t′ = .
U
L
T
Уравнение Навье – Стокса, описывающее движение по оси x, имеет вид
⎡ ∂ 2 u ∂ 2 u ∂ 2u ⎤
∂u
∂u
∂u
∂u
1 ∂p
+u +v + w =−
+ v ⎢ 2 + 2 + 2 ⎥.
ρ ∂x
∂t
∂x
∂y
∂z
∂y
∂z ⎦
⎣ ∂x
Замена переменных даёт
∂ (u′U ) ∂t ′
∂ (u′U ) ∂x′
∂ (u′U ) ∂y′
∂ (u′U ) ∂z′
+ Uu′
+ Uv′
+ Uw
=
∂t ′ ∂t
∂x′ ∂x
∂y′ ∂y
∂z′ ∂z
⎡ ∂ 2 (u′U ) ∂ 2 (u′U ) ∂ 2 (u′U ) ⎤
1 ∂p ∂x′
=−
+ v⎢
+
+
,
2
2
2 ⎥
′
′
′
ρ ∂x′ ∂x
∂
∂
∂
(
)
(
)
(
)
Lx
Ly
Lz
⎣
⎦
⎡U 2 ⎤ ⎡ ∂u′
∂u′
∂u′
∂u′
′
′
+
+
+
=
u
v
w
⎢ ⎥⎢ ′
′
′
′
∂
∂
∂
∂
L
t
x
y
z
⎣
⎣ ⎦
⎡U 2 ⎤ ∂ ( p ( ρ0U 2 ) ⎡ U ⎤ ⎡ ∂ 2u′ ∂ 2u′ ∂ 2u′ ⎤
= −⎢ ⎥
+ ⎢ 2 ⎥ v ⎢ 2 + 2 + 2 ⎥.
′
∂
L
x
∂y′
∂z′ ⎦
⎣ L ⎦ ⎣ ∂x′
⎣ ⎦
138
Аналогичные уравнения справедливы и для уравнений движения по осям y и
z. Если мы объединим все три уравнения и разделим их на U2/L, то получим
∂u′
ν
+ (u′ ⋅ ∇′)u′ = −grad p′ +
Δ′u′,
∂t ′
LU
(23.8)
где p′ = p/(ρ0U2). Условие неразрывности, как и прежде, имеет вид
div u′ = 0.
Уравнения (23.8) представляют собой уравнения Навье – Стокса, записанные
в безразмерном виде. Мы определим число Рейнольдса как следующий
безразмерный параметр
R=
LU
ν
.
Рассмотрим два примера течения жидкости около сферы. В первом
примере жидкость со скоростью U∞ = 10 км/ч обтекает сферу радиуса 10 м, а
во втором примере скорость жидкости U∞ = 100 км/ч и радиус сферы – 1 м.
Если в качестве L выберем радиус сферы и в качестве U – скорость U∞, то эти
два течения будут иметь одинаковое число Рейнольдса. Тогда эти два
течения описываются одинаковыми безразмерными уравнениями.
139
Лекция 19. Моделирование фильтрации несжимаемой жидкости
Фильтрация – движение жидкости в пористой среде.
Среда считается пористой, если содержит значительное число пустот,
размеры которых малы по сравнению характерными размерами
рассматриваемой жидкости. Возьмем некоторый образец пористой среды
объема Vобщ. Пусть объем всех пор в этом образце будет Vпор. Отношение
m=
Vпор
,
Vобщ
называется пористостью грунта.
1. Скорость фильтрации.
Под скоростью фильтрации понимают расход жидкости, т. е. объем
жидкости, протекающей в единицу времени через единицу площади,
выделенную в пористой среде. Величина
p
+h
ρg
называется напором, где р - давление, h - высота. В гидравлике
рассматривают величину J, которую называют градиентом напора, и она
определяется как:
∂Φ
J =− 0.
∂x
Эксперименты показывают, что скорость фильтрации является функцией от
градиента напора:
v= f(J)
Такой характер рассматриваемых движений вызывается тем, что при
фильтрации в пористой среде жидкость испытывает, вследствие влияния
вязкости, большое сопротивление. Для многих грунтов (пески, глины,
торфяные грунты, мелкотрещиноватые скальные грунты и т. д.) имеет место
линейная зависимость скорости фильтрации от градиента напора:
∂Φ 0
v = κ J = −κ
,
∂x
где коэффициент пропорциональности κ называется коэффициентом
фильтрации. Коэффициент фильтрации имеет размерность скорости; он
равен скорости фильтрации при градиенте напора равном единице. Это
Φ0 =
140
равенство называется законом Дарси. Часто это соотношение удобнее
записывать в виде
k ∂Φ
v=−
, Φ = p + ρ gh
μ ∂x
или для многомерного случая
k
v = − grad Φ ,
μ
где коэффициент k зависит только от свойств среды и называется
проницаемостью, μ - вязкость.
Линейный закон Дарси имеет определенные пределы применимости. За
пределами линейного закона фильтрации, например для крупнозернистых
грунтов или при больших скоростях движения, принимают иные
зависимости между v и J. Так, рассматривают полином второй степени
J = Av + Bv 2 ,
или одночленную зависимость вида
v = Jn.
2. Уравнения движения жидкости в пористой среде
Вода в пористых породах может находиться в различных состояниях.
Мы будем рассматривать движение воды под действием силы тяжести. В
каждой из пор грунта происходит сложное движение с изменением скорости
и ускорения по величине и направлению от точки к точке. Поры имеют
различное направление и различную форму стенок, а потому в каждом
выделенном объеме грунта должны иметься самые разнообразные по
величине и направлению скорости. Поэтому невозможно рассматривать
скорости отдельных частиц. Правильнее было бы рассматривать средние
значения скоростей в некотором объеме. Если средняя скорость частиц
некоторого объема есть v, то мы можем отнести ее к центру тяжести этого
объема, координаты которого обозначим через (x, y, z). Примем вектор v
имеющим составляющие (vx, vy , vz).
В гидродинамике при выводе уравнений движения рассматривают
ускорения частиц жидкости, которые выражаются через скорости
следующим образом:
dvx ∂vx
∂v
∂v
∂v
=
+ vx x + v y x + vz x и т. д.
dt
∂t
∂x
∂y
∂z
141
Уравнения движения отдельных частиц жидкости в порах можно написать
таким образом:
dvx
1 ∂p
=−
+ fx ,
dt
ρ ∂x
dv y
1 ∂p
=−
+ fy ,
(19.1)
dt
ρ ∂y
dvz
1 ∂p
=−
+ fz − g .
ρ ∂z
dt
Здесь p - давление жидкости, ρ - плотность, g — ускорение силы тяжести, ось
z направлена вверх. Через fx, fy, fz обозначены составляющие условных сил
сопротивления, которые как бы испытывает частица жидкости в поре. Эти
силы сопротивления зависят от внутреннего трения жидкости. Считая
скорости vx, vy , vz и их производные по координатам малыми,
произведениями их пренебрегают, оставляя в выражениях составляющих
ускорения лишь члены ∂vx/∂t , ∂vy/∂t, ∂vz/∂t. При этом уравнения (19.1)
становятся линейными.
Теперь нетрудно произвести их осреднение по некоторому объему,
достаточно малому, чтобы учесть изменения скорости от одного места
движения к другому, но достаточно большому по сравнению с размерами
пор. Тогда можно будет под vx, vy , vz , p, fx, fy, fz понимать их средние
значения по объему. При этом под fx, fy, fz будем понимать составляющие сил
сопротивления, полученные из опыта. Таким образом, закон Дарси можно
истолковать как линейный закон сопротивления, т. е. такой закон, при
котором сопротивление пропорционально первой степени скорости
фильтрации. Запишем эту зависимость в виде
ν
ν
ν
f x = − vx , f y = − v y , f z = − vz .
k
k
k
Уравнения (19.1) содержат четыре неизвестные функции: vx, vy , vz и р.
Присоединим к этим уравнениям уравнение неразрывности:
∂vx ∂v y ∂vz
+
+
= 0.
∂x
∂y
∂z
142
Лекция 20. Задача о движении грунтовых вод. Уравнение Буссинеска
Пусть пористая среда представляет собой некоторый водопроницаемый
материал (песок), ограниченный снизу грунтом, не пропускающим воду
(гранит), а сверху – земляной поверхностью (слайд 3.12). Из-за интенсивной
работы артезианских скважин или в результате осадков уровень слоя воды
изменяется, и под действием силы тяжести начинается движение жидкости,
которое выравнивает её свободную поверхность.
Для описания процесса введём предположения:
1) вода рассматривается как несжимаемая жидкость с постоянной
плотностью ρ, хотя ρ = ρ(T,c,p), но очень слабая зависимость с учётом
T ∼ const, c ∼ const (солёность), p должны быть очень большими;
2) толщина пласта много меньше его длины и ширины – течение
жидкости двумерное и все характеристики течения не зависят от z;
3) подстилающая поверхность не имеет разрывов и изломов, H(x,y) –
гладкая функция;
4) свободная поверхности воды h(x,y,t) – гладкая функция;
5) грунтовые воды нигде не выходят на поверхность; на свободной
поверхности давление постоянно;
6) грунт однороден, т. е. m = const.
Найдём баланс массы в элементе грунта с объёмом (H+h)ΔxΔy.
Составляющие вектора скорости - u(x,y,t) , v(x,y,t). Определим количество
жидкости, входящей и выходящей из параллелепипеда за время dt.
Суммарное изменение массы равно
∂
∂
− ⎛⎜ ( ρ u ( H + h) ) + ( ρ v( H + h) ) ⎞⎟ dx dy dt.
∂y
⎝ ∂x
⎠
(20.1)
Общее количество жидкости в параллелепипеде mρ ( H + h) dx dy; m < 1 –
пористость.
Изменение массы воды в элементе за время dt
⎛ ∂ ρ m( H + h) dx dy ⎞ dt = mρ ∂h dx dy dt ,
)⎟
⎜ ∂t (
∂t
⎝
⎠
(20.2)
так как ∂H ∂t ≡ 0, ∂ρ ∂t ≡ 0. Приравнивая (20.1) и (20.2), получим уравнение
неразрывности, которое характеризует закон сохранения массы в
рассматриваемом процессе:
143
mρ
∂h
∂
∂
= − ( ρ u ( H + h ) ) − ( ρ v ( H + h) ) ,
∂t
∂x
∂y
или с учётом ∂ρ ∂x ≡ 0, ∂ρ ∂y ≡ 0
m
∂h
∂
∂
= − ( u ( H + h) ) − ( v ( H + h) ) .
∂t
∂x
∂y
(20.3)
Уравнение (20.3) содержит три неизвестных величины:h, u, v. Для замыкания
модели используют закон Дарси:
u=−
κ ∂Φ
κ ∂Φ
, v=−
, Φ = p + ρ gL,
μ ∂x
μ ∂y
κ – коэффициент проницаемости, μ – коэффициент динамической вязкости.
Поскольку течение медленное и почти горизонтальное, то динамической
составляющей пренебрегают. Тогда остаётся только гидростатическая
составляющая давления
Φ ( x, y, z , t ) = ρ g (h( x, y, t ) − z ) + const,
где const – давление на поверхности жидкости (атмосферное),
ρ g (h( x, y, t ) − z ) – давление, создаваемое столбом жидкости.
Тогда
u=−
κ
∂h
κ
∂h
ρg , v = − ρg .
∂x
∂y
μ
μ
Подставляя последнее выражение в (20.3), приходим к уравнению движения
грунтовых вод
∂h
∂
∂h
∂
∂h
= γ ⎛⎜ ( H ( x, y ) + h ) ⎞⎟ + γ ⎛⎜ ( H ( x, y ) + h ) ⎞⎟ ,
∂t
∂x ⎝
∂x ⎠
∂y ⎝
∂y ⎠
(20.4)
где γ = κρ g ( μ m), или уравнению Буссинеска, которое определяет одну
неизвестную h( x, y, t ) – координату свободной поверхности.
Свойства уравнения Буссинеска:
144
– нестационарное,
– двумерное,
– параболического типа,
– неоднородное,
– нелинейное.
Решение уравнения (20.4) проводится численно. Аналитические
решения ищутся только для упрощённых моделей.
Рассмотрим начальные данные и граничные условия. Необходимо
знать форму подстилающей поверхности
H ( x, y ),
коэффициент
γ (κ , ρ , g , μ , m), функцию h при t = 0. Граничные условия: h = const –
поддерживаемый уровень (большой подземный водоём), hx = const –
регулируемый приток либо отток подземных вод.
Рассмотрим упрощённые модели.
1) стационарный процесс (решение не зависит от t):
∂⎛
∂h
∂
∂h
( H + h ) ⎞⎟ + ⎛⎜ ( H + h ) ⎞⎟ = 0
⎜
∂x ⎝
∂x ⎠ ∂y ⎝
∂y ⎠
– уравнение эллиптического типа (уравнение Лапласа);
2) подстилающая поверхность горизонтальна, т. е. H ( x, y ) = H 0 = const.
Тогда уравнение становится однородным:
∂h
∂
∂h
∂
∂h
= γ ⎛⎜ ⎛⎜ ( H 0 + h ) ⎞⎟ + ⎛⎜ ( H 0 + h ) ⎞⎟ ⎞⎟ ;
∂t
∂x ⎠ ∂y ⎝
∂y ⎠ ⎠
⎝ ∂x ⎝
3) одномерное течение – распространение течение одинаково во всех
направлениях:
∂h
∂
∂h
= γ ⎛⎜ ( H ( x ) + h ) ⎞⎟ ;
∂t
∂x ⎝
∂x ⎠
4) при малых изменениях уровня жидкости по сравнению с толщиной
пласта ( H 0 h ):
∂h
∂ 2h
= γ H0 2 .
∂t
∂x
145
Более сложная модель:
– неоднородный грунт, m = m( x, y ), k = k ( x, y );
– учёт поступления в грунт жидкости за счёт осадков ( q( x, y, t ) –
мощность осадков),
μ
∂h ∂
∂h
∂
∂h
m( x, y ) = ⎛⎜ k ( x, y ) ( H + h ) ⎞⎟ + ⎛⎜ k ( x, y ) ( H + h ) ⎞⎟ + q ( x, y, t ).
∂t ∂x ⎝
∂x ⎠ ∂y ⎝
∂y ⎠
ρg
Итак, применение фундаментального
позволило получить разнообразные модели.
закона
сохранения
массы
Численное решение задачи рассмотрим на примере одномерного
уравнения
∂h
∂
∂h
= γ ⎛⎜ ( H ( x) + h) ⎞⎟ .
∂t
∂x ⎝
∂x ⎠
Это уравнение представляет собой нелинейное уравнение параболического
типа. Метод решения таких уравнений мы рассматривали в лекции 14. Выбор
шага по времени производится на основе принципа замороженных
коэффициентов.
146
Лекция 21. Методы расчёта уравнений в переменных вихрь – функция
тока
Модель
несжимаемой
вязкой
жидкости
описывает
самые
разнообразные явления, такие как, например, волны в океане, движение
атмосферы, обтекание тел при малых скоростях набегающего потока и т.д.
Широкое применение эта модель имеет и в различных инженерных
приложениях. Движение несжимаемой вязкой жидкости описывается
уравнениями Навье – Стокса в предположении, что плотность жидкости
постоянна. Это предположение, с одной стороны, упрощает уравнения, а с
другой стороны, создаёт некоторые новые особенности, которые затрудняют
решение этих уравнений.
1. Уравнения Навье – Стокса в переменных функция тока –
завихрённость
Уравнения Навье – Стокса для несжимаемой жидкости,
записанные в безразмерном виде, имеют вид
div u = 0,
∂u
1
+ ( u ⋅ ∇ ) u = −∇p +
Δu + f e ( x , t ), x ∈ D, t ≥ 0, (21.1)
∂t
Re
u( x ,0) = g0 ( x ) − граничные условия,
или в развёрнутом виде
3
∂ uk
∑∂ x
k =1
∂ un
+
∂t
= 0,
k
3
3
1
∂u
∂p
∂ 2un
uk n = −
+
+ f e,n ( x1, x2 , x3 , t ), n = 1, 2,3.
2
Re
∂
x
∂
x
∂
x
k
n
k
k =1
k =1
∑
∑
Здесь
⎛ u ⎞ ⎛ u1 ⎞
u = ⎜ v ⎟ = ⎜ u2 ⎟
⎜ ⎟ ⎜ ⎟
⎜ w⎟ ⎜u ⎟
⎝ ⎠ ⎝ 3⎠
147
– скорость частиц жидкости в точке x = (x1, x2, x3) в момент времени t,
ρ – плотность жидкости, p = p(x, t) – давление, Re – число Рейнольдса
и fe(x, t) – внешние силы.
Характер течения определяется величиной числа Рейнольдса.
Можно выделить три основных режима течения:
1) Re >> 1. В этом случае вязкие силы значительно меньше
инерционных сил, что приводит к очень сложной картине течения изза возникновения турбулентности;
2) Re = O(1). В этом режиме вязкие силы сравнимы с
инерциальными;
3) Re << 1. Этот режим характерен для течения очень вязких
жидкостей. В этом случае уравнения (21.1) можно заменить линейным
стационарным уравнением.
Мы будем рассматривать методы решения задач, для которых
реализуются первый и второй режимы течения.
Одной из трудностей в решении уравнений (21.1) является то,
что отсутствует эволюционное уравнение для давления. Для
несжимаемой жидкости, давление не имеет своего обычного
термодинамического смысла, а является следствием несжимаемости.
Если течение не содержит свободных поверхностей, то можно
исключить давление, взяв операцию rot от уравнения движения (21.1).
Учитывая, что rot(grad(p)) = 0, можно получить
∂ω
1
+ ( u ⋅ ∇ )ω − ( ω ⋅ ∇ )u =
Δω + rot ( f e ( x , t ) ) ,
∂t
Re
(21.2)
ω( x,0) = rot ( g0 ( x ) ) , x ∈ D, t ≥ 0,
где ω = rot(u) – завихрённость. Левая часть уравнения описывает
перенос завихрённости вместе с жидкостью. Определим скорость
через функцию тока ψ следующим образом:
u = rot ( ψ ) .
(21.3)
Так как div(rot(ψ)) = 0, то условие неразрывности выполняется. Для
того чтобы замкнуть наши уравнения нам необходимо соотношение
между завихрённостью и функцией тока. Для этого возьмём операцию
rot от (21.3) и получим
148
rot ( u ) = ω = rot ( rot ( u ) ) = −Δψ + grad ( div ( ψ ) ) .
Функция тока определяется из уравнения (21.3) неединственным
образом. Поэтому нам необходимо некоторое дополнительное
условие. Удобнее всего положить div(ψ) = 0. Тогда связь между ω и ψ
выражается уравнением Пуассона
Δψ = − ω.
(21.4)
Таким образом, мы получили замкнутый набор уравнений для
описания движения несжимаемой жидкости: эволюционное уравнение
для завихрённости, уравнение Пуассона (21.4) для функции тока, из
которой определяется поле скоростей, согласно уравнению (21.3).
Граничные условия для ω и ψ следуют из граничных условий для u.
Уравнения (21.2)–(21.4) называются уравнениями Навье – Стокса в
переменных функция тока – завихрённость. Эта форма особенно
удобна в случае двумерных задач, когда
⎛ u ( x, y , t ) ⎞
u = ⎜ v ( x, y , t ) ⎟
⎜
⎟
⎜
⎟
⎝
⎠
⎛ f e,1 ( x, y, t ) ⎞
f e = ⎜ f e,2 ( x, y, t ) ⎟ .
⎜
⎟
⎜
⎟
⎝
⎠
и
Тогда нетрудно получить, что
⎛0⎞
ω=⎜0⎟
⎜ ⎟
⎜ω⎟
⎝ ⎠
и
⎛0⎞
ψ = ⎜ 0 ⎟.
⎜ ⎟
⎜ψ⎟
⎝ ⎠
Система уравнений (21.2)–(21.4) при этом значительно
упрощается и принимает вид
∂ω
∂ω
∂ ω 1 ⎛ ∂ 2 ω ∂ 2ω ⎞
+u
+v
=
+
+ f s ( x, y, t ),
∂t
∂x
∂ y Re ⎜⎝ ∂ x 2 ∂ x 2 ⎟⎠
∂g ⎞
⎛ ∂g
ω( x, y,0) = ⎜ 0,2 − 0,1 ⎟ , x ∈ D, t ≥ 0;
∂x ⎠
⎝ ∂y
(21.5)
149
∂ 2ψ ∂ 2ψ
+
= −ω( x, y, t );
∂ x2 ∂ y2
⎛ u ⎞ ⎛ ∂ψ ∂ y ⎞
⎜ v ⎟ = ⎜ −∂ ψ ∂ x ⎟ ,
⎝ ⎠ ⎝
⎠
(21.6)
(21.7)
где
∂f
⎛∂f
f s ( x, y, t ) = ⎜ 2,e − 1,e
∂x
⎝ ∂y
⎞
⎟.
⎠
Обычно граничные условия задаются на u и v. Тогда из
уравнения (21.3) мы получим граничные условия для ψ, которые
используются при решении уравнения (21.4).
2. Разностные схемы в переменных функция тока –
завихрённость
Перейдём к построению разностных схем для уравнений (21.5)–
(21.7) в прямоугольной области {0 ≤ x ≤ lx , 0 ≤ y ≤ ly}. Предположим,
что fe = const. Граничные условия примем в следующем виде:
⎛u⎞
⎜v⎟
⎝ ⎠
⎛u⎞
⎜v⎟
⎝ ⎠
( 0, y )
⎛ 0 ⎞
⎛u⎞
=⎜
,
,
K
⎟
⎜v⎟
⎝ g1 ( y, t ) ⎠
⎝ ⎠
( x ,0 )
⎛ g 2 ( x, t ) ⎞
⎛u⎞
⎛ g 4 ( x, t ) ⎞
=⎜
=⎜
,K, ⎜ ⎟
⎟
⎟,
⎝ 0 ⎠
⎝ v ⎠ ( x ,l y ) ⎝ 0 ⎠
( lx , y )
⎛ 0 ⎞
=⎜
⎟,
⎝ g3 ( y, t ) ⎠
которые, согласно (21.5), преобразуются в
⎛ ψ ⎞
⎜ ∂ψ ∂ x ⎟
⎝
⎠
( 0, y )
⎛ ψ ⎞
⎜ ∂ψ ∂ y ⎟
⎝
⎠
⎛
⎞
⎛ ψ ⎞
=⎜
K
,
,
⎟
⎜ ∂ψ ∂ x ⎟
⎝ − g1 ( y, t ) ⎠
⎝
⎠
( x ,0 )
( lx , y )
⎛
⎞
=⎜
⎟,
⎝ − g3 ( y, t ) ⎠
⎛ 0 ⎞
⎛ ψ ⎞
⎛ 0 ⎞
=⎜
, K, ⎜
=⎜
⎟
⎟
⎟.
(
,
)
∂
ψ
∂
(
,
)
g
x
t
y
g
x
t
⎝ 2
⎠
⎝
⎠ ( x ,l y ) ⎝ 4
⎠
Введём разностную сетку с узлами (xn, ym, tk) и шагами hx = lx/N,
hy = ly/M и τk. Для построения разностной схемы для уравнения (21.5)
150
применим метод расщепления. Производная по времени
аппроксимируется разностью вперёд, первые производные по
пространству – центральной разностью и вторые производные –
обычным трёхточечным разностным отношением. В результате
получим
k
k
ωkn,+m1/ 2 − ωnk ,m
ωnk +1,m − 2ωnk ,m + ωnk −1,m
k ωn +1,m − ωn −1,m
,
= −un,m
+
τk
2hx
Re⋅ hx2
n = 1,K, N − 1; m = 1,K, M − 1;
ωkn,+m1
− ωnk ,+m1/ 2
τk
= −vnk,m
ωnk ,+m1/+12
− ωnk ,+m1/−12
2 hy
+
ωnk ,+m1/+12
−
2ωnk ,+m1/ 2
Re⋅ hy2
+
ωnk ,+m1/−12
(21.8)
,
n = 1,K, N − 1; m = 1,K, M − 1; k = 0,1,K .
Уравнение (21.6) представляет собой уравнение Пуассона с
постоянными коэффициентами. Поэтому для аппроксимации этого
уравнения можно использовать схему (9.14) с a = 1 и b = 0, левую
часть которой мы обозначим как P(un,m). Тогда разностная схема для
определения ψ в момент времени tk+1 имеет вид
P ( ψ kn,+m1 ) = −ωnk ,+m1,
n = 1,K, N − 1; m = 1,K, M − 1.
(21.9)
Аппроксимируя уравнения (21.7), получим формулы для вычисления
скоростей в момент времени tk+1:
unk,+m1
ψ kn,+m1+1 − ψ nk ,+m1−1
,
=
2 hy
ψ kn ++1,1 m − ψ nk −+1,1 m
,
2hx
n = 1,K, N − 1; m = 1,K, M − 1.
vnk,+m1 = −
(21.10)
Нам осталось сформулировать граничные условия для
уравнений (21.5) и (21.6). Для примера рассмотрим граничные условия
при x = 0. Первое условие в разностной форме имеет простой вид:
151
k +1
ψ 0,
m = 0, m = 0,K , M .
(21.11)
Для аппроксимации второго условия применим метод фиктивных
областей и получим
ψ1,k +m1 − ψ −k 1,+1m
= − g1 ( ym , tk +1 ).
2hx
Как обычно, запишем уравнения (21.14) при n = 0:
1
1
k +1
k +1
k +1
k +1
k +1
k +1
2
ψ
−
ψ
+
ψ
+
ψ k +1 − 2ψ 0,
(
)
m
m
m
m + ψ 0,m −1 ) = −ω0,m .
1,
0,
1,
−
2
2 ( 0,m +1
hx
hy
Далее, выражая фиктивное значение из предыдущего соотношения и
учитывая условие (21.11), окончательно получим
2
ψ k +1 + hx g1 ( ym , tk +1 ) ) ,
2 ( 1,m
hx
m = 1,K, M − 1.
k +1
ω0,
m =−
(21.12)
Это соотношение определяет граничное условие для завихрённости
при x = 0, так как ψ1,m в момент времени tk+1 нам известно из решения
уравнения (21.9). Вычисление граничных условий на других границах
осуществляется совершенно аналогичным способом.
Так как схема (21.8) является явной, то естественно возникает
вопрос об устойчивости этой схемы и выборе шага по времени. В
схемах расщепления устойчивость всей схемы обусловливается
устойчивостью одномерных схем. Поэтому, применяя принцип
«замороженных» коэффициентов, получим
τ k ≤ min ( τ1,τ 2 ) ,
(21.13)
где
⎛
⎞
4Re⋅ hx2
1
⎜
2 ⎟
, Re⋅ hx ⎟ ,
τ1 ≤ min ⎜
2
2 2 2
k
4
max
(
u
)
Re
h
+
⎜
⎟
n ,m
x
n ,m
⎝
⎠
(
)
152
⎛
⎞
4 Re⋅ hy2
1
⎜
2 ⎟
, Re⋅ hy ⎟ .
τ 2 ≤ min ⎜
2
2 2 2
k
⎜ 4 + max (vn,m ) Re hy
⎟
n ,m
⎝
⎠
Это условие показывает, что при больших числах Рейнольдса
возникает сильное ограничение на шаг по времени. Применение
неявной схемы не решает этой проблемы, так как в этом случае
уравнения (21.8) и (21.9) становятся связанными через граничное
условие (21.12), что приводит к крайне неэффективному алгоритму
для нахождения (ωk+1,ψk+1). Решение этой проблемы требует
изменения процедуры интегрирования по времени. Схему
расщепления можно представить в следующем виде:
(
)
ds0,m
dsN ,m
= 0,
= 0,
dt
dt
−s
− 2 sn,m + sn −1,m
dsn,m
s
s
= −unk,m n +1,m n −1,m + n +1,m
,
2hx
dt
Re⋅ hx2
tk ≤ t ≤ tk + τ k ; n = 1,K, N − 1; m = 1,K, M − 1,
(21.14)
sn,m ( tk ) = ωkn,m ;
dqn,0
dqn,M
= 0,
= 0,
dt
dt
dqn,m
q
− qn,m −1 qn,m +1 − 2qn,m + sn,m −1
= −vnk,m n,m +1
+
,
dt
2hy
Re⋅ hy2
(21.15)
tk ≤ t ≤ tk + τ k ; n = 1,K, N − 1; m = 1,K, M − 1,
qn,m ( tk ) = sn,m ( tk + τ k ) .
То есть мы аппроксимировали разностными отношениями только
производные по пространству и получили при каждом значении (n, m)
системы обыкновенных дифференциальных уравнений.
Последовательное решение этих систем даёт нам
ωkn,+m1 = qn,m ( tk + τ k ) .
Схемы (21.14), (21.15) можно записать в матричном виде
153
dsm
= Am sm , tk ≤ t ≤ tk + τ k ,
dt
sm (tk ) − задано,
m = 1,K, M − 1;
(21.16)
dq n
= Bnqn , tk ≤ t ≤ tk + τ k ,
dt
qn (tk ) − задано,
n = 1,K, N − 1,
(21.17)
где
sm = { s0,m , ... , s N ,m } , qn = { qn,0 , ... , qn,M }
T
T
и Am, Bn – трёхдиагональные матрицы. Устойчивость того или иного
метода решения систем обыкновенных дифференциальных
уравнений вида ds/dt = As зависит от собственных значений матрицы
A, а именно: параметр p = τkλj(A) должен принадлежать некоторой
области на комплексной плоскости для всех j = 1,…,J, где J – число
уравнений. Форма области зависит от метода (см. лекцию 10). На
основе принципа «замороженных» коэффициентов можно заключить,
что при Re → ∞ собственные значения матрицы Am в момент времени
tk принадлежат отрезку
i
i
max unk,m , max unk,m
hx n,m
⎣ hx n,m
λ j ( Am ) ∈ ⎡⎢ −
⎤,
⎥⎦
j = 1,K, N ,
(21.18)
⎤
⎥,
⎦
j = 1,K, M .
(21.19)
и аналогично для матрицы Bn
⎡
i
i
max vnk,m , max vnk,m
h y n ,m
⎣ hy n ,m
λ j ( Bn ) ∈ ⎢ −
Эти результаты говорят о том, что для интегрирования систем (21.16)
и (21.17) необходимо применять метод, область устойчивости
которого включает мнимую ось. Наиболее подходящими являются
методы Рунге – Кутта порядка выше второго (см. лекцию 10). Возьмём
трёхстадийный метод третьего порядка. На слайде 3.13 показана
часть области устойчивости этого метода вблизи мнимой оси. Схема
154
Рунге – Кутта 3-го порядка будет устойчива для систем (21.16) и
(21.17), если параметр p для собственных значений (21.18) и (21.19)
будет принадлежать отрезку [–i⋅a, ia], где a ≈1.6. Учитывая, что при
конечном значении числа Рейнольдса члены со второй
пространственной производной также влияют на устойчивость,
приходим к условию
τ k ≤ min ( τ1,τ 2 ) ,
где
τ1 =
(
1.6min(hx , hy )
max max unk,m ,max vnk,m
n ,m
n ,m
)
1
2
, τ 2 = Re ( min(hx , hy ) ) ,
2
которое накладывает более слабое ограничение на шаг по времени,
чем условие (21.13), при том же шаге по пространству.
Слайд 3.13. Область устойчивости метода Рунге – Кутта 3-го порядка
вблизи мнимой оси. Область устойчивости находится слева от кривой
В качестве примера можно привести схему Рунге– Кутта 3-го
порядка, которая задаётся следующей таблицей Бучера:
1/2
3/4
1/2
2/9
3/4
1/3
4/9
Тогда процедура решения системы (21.21) строится следующим
образом:
smk +1 − smk 1
= ( 2d1 + 3d 2 + 4d 3 ) ,
τk
9
где
d1 = Am smk , d 2 = Am ( smk + 12 τk d1 ) , d 3 = Am ( smk + 34 τk d 2 ) .
Аналогичная процедура применяется затем к системе (21.22).
155
Суммируя всё изложенное выше, делаем вывод, что процедура
вычисления одного шага по времени организуется следующим
образом:
1) по известному в момент времени tk полю скоростей
вычисляется шаг по времени τk;
2) во всех внутренних точках области вычисляется
завихрённость в момент времени tk+1. Для этого используется либо
схема (21.8), либо схема (21.16), (21.17);
3) функция тока в момент времени tk+1 определяется из решения
уравнения (21.9) с граничными условиями вида (21.11). Так как
коэффициенты этого уравнения постоянны, то можно применить
методы на основе FFT;
4) по известной функции тока вычисляется завихрённость в
граничных узлах и поле скоростей в момент времени tk+1 по формулам
(21.10).
156
Лекция 22. Методы расчёта уравнений в переменных давление-скорость
1. Уравнения Навье – Стокса в переменных давление-скорость
Применение переменных функция тока – завихрённость бывает
не всегда удобно для решения задач о течении вязкой несжимаемой
жидкости. Так, в течениях со свободными поверхностями
использование этих переменных сильно затрудняет постановку
граничных условий. Уравнения Навье – Стокса для несжимаемой
жидкости, записанные в безразмерном виде, можно записать в виде
div u = 0 ,
∂ u ∂ f x ( u) ∂ f y ( u) ∂ f z ( u)
1
+
+
+
= −∇p +
Δu + f e ( x , t ) .
∂t
∂x
∂y
∂z
Re
(22.1)
Здесь
⎛ u2 ⎞
⎜
⎟
fx ( u ) = ⎜ u ⋅ v ⎟,
⎜u⋅w⎟
⎝
⎠
⎛ v⋅u ⎞
f y ( u ) = ⎜ v2 ⎟ ,
⎜
⎟
⎜v⋅w⎟
⎝
⎠
⎛ w⋅u ⎞
fz ( u ) = ⎜ w ⋅ v ⎟,
⎜
⎟
⎜ w2 ⎟
⎝
⎠
то есть конвективный член записывается в дивергентной форме.
2. Метод маркеров и ячеек
Использование в качестве неизвестных функций давления и
компонентов скорости позволяет избежать многих сложностей,
особенно в трёхмерных задачах. Поэтому в дальнейшем мы будем
работать с уравнениями (22.1). Одним из часто используемых методов
является метод маркеров и ячеек (MAC, Marker and Cell).
Первоначальная идея была предложена Харлоу и Уэлчем, которая
затем получила дальнейшее развитие в различных модификациях
метода MAC. В этом методе производится интегрирование уравнений
движения несжимаемой вязкой жидкости с одновременным
рассмотрением маркеров-частиц, перемещающихся со скоростью
жидкости. Мы обсудим основные особенности этого подхода на
примере решения двумерных задач в прямоугольной области.
157
Введём разностную сетку с шагами hx = xn+1–xn и hy = ym+1–ym.
Параметры жидкости будут определяться в «смещённых» точках, как
показано на слайде 3.14.
Слайд 3.14. Расчётная ячейка в методе MAC. В точках «•»
вычисляется компонента скорости u; в точках «×» – компонента v;
давление вычисляется в точках « »
Предполагая, что давление в момент времени tk известно, на
первом этапе вычисляется промежуточное поле скоростей на основе
следующей аппроксимации уравнений (22.1):
2
unk,+m1/+1/
2
+
+
− unk,m +1/ 2
τk
( u 2 )n +1/ 2,m +1/ 2 − ( u 2 )n −1/ 2,m+1/ 2
k
+
k
hx
( u ⋅ v )kn,m +1 − ( u ⋅ v )nk ,m
hy
+
pnk +1/ 2,m +1/ 2 − pnk −1/ 2,m +1/ 2
=−
+
hx
1
Δ xunk,m +1/ 2 + Δ yunk,m +1/ 2 ) + f e,1 ( xn , ym +1/ 2 , tk ),
(
Re
(22.2)
n = 1,K, N − 1; m = 1,K, M − 1;
1/ 2
vnk ++1/
2,m
+
+
− unk+1/ 2,m
τk
( v2 )n+1/ 2,m +1/ 2 − ( v 2 )n +1/ 2,m−1/ 2
k
+
( u ⋅ v )kn +1,m − ( u ⋅ v )nk ,m
hx
k
hy
+
pnk +1/ 2,m +1/ 2 − pnk +1/ 2,m −1/ 2
=−
+
hy
1
Δ x vnk +1/ 2,m + Δ y vnk +1/ 2,m ) + f e,2 ( xn +1/ 2 , ym , tk ),
(
Re
(22.3)
n = 1,K, N − 1; m = 1,K, M − 1,
где
( u 2 )n+1/ 2,m +1/ 2 = unk+1,m +1/ 2 ⋅ unk,m+1/ 2 , ( v 2 )n +1/ 2,m +1/ 2 = vnk+1/ 2,m+1 ⋅ vnk+1/ 2,m ,
k
k
158
( u ⋅ v )kn,m =
1 k
un,m +1/ 2 + unk,m −1/ 2 )( vnk +1/ 2,m + vnk−1/ 2,m ) ,
(
4
⎛ unk,m +1/ 2 ⎞ 1 ⎛ unk+1,m +1/ 2 − 2unk,m +1/ 2 + unk −1,m +1/ 2 ⎞
Δx ⎜
⎟⎟ = 2 ⎜⎜ k
⎟⎟ ,
k
k
⎜ vk
h
v
2
v
v
−
+
x
n +1/ 2,m
n −1/ 2,m
⎝ n +1/ 2,m ⎠
⎝ n + 3 / 2,m
⎠
⎛ unk,m +1/ 2 ⎞ 1 ⎛ unk,m + 3 / 2 − 2unk,m +1/ 2 + unk,m −1/ 2 ⎞
Δy ⎜
⎟⎟ = 2 ⎜⎜ k
⎟⎟ .
k
k
⎜ vk
h
y ⎝ vn +1/ 2,m +1 − 2vn +1/ 2,m + vn +1/ 2,m −1 ⎠
⎝ n +1/ 2,m ⎠
Соотношения (22.2) и (22.23) необходимо ещё дополнить
граничными условиями, записанными в разностной форме.
Рассмотрим, например, расчёт граничных условий, заданных на
вертикальной границе x = 0. Тогда вектор нормали n = (1,0), вектор
касательной k = (0,1) и граничные условия принимают вид
u (0, y ) = g n ( y, t );
(22.4)
v(0, y ) = g k ( y, t ),
(22.5)
∂v
(0, y ) = 0.
∂x
(22.6)
или
Разностная форма условия (22.4) записывается очень просто:
u0,k +m1/+1/2 2 = g n ( ym +1/ 2 , tk +1 ), m = 0,K, M − 1.
Условие (22.5) или (22.6) используется для определения скорости v в
точке (1/2, m) через расчёт величин
( u ⋅ v )0,k m и Δ xv1/k 2,m .
Эти величины включают в себя мнимое значение v-1/2,m. Для
исключения этого значения в случае условия (22.5) можно положить
1 k
v1/ 2,m + v−k1/ 2,m ) = g k ( ym , tk ) ⇒ v−k1/ 2,m = 2 g k ( ym , tk ) − v1/k 2,m ,
(
2
159
а в случае условия (22.6) –
v1/k 2,m − v−k1/ 2,m
= 0 ⇒ v−k1/ 2,m = v1/k 2,m .
hx
Расчёт условий на других границах производится аналогичным
образом.
Исследование устойчивости схем (22.2), (22.3) проводится так
же, как и для схемы (25.8). В результате получим следующее условие
⎛
⎞
1
⎟,
2
2
γ
γ
+
(
)
3
4 ⎠
⎝ 4 ( γ 3 + γ 4 ) + ( γ1 + γ 2 )
τ k ≤ min ⎜
4( γ 3 + γ 4 )
,
2
где
1
max | unk,m |,
hx n,m
γ1 =
γ3 =
γ2 =
1
max | vnk,m |,
h y n ,m
1
1
, γ4 =
.
2
Re⋅ hx
Re⋅ hy2
Вычисленные промежуточные значения скорости могут не
удовлетворять условию неразрывности, записанному для каждой
расчётной ячейки, то есть
d nk++1/1/2,2 m +1/ 2
2
1/ 2
k +1/ 2
unk++1,1/m2+1/ 2 − unk,+m1/+1/
vnk ++1/
2
2,m +1 − vn +1/ 2,m
=
+
≠ 0,
hx
hy
n = 1,K, N − 1; m = 1,K, M − 1.
Поэтому эти промежуточные значения необходимо скорректировать
для того, чтобы условие неразрывности выполнялось для каждой
расчётной ячейки. Для этого введём некоторую потенциальную
функцию ϕ и окончательные значения скоростей будем вычислять по
формулам
160
unk,+m1+1/ 2
=
2
unk,+m1/+1/
2
−
1
k +1/ 2
vnk++1/
2,m = vn +1/ 2,m −
ϕnk++1/1 2,m +1/ 2 − ϕnk−+1/1 2,m +1/ 2
,
hx
ϕnk++1/1 2,m +1/ 2 − ϕnk++1/1 2,m −1/ 2
hy
(22.7)
.
Тогда
d nk++1/1 2,m +1/ 2 = d nk++1/1/2,2 m +1/ 2 −
−
ϕnk++31 / 2,m +1/ 2 − 2ϕnk++1/1 2,m +1/ 2 + ϕnk−+1/1 2,m +1/ 2
hx2
ϕnk++1/1 2,m + 3 / 2 − 2ϕnk++1/1 2,m +1/ 2 + ϕnk++1/1 2,m −1/ 2
−
.
hy2
Из требования
d nk++1/1 2,m +1/ 2 = 0
следует разностное уравнение Пуассона для вычисления функции ϕ:
ϕnk++31 / 2,m +1/ 2 − 2ϕnk++1/1 2,m +1/ 2 + ϕnk−+1/1 2,m +1/ 2
hx2
ϕnk++1/1 2,m + 3 / 2 − 2ϕnk++1/1 2,m +1/ 2 + ϕnk++1/1 2,m −1/ 2
hy2
+
(22.8)
= d nk++1/1/2,2 m +1/ 2
Граничные условия для этого уравнения следуют из граничных
условий для нормальной к границе компоненты скорости. Так как
промежуточные и окончательные значения скоростей удовлетворяют
граничным условиям, то из (22.3) следует, что
( ∇ hϕ , n ) = 0
во всех точках границы, здесь ∇h – разностная форма оператора ∇.
Давление в момент времени tk+1 вычисляется по известным
значениям функции ϕ. Так соотношение (22.2) можно представить в
виде
2
unk,+m1/+1/
2
=
unk,m +1/ 2
k
∂p⎞
.
+ τ k ( ... ) − τ k ⎛⎜
⎟
⎝ ∂ x ⎠n,m +1/ 2
161
Корректировку (22.7) можно трактовать как введение некоторого
дополнительного поля давления, то есть
unk,+m1+1/ 2
=
2
unk,+m1/+1/
2
k +1
∂ϕ ⎞
− ⎛⎜
=
⎟
⎝ ∂ x ⎠n,m +1/ 2
k
∗ k +1
⎡
⎤
⎛
⎞
p
p
∂
∂
⎛
⎞
= unk,m +1/ 2 + τ k ( ... ) − τ k ⎢ ⎜
+
⎥.
⎟
⎜ ∂x ⎟
∂
x
⎝
⎠
⎝
⎠
+
n
,
m
1/
2
⎥
n ,m +1/ 2 ⎦
⎣⎢
Тогда
∂ϕ
− ⎛⎜
⎝ ∂x
∗
⎞ = −τ ⎛ ∂ p ⎞ ⇒ p∗ = ϕ
⎟
k⎜
⎟
τk
⎠
⎝ ∂x ⎠
и давление в момент времени tk+1 вычисляется как
1
pnk ++1/
2,m +1/ 2
=
pnk+1/ 2,m +1/ 2
ϕnk++1/1 2,m +1/ 2
+
, n = 1,K, N − 1; m = 1,K, M − 1.
τk
Если в задаче отсутствуют свободные поверхности, то
вычислительный процесс на этом заканчивается, в противном случае
вводятся частицы-маркеры. Эти частицы не участвуют в вычислении
движения жидкости непосредственным образом, а служат для
выделения свободной поверхности и визуализации течения. В
начальный момент времени предполагается, что положение маркеров
известно. Дальнейшее их перемещение определяется движением
жидкости и описывается уравнениями
d xp
d yp
= u ( xp , y p ,t ),
= v ( xp , y p ,t ),
dt
dt
p = 1,K, N p ,
(22.9)
x p ( 0 ) , y p ( 0 ) − заданы;
(xp, yp) – координаты маркера в декартовой системе координат.
Для получения разностной формы уравнений (22.9) используется
линейная интерполяция скорости как по пространству, так и по
времени для каждой разностной ячейки. Пусть, например, маркер с
162
номером p находится в момент времени tk в ячейке {xn ≤ x ≤xn+1,
ym ≤ y ≤ ym+1} и значения скорости в узлах (n, m+1/2), (n+1, m+1/2),
(n+1/2, m) и (n+1/2, m+1) известны как в момент времени tk, так и в
момент времени tk+1. Тогда положение этого маркера в момент
времени tk+1 вычисляется по формулам
x kp +1 = x kp +
τk
⎡⎣ ( unk,+m1+1/ 2 + unk,m +1/ 2 )( xn +1 − x kp ) +
2hx
+ ( unk ++1,1 m +1/ 2 + unk +1,m +1/ 2 )( x kp − xn ) ⎤⎦ ,
y kp+1 = y kp +
τk
k
k
1
⎡⎣ ( vnk ++1/
2,m + vn +1/ 2,m )( ym +1 − y p ) +
2hy
k
k
1
+ ( vnk ++1/
2,m +1 + vn +1/ 2,m +1 )( y p − ym ) ⎤
⎦.
Положение жидкости определяется распределением маркеров по
ячейкам разностной сетки. При этом выделяется три типа ячеек:
пустая ячейка (E), которая не содержит маркеров; поверхностная
ячейка (S), которая содержит частицы-маркеры и граничит с пустыми
ячейками, и ячейки жидкости (F) (слайд 3.15).
Слайд 3.15. Частицы-маркеры определяют ячейки занятые
жидкостью
Давление в пустых ячейках равно pвнеш, которое для простоты
будем считать равным нулю, поскольку мы всегда можем этого
добиться путём замены p → p – pвнеш. Тогда граничным условием на
свободной поверхности будет отсутствие нормального и касательного
напряжений. Если n = (nx, ny) есть вектор нормали к свободной
поверхности в некоторой точке, то эти условия имеют вид
p−
2 ⎡ ∂u 2 ⎛ ∂u ∂v ⎞
∂v 2 ⎤
nx + ⎜
+
nx n y +
n = 0,
⎟
⎢
Re ⎣ ∂ x
∂ y y ⎦⎥
⎝ ∂y ∂x ⎠
1 ⎡ ⎛ ∂v ∂u ⎞
∂u ∂v ⎞ 2
2⎜
−
nx n y + ⎛⎜
+
nx − n 2y ) ⎤⎥ = 0.
(
⎟
⎟
⎢
Re ⎣ ⎝ ∂ y ∂ x ⎠
⎝ ∂y ∂x ⎠
⎦
(22.10)
Расчёт давления и компонент скорости в поверхностных ячейках
осуществляется специальным образом и основывается на граничных
163
условиях (22.10) и условии неразрывности. При этом выделяется
четыре типа поверхностных ячеек, а именно:
1) ячейки, граничащие с одной пустой ячейкой;
2) ячейки, граничащие с двумя пустыми ячейками;
3) ячейки, граничащие с тремя пустыми ячейками;
4) ячейки, окружённые пустыми ячейками и представляющие
собой изолированные капли.
Наличие свободной поверхности вносит свои коррективы и в
вычисление потенциальной функции ϕ. Для ячеек, занятых жидкостью,
справедливо уравнение (22.8) с граничным условием ϕ = 0 в
поверхностных ячейках. При этом область определения уравнений
(22.8) задаётся положением частиц жидкости, а значит, зависит от
времени. Если эти уравнения дополнить соотношением ϕ = 0 в пустых
ячейках, то получим систему уравнений с переменными
коэффициентами и с постоянной областью определения, которая
совпадает с областью определения задачи. Для решения полученных
уравнений обычно применяются итерационные методы. Так как поле
скоростей меняется незначительно в течение одного шага по времени,
то в качестве хорошего начального условия для вычисления ϕ в
момент времени tk+1 можно взять значение этой функции в момент
времени tk.
С учётом вышеизложенного расчёт одного шага по времени для
течения со свободными границами производится следующим образом:
1) по известному в момент времени tk полю скоростей
определяется шаг по времени τk;
2) по известным в момент времени tk координатам маркеров
выделяются ячейки жидкости (F) и поверхностные ячейки (S);
3) вычисляются промежуточные скорости в ячейках F;
4) решается уравнение Пуассона для определения функции ϕ;
5) в ячейках F вычисляются скорости и давление в момент
времени tk+1;
6) вычисляются скорости и давление в ячейках S;
7) определяются новые положения маркеров в момент времени
tk+1.
3. Пример
164
С помощью моделирования методом маркеров и ячеек можно
изучать широкий круг физических явлений. На слайде 26.3 показан
всплеск от падения капли жидкости в мелкий бассейн, видна
характерная расширяющаяся корона.
Слайд 3.16. Всплеск от падения капли жидкости в мелкий
бассейн
165
Лекция 23. Моделирование неустановившихся течений воды в системах
речных русел и каналов
В некоторых случаях решение полных уравнений Навье – Стокса
нецелесообразно. Прежде всего это касается задач, где достаточна только
качественная оценка процесса динамики жидкости. В таких задачах
используются упрощённые одномерные модели.
Рассмотрим явление течения жидкости в канале (русле) (слайд 3.17).
Необходимо оценить два параметра: скорость v(x,t) и уровень жидкости y(x,t).
Предполагается, что скорость постоянна в пределах каждого поперечного
течения, а свободная поверхность в каждом поперечном сечении
горизонтальна (нет волновых явлений на поверхности).
Канал предполагается достаточно прямым (при движении воды по
окружности даже при постоянной скорости возникает нормальное ускорение
v2/R, что приводит к появлению центробежных сил инерции).
Пусть z(x) – координата дна канала, h(x,t) – координаты свободной
поверхности. Тогда
y = z + h.
Уклон канала считаем положительным, т. е. z увеличивается вниз по
течению. Пусть B(y) – ширина свободной поверхности в любом сечении
потока (слайд 3.18). Дифференциальные уравнения, которые описывают
такое течение, следуют из законов сохранения массы и количества движения.
При этом используются следующие допущения:
1) давление в воде подчиняется гидростатическому закону p = ρ gy,
2) уклон русла мал,
3) влияние трения (вязкость, турбулентность) учитывается введением
силы сопротивления Fсопр (v 2 , y ) .
Выведем уравнение неразрывности. Пусть ρ AΔx – масса слоя воды
толщиной Δx и поперечным сечением A. Эта масса при перемещении потока
вдоль берега изменяется только за счёт возможного притока воды с берегов с
расходом ρq на единицу длины. Тогда полное изменение объёма слоя AΔx
равно количеству воды, втекающей через вертикальные грани,
ρ
∂ ( Av)
Δx
∂x
166
+ количество ρ Bht Δx – за счёт изменения уровня, здесь B – ширина канала,
ht – изменение уровня, Bht = At . Тогда полное уравнение потока равно
⎡ ∂ ( Av) + ∂A ⎤ Δx = q ⋅ Δx
⎢⎣ ∂x
∂t ⎥⎦
или
∂ ( Av) ∂A
+
= q.
∂x
∂t
(23.1)
Здесь A(y,x) – заданная функция, определяющая геометрию канала, т. е. зная
y(x,t), можно всегда найти A; q(x,t) – заданная функция.
В случае канала прямоугольного ширины B имеем A = By и уравнение
(23.1) примет вид
∂y
∂v
∂y q
+g +v = .
∂t
∂x
∂x B
Рассмотрим уравнение движения
ρ
d
( Av ⋅ Δz ) = H ⋅ Δx − F1Δx ⋅ cos ϕ + ρ gAΔx ⋅ sin ϕ ,
dt
где H – неуравновешенная горизонтальная сила давления на поверхность
элемента, ϕ – угол наклона, F1 – сила трения вдоль стенок и дна канала,
ρ gAΔx ⋅ sin ϕ – действие силы тяжести. При ϕ = 0 сила тяжести не действует.
Так как угол ϕ очень мал по предположению, то sin ϕ → S = dz dx ,
cos ϕ → 1.
Силу сопротивления полагаем из эмпирического закона Маннинга
F1 =
ρ gAv v
,
γ R4 3
167
т. е. сила сопротивления ∼ v2 и направлена противоположно скорости. Здесь
R – гидравлический радиус, γ – коэффициент шероховатости. Так для
прямоугольника R= By/(B+2y), для очень широкого канала ( B 2 y ) R= y.
Найдём
ρ
d
( Av ⋅ Δx).
dt
При этом с учётом подвижности среды
d
∂
∂
= +v .
dt ∂t
∂x
Тогда уравнение неразрывности
d
( A ⋅ Δx) = q ⋅ Δx,
dt
d
d
dv
∂v
∂v
( Av ⋅ Δx) = v ( A ⋅ Δx) + A ⋅ Δx = qv ⋅ Δx + A ⋅ Δx ⎛⎜ + v ⎞⎟ .
dt
dt
dt
∂x ⎠
⎝ ∂t
Найдём полную результирующую сил давления на поверхность слоя (слайд
3.19). Полное давление на вертикальную грань слоя:
y
∫ ρ g ( y( x, t ) − ξ )b( x,ξ ) dξ .
Давление на часть поверхности слоя, который находится в соприкосновении
с берегами,
⎛y
∂b
⎜ ∫ ρ g ( y − ξ ) dξ
⎜
∂x
⎝0
Тогда получаем выражение для H Δx :
⎞
⎟ Δx.
⎟
⎠
168
y
∂⎛
H Δx = − ⎜ ∫ ρ g ( y − ξ )b dξ
∂x ⎜ 0
⎝
y
= −∫ ρ g
⎞
⎛y
∂b
⎟ Δx + ⎜ ∫ ρ g ( y − ξ ) d ξ
⎟
⎜
∂x
⎠
⎝0
⎞
⎟ Δx =
⎟
⎠
∂y
∂y
b dξ = − ρ gA .
∂x
∂x
Тогда, подставляя все найденные величины, получим уравнение импульса
∂v
∂v q
∂y
+ v + v = Sg − S1g − g .
∂t
∂x A
∂x
1
S1 =
F − уклон трения.
ρ gA 1
Система уравнений (23.1)–(23.2) называется уравнениями Сен-Венана.
(23.2)
169
Лекция 24. Уравнения Сен-Венана. Численные методы решения
В предыдущей лекции были получены уравнения Сен-Венана:
∂A ∂ ( Av)
+
= q.
∂t
∂x
∂v
∂v q
∂y
+ v + v = Sg − S1g − g .
∂t
∂x A
∂x
(24.1)
(24.2)
Рассмотрим численное решение этих уравнений. Для простоты
положим S=0, S1 =0 и q=0.
Сначала запишем уравнения (24.1), (24.2) в дивергентной форме, то есть
в виде законов сохранения. Тогда уравнения (24.1), (24.2) примут вид
∂ s ∂ f ( s)
+
= o,
∂t
∂x
(24.3)
где s и f(s) - векторы определённые равенствами
⎛ A⎞
s = ⎜ ⎟,
⎝v⎠
⎛
f ( s) = ⎜
⎝
Av
⎞
.
1 v 2 + gy ⎟
⎠
2
Так как
A = A ( y, x ) ,
то f(s) действительно является функцией от s.
Введём разностную сетку с узлами (xn, tk), где xn=nh, n=0, 1, … и
tk+1=tk+τk. Для аппроксимации уравнений (24.3) удобнее использовать
двухшаговую схему Лакса-Вендроффа. Сначала в центрах прямоугольных
ячеек на плоскости (x,t) (слайд 3.20) вычисляются промежуточные значения:
1 k
τk
k
1/ 2
snk ++1/
( f k − f nk ) ,
2 = ( sn +1 + sn ) −
2
2h n +1
n=1, …, N-1,
где
170
f nk = f ( snk ) .
Окончательное решение вычисляется затем по схеме
τk
(24.4)
( f k +1/ 2 − f nk−+1/1/22 ) .
h n +1/ 2
Эта схема имеет второй порядок аппроксимации по h и τ.
Непосредственное исследование устойчивости схемы (24.4) невозможно,
из-за нелинейности системы (24.3) которую эта схема аппроксимирует.
Поэтому применим принцип замороженных коэффициентов. Сначала
линеаризуем систему (24.3). Для этого представим решение в виде s=s0+w,
где s0 – постоянный вектор вида
⎛ A0 ⎞
s0 = ⎜ ⎟ ,
⎝ v0 ⎠
snk +1 = snk −
а вектор w – малое возмущение. Тогда
f(s)=f(s0+w)≈f(s0)+A(s0)w+…,
где
⎧∂ f
⎫
A ( s0 ) = { aij ( s0 ) } = ⎨ i ( s0 ) ⎬ .
⎩∂sj
⎭
Подставляя это разложение в (24.3), мы получим линейную систему
уравнений с постоянной матрицей A0=A(s0) вида
∂w
∂w
+ A0
= o.
∂t
∂x
(24.5)
Тогда для анализа схемы (24.4) для системы (24.5) уже можно применить
критерий фон Неймана. Следуя процедуре, рассмотренной в лекции 12,
можно получить следующее выражение для собственных значений оператора
перехода
⎛ ω j τk
λ j (α ) = 1 − i ⎜
⎝ h
2
⎞
⎛ ω j τk ⎞
⎟ sin(α) − ⎜ h ⎟ ( 1 − cos(α ) ) ,
⎠
⎝
⎠
j=1, 2, 3,
171
где ωj есть собственные значения матрицы A0. Из критерия фон Неймана
следует, что схема для линеаризованного уравнения (25.5) будет устойчива
если
τk max | ω j |
j
≤ 1.
h
Тогда шаг по времени выбирается из условия
h
.
τk ≤
max | ω j |
j
Это условие можно использовать для вывода условия устойчивости схемы
(24.4). Учитывая, что собственные значения ωj зависят от , значит являются
функциями координаты и времени, мы приходим к условию устойчивости
схемы (24.4):
h
τk ≤
= τmax .
k k
max max | ω j ( An , vn ) |
(
n
Величина
)
j
(
)
max max | ω j ( Ank , vnk ) | ,
n
j
(24.6)
оценивает наибольшую скорость волны в заданной области в момент
времени t=tk. Данная оценка получена из анализа устойчивости
линеаризованной системы (24.5), поэтому в некоторых случаях величина
(24.6) будет давать заниженное значение наибольшей скорости волны. Тогда
вычисления с шагом по времени τk близким к τmax могут быть
неустойчивыми. Поэтому шаг по времени задаётся как
τk=rτmax,
где r – параметр Куранта (00
запишется как
0.5 ( v−k1 + v1k ) = v0k = 0 ,
A−k1 = A1k
или
k
k
⎛ s1 ⎞
⎛ s1 ⎞
⎜ s ⎟ = ⎜ −s ⎟ .
⎝ 2 ⎠−1 ⎝ 2 ⎠1
Далее расчитываются величины
+1/ 2
k +1
s−k1/
2 и s0
по приведённым выше формулам. Через открытые границы газ (жидкость)
может втекать или вытекать из области, и здесь должны быть обеспечены
условия непрерывности движения. Пусть, например, жидкость втекает в
область с левой стороны. Тогда в фиктивных узлах задаются параметры
набегающего потока (помечены знаком «∞»):
k
⎛ A⎞
⎛ A⎞
=
⎜v⎟
⎜ ⎟ .
⎝ ⎠ −1 ⎝ v ⎠∞
В случае когда вытекает слева из области, наиболее естественно представить
вытекающий поток однородным. В простейшем случае значения параметров
потока в фиктивных узлах (-1, k) должны быть такими же как и в узлах (0, k):
k
⎛ A⎞
⎛ A⎞
⎜ v ⎟ =⎜ v ⎟ .
⎝ ⎠ −1 ⎝ ⎠∞
При расчётах по схеме Лакса-Вендроффа возникают нефизические
осцилляции приближённого решения в областях быстрого изменения
параметров течения, что вообще говоря, характерно для схем второго
порядка аппроксимации.
Введение
искусственной
вязкости
приводит
к
затуханию
высокочастотных компонент решения в процессе вычислений, что можно
173
использовать для подавления нефизических осцилляций разностного
решения. Включение вязкости можно осуществить с помощью специальных
членов, которые добавляются к системе уравнений. Так если (24.3) есть
исходная система уравнений, то модифицированную систему можно записать
в виде
∂ s ∂ f ( s)
∂ ⎛
∂s ⎞
,
+
=
μB ( s)
∂t
∂x
∂ x ⎝⎜
∂ x ⎠⎟
(24.7)
где B(s) – квадратная матрица; μ - коэффициент искусственной вязкости.
Матрица B(s) должна быть подобрана таким образом, чтобы решение s(x,t)
системы (24.7) обладало достаточной гладкостью и при μ→0 приближалось к
решению исходной системы (24.3). Аппроксимируя систему (24.7)
соответствующей разностной схемой, мы получим разностные уравнения с
диссипативными членами, которые и определяют вязкостные эффекты
схемы. Следует отметить, что введение искусственной вязкости имеет смысл
только для схем второго и выше порядков аппроксимации. Схемы первого
порядка обладают аппроксимационной вязкостью, которая порождается
самой структурой разностной схемы.
Рассмотрим включение искусственной вязкости в схему ЛаксаВендроффа. В простейшем случае можно положить B(s)=I и для сохранения
второго порядка аппроксимации μ=μa(t)h2. Тогда вязкостный член примет
вид
μ a (t )h 2
∂2 s
∂ x2
.
Аналогичные выражения описывают вязкие силы при движении вязкой
жидкости, но в отличии от реальной вязкости, искусственная вязкость
исчезает при h→0. Аппроксимируя вторую производную в момент времени
tk, получим схему Лакса-Вендроффа для системы (24.7):
snk +1 = snk −
τk
h
( fnk++1/1/22 − f nk−+1/1/22 ) + μak τk ( snk+1 − 2snk + snk−1 ) ,
n=1, …, N-1
где
ν = μ ka τk
(24.8)
174
постоянный малый параметр. Величина параметра ν подбирается
экспериментально, так как она зависит от конкретной задачи и шага
разностной сетки.
Введение искусственной вязкости иногда бывает необходимым для
получения устойчивого процесса вычислений. Дело в том, что анализ
устойчивости схемы (24.4) проводился для уравнений линеаризованных в
окрестности течения с постоянными параметрами и не учитывал нелинейных
эффектов, которые в ряде случаев являются источником неустойчивости.
Такая неустойчивость называется нелинейной. Для предотвращения этого
явления в некоторых задачах оказалось необходимым введение в разностную
схему дополнительных слагаемых, определяющих искусственную вязкость.
Так нетрудно получить, что схема (24.8) требует более строгого ограничения
на шаг по времени:
τk ≤ τmax 1 − 2ν .
Когда S1 ≠0, то есть присутствует некоторый диссипативный процесс,
нефизические осцилляции будут проявляться в меньшей степени.
175
Лекция 25. Теория упругости. Закон Гука
1. Основные соотношения и уравнения теории упругости
Теория упругости представляет собой раздел механики, изучающий
деформации
в твердом теле, вызванные физическими воздействиями, и
возникающие при этом внутренние силы. Классическая теория упругости все
свои выводы строит на некоторой модели деформируемого твердого тела.
Такой моделью является идеально упругое тело, которое обладает
следующими свойствами. Идеально упругое тело предполагается вполне
упругим, т. е. тело полностью восстанавливает первоначальную форму и
объем после устранения внешних физических воздействий. Первоначальное
состояние тела предполагается естественным, т. е. при отсутствии нагрузок в
теле не возникает никаких напряжений. При идеальной упругости
предполагается линейная зависимость между нагрузкой тела и его
деформацией, что позволяет установить однозначную зависимость между
напряжениями и деформациями. Идеально упругое тело предполагается
сплошным, т. е. любой микрообъем тела не имеет пустот, что дает
возможность рассматривать деформации и перемещения точек тела как
непрерывные функции координат. Реальные тела несколько отличаются от
рассматриваемой модели идеально упругого тела. Поэтому погрешность
решений, получаемых в теории упругости, зависит от того, насколько
реальные тела можно считать вполне упругими. Основные принципы теории
упругости состоят в следующем. Принимается, что перемещения тела малы
по сравнению с его линейными размерами, а относительные удлинения и
углы сдвига малы по сравнению с единицей. Малость деформаций и
линейная зависимость между напряжениями и деформациями позволяет
применять принцип независимости действия сил. Этот принцип дает
возможность подсчитать результат воздействия на тело системы сил
сложением результатов воздействия каждой силы в отдельности. При
176
решении ряда инженерных задач используется принцип Сен-Венана,
согласно
которому
система
взаимно
уравновешенных
нагрузок,
приложенных к малой части тела, вызывает напряжения, быстро убывающие
от места приложения нагрузки. Все внешние силы, действующие на тело,
разбиваются на две группы: поверхностные и объемные. Поверхностные
силы возникают в результате контакта тел. Они распределены по
поверхности тела. Если размеры площади, на которой действует сила, малы
по сравнению с размерами тела, то в этом случае такую силу называют
сосредоточенной. Объемные силы действуют в каждой точке тела (например,
вес тела, силы инерции).
Напряженное состояние в каждой точке тела описывается шестью
компонентами напряжений: σ x , σ y , σ z - нормальные напряжения и τ xy , τ xz ,
τ yz - касательные напряжения. При этом векторы напряжений σ x , σ y , σ z
направлены соответственно вдоль осей x , y , z , а напряжения τ xy , τ xz , τ yz
лежат в плоскостях (проходящих через данную точку), которые параллельны
соответственно плоскостям
xOz ,
xOy ,
yOx . Первый индекс означает
направление касательного напряжения, второй – нормаль к плоскости
(сечению). Компоненты напряжений в окрестности ( dV = dxdydz ) точки
показаны на слайде 3.21. При этом имеем τ xy = τ yx , τ xz = τ zx , τ yz = τ zy (закон
парности касательных напряжений). Деформации в окрестности каждой
точки тела описываются линейными деформациями ε x , ε y , ε z и угловыми
γ xy , γ xz , γ yz .
Пусть упругое однородное тело в декартовой системе координат xyz
занимает область V. Пусть тело закреплено на границе S1, в области V
r
T
нагружено объемными силами p = {p x , p y , p z }
и на границе S2
177
r
T
поверхностными силами q = {q x , q y , q z } , S = S1 + S 2 , S - граница тела. На
слайде 3.22 граница крепления тела заштрихована.
Тогда, как известно, равновесное состояние упругого тела в теории
упругости описывается следующими уравнениями.
1. Статические уравнения. Дифференциальные уравнения равновесия
∂σ x ∂τ xy ∂τ xz
+
+
= px ,
∂x
∂y
∂z
∂τ yx
∂x
+
∂σ y
∂y
+
∂τ yz
∂z
= py ,
∂τ zx ∂τ zy ∂σ z
+
+
= pz ,
∂x
∂y
∂z
(25.1)
где {σ } = {σ x ,...,σ z } , {τ } = {τ xy ,...,τ zy } - векторы функций напряжений тела.
T
T
2. Геометрические уравнения. Соотношения Коши
εx =
∂u
,
∂x
εy =
γ yz =
∂v
∂w
, εz = ,
∂y
∂z
γ xy =
∂u ∂v
+
,
∂y ∂x
∂w ∂v
∂u ∂w
+
, γ zx = + ,
∂y ∂z
∂z ∂x
(25.2)
где u, v, w – функции перемещений тела.
3. Физические уравнения. Закона Гука
{σ } = [D ]{ε },
(25.3)
где [D ] - матрица, размерности 6 × 6 , [D ] = [C ij ], Cij = C ji , i, j = 1,...,6; C ij - модули
упругости тела, {ε } = {ε x ,..., γ xz } - вектор функций деформаций тела.
T
Условия (статические) на поверхности S1
q x = σ x l + τ xy m + τ xz n ,
q y = τ yx l + σ y m + τ yz n ,
q z = τ zx l + τ zy m + σ z n ,
кинематические на S 2 : u= v= w= 0,
(25.4)
(25.5)
где m, n, l – направляющие косинусов нормали v к поверхности S 2 .
Итак, имеем 15 уравнений, которые содержат 15 неизвестных функций:
178
шесть составляющих напряжений, шесть составляющих деформаций и три
составляющие перемещения. С математической точки зрения задача может
быть решена и сводится к интегрированию указанных 15 уравнений при
удовлетворении условий (1,4) и условий на поверхности S 2 .
Применяют два подхода к решению данных уравнений.
1.
Решение
в
перемещениях,
когда
за
неизвестные
приняты
три
составляющих перемещения: u ( x, y, z ), v( x, y, z ), w( x, y, z ).
2. Решение в напряжениях, когда за неизвестные приняты шесть
составляющих напряжений: σ x ( x, y, z ), σ y ( x, y, z ), σ z ( x, y, z ), τ xy ( x, y, z ),
τ yz ( x, y, z ), τ zx ( x, y, z ); в этом случае используются уравнения неразрывной
деформации
∂ 2ε x
∂y 2
+
∂ 2ε y
∂x 2
=
∂ 2 γ xy
∂x∂y
∂ 2ε y
,
∂ ⎛ ∂γ zx ∂γ xy ∂γ yz
⎜
+
−
∂x ⎜⎝ ∂y
∂z
∂x
∂z 2
+
∂ 2ε z
∂y 2
⎞
∂ 2ε x
⎟=2
,
⎟
∂y∂z
⎠
=
∂ 2 γ yz
∂z∂y
∂ 2ε z
,
∂x 2
+
∂ 2ε x
∂z 2
∂ ⎛ ∂γ zy ∂γ yz ∂γ zx
⎜
+
−
∂y ⎜⎝ ∂z
∂x
∂y
∂ ⎛ ∂γ yz ∂γ zx ∂γ xy
⎜
+
−
∂z ⎜⎝ ∂x
∂y
∂z
=
∂ 2 γ xz
,
∂x∂z
∂ εy
⎞
⎟=2
,
⎟
∂x∂z
⎠
2
⎞
∂ 2ε z
⎟=2
.
⎟
∂
y
∂
x
⎠
(25.5)
3. Решение в смешанной форме, когда за неизвестные приняты некоторые
составляющие перемещений и некоторые составляющие напряжений.
2. Вариационная постановка трехмерной задачи упругости
Пусть упругое тело в декартовой системе координат xyz занимает
область V с кусочно-гладкой границей S. Пусть данное тело нагружено
r
объемными силами p = {px, py, pz}T в области V, на границе
r
T
S 2 поверхностными силами q = {qx , qy, qz} , на границе S1 тело закреплено.
Как известно, равновесное состояние упругого тела в теории упругости
описывается
уравнениями
(25.1)-(25.4)
с
учетом
условий
(25.5).
179
Сформулируем данную задачу в постановке метода перемещений, в котором
r
неизвестными являются функции u, v, w. Обозначим u = {u v w}T. Пусть L2векторное пространство со скалярным произведением:
rr
r r
r r
( u* , v* )= ∫ u*v* dV , u* , v* ∈ L2,
(25.6)
V
r
r
где u* = {u1 u2 u3}T, v* = {v1 v2 v3}T.
r
Для элемента u* ∈ L2 норма определяется по формуле
r
u∗
L2
=
u1
2
2
ui
+ u 2 2 + u3 ,
2
= ∫ ui2 dV .
(25.7)
V
Элементами L2 является трехмерные векторы, компоненты которых есть
квадратично-суммируемые в области V вещественные функции. Подставляя
(25.2) в (25.3), а затем (25.3) в (25.1) и (25.4), получим
r
r
r
r
r
r
∂τ xy (u ) ∂σ y (u ) ∂τ zy (u )
∂σ x (u ) ∂τ xy (u ) ∂τ xz (u )
+
+
+ p x = 0,
+
+
+ p y = 0,
∂x
∂y
∂z
∂x
∂y
∂z
r
r
r
∂τ xz (u ) ∂τ zy (u ) ∂σ z (u )
+
+
+ p z = 0,
∂x
∂y
∂z
r
r
r
r
r
v
σ x (u )l + τ xy (u )m + τ xz (u )n = q x , τ xy (u )l + σ y (u )m + τ yz (u )n = q y ,
r
r
r
τ xz (u )l + τ yz (u )m + σ z (u )n = q z .
(25.8)
(25.9)
Полученную систему уравнений (25.8) запишем в операторной форме
r r
r r
Au = p,
u , p ∈L2.
(25.10)
Вначале рассмотрим основные задачи теории упругости с однородными граничными условиями:
1) первая основная задача
r
u = 0 (т. е. u= v= w= 0) на S;
(25.11)
2) вторая основная задача
r
q = 0 на S;
(25.12)
3) смешанная задача
r
u = 0 на S1,
r
q = 0 на S2, S= S1+ S2.
(25.13)
180
Пусть М - линеал таких векторов из L2 , компонентами которого
являются функции, непрерывные в области V со своими частными
производными до второго порядка включительно. Обозначим: М1, М2, М3 –
линеалы векторов из М, удовлетворяющие соответственно граничным
условиям (25.11) – (25.13), при этом Мi ∈ C2(V). В силу однородных
граничных условий следует, что множества М1, М2, М3
плотны в L2.
Обозначим через А1, А2, А3 дифференциальный оператор А, рассматриваемый
соответственно на М1, М2, М3. Введем на М скалярное произведение
r r
r r
r r
∀ u , v ∈ М:
( Au , v )= ∫ Av · u dV .
(25.14)
V
Используя (25.8) в правой части (25.14) и интегрируя по частям, получим
r r
r r
r s r
( Au , v )= 2 ∫ W (u , v )dV − ∫ v ⋅ q (u )dV ,
(25.15)
V
S
где
r
r
r
r
r
r
r r
W (u , v ) =[ ε x (u )σ x (v ) +ε y(u )σ y (v ) + ε z (u )σ z (v ) +
r
r
r
r
r
r
+ γ xy (u )τ xy (v ) +γ xz(u )τ xz (v ) + γ zy (u )τ zy (v ) ].
(25.16)
Используя (25.2), (25.3) в (25.16) с учетом, что Cij = Cji, получаем
r r
r r
W ( u , v ) = W ( v , u ).
(25.17)
r r
Отметим, что W( u , u ) есть удельная потенциальная энергия деформации тела
r
r
для вектора перемещений u , которую обозначим W(u ). Для векторов,
принадлежащих линеалам М1, М2, М3, в силу граничных условий (25.11)(25.13) имеем
r r r
∫ v ⋅ q (u )dS = 0,
(25.18)
S
r
r
так как на границе S либо v = 0, либо q = 0. Следовательно, согласно (25.18)
из (25.15) получаем
r r
r r
r r
∀ u , v ∈ Мi: ( Ai u , v )= 2 ∫ W (u , v ) dV , i= 1, 2, 3.
Отсюда с учетом (25.17) вытекает симметричность операторов Аi, т. е.
(25.19)
181
r r
∀ u , v ∈ Мi:
r r
v r
(u , Ai v ) = (v , Ai u ) , i= 1, 2, 3.
(25.20)
Докажем, что оператор Ai является положительно определенным на Mi .
При этом используем следующие неравенства:
а) неравенство Корна
∫
V
+∫
V
⎡⎛ ∂u ⎞ 2 ⎛ ∂u ⎞ 2 ⎛ ∂u ⎞ 2 ⎛ ∂v ⎞ 2 ⎛ ∂v ⎞ 2 ⎛ ∂v ⎞ 2 ⎤
⎢⎜ ⎟ + ⎜⎜ ⎟⎟ + ⎜ ⎟ + ⎜ ⎟ + ⎜⎜ ⎟⎟ + ⎜ ⎟ ⎥ dV +
⎣⎢⎝ ∂x ⎠ ⎝ ∂y ⎠ ⎝ ∂z ⎠ ⎝ ∂x ⎠ ⎝ ∂y ⎠ ⎝ ∂z ⎠ ⎦⎥
⎡⎛ ∂w ⎞ 2 ⎛ ∂w ⎞ 2 ⎛ ∂w ⎞ 2 ⎤
2
2
2
2
2
2
⎢⎜ ⎟ + ⎜⎜ ⎟⎟ + ⎜ ⎟ ⎥ dV ≤ k i ∫ (ε x + ε y + ε z + γ xy + γ xz + γ zy ) dV ; (25.21)
V
⎣⎢⎝ ∂x ⎠ ⎝ ∂y ⎠ ⎝ ∂z ⎠ ⎦⎥
б) неравенства Фридриха
⎡⎛ ∂u ⎞ 2 ⎛ ∂u ⎞ 2 ⎛ ∂u ⎞ 2 ⎤
2
⎢⎜ ⎟ + ⎜⎜ ⎟⎟ + ⎜ ⎟ ⎥ dV + C 2 ∫ u dS ,
S
⎣⎢⎝ ∂x ⎠ ⎝ ∂y ⎠ ⎝ ∂z ⎠ ⎦⎥
2
u ≤ C1 ∫
V
⎡⎛ ∂v ⎞ 2 ⎛ ∂v ⎞ 2 ⎛ ∂v ⎞ 2 ⎤
2
⎢⎜ ⎟ + ⎜⎜ ⎟⎟ + ⎜ ⎟ ⎥ dV + C 2 ∫ v dS ,
S
⎢⎣⎝ ∂x ⎠ ⎝ ∂y ⎠ ⎝ ∂z ⎠ ⎥⎦
2
v ≤ C1 ∫
V
2
w ≤ C1 ∫
V
(25.22)
⎡⎛ ∂w ⎞ 2 ⎛ ∂w ⎞ 2 ⎛ ∂w ⎞ 2 ⎤
2
⎢⎜ ⎟ + ⎜⎜ ⎟⎟ + ⎜ ⎟ ⎥ dV + C 2 ∫ w dS ;
S
⎢⎣⎝ ∂x ⎠ ⎝ ∂y ⎠ ⎝ ∂z ⎠ ⎥⎦
в) неравенства Пуанкаре
2
u ≤ C3 ∫
V
2
v ≤ C3 ∫
V
2
w ≤ C3 ∫
V
2
⎡⎛ ∂u ⎞ 2 ⎛ ∂u ⎞ 2 ⎛ ∂u ⎞ 2 ⎤
⎡
⎤
⎢⎜ ⎟ + ⎜⎜ ⎟⎟ + ⎜ ⎟ ⎥ dV + C 4 ⎢ ∫ udV ⎥ ,
⎣V
⎦
⎣⎢⎝ ∂x ⎠ ⎝ ∂y ⎠ ⎝ ∂z ⎠ ⎦⎥
2
⎡⎛ ∂v ⎞ 2 ⎛ ∂v ⎞ 2 ⎛ ∂v ⎞ 2 ⎤
⎡
⎤
⎢⎜ ⎟ + ⎜⎜ ⎟⎟ + ⎜ ⎟ ⎥ dV + C 4 ⎢ ∫ vdV ⎥ ,
⎣V
⎦
⎢⎣⎝ ∂x ⎠ ⎝ ∂y ⎠ ⎝ ∂z ⎠ ⎥⎦
(25.23)
2
⎡⎛ ∂w ⎞ 2 ⎛ ∂w ⎞ 2 ⎛ ∂w ⎞ 2 ⎤
⎡
⎤
⎢⎜ ⎟ + ⎜⎜ ⎟⎟ + ⎜ ⎟ ⎥ dV + C 4 ⎢ ∫ wdV ⎥ ,
⎣V
⎦
⎢⎣⎝ ∂x ⎠ ⎝ ∂y ⎠ ⎝ ∂z ⎠ ⎥⎦
где ki, Ci = const, u = {u v w}T; u ∈ M i , S – кусочно-гладкая граница области V;
C3, C4 – зависят от данной области V, и не зависят от функций u, v, w.
Из (25.19) и свойства эллиптичности компонент деформации, т. е.
182
W (u ) ≥ k (ε x2 + ε y2 + ε z2 + γ xy2 + γ xz2 + γ zy2 ),
(25.24)
и с учетом (25.21), получаем цепочку неравенств
r
∀u ∈ M 1 : ( Ai u , u ) = 2 ∫ W (u )dV ≥ 2k ∫ (ε x2 + ε y2 + ε z2 + γ xy2 + γ xz2 + γ zy2 )dV ≥
V
2k
≥
∫
k1 V
+
2k
∫
k1 V
V
⎡⎛ ∂u ⎞ 2 ⎛ ∂u ⎞ 2 ⎛ ∂u ⎞ 2 ⎛ ∂v ⎞ 2 ⎛ ∂v ⎞ 2 ⎛ ∂v ⎞ 2 ⎤
⎢⎜ ⎟ + ⎜⎜ ⎟⎟ + ⎜ ⎟ + ⎜ ⎟ + ⎜⎜ ⎟⎟ + ⎜ ⎟ ⎥ dV +
⎣⎢⎝ ∂x ⎠ ⎝ ∂y ⎠ ⎝ ∂z ⎠ ⎝ ∂x ⎠ ⎝ ∂y ⎠ ⎝ ∂z ⎠ ⎦⎥
(2.25)
⎡⎛ ∂w ⎞ ⎛ ∂w ⎞ ⎛ ∂w ⎞ ⎤
⎢⎜ ⎟ + ⎜⎜ ⎟⎟ + ⎜ ⎟ ⎥ dV .
⎢⎣⎝ ∂x ⎠ ⎝ ∂y ⎠ ⎝ ∂z ⎠ ⎥⎦
2
2
2
Используя в (25.25) неравенства (25.22) с учетом (25.11), (25.7), имеем
∀u ∈ M 1 :
( Ai u , u ) ≥
r
2k
2
2
2
( u + v + w ) = C2 u
C1k1
2
L2
,
(2.26)
где C2 = 2k/(C1k1).
Отсюда,
согласно
определению
положительной
определенности
оператора и поскольку множество М1 плотно в L2 следует, что оператор А1
является положительно определенным. Можно показать, что операторы A2 ,
А3
так же являются положительно определенными соответственно на
множествах M 2 , М3. Поскольку оператор А для краевых задач: (25.10),
(25.11);
(25.10), (25.12) и (25.10), (25.13) является положительно
определенным, то решение этих задач эквивалентно нахождению минимума
квадратичного функционала вида
∀u ∈ H A :
F (u ) = ( Au, u ) − 2(u , p )
(25.27)
в энергетическом пространстве НА, построенным на множестве М со
скалярным
произведением
(u, u ) A ,
∀u, v ∈: M : (u, u ) A = ( Au, u ) , и с нормой
определяемым
по
формуле
∗ A = (∗,∗) A . Отметим, что оператор А
положительно определен для основных задач упругости и с неоднородными
граничными условиями:
1)
первая основная задача
183
u = u S на S,
2)
(25.28)
вторая основная задача
q = q S на S,
3)
(25.29)
третья основная задача
u = u S на S1, q = q S на S2,
(25.30)
где u S , q S - заданные векторы перемещений и усилий.
Обобщенное решение задачи (25.6), (25.30) находится как вектор,
минимизирующий в НА функционал F (u ) вида
r
r r
F (u ) = ∫ W (u )dV − ∫ (u , p )dV −
V
V
∫
r r
(u , q s )dV
(25.31)
SE
Минимизация функционала (25.31) на соответствующем множестве
возможных перемещений отвечает в теории упругости принципу минимума
потенциальной энергии упругого тела. При построении приближенных
решений задач упругости широко используют метод Ритца. Кратко опишем
процедуру метода Ритца в энергетических пространствах. Пусть система
{φ k } ⊂ H A полна в H A . Пусть
n
u n = ∑ α k φ k , α k = const .
(25.32)
k =1
Подставляя в (25.27) представление (25.32), из условия ∂F (u n ) / ∂α k = 0 ,
k=1,…,n, получаем следующую систему уравнений метода Ритца
n
∑ ( Aφ i , φ k )α k = ( p, φ i ), i=1,…,n.
k =1
Решая (25.33), определяем коэффициенты α k . При этом отметим, что
un − u0
A
→0, n → ∞,
где u0, un – приближенное (обобщенное) решение данной задачи.
Пусть {ψ k } ортонормированный базис пространства НА. Тогда
(25.33)
184
{ψ ,ψ }
k
i
A
⎧0 при k ≠ i
⎪
,
=⎨
1
=
при
k
i
⎪⎩
и для системы (25.33) имеем α k = ( f ,ψ k ) . Следовательно, приближенное
решение un имеет вид
n
un = ∑ ( f , ψ k )ψ k .
k =1
(25.34)
185
Лекция 26. Моделирование упругой деформации однородной балки
Метод конечных элементов (МКЭ) активно применяется при решении
задач теории упругости. Основные достоинства МКЭ заключаются в
следующем. Во-первых, в основе МКЭ лежит принцип минимума
потенциальной энергии упругого тела, который является наиболее общим в
теории упругости. Во-вторых, МКЭ имеет матричную формулировку и
поэтому удобно реализуется на ЭВМ. В-третьих, мощное развитие
возможностей ЭВМ резко повышает эффективность применения МКЭ при
решении инженерных задач. Конечноэлементная постановка краевой задачи
упругости по сути сводится к дискретной формулировке вариационной
постановки (в форме метода Ритца) задачи упругости, т. е. сводится к
дискретной формулировке принципа минимума потенциальной энергии
упругого тела. Основные этапы реализации МКЭ состоят в следующем.
1. Разбиение области на конечные элементы
Пусть область V тела представлена конечными элементами: V1 ,V2 , …,
VN ; N0 – общее число конечных элементов (КЭ). Обозначим: Vh - дискретная
модель, т. е. V h = U Ne=1Ve . Геометрическая форма КЭ выбирается в
зависимости от формы заданной области. Например, для областей формы
прямоугольной призмы обычно используют КЭ аналогичной формы, для
областей
с
криволинейной
границей
целесообразно
применять
изопараметрические (криволинейные) КЭ. Тип КЭ (лагранжевый, эрмитовые)
определяются типом краевой задачи. Например, при решении задач изгиба
балок, пластин используют только эрмитовые КЭ. Порядок КЭ определяет
размерность модели Vh, значит, выбор порядка КЭ (т. е. порядка
аппроксимирующих функций КЭ) зависит от возможностей данной ЭВМ
(объема оперативной памяти и скорости вычислений). На практике обычно
186
применяют неравномерное разбиение, т. е. в окрестностях приложения
сосредоточенных сил КЭ имеют более малые характерные размеры, чем
вдали от нагружения. Однако в этом случае глобальная матрица жесткости
может быть плохо обусловленной. Для исключения такой ситуации
рекомендуется использовать регулярное разбиение, т. е. когда КЭ имеют
одинаковую форму и почти равные характерные размеры во всей области.
Нумерация узловых неизвестных дискретной модели выполняется так, чтобы
ширина ленты глобальной матрицы жесткости была минимальной из всех
возможных вариантов. Существуют программы автоматического разбиения
областей на КЭ и оптимальной нумерации неизвестных МКЭ. Для
прямоугольных пластин или тел формы прямоугольной призмы процедуры
разбиения и нумерации неизвестных не вызывают трудностей.
2. Определение аппроксимирующих функций конечного элемента
Аппроксимирующие функции ue , ve , we соответственно перемещений
u , v, w на элементе Ve, согласно МКЭ, имеют вид
u e = [N1...N n ]{δ u }, ve = [N1...N n ]{δ v }, we = [N1...N n ]{δw}
(26.1)
где {δ u }, {δ v }, {δ w } - векторы узловых перемещений ue, ve, we элемента Ve, Ni
– функции формы элемента (базисные функции).
Для построения функций формы элемента используются следующие
подходы. Первый – построение функций формы в глобальной системе
координат, второй – построение функций формы в естественной системе
координат, третий – построение функций формы в L – координатах. В
данном случае используем лагранжевые элементы, функции формы которых
определяем в глобальной системе координат. Кратко рассмотрим процедуру
построения функций формы Ni для лагранжевого элемента в глобальной
декартовой системе координат xyz. Пусть элемент Ve ∈ R 3 имеет n узлов:
z1,…,zn. Пусть аппроксимирующая функция ue(x, y, z) элемента Ve имеет n
187
узловых параметров (узловых неизвестных МКЭ): δ 1u ,..., δ nu . Функцию ue
определим через полином Pk ( x, y, z, {α }) степени k в виде
u e ( x, y, z ) = Pk ( x, y, z, {α }) ,
(26.2)
где α i - коэффициенты полинома Pk, {α } = {α1...α n }T . Полином Pk представим
в форме
Pk ( x, y, z , {α }) = [F1 ( x, y, z )...Fn ( x, y, z )]{α }, ,
(26.3)
здесь [F1 ( x, y, z )...Fn ( x, y, z )] - вектор-строка.
Для конечного элемента Ve первого порядка формы прямоугольного
параллелепипеда n=8 (слайд 3.23, узлы отмечены точками), полином
P1 ( x, y, z, {α }) имеет следующую структуру
P1 = α1 + α 2 x + α 3 y + α 4 z + α 5 xy + α 6 yz + α 7 xz + α 8 xyz .
Тогда
{α } = {α1α 2 Kα 8 }T ,
(26.4)
функции Fi ( x, y, z ) имеют вид F1 = 1, F2 = x,
F3 = y, F4 = z , F5 = xy, F6 = yz, F7 = xz, F8 = xyz. Для каждого узла zi
элемента Ve имеем
( )
(
)
u e z j = δ uj = Pk z j , {α } , j = 1,K, n,
(26.5)
здесь δ uj - значение искомой функции u в узле z j .
Решая систему уравнений (26.5) относительно вектора {α }, получаем
{α } = [DH ]−1{δ u },
(26.6)
⎧ δ1u ⎫
⎡ F1 ( z1 ) K Fn ( z1 )⎤
⎪ ⎪
O
M ⎥ , { δu } = ⎨ M ⎬ .
где [DH ] = ⎢ M
⎢
⎥
⎪ δu ⎪
⎢⎣ F1 ( z n ) K Fn ( z n )⎥⎦
⎩ n⎭
Используя (26.3), (26.6) в (26.2), получим
ue
= ( x, y, z ) = [F ( x, y, z )K F ( x, y, z )] [DH ] {δ } = ∑ N δ
n
−1
1
n
u
j =1
j
u
j
,
(26.7)
188
где N j = ∑ cij* Fi , cij* - коэффициенты матрицы [DH ]−1.
(26.8)
Функции перемещений v, w аппроксимируем аналогично в виде (26.2). Тогда
вектор перемещений {U e } элемента Ve можно представить
{U } = [N ] {δ },
e
⎡ N1 K N n
где [N e ] = ⎢ 0K0
⎢
⎢⎣ 0K0
e
(26.9)
e
0K 0 ⎤
0K 0 ⎥ ,
⎥
N1 K N n ⎥⎦
0K 0
N1 K N n
0K 0
(26.10)
{δ } = {{δ }{δ }{δ }} , {U } = {u v w } .
Здесь {δ e } - вектор узловых неизвестных элемента V ; u , v , w - функции
перемещений V ; {δ }, {δ }, {δ } - векторы узловых значений соответственно
T
e
u
v
T
w
e
e
e
e
e
e
u
v
e
e
e
w
перемещений u e , ve , we ; n - число функций формы Ve .
3. Составление выражения потенциальной энергии конечного элемента
Потенциальную энергию элемента Ve запишем в виде
We =
1
{ε e }T {σ e }dV − ∫ {U e }T {Pe }dV − ∫ {U e }T {qe }dS ,
∫
2V
V
S
e
e
e
(26.11)
где {ε e }, {σ e }, {Pe } - векторы деформаций, напряжений и объемных сил КЭ Ve ;
{qe }
- вектор сил, действующих по границе КЭ. Используя (26.9) в
соотношениях Коши (1.2) с учетом (26.10), вектор деформаций
представим в виде
{ε } = [B ] {δ },
e
e
e
(26.12)
где [Be ] - матрица деформаций, имеющая структуру
{ε e }
189
⎡ N1x K N nx
⎢
⎢ 0K 0
⎢
[Be ] = ⎢ 0y K0 y
⎢ N1 K N n
⎢ 0K 0
⎢ z
z
⎣⎢ N1 K N n
0K 0
N1y K N ny
0K 0
N1x K N nx
N1z K N nz
0K 0
0K 0 ⎤
⎥
0K 0 ⎥
N1z K N nz ⎥
⎥,
0K 0 ⎥
N1y K N ny ⎥
⎥
N1x K N nx ⎦⎥
(26.13)
N ix = ∂N i ∂x , N iy = ∂N i ∂y , N iz = ∂N i ∂z .
Для изотропного однородного элемента Ve закон Гука имеет вид
{σ } = [D ] {ε },
e
e
e
(26.14)
⎡1
⎢A
⎢
E (1 − v ) ⎢ A
где [De ] =
(1 + v )(1 − 2v ) ⎢⎢ 0
⎢0
⎢
⎣0
A
0⎤
0 0⎥
⎥
0 0 0⎥
⎥,
B 0 0⎥
0 B 0⎥
⎥
0 0 B⎦
A 0
A 0
1
A 1
0 0
(26.15)
E - модуль упругости, v- коэффициент Пуассона, [De ] - матрица модулей
упругости элемента, A = v (1 − v ), B = 0,5 (1 − 2v ) (1 − v ).
Используя (26.14) с учетом (26.12) в (26.11), получим
We ({δ e }) =
1
{δ e }T [Be ]T [De ] [Be ]{δ e } dV −
∫
2V
e
− ∫ {δ e } [N e ] {Pe } dV −
T
Ve
T
∫ {δ } [N ] {q }
T
e
T
e
e
(26.16)
dS .
Se
4. Построение матрицы жесткости и вектора узловых сил элемента
190
Из
условия
минимизации
выражения
(26.16)
по
узловым
перемещениям {δ e } получаем следующую систему уравнений МКЭ для КЭ
Ve
[K ] {δ } = {F },
e
e
e
(26.17)
где [K e ], {Fe } - матрица жесткости и вектор узловых сил КЭ, определяемые
по формулам
{Fe } = {Fpe }+ {Fqe }, [K ] = ∫ [B ] [D ] [B ]
T
e
e
e
e
dV ,
Ve
(26.18)
{F } = ∫ [N ] {P }dV , {F } = ∫ [N ] {q }dS .
T
e
p
e
T
e
q
e
Ve
e
e
Se
(26.19)
После того, как определены узловые неизвестные, напряжения в любой точке
элемента Ve в силу (26.12), (26.14) определяются по формуле
{σ } = [D ] [B ] {δ }.
e
e
e
e
(26.20)
5. Сборка функционала потенциальной энергии дискретной модели
Используя
(26.16),
функционал
потенциальной
энергии
дискретной модели V h представим в виде
→
N0
F (U ) = ∑We ({δ e }),
e =1
→
где U - вектор узловых неизвестных МКЭ разбиения V h .
6. Получение основных уравнений МКЭ
→
Из условия минимизации функционала F (U ) , т. е. из условия
→
F (U )
191
→
∂F (U )
→
∂ U = 0,
(26.21)
получаем систему уравнений МКЭ для дискретной модели V h .
7. Расчет изгибаемой балки сложной формы
В настоящий момент для анализа упругих балок используется теория
Кирхгофа. В основе этой теории лежит гипотеза плоских сечений,
предполагающая что, плоские до деформации поперечные сечения балки
остаются после деформации плоскими и ортогональными к изогнутой оси
балки. Гипотезы Кирхгофа в реальных балках не выполняются в окрестности
их крепления (жесткого защемления) и в областях, имеющих сложную
форму. В этом случае для расчета балок целесообразно использовать
уравнения трехмерной задачи теории упругости. Рассмотрим в декартовой
системе
координат
xyz
изотропную
однородную
балку
размерами
16h × 24h × 110h (слайд 3.24), которая работает на изгиб в плоскости yОz. На
левом торце балка имеет сложную форму, т. е. имеет горизонтальный вырез
размерами 16h × 8h × 6h . Балка закреплена на левом торце, при z=0, имеем:
u=v=w=0. На слайде 3.24 граница
крепления балки отмечена мелкой
штриховкой. Дискретная модель балки, состоящая из КЭ Vβh первого порядка
формы куба со стороной h, порождает узловую сетку Vh размерами
17 × 25 × 111 , β =1,…, 46080. Для узлов сетки Vh вводим целочисленную
систему координат ijk (рис. 4). В узлах сетки Vh с целочисленными
координатами (i, 25, k), где
i=1, 9, 17,
k= 31, 51,…, 111 приложены силы
qy=1,28. Эти силы показаны на рис. 4. Модуль Юнга балки равен 1,
коэффициент Пуассона равен 0,3, h=0,5.
Анализы результатов расчетов представлены что в табл. 26.1
(перемещения v), табл. 26.2 (эквивалентные напряжения). Эквивалентные
192
напряжения σ 0 вычисляются в центре тяжести КЭ Vβh по четвертой теории
прочности. Дискретная модель балки содержит 137445 неизвестных, ширина
ленты системы уравнений МКЭ равна 1356.
Таблица 26.1
Перемещения (i=9)
j\k
25
11
15,422
21
38,414
31
41
51
71
91
75,586 112,983 164,703 273,403 391,678
111
v
518,523 vh
Таблица 26.2
Напряжения (x=-7.5h)
y\z
-11,5h
-9,5h
-7,5h
0,5h
4,708
2,520
1,531
2,5h
3,685
2,671
1,632
5,5h
3,004
2,322
2,683
6,5h
2,904
2,249
2,034
10,5h
2,808
2,193
1,682
20,5h
2,366
1,774
1,394
40,5h
1,500
1,137
0,910
σэ
σh
σh
σh
Согласно теории сопротивления материалов максимальное напряжение
σ mc возникает в сечении защемления балки и вычисляется по формуле
σ mc =
M
,
W
(26.22)
где M - максимальный изгибающий момент балки, W - момент
сопротивления. В данном случае имеем
16h (243 h3 − 83 h3 )
= 184,75
M = 3q y h(30 + 50 + 70 + 90 + 110) = 672 ABC , W =
6 24h
Подставляя
данные
значения
в
формулу
(26.22),
получаем
σcm = 3,64 .Согласно табл. 2 максимальное напряжение σ m
в сечении
защемления балки равно 4,708 . Напряжение σ mc больше напряжения σ m на
22,68%.
193
Лекция 27. Модели частиц в задачах взаимодействия N тел
Выделяется три основных типа вычислительной модели частиц: модель
частица-частица (PP, Particle-Particle), модель частица-сетка (PM, ParticleMesh) и модель частица-частица – частица-сетка (PPPM или P3M). В модели
PP используется формулировка закона силы дальнодействия; в модели PM
сила рассматривается как полевая величина и аппроксимируется на сетке;
модель P3M является гибридом моделей PP и PM. Выбор модели диктуется
частично физикой изучаемого явления и частично соображениями
вычислительных затрат.
1. Метод частица-частица
Метод PP является простейшим с понятийной и вычислительной точки
зрения. Мы рассмотрим реализацию этого метода в случае, когда каждая
частица физической системы имеет шесть степеней свободы, то есть
состояние системы описывается набором положений и скоростей частиц:
rn(t) = {xn(t), yn(t), zn(t)}, sn(t) = {un(t), vn(t), wn(t)}, n = 1,…,N. Сила Fn(t),
действующая на частицу n, равна сумме сил, обусловленной остальными N–1
частицами и внешними силами. Выражение для силы мы запишем в
следующем, довольно общем виде:
Fn (rn , s n , t ) =
N
∑ fnm (rn − rm ) + g(sn ) + fext (rn , t ) ,
(27.1)
m=1
m≠ n
( x) ⎞
( x) ⎞
⎛ Fn( x ) ⎞
⎛ f nm
⎛ f ext
xn − xm ⎞
⎛
⎜ ( y) ⎟
⎜ ( y ) ⎟ f (r ) ⎜
⎜ ( y) ⎟
⎟
nm
Fn = ⎜ Fn ⎟ , f nm = ⎜ f nm ⎟ =
yn − ym ⎟ , fext = ⎜ f ext ⎟ ,
rnm ⎜⎜
⎜ (z) ⎟
⎜ (z) ⎟
⎜ (z) ⎟
zn − zm ⎟⎠
⎜ Fn ⎟
⎜ f nm ⎟
⎜ f ext ⎟
⎝
⎝
⎠
⎝
⎠
⎝
⎠
rnm =
( xn − xm )2 + ( yn − ym )2 + ( zn − zm )2 ,
где fnm – сила, с которой частица m действует на частицу n, а rnm – расстояние
между этими частицами. Хорошо знакомым примером служит закон Кулона,
описывающий силу взаимодействия двух заряженных частиц в виде
f (rnm ) =
qn qm 1
⋅ 2 .
4πε 0 rnm
194
Примером силы g(s) может служить сила Лоренца, действующая на
частицу с зарядом qn, которая движется со скоростью sn, при наличии
магнитного поля B:
g (s n ) = qn ⋅ s n × B .
Динамика частиц описывается уравнением движения Ньютона
d sn
= Fn (rn , s n , t ) ,
dt
d rn
= sn ,
dt
rn(0), sn(0) – заданы, n = 1,…,N,
mn
(27.2)
(27.3)
или в развёрнутом виде
d un
= Fn( x ) ( xn , yn , zn , un , vn , wn , t ),
dt
dv
mn n = Fn( y ) ( xn , yn , zn , un , vn , wn , t ),
dt
d wn
mn
= Fn( z ) ( xn , yn , zn , un , vn , wn , t ),
dt
d xn
d yn
d zn
= un ,
= vn ,
= wn ,
dt
dt
dt
mn
где mn – масса частицы. Описание физических систем завершается заданием
начальных и граничных условий. Граничные условия определяют внешние
силы и объём пространства (расчётную область), в котором движутся
частицы.
С математической точки зрения уравнения движения (27.2) и (27.3)
представляют собой задачу Коши для системы обыкновенных
дифференциальных уравнений. Так как функция Fn(rn, sn, t), как правило,
нелинейна и система может состоять из большого числа уравнений, то
аналитическое решение этой системы невозможно. Существует множество
методов численного решения систем дифференциальных уравнений (см.,
например, ОНВ, параграф 6.3). В нашем случае выбор подходящей схемы
обусловливается не только её точностью, но и эффективностью вследствие
195
большого числа используемых частиц. Два фактора, которые необходимо
принимать во внимание при оценке эффективности той или иной схемы, –
требование к памяти и время расчёта. Ограничение по памяти заставляет
отдавать предпочтение схемам, которые требуют хранения как можно
меньшего количества информации. Ограничение по времени требует схем с
небольшим числом операций, приходящихся на частицу за шаг по времени.
Чтобы достигнуть компромисса между точностью и эффективностью, можно
действовать двумя способами – либо использовать схему высокого порядка
точности с крупным шагом по времени, либо использовать схему низкого
порядка точности с мелким шагом по времени. Первый подход вряд ли
оправдан, так как
1) шаг по времени всё равно не может быть выбран произвольно,
поскольку он ограничивается собственными частотами физической системы,
2) схемы высших порядков требуют либо хранения решения на
нескольких временных слоях (схемы Адамса), либо многократного
вычисления силы на один шаг по времени (схемы Рунге – Кутта).
Как правило, в расчётах систем многих тел наилучший компромисс
между точностью и эффективностью достигается при использовании
простых схем второго порядка точности. Наиболее популярной схемой этого
класса является схема с перешагиванием, которая в случае линейной
функции g(s) имеет следующий вид:
mn
s kn +1/ 2 − s nk −1/ 2
τk
=
N
∑ fnm ( rnk − rmk ) + 2 A ( snk +1/ 2 + snk −1/ 2 ) + fext (rnk , t ),
1
(27.4)
m=1
m≠ n
rnk +1 − rnk
τk
n = 1,…,N;
= s kn +1/ 2 ,
k = 0,1,… ,
здесь индекс k соответствует моменту времени tk, а индекс k+1/2 – моменту
времени tk+1/2 = tk+0.5τk, и A – некоторая матрица размером 3×3. В этой схеме
скорость частиц определяется в момент времени tk+1/2, а координаты частиц –
в момент времени tk, откуда и следует её название. Для начала расчёта
необходимо ещё задать начальное состояние системы:
rn0 = rn (t = 0) ,
s0n = s n (t = 0).
196
Структура разностной схемы (27.4) требует отдельного вычисления
скорости в момент времени t = 0.5τ0. Если записать схему (27.4) при k = 0 и
положить
1
2
−1/ 2
,
s 0n = s1/
n + sn
2
(
)
то можно исключить фиктивное значение с индексом –1/2. Окончательно
приходим к следующему выражению:
mn
2
s1/
n − sn
τ0
1
= f pp (rn0 ) + As0n + fext (rn0 ,0),
2
n = 1,…,N.
Схема с перешагиванием (27.4) аппроксимирует уравнения движения
(27.2) и (27.3) со вторым порядком точности по τ.
Схема (27.4) является явной схемой и, следовательно, она условно
устойчивая. Это значит, что шаг по времени не может быть выбран
произвольным образом: он определяется характерными частотами
физической системы. Стандартное исследование устойчивости схемы (27.4)
основывается на анализе собственных значений матрицы Якоби для функции
F(r1,…,rN, s1,…,sN) = {F1,…,FN} (смотри лекцию 10). В данном случае такой
подход неприемлем, так как определение этой матрицы Якоби требует
объёма вычислений, сравнимого с объёмом вычислений, необходимым для
проведения всего вычислительного эксперимента. Поэтому мы прибегнем к
более простым оценкам.
Сначала мы рассмотрим устойчивость схемы с перешагиванием для
модельного уравнения гармонического осциллятора:
du
= −ω 2 x,
dt
t ≥ 0,
(27.5)
dx
= u,
dt
u(0) = u0,
x(0) = x0,
где ω = (k/m)1/2 – круговая частота колебаний, k – жёсткость пружины. Схема
(27.4) для этого уравнения имеет вид
197
u k +1/ 2 − u k −1/ 2
τ
x
k +1
−x
τ
k
= −ω 2 x k ,
(27.6)
= u k +1/ 2 .
Канонический вид схемы этой схемы:
⎛ u k +1/ 2 ⎞ ⎛ 1
⎛ u k −1/ 2 ⎞
−τω 2 ⎞ ⎛ u k −1/ 2 ⎞
⎜ k +1 ⎟ = ⎜
⎟ = R ⎜ k ⎟,
⎟⎜
⎜ x
⎟ ⎜τ 1 − τ 2ω 2 ⎟ ⎜ x k ⎟
⎜
⎟
⎠⎝
⎝
⎠ ⎝
⎠
⎝ x ⎠
где R – оператор перехода на один шаг по времени. По спектральному
критерию (см. лекцию 10), разностная схема будет устойчива, если все
собственные значения оператора перехода будут лежать внутри единичного
круга на комплексной плоскости. В нашем случае
1⎡
(
⎣
) (2 − a )
λ1,2 (R ) = ⎢ 2 − a 2 ±
2
2
2
⎤
− 4⎥,
⎦
a = τω
и |λ1,2(R)| ≤ 1 при a2 ≤ 4 , то есть, разностная схема (27.6) будет устойчива,
когда
τ ≤2 .
ω
Выбор шага по времени диктуется не только условием устойчивости, но и
точностью вычисления колебательного движения. Для оценки точности
приближённого решения необходимо провести анализ аппроксимации. В
результате получим
d 2x
1 2 4
2
=
−
ω
−
τ ω x(tk ) + O τ 3 .
(
t
)
x
(
t
)
k
k
2
12
dt
( )
Отсюда относительная погрешность определения силы равна
τ 2ω 4 x(tk ) τ 2ω 2
.
=
12
12ω 2 x(tk )
198
Если мы хотим сделать погрешность вычисления силы меньше некоторой
заданной величины δ, то шаг по времени следует выбирать из условия
1/ 2
⎛ 12δ ⎞
τ ≤⎜ 2 ⎟
⎝ω ⎠
.
(27.7)
Например, при δ = 0.01, τω ≤ 0.346, что соответствует приблизительно 18
шагам по времени на один период колебаний.
Полученные выше
результаты
для
модельного уравнения
гармонического осциллятора можно применить для выбора шага по времени
в случае нелинейной вычислительной модели (27.4). Для этого нам
необходимо выделить в физической системе самую высокую частоту
колебаний ωmax и удовлетворить условию устойчивости τωmax ≤ 2.
Схема расчёта одного временного шага в методе PP представляется
следующим образом:
1) оценить шаг по времени τk,
2) по известному состоянию системы в момент времени tk вычислить
силу Fn, действующую на каждую частицу (n = 1,…,N),
3) интегрируя уравнения движения (27.2) и (27.3), вычислить состояние
системы в момент времени tk+τk.
Для слежения за развитием системы во времени используется
многократное повторение пунктов 1) – 3).
Расчёт одного временного шага в методе PP выглядит довольно просто.
Если же рассмотреть вычислительные затраты, то становится понятным, что
такая простая схема может использоваться далеко не всегда. Так, для
системы из N частиц необходимо вычислить ∼0.5N2 парных взаимодействий.
Положим, что для расчёта силы взаимодействия между двумя частицами
требуется 20 операций с плавающей точкой. Тогда для расчёта системы 106
частиц потребуется ∼1013 операций на один шаг по времени. Например,
суперкомпьютер средней мощности с быстродействием 109 операций с
плавающей точкой в секунду выполнит такой объём вычислений
приблизительно за 3 часа. Как правило, для получения полезных результатов
необходимо несколько тысяч шагов по времени. Поэтому метод PP
целесообразен только для систем, содержащих относительно небольшое
количество частиц, если силы дальнодействующие, как, например, при
изучении звёздных скоплений. Однако, если силы взаимодействия
короткодействующие, то количество операций на один шаг по времени
199
пропорционально pN, где p – число соседних частиц, достаточно близких к
выделенной частице, чтобы значительно повлиять на действующую на неё
силу. Модели жидкости и кристаллического тела служат примерами систем с
короткодействующими силами, для которых широко применяется метод PP.
2. Метод частица-сетка.
Силы и потенциалы можно также рассматривать как поля, то есть как
величины, которые хотя и определяются характеристиками частиц, но сами
частицами не являются. Поля силы потенциальной энергии заполняют всё
пространство, и силовое поле равно взятому с обратным знаком градиенту
поля потенциальной энергии:
F = −∇Φ.
Сила, действующая на частицу, и её потенциальная
вычисляются как
Fn = F (rn ), Φ n = Φ (rn ).
энергия
Потенциальное поле определяется распределением частиц и может
быть описано с помощью уравнения поля. Например, для системы
заряженных частиц уравнением поля служит уравнение Пуассона
Δϕ = − ρ ε 0 .
Здесь ϕ(r) – электростатический потенциал, ρ(r) – плотность заряда,
определяемая распределением зарядов частиц qn. Тогда
Φ n = qnϕ (rn )
и
Fn = − qn ∇ϕ r =r = qnE(rn ),
n
где E – электрическое поле. При заданном распределении частиц
рассмотренная нами формулировка (близкодействие) даёт те же силы, что и
формулировка дальнодействия, основанная на попарном взаимодействии
частиц. Однако формализм близкодействия даёт возможность вычислить
силу гораздо быстрее, но обычно менее точно, чем при использовании
метода PP.
Приближённое решение уравнения поля находится с помощью
численных процедур. Для этого вначале вводится разностная сетка с шагами
hx, hy и hz. Затем уравнение поля аппроксимируется на этой сетке, что
200
приводит к некоторой системе сеточных уравнений (см. лекцию 9). Решение
этой системы даёт нам значения потенциала в узлах разностной сетки. Расчёт
движения системы частиц по методу PM отличается от метода PP только
расчётом силы. Так, схему расчёта одного временного шага в методе PM
можно представить в следующем виде:
1) оценить шаг по времени τk;
2) по известному состоянию системы в момент времени tk вычислить
плотность источников поля (например зарядов) в узлах разностной сетки
(слайд 3.25);
3) решить сеточное уравнение поля, где правая часть этого уравнения
представляет собой сеточные значения плотности источника поля. Часто для
этой цели используется FFT;
4) полученные значения потенциала используются для вычисления
силы в узлах разностной сетки;
5) сила, действующая на каждую частицу, вычисляется с помощью
интерполяции по её сеточным значениям;
6) интегрирование уравнений движения (27.1) и (27.2) даёт формулу
для вычисления состояния системы в момент времени tk+τk.
Слайд 3.25. Расчёт силы в методе PM; «•» – частицы; «×» – узлы сетки для
расчёта потенциала
Количество операций на один шаг по времени в методе PM
определяется выражением
число операций Nops = aN+b(Ns),
где постоянная a и функция b зависят от конкретного вида используемой
схемы PM, и Ns есть число сеточных узлов. Значительный выигрыш в
скорости метода PM по сравнению с методом PP (для которого Nops ∼ O(N2))
достигается ценой потери разрешения в поле потенциала и силы. Только те
поля, пространственные изменения которых имеют длину волны большую,
чем шаг пространственной сетки, можно с хорошей точностью представить с
помощью сеточных значений. Поля потенциала и силы одиночного
точечного заряда (или массы) на расстояниях, меньших шага сетки
min(hx,hy,hz), представляются неточно. Поэтому, если сеточный шаг будет
меньше, чем характерная длина волны физической системы (например
дебаевская длина в плазме), и число частиц в каждой ячейке сетки будет
201
достаточно велико (скажем, ∼10), то модель PM будет достаточно точно
передавать поведение этой системы.
3. Метод частица-частица - частица-сетка
Как мы уже обсудили, метод PP может быть использован для
небольших систем с дальнодействующими силами или для больших систем,
в которых силы взаимодействия отличны от нуля только на малых
расстояниях
между частицами. Метод PM является быстрым в
вычислительном отношении, но он пригоден только для гладко меняющихся
сил. Метод P3M сочетает достоинства методов PP и PM и позволяет
моделировать
большие
системы,
в
которых
присутствуют
дальнодействующие силы.
Основная идея метода P3M состоит в расщеплении действующих
между частицами сил на две части,
Fn = f ( s ) (rn ) + f ( m ) (rn ),
где быстроменяющаяся короткодействующая часть f(s)(rn) отлична от нуля
только на нескольких межчастичных расстояниях, а медленно меняющаяся
часть f(m)(rn) достаточно гладкая для точного представления на сетке. Такой
подход позволяет более точно моделировать системы с дальнодействующими
силами (например кулоновскими). Для таких систем существуют
специальные процедуры для определения f(s)(rn). В системах, где
присутствуют как короткодействующие, так и дальнодействующие силы
(например ионные кристаллы), расщепление результирующей силы на f(s)(rn)
и f(m)(rn) осуществляется естественным образом.
Кратко схему метода P3M можно представить следующим образом:
1) для нахождения суммарной короткодействующей силы,
действующей на каждую частицу, используется метод PP;
2) для нахождения сеточной силы используется метод PM;
3) сложение этих сил даёт результирующую силу, действующую на
каждую частицу;
4) эта результирующая сила используется для пересчёта скоростей.
Таким образом, схема P3M позволяет представить близкие
взаимодействия с той же точностью, как в методе PP, и вычислять
дальнодействующие силы с тем же быстродействием, как в методе PM.
202
Лекция 28. Движение гранулированной среды
Гранулированные среды можно встретить в самых различных
технологических и природных процессах. Например, многие процессы в
химической промышленности и сельском хозяйстве включают в себя течение
гранулированных сред. При движении гранулированных сред могут
возникать различные интересные явления. Эти явления возникают из-за того,
что гранулированные материалы образуют некоторую гибридную среду,
которая проявляет свойства как твёрдого тела, так и жидкости. Когда
плотность гранулированной среды достигает некоторого значения, она
начинает сопротивляться сдвигу как твёрдое тело, а когда плотность
уменьшается, её течение напоминает течение жидкости.
Гранулированную среду можно представить в виде системы твёрдых
частиц, взаимодействующих посредством контакта. Такое представление
даёт возможность применить метод PP для моделирования движения таких
сред. С вычислительной точки зрения, моделирование динамического
поведения реальных гранулированных сред представляет довольно
серьёзную задачу. Это обусловливается как сложностью механизмов
взаимодействия, так и разнообразием форм частиц-гранул.
1. Уравнения движения
Для простоты, мы будем рассматривать гранулированную среду,
состоящую из сферических гранул. Пусть моделируемая система состоит из
N частиц-гранул, которые имеют следующие физические параметры:
dn – диаметр,
ρn – плотность (тогда масса частицы mn = (1/6)π(dn)3ρn),
En – модуль Юнга,
νn – коэффициент Пуассона,
μnm – коэффициент трения (зависит от сорта взаимодействующих
частиц), n = 1,…,N.
Состояние системы описывается набором положений центров масс и
скоростей частиц: rn(t) = {xn(t), yn(t), zn(t)}, sn(t) = {un(t), vn(t), wn(t)}, n = 1,…,N.
Мы будем учитывать следующие силы, действующие на частицы:
1) сила, возникающая при упругом соударении,
2) сила трения и
3) сила тяжести.
203
Первые две силы возникают, когда две частицы n и m перекрываются,
то есть, расстояние между их центрами становится меньше суммы их
радиусов. Рассмотрим теперь эти силы более подробно.
Сила упругого соударения обычно определяется из модели Герца.
Согласно этой модели, сила отталкивания двух частиц с координатами rn и rm
имеет вид
3 / 2 rn − rm
⎧ (e)
, Δrnm > 0, ⎪⎧ f ( n ) ( Δrnm ) n , Δrnm > 0,
⎪cnm ( Δrnm )
(e)
rnm
f nm ( rn , rm ) = ⎨
(28.1)
=⎨
Δ
≤
0,
r
0,
⎪0,
nm
Δrnm ≤ 0, ⎩⎪
⎩
rnm =
(( xn − xm )2 + ( yn − ym )2 + ( zn − zm )2 )
1/ 2
Δrnm =
,
1
( d n + d m ) − rnm .
2
Константа упругости определяется как
(e)
cnm
=
En Em
4
3 En 1 − ν m2 + Em 1 − ν n2
(
)
(
)
dndm
.
2 ( dn + dm )
Сила f(n)(Δrnm) действует в направлении вектора rn–rm, то есть, в
направлении вектора нормали к контактной поверхности (слайд 3.26). При
определённой относительной скорости соударения могут проявляться
неупругие эффекты (пластическая деформация, внутреннее трение), которые
приводят к диссипации энергии. В нашей модели влияние этих эффектов мы
учитывать не будем.
Слайд 3.26. Соударение двух сферических частиц.
Поверхность гранул не является идеально гладкой, поэтому, когда
частицы приходят в контакт, между ними возникает сила трения. Одна из
моделей статического трения может быть сформулирована следующим
образом. В момент контакта частицы слипаются. Тогда при их
относительном движении возникает сдвиговая деформация в области
контакта и появляется сила, которая противодействует движению этих
частиц. Максимальное значение этой силы равно произведению силы,
действующей по нормали, на коэффициент трения (закон Кулона). Сила
трения действует вдоль плоскости контакта, то есть в направлении вектора –
k. Тогда выражение для силы трения можно записать в следующем виде
(линейное приближение):
204
(t )
f nm
(
)
(t )
( n)
⎪⎧− min cnm qnm , μ nm f ( Δrnm ) k , Δrnm > 0,
( rn , rm , sn , sm ) = ⎨
Δrnm ≤ 0,
⎪⎩0,
где qnm – величина относительного смещения в направлении вектора k, μnm –
коэффициент трения между частицами n и m, и константа упругости
определяется как
(t )
cnm
=
8
En Em
d n d m Δrnm
.
3 En (1 + ν m )( 2 − ν n ) + Em (1 + ν n )( 2 − ν m ) 2 ( d n + d m )
Введём вектор относительной скорости двух частиц
s nm = s n − s m .
Разложим этот вектор по векторам n и k:
n)
t)
s nm = s (nm
+ s(nm
= ( s nm , n ) n + ( s nm , k ) k = anmn + bnmk ,
где anm и bnm – проекции относительной скорости snm на векторы n и k. Для
вычисления qnm нам необходимо определить значение bnm. Так как векторы
snm и n нам известны, то
(t ) ⎞
⎛ unm
⎜ (t ) ⎟
(t )
(n)
s nm = s nm − s nm = ⎜ vnm ⎟
⎜ (t ) ⎟
⎜ wnm ⎟
⎝
⎠
и
bnm =
( ) ( ) ( )
(t )
unm
2
(t )
+ vnm
2
2
(t )
+ wnm
.
Тогда вектор k определяется как
1
1 (t )
n)
k=
s nm − s (nm
s nm .
=
bnm
bnm
Окончательно, величину смещения qnm можно вычислить как
(
qnm =
)
(28.2)
bnm dt ,
(28.3)
t2 ≤t0 +tc
∫
t1 ≥t0
205
где t0 – момент времени начала контакта и tc – длительность контакта между
двумя частицами. Учитывая (28.2), силу трения запишем в виде
(t )
⎧
⎛ cnm
⎞ s (t )
qnm ,
⎪
⎟ nm , Δrnm > 0,
⎪− min ⎜⎜
(t )
(
n
)
⎟b
f nm ( rn , rm , s n , s m ) = ⎨
⎝ μnm f ( Δrnm ) ⎠ nm
⎪
Δrnm ≤ 0.
⎪⎩0,
(28.4)
Внешней силой, действующей на все частицы, является сила тяжести,
которую мы запишем в виде
⎛0⎞
g n = − mn g ⎜⎜ 0 ⎟⎟ .
⎜1⎟
⎝ ⎠
Динамика частиц описывается классическими уравнениями движения
Ньютона, которые в данном случае имеют вид
mn
∑ (f
d sn
=
d t m∈C
n (t )
(e)
nm
(t )
( rn , rm ) + fnm
( rn , rm , s n , s m ) ) + g n ,
(28.5)
d rn
= s n , n = 1,K, N ,
dt
rn(0), sn(0) – заданы,
где Cn(t) представляет собой множество номеров частиц системы, которые в
момент времени t находятся в контакте с частицей n.
При столкновении сферических частиц, наряду с рассмотренными нами
силами, возникают также и моменты, что приводит к вращению и
перекатыванию частиц. Реальные гранулы, как правило, не обладают
сферической симметрией, поэтому в реальных системах эти эффекты
проявляются в меньшей степени. Следовательно, в первом приближении
можно ограничиться уравнениями (28.5) для описания движения частиц.
Течение гранулированных сред определяется не только межчастичным
взаимодействием, но и взаимодействием с границами области, где
происходит движение. Пусть граничная поверхность (стенка) имеет
следующие характеристики:
Ew – модуль Юнга,
206
νw – коэффициент Пуассона,
μnw – коэффициент трения частицы n о стенку,
sw(x,y,z,t) – скорость движения стенки.
Процесс взаимодействия частицы со стенкой можно рассматривать как
процесс соударения этой частицы с некоторой фиктивной частицей. Размер
области контакта много меньше характерных размеров стенки, поэтому
можно не учитывать кривизну стенки и считать область контакта
плоскостью. Тогда можно положить, что диаметр фиктивной частицы
dw → ∞, а остальные её параметры равны параметрам стенки. При таком
подходе для расчёта сил взаимодействия частицы со стенкой можно
воспользоваться соотношениями (28.1) и (28.4). Сила упругого соударения
примет вид
3 / 2 rn − rc
⎧ (e)
c
Δ
r
, Δrnw > 0,
(
)
nw
nw
⎪
(e)
rnw
f nw
( rn , rc ) = ⎨
⎪
Δrnw ≤ 0,
⎩0,
1
Δrnw = d n − rnw ,
2
где rc – координаты точки контакта частицы со стенкой, rnw – расстояние от
центра частицы до точки контакта. Учитывая, что dw → ∞, константа
упругости определяется как
En Ew 0.5d n
4
(e)
cnw
.
=
3 En 1 − ν w2 + Ew 1 − ν n2
(
)
(
)
Сила трения частицы о стенку примет вид
t)
⎧
s(nw
(t )
(n)
, Δrnw > 0,
− min cnwqnw , μnw f ( Δrnw )
(t )
f nw
bnw
( rn , s n ) = ⎪⎨
⎪0,
Δrnw ≤ 0,
⎩
(
n)
s nw = s (nw
)
snw = sn – sw,
t)
+ s (nw
= anwn w + bnwk w ,
где nw и kw – векторы нормали и касательной к поверхности стенки в точке
контакта. Константа упругости определяется как
207
(t )
cnw
=
En Ew 0.5d n Δrnw
8
.
3 En (1 + ν w )( 2 − ν n ) + Ew (1 + ν n )( 2 − ν w )
2. Интегрирование по времени.
Для численного решения уравнений (28.5) можно использовать
различные схемы. В случае простейшей схемы с перешагиванием, которую
мы постоянно используем, расчётная схема выглядит следующим образом:
mn
s kn +1/ 2 − s nk −1/ 2
τk
=
∑ (f (r , r ) + f (r , r , s
(e)
nm
k
n
k
m
(t )
nm
k
n
m∈Cn (tk )
rnk +1 − rnk
τk
n = 1,…,N;
= s kn +1/ 2 ,
k
m
k −1/ 2 k −1/ 2
, sm
n
)) + g ,
n
(28.6)
k = 0,1,… .
Расчёт силы упругого соударения производится по положениям частиц в
момент времени tk из соотношений (28.1). Для расчёта силы трения нам
необходима величина относительного смещения (28.3). В простейшем случае
можно положить
k −1/ 2
k −1/ 2
(28.7)
qnm
= bnm
τk.
Такое приближение имеет смысл, когда шаг по времени τk меньше, чем
длительность контакта между частицами (более подробно этот вопрос мы
обсудим ниже).
Как и прежде, сложность вычислительной модели не позволяет нам
непосредственно исследовать схему (28.6) на устойчивость и получить
условие для выбора шага по времени. Поэтому мы рассмотрим этот вопрос
на основе анализа задач о взаимодействии двух частиц и простых
геометрических соображений.
Пусть в момент времени tk частицы имеют скорости s kn , n = 1,K, N .
Тогда относительное смещение двух частиц за время τk будет равно
| sn − sm | τ k .
Понятно, что это смещение должно быть много меньше размеров частиц,
иначе может возникнуть ситуация, когда они будут проходить сквозь друг
друга. Учитывая, что
208
max | s n − s m | ≤ 2max | s n |,
n ,m
n
получим первое ограничение
τ k(1) ≤ α
min d n
n
2max | s kn −1/ 2 |
,
(28.8)
n
где α – заданная максимальная величина относительного перекрытия двух
частиц (скажем, α ≤0.01).
Шаг по времени также должен быть меньше, чем минимальная
длительность контакта среди всех частиц системы. Это значит, что Cn(tk)
должно оставаться постоянным в течение одного шага по времени. Если
выбрать шаг по времени недостаточно малым, то некоторые соударения
останутся неучтёнными, что приведёт к неверным результатам. Для
определения длительности контакта рассмотрим задачу об упругом
соударении двух частиц (слайд 3.27). Уравнения движения такой пары
частиц имеют вид (x2 > x1):
m1
d u1
= − f12( e) ( 12 ( d1 + d 2 ) − x2 + x1 ) ,
dt
d x1
= u1,
dt
du
m2 2 = f12( e) ( 12 ( d1 + d 2 ) − x2 + x1 ) ,
dt
d x2
= u2 .
dt
Слайд 3.27. Соударение двух частиц в одномерном случае
Умножая первое уравнение на m2, третье на m1 и вычитая первое
уравнение из третьего и второе из четвёртого, получаем уравнения
относительного движения
mp
du
= f12(e ) ( 12 ( d1 + d 2 ) − r ) = f12(e ) ( Δr ) ,
dt
d ( Δr )
=u
dt
(28.9)
209
с начальными условиями
Δr(0) = 0,
u(0) = –u0,
где r = x2–x1 - расстояние между частицами, u = u2–u1 – скорость
относительного движения, а mp = m1m2/(m1+m2) – приведённая масса. При
этом длительность контакта tc > 0 есть время, при котором Δr становится
равным нулю, и, естественно, оно зависит от величины относительной
скорости соударения u0. Так как мы считаем соударение упругим, то
зависимость tc(u0) можно получить из условия сохранения энергии
1/ 5
⎛
⎞
2
m
p
⎟
tc ≈ 3.21⎜⎜
2
⎟
(e)
⎜ c12
u0 ⎟
⎝
⎠
( )
.
В системе многих частиц мы должны ориентироваться на минимальную
длительность контакта среди всех частиц. Также мы должны учитывать, что
точность вычисления процесса соударения зависит от отношения шага по
времени к длительности контакта. Учитывая эти замечания, получим
следующее ограничение
(
)
1/ 5
2
⎛
⎞
⎜
⎟
min mn
(2)
n
⎟
τ k ≤ 3.21 ⋅ β ⎜
2
⎜ ⎛
k −1/ 2 ⎟
(e) ⎞
|⎟
⎜ 2 ⎜ max cnm ⎟ max | s n
⎠ n
⎝ ⎝ n ,m
⎠
,
(28.10)
где 1/β показывает во сколько раз шаг по времени меньше, чем длительность
контакта.
Рассмотрим теперь движение двух частиц под действием силы трения
(слайд 3.28). Уравнения относительного движения в этом случае имеют вид
mp
du
(t )
q12 ,
= −c12
dt
dr
= u,
dt
210
где, как и прежде, r = x2–x1 – расстояние между частицами, u = u2–u1 –
скорость относительного движения и mp = m1m2/(m1+m2) – приведённая масса.
Относительное смещение q12 определяется соотношением (28.3) и b12 = u.
Слайд 3.28. Движение двух частиц под действием силы трения в одномерном
случае
Разностная схема для этих уравнений принимает вид
mp
u k +1/ 2 − u k −1/ 2
τk
r k +1 − r k
τk
= u k +1/ 2 ,
(t ) k −1/ 2
τk ,
= −c12
u
k = 0,1,… .
Анализ устойчивости этой схемы приводит к условию
2m p
.
τk ≤
(t )
c12
Тогда для системы многих частиц это условие примет вид
1/ 2
⎛ min m ⎞
n
(3) ⎜ n
⎟
τk ≤
t
(
)
⎜⎜ max c ⎟⎟
nm
⎝ n ,m
⎠
.
(28.11)
Учитывая условия (28.8), (28.10) и (28.11), окончательно шаг по времени
определяется из условия
(
)
τ k = min τ k(1) ,τ k(2) ,τ k(3) .
5.3. Пример: Падение столба гранул на наклонную плоскость
Рассмотрим процесс падения гранул на наклонную плоскость.
Предположим, что движение частиц происходит в плоскости (z,x), то есть
движение двумерно. В начальный момент времени рассматриваемая система
представляет собой столб, состоящий из 200 гранул (слайд 3.29).
Все частицы имеют следующие физические параметры (полиэтилен):
211
dn = 0.01 м, ρn = 900 кг/м3, En = 7.6⋅108 Па, νn = 0.45, μnm = 0.2.
Граничная плоскость имеет следующие характеристики (сталь):
Ew = 2.0⋅1011 Па, νw = 0.29, μnw = 0.2.
Скорость гранул в момент касания равна –1 м/с. Угол наклона левой
полуплоскости равен π/8. Шаг по времени определялся при следующих
значениях параметров: α = 0.01, β = 0.1, и на начальном этапе течения τ ≈
4⋅10-5 с. Развитие течения показано на слайдах 3.29 – 3.31.
Слайды 3.29-3.31. Положения гранул в разные моменты времени. с
5.4. Заключительные замечания
Мы рассмотрели движение гранулированной среды в рамках простой
модели, которая учитывает упругие соударения и статическое трение.
Понятно, что эта модель не учитывает всего многообразия процессов,
протекающих в гранулированных средах. В эту модель можно включить
дополнительные взаимодействия, которые сделают её более универсальной.
Если относительная скорость соударения частиц достаточно велика, то
проявляются неупругие эффекты (пластическая деформация, внутреннее
трение), которые приводят к диссипации энергии. Так силу внутреннего
трения можно представить в виде
( if )
f nm
= −γ 1 ( Δrnm )
1 2 (n)
s nm .
Когда относительное смещение центров частиц вдоль плоскости контакта
достигает некоторого предельного значения, то они начинают скользить
относительно друг друга. При этом возникает динамическая сила трения,
которая в линейном приближении представляется как
( df )
t)
f nm
= −γ 2s(nm
.
При взаимодействии частиц малого размера (dn ≤ 10-3 м), между ними
возникает сила притяжения, которая обусловливается межатомным
притяжением на поверхности контакта. Эту силу можно представить в виде
(a)
f nm
= −γ 3 ( Δrnm )
34
n.
Постоянные γ1,…,γ3 зависят от размеров частиц и их физических
параметров. Трудность включения рассмотренных нами сил в
вычислительную модель и состоит в том, что значения этих постоянных не
всегда известны.
212
213
Лекция 29. Метод вихрей в ячейках для моделирования несжимаемой
жидкости
1. Основные уравнения
Уравнения гидродинамики для несжимаемой невязкой жидкости в
переменных функция тока-завихрённость мы рассматривали в лекции 21:
∂ω
+ ( s ⋅ ∇ ) ω = ( ω ⋅ ∇ ) s,
∂t
ω ( r,0 ) = rot ( g 0 ( r ) ) ,
r∈D ,
(29.1)
t ≥ 0,
где ω = rot(s) – завихрённость и
⎛ u ⎞ ⎛ u1 ⎞
s = ⎜⎜ v ⎟⎟ = ⎜⎜ u2 ⎟⎟
⎜ w⎟ ⎜ u ⎟
⎝ ⎠ ⎝ 3⎠
– скорость частиц жидкости в точке r = (x1, x2, x3)=(x, y, z) в момент времени t.
Определим скорость через функцию тока ψ следующим образом:
⎛ ∂ψ 3 ∂y − ∂ψ 2 ∂z ⎞
s = rot ( ψ ) = ⎜⎜ ∂ψ 3 ∂x − ∂ψ 1 ∂z ⎟⎟ .
⎜
⎟
⎝ ∂ψ 2 ∂x − ∂ψ 1 ∂y ⎠
(29.2)
Связь между ω и ψ выражается уравнением Пуассона
Δψ = −ω
или
⎛ Δψ 1 ⎞
⎛ ω1 ⎞
⎜ Δψ ⎟ = − ⎜ ω ⎟ .
2⎟
⎜
⎜ 2⎟
⎜ Δψ ⎟
⎜ω ⎟
3⎠
⎝
⎝ 3⎠
В случае двумерных задач, когда
(29.3)
214
⎛ u ( x, y , t ) ⎞
⎛0⎞
⎛0⎞
s = ⎜⎜ v( x, y, t ) ⎟⎟ , ω = ⎜⎜ 0 ⎟⎟ и ψ = ⎜⎜ 0 ⎟⎟ ,
⎜
⎟
⎜ω ⎟
⎜ψ ⎟
⎝
⎠
⎝ ⎠
⎝ ⎠
система уравнений (29.1)–(29.3) значительно упрощается и принимает вид
∂ω
∂ω
∂ω
+u
+v
= 0,
∂t
∂x
∂y
⎛ ∂ g 0,2 ∂ g 0,1 ⎞
−
⎟,
∂x ⎠
⎝ ∂y
(29.4)
( x, y ) ∈ D , t ≥ 0,
ω ( x, y,0) = ⎜
∂ 2ψ ∂ 2ψ
Δψ = 2 +
= −ω ( x, y, t ),
∂x
∂ y2
⎛ u ⎞ ⎛ ∂ψ ∂ y ⎞
⎜ v ⎟ = ⎜ −∂ψ ∂ x ⎟ ,
⎝ ⎠ ⎝
⎠
(29.5)
(29.6)
2. Несжимаемое течение как система вихревых частиц.
Несжимаемую среду можно представить как систему «вихревых
частиц». При таком подходе завихрённость среды выражается в виде набора
точечных вихрей
ω ( r, t ) =
∞
∑b
p =1
p
( t ) δ ( r − rp ( t ) ),
(29.7)
где bp – завихрённость частицы-вихря, rp – центр частицы, δ(x) – функция
Дирака. Правая часть уравнения (29.1) описывает перенос завихрённости
вместе с жидкостью, поэтому движение частиц описывается уравнениями
d rp
dt
(
)
= s rp , t .
Движение частиц создаёт распределение завихрённости, которое через
уравнения (29.2) и (29.3) определяет поле скорости. Пусть течение
происходит в объёме V и ϕ(r) – некоторая финитная функция со свойствами
215
⎧≠ 0, r ∈V ,
⎩= 0, r ∈ ∂V , r ∉V .
ϕ (r ) ⎨
Умножим (29.7) на ϕ(r), подставим полученное выражение в (29.1) и
проинтегрируем по V. Учитывая уравнение неразрывности и произвольность
функции ϕ(r), получим уравнение для завихрённости частицы:
d bp
dt
(
)
= bp ⋅∇ s
r =rp
или
d b(pn )
dt
= b(1)
p
∂ un
∂ un
∂ un
rp , t + b(2)
rp , t + b(3)
rp , t ,
p
p
∂x
∂y
∂z
n = 1, 2,3
(
)
(
)
(
)
В двумерном случае уравнения значительно упрощаются. Легко убедиться,
что завихрённость частицы в этом случае является скаляром и не зависит от
времени. Тогда
ω ( r, t ) =
∞
∑ b δ (r − r (t )),
p
p
p =1
где теперь r = (x, y). Уравнения движения приобретают вид
d xp
dt
d yp
dt
(
)
(
)
= u xp , y p ,t ,
(29.8)
= v xp , y p ,t .
Поле скорости определяется уравнениями (29.5) и (29.6). Перейдём теперь к
построению вычислительной модели, основанной на частицах-вихрях. Для
простоты мы будем рассматривать двумерные течения.
3. Вычислительная модель
Построение вычислительной модели движения точечных вихрей
естественным образом осуществляется на основе метода PM: положения
216
частиц определяются из решения уравнений (29.8), а поле скорости
вычисляется на сетке. Рассмотрим некоторую прямоугольную область
S ={0 ≤ x≤ lx, 0 ≤ y ≤ ly}. Введём N вихревых частиц с координатами xp, yp и
завихрённостями bp, p = 1,…,N.
Для решения уравнения Пуассона для функции тока введём
разностную сетку с узлами (xn,ym), n = 0,…,Ng, m = 0,…,Mg и шагами hx и hy. В
каждой ячейке сетки представим завихрённость в виде
ω ( x, y , t ) =
∑ b g (r − r (t )),
p
p
p
(
g r − rp ( t )
)
⎧⎪1 ε 2 , x − x p ( t ) ≤ 0.5hxε , y − y p ( t ) ≤ 0.5hyε ,
=⎨
в других случаях,
⎪⎩0
где суммирование ведётся по частицам, которые находятся в этой ячейке, и
ε → 0. Поле скорости (а значит, и завихрённость) в начальный момент
времени известно. Тогда завихрённость частиц определяется из соотношения
1
hx hy
ym +1 xn +1
∫ ∫ ω ( x, y,0) dx dy = ∑ b ,
p
ym
(29.11)
p
xn
n = 0,…,Ng, m=0,…,Mg,
∂v
∂u
ω ( x, y,0 ) = ( x, y,0 ) −
( x, y,0 ) ,
∂x
∂y
и суммирование ведётся по тем частицам, которые находятся в ячейке с
номером (n, m).
Как обычно, мы будем рассчитывать состояния системы в дискретные
моменты времени tk, tk+1–tk=τk – шаг по времени. Рассмотрим процедуру
расчёта одного временного шага. В начальный момент времени t0 = 0
положения частиц и поле скорости в узлах сетки задано:
x 0p = x p ( 0 ) ,
y 0p = y p ( 0 ) ,
p = 1,..., N ,
un0,m = u ( xn , ym ,0 ) ,
vn0,m = v ( xn , ym ,0 ) .
217
Положения частиц в момент времени tk+1 вычисляются по известным в
момент времени tk положениям с использованием некоторой разностной
схемы для уравнений (29.8). Для первого из уравнений (29.8) простейшая
схема имеет вид
x kp+1 − x kp
(
)
= u x kp , y kp ,
τk
p = 1,…,N; k = 0,1,… ,
x 0p , y 0p − заданы.
Скорость в точках положения частиц определяется по значениям un,m в
четырёх ближайших к заданной частице сеточных узлах с использованием
интерполяции. Пусть некоторая частица с номером p находится в ячейке
[xn, xn+1]×[ym, ym+1]. Тогда
(
)
(
)
(
)
u x kp , y kp = unk,m + unk+1,m − unk,m x∗p + unk,m+1 − unk,m y ∗p +
(
)
+ unk+1,m+1 − unk+1,m − unk,m+1 + unk,m x∗p y ∗p ,
(
x∗p = x kp − xn
) h1 ,
(
y ∗p = y kp − ym
x
) h1 .
y
Схема для второго уравнения (29.8) выглядит аналогичным образом. Для
более точных вычислений можно использовать, например, схемы Адамса
(см. лекцию 10). Правда, это требует хранения большего количества
информации. Так, например, для схемы второго порядка необходимо хранить
положения частиц и значения скоростей на двух временных слоях.
Для расчёта скорости в момент времени tk+1 необходимо решить
разностный аналог уравнения (29.5)
Δ hψ nk,+m1 = −ωnk,+m1,
где Δh – разностная форма оператора Лапласа. На практике часто
используются периодические граничные условия или условия Дирихле.
Поэтому для решения этого уравнения лучше всего использовать метод на
основе FFT (см. лекцию 9). Завихрённость в узлах разностной сетки
ωnk,+m1
1
=
hx hy
ym +0.5 hy xn + 0.5 hx
∫
∫
ym −0.5 hy xn −0.5 hx
ω ( x, y, tk +1 ) dx dy
218
вычисляется по положениям частиц в момент времени tk+1 и в простейшем
случае завихрённость в узле (n, m) равна сумме завихрённостей всех частиц,
находящихся в области Sn,m = {xn–0.5hx ≤ x ≤ xn+0.5hx, ym–0.5hy ≤ y ≤ ym+0.5hy}.
Это выражается следующей формулой:
ωnk,+m1
N
=
∑ b c ( n − ⎡⎣ x
p
k +1
p
p =1
)(
)
hx + 0.5⎤⎦ c m − ⎡⎣ y kp+1 hy + 0.5⎤⎦ ,
где
⎧1, i = j ,
c (i − j ) = ⎨
⎩0, i ≠ j ,
и [·] означает целую часть числа. Для более точного распределения
завихрённости можно использовать и более сложные схемы. Применяя
центральную разность к уравнениям (29.6), получим значения компонент
скорости в узлах сетки:
1
unk,+m1 =
ψ nk,+m1+1 − ψ nk,+m1−1 ,
2hy
(
)
(
)
1
ψ nk++1,1 m − ψ nk−+1,1 m ,
2hx
n = 1,…,Ng–1,
m = 1,…,Mg–1.
vnk,+m1 = −
На этом вычисление одного шага по времени заканчивается. Рассмотренная
нами процедура часто называется методом вихрей в ячейках (VIC, vortices-incells).
Ограничение на шаг по времени следует из простых соображений.
Понятно, что за один шаг по времени частица не должна проходить
расстояние большее, чем минимальный размер ячейки, иначе она будет
«перескакивать» через вариации поля, а это, в свою очередь, может привести
к сильным флуктуациям завихрённости и неустойчивости. Поэтому шаг по
времени выбирается из условия
τk <
(
min hx , hy
)
( ) + (v )
max ⎛⎜ unk,m
n ,m ⎝
2
k
n ,m
2 ⎞1/ 2
⎟
⎠
.
219
Основные погрешности вычислительной модели обусловливаются тем,
что
1) течение описывается конечным числом вихревых частиц,
2) определение поля скорости и расчёт движения частиц
осуществляется на основе дискретной аппроксимации соответствующих
уравнений,
3) определение скорости вихревой частицы через её значения в узлах
прямоугольной сетки привносит анизотропность в модель.
Поэтому повышение точности вычислительной модели достигается
увеличением числа вихревых частиц и уменьшением шага разностной сетки.
Для уменьшения анизотропии можно применять либо более сложные
процедуры
интерполяции,
либо
использовать
треугольные
или
шестиугольные сетки.
4. Развитие неустойчивости Кельвина-Гельмгольца в сдвиговом
течении
Рассмотрим течение, возникающее на границе двух бесконечных в
направлениях x и z слоёв жидкости, которые в начальный момент времени
двигаются в противоположных направлениях. Будем рассматривать эту
задачу в двумерной постановке, что соответствует следующим начальным
условиям для скорости:
⎧u0 , y > 0,
⎪
u ( x, y,0 ) = ⎨0, y = 0, v ( x, y,0 ) = 0, − ∞ < x < ∞.
⎪u , y < 0,
⎩ 0
Моделирование будет производиться в конечной области S = {0 ≤ x ≤ 1,
–0.5 ≤ y ≤ 0.5}. Чтобы учесть, что на самом деле слои в направлении x
бесконечны, на левой и правой границах области ставятся периодические
граничные условия для функции тока
ψ ( 0, y, t ) = ψ (1, y, t ) .
На нижней и верхней границах области граничные условия имеют вид
ψ ( x, −0.5, t ) = ψ ( x,0.5, t ) = 0.
220
Периодические условия учитываются и при расчёте движения частиц.
Введём разностную сетку с шагами hx = 1/(Ng–1) и hy = 1/(Mg–1), где Ng,
Mg – число узлов сетки в направлениях x и y, соответственно. В начальный
момент времени завихрённость отлична от нуля только в точке y = 0.
Поэтому поместим вихревые частицы в те ячейки, которые примыкают к
прямой y = 0. Пусть число частиц в каждой ячейке равно 16 и они
равномерно распределены. Тогда общее число частиц N = 32(Ng-1). Таким
образом, в начальный момент времени мы имеем слой частиц, как показано
на слайде 3.32.
Слайд 3.32. Положения частиц в момент времени t = 0
Пусть все частицы имеют одинаковую завихрённость, которая
определяется из соотношения (29.9):
u
b p = 0 , p = 1,K, N .
16hy
Расчёты производились при Ng = Mg = 33, и тогда hx = hy = h. Шаг по времени
определялся из условия
0.25h
.
τk =
1/ 2
2
2
max ⎛⎜ unk,m + vnk,m ⎞⎟
n ,m ⎝
⎠
( ) ( )
Развитие течения показано на слайдах 29.2 – 29.6. На слайде 29.2
показана линейная стадия образования неустойчивости КельвинаГельмгольца. Затем течение переходит в нелинейную стадию (слайд 3.33) с
последующим образованием мелкомасштабных вихрей в области сдвига
(слайд 3.34). Далее происходит распад этих вихрей (слайд 3.35) и
образование крупномасштабных вихрей (слайдах 3.36). Формирование
вихрей сглаживает разрыв скорости течения, поэтому с макроскопической
точки зрения турбуленция имеет эффект вязкой диффузии.
Слайды 3.32-3.36. Положения частиц в различные моменты времени.
221
Лекция 30. Моделирование электростатической плазмы
Плазма представляет собой высокотемпературный ионизированный
газ, состоящий из ионов, электронов и нейтральных атомов. Различные
физические процессы, протекающие в плазме, обусловливаются
взаимодействием её компонент с электромагнитным полем.
Классическая плазма формируется при условии, что средняя
кинетическая энергия заряженных частиц много больше, чем средняя энергия
электростатического взаимодействия. Основными макроскопическими
параметрами плазмы являются плотность числа частиц d (количество частиц
в единице объёма) и средняя кинетическая энергия, которая обычно
выражается в единицах kBT, где T – температура. В таблице 30.1 приведены
примеры некоторых состояний плазмы.
Таблица 30.1
Характерные параметры различных состояний плазмы
Физическая система
Межзвёздное
пространство
Солнечный ветер
(вблизи Земли)
Ионосфера
Солнечная корона
Хромосфера Солнца
Токамак
МГД генератор
Электрический разряд в
разреженном газе
Типичная лабораторная
плазма
T, K
104
d, м-3
106
6.9
g
3⋅10-9
5⋅104
7⋅106
5.83
7.2⋅10-10
104
106
104
108
104
104
1011
1012
1015
1019
1020
1016
2.18⋅10-2
6.9⋅10-2
2.18⋅10-4
2.18⋅10-4
6.9⋅10-7
6.9⋅10-5
9.6⋅10-7
3⋅10-9
9.6⋅10-5
9.6⋅10-9
0.03
3⋅10-4
104
1017
2.18⋅10-5
9.6⋅10-4
λD, м
В дальнейшем мы будем предполагать, что плазма состоит из ионов с
зарядом +e, массой m1 и плотностью d, и электронов массой me, также
имеющих плотность d (e – величина заряда электрона). Мы не будем
учитывать такие процессы как ионизация, рекомбинация, излучение и т.д.,
которые характерны для слабоионизированной плазмы, а сосредоточим наше
внимание на полностью ионизированной плазме.
1. Идеальная плазма
222
Рассмотрим теперь условия формирования плазмы более подробно.
Пусть V – объём области и Ns – число частиц в этом объёме. Тогда
ra = (V/Ns)1/3 = d-1/3 есть среднее расстояние между частицами. Средняя
потенциальная энергия кулоновского взаимодействия двух ближайших
частиц представляется в виде e2/4πε0ra. Тогда условие, что средняя
кинетическая энергия заряженных частиц много больше, чем средняя
потенциальная энергия их взаимодействия (условие формирования плазмы),
принимает вид
4πε 0 ra k BT 4πε 0 k BT
1.
= 2 1/ 3
e2
e d
Возведём левую часть этого соотношения в степень 3/2 и получим
d λD3 = N D
1,
(30.1)
где
λD =
ε 0k BT
de 2
– параметр, называемый дебаевской длиной, и ND – число частиц в
дебаевском кубе. Условие (30.1) называется условием формирования плазмы.
Часто бывает удобно работать с величиной, обратной (30.1),
,
g= 1
ND
которая называется параметром плазмы. Идеальная плазма определяется
условием
N D → ∞ или g → 0.
(30.2)
Данные из таблицы 30.1 показывают, что реальная плазма довольно близка к
идеальной. При этом значение параметра g можно использовать как меру
неидеальности плазмы.
Идеальная плазма является бесстолкновительной средой (хотя
ND → ∞!). Это свойство следует из условия, что потенциальная энергия
взаимодействия частиц мала по сравнению с их кинетической энергией. Под
столкновением двух частиц мы будем понимать значительное изменение
траекторий их движения под действием кулоновской силы. Радиусом
взаимодействия ri называется расстояние, на котором потенциальная энергия
223
взаимодействия двух частиц сравнима со средней кинетической энергией, то
есть
e2
4πε 0 ri
e2
⇒ ri =
.
4πε 0 k BT
= k BT
Рассмотрим отношение радиуса взаимодействия к среднему расстоянию
между частицами ra = d-1/3:
ri
1
1
e 2 d 1/ 3
.
=
=
=
2/3
ra 4πε 0k BT 4π d λ 3
4π N D2 / 3
(
D
)
Поэтому при ND → ∞
ri
→ 0,
ra
и это говорит о том, что движение частиц системы будет
бесстолкновительным. Естественно, что в реальной плазме имеют место
столкновения. Время столкновения tc (время, за которое столкновительные
эффекты значительно повлияют на динамику системы) связано с параметром
плазмы: tc ∼ 1/g.
Из условия (30.2) следует, что идеальная плазма является сплошной
средой. В этом смысле она похожа на нейтральную жидкость. Однако
поведение идеальной плазмы принципиально отличается от поведения
нейтральной жидкости. Во-первых, столкновительные эффекты в
значительной мере влияют на движение частиц нейтральной жидкости, так
как длина их свободного пробега значительно меньше характерных размеров
области. В идеальной плазме длина свободного пробега стремится к
бесконечности. Во-вторых, плазма состоит из заряженных частиц и поэтому
подвержена влиянию электромагнитного поля.
2. Построение математической модели
Движение заряженных частиц плазмы описывается уравнениями
mp
d sp
dt
(
)
= q p E(rp , t ) + s p × B(rp , t ) ,
d rp
= sp,
dt
rp(0), sp(0) – заданы, p = 1,…,Ns,
(30.3)
224
где s = (u, v, w) – скорость частиц в точке r = (x, y, z) в момент времени t.
Самосогласованное электромагнитное поле (E и B) связано с плотностью
заряда и тока уравнениями Максвелла
div ( E ) = ρ ε 0 ,
(30.4)
rot ( E ) = −
∂B
,
∂t
(30.5)
div ( B ) = 0,
(30.6)
1 ∂E
,
(30.7)
c2 ∂ t
где ε0 – диэлектрическая проницаемость вакуума, μ0 – магнитная
проницаемость вакуума и c = (ε0μ0)-1/2 – скорость света в вакууме. Уравнения
Максвелла обычно решаются с помощью конечно-разностных или конечноэлементных методов. Если в малом объёме пространства V (например в
ячейке разностной сетки) находится M частиц с зарядами qp и скоростями sp
(p = 1,…,M), то плотности заряда и тока могут быть вычислены как
rot ( B ) = μ0J +
1
ρ=
V
M
∑q ,
p
p =1
1
J=
V
M
∑q s
p p.
p =1
Полное трёхмерное моделирование плазмы с помощью системы уравнений
(30.3)–(30.7) требует значительных вычислительных ресурсов. Однако во
многих случаях приведённую выше систему можно упростить. Хотя
возможны
различные
приближения,
мы
кратко
рассмотрим
электростатическую модель. Предполагается, что длительность процесса
существенно превосходит время прохождения света через систему. Поэтому
второе слагаемое в правой части (30.7), пропорциональное c-2, не
учитывается. В этом подходе отсутствуют электромагнитные волны и
подразумевается, что поля E и B мгновенно подстраиваются под заданные
распределения зарядов и токов. Пусть l – пространственный масштаб задачи
и tp – длительность рассматриваемого процесса. Если l ≥ λD и tp ≤ tc, то
следует учитывать разделение зарядов, и мы сохраняем правую часть в
(30.4). Предполагая, что токи малы, так что самосогласованное поле
незначительно, можно пренебречь правыми частями в (30.7) и (30.5). В этом
приближении (электростатическое приближение) уравнения Максвелла
приобретают вид
rot ( B ) = 0, rot ( E ) = 0,
(30.8)
225
div ( E ) = ρ ε 0 , div ( B ) = 0.
Введём электростатический потенциал ϕ, так что
E = −grad (ϕ ) .
(30.9)
Тогда уравнения (30.8) приводятся к уравнению Пуассона
Δϕ = − ρ ε 0 .
(30.10)
Движение плазмы в электростатическом приближении описывается
уравнениями (30.3), только B(rp,t) следует заменить на B(ext)(rp,t) – заданное
внешнее магнитное поле. Для такой плазмы характерны коллективные
движения, которые являются результатом согласованного движения
большого числа частиц плазмы. Рассмотрим такие движения в одномерном
случае.
Пусть d0 будет плотностью электронов в невозмущённом равновесном
состоянии. Положительные ионы также имеют плотность d0, так как плазма
нейтральна. Допустим, что электроны выведены из положения равновесия.
Если плотность электронов в какой-то области возросла, они начнут
отталкиваться и стремиться вернуться в прежнее положение. Двигаясь к
своим первоначальным положениям, они наберут кинетическую энергию и
проскочат мимо положения равновесия. Начнутся колебания. Уравнение
движения электрона относительно положения равновесия имеет вид
d 0e 2
d 2r
me 2 = Fx = −
r.
ε0
dt
(30.11)
Таким образом, мы получили классическое уравнение гармонических
колебаний. Частота колебаний определяется из (30.11):
ω pe
d 0e 2
=
.
ε 0me
Это число является одним из основных параметров, характеризующих
плазму, и называется электронной плазменной частотой. Итак, мы получили,
226
что возмущения плазмы приводят к свободным колебаниям электронов
вблизи положения равновесия с собственной частотой ωpe.
Наличие магнитного поля также влияет на движение заряженных
частиц. Рассмотрим однородное магнитное поле B. Движение электрона в
этом поле – это движение с постоянной скоростью в направлении B и
круговое движение в плоскости, перпендикулярной B, то есть движение по
цилиндрической спирали. При этом угловая частота (гирочастота, или
ларморовская частота) равна
e|B|
ω ge =
me
и радиус спирали (ларморовский радиус) определяются как
age =
| s (t ) |
ω ge
,
где s(t) – проекция скорости на плоскость, перпендикулярную
Аналогичные соотношения справедливы и для ионов.
В реальной плазме число частиц в рассматриваемой области
B.
3
⎛ l ⎞
Ns = ND ⎜
⎟
⎝ λD ⎠
может быть очень велико и решение задачи потребует значительных
вычислительных ресурсов. Можно работать с меньшим количеством частиц,
но для этого необходимо внести некоторые изменения в исходную систему.
Вместо реальных частиц (электронов и ионов) введём модельные частицы,
число которых N < Ns. Тогда плотность числа этих частиц будет dm=N/V и
d/dm = Ns/N = α > 1. Модельные частицы, так же как и реальные частицы,
имеют заряд и массу, но значения этих величин отличаются от
соответствующих значений реальных частиц. Заряд и массу модельных
частиц следует задать таким образом, чтобы основные характеристики
исходной системы и системы, состоящей из модельных частиц, не
изменились. Из условия сохранения суммарного заряда и массы следует
q ( m ) = ±α e и m( m ) = α me (или α mi ),
где q(m) и m(m) – заряд и масса модельной частицы, соответственно. Легко
проверить, что плазменная и ларморовская частоты модельной системы при
227
этом сохраняются. Для того чтобы сохранялась дебаевская длина,
необходимо положить T(m) = αT, что приводит к излишнему разогреву плазмы
и увеличению тепловых шумов. Однако при этом сохраняются тепловая
скорость sTe= (kBT/me)1/2 и ларморовский радиус, основанный на этой
скорости. Динамика модельной системы описывается уравнениями (30.3),
только q, m и Ns следует заменить на q(m), m(m) и N, соответственно.
Для решения поставленной задачи естественным образом подходит
метод частица-сетка, кратко рассмотренный в параграфе 3. Вычисление
силы, действующей на заряженную частицу, можно осуществить и в рамках
метода PP на основе закона электростатического взаимодействия:
q (pm )E
N
1
( rp , t ) = 4πε ∑
(
q (pm ) qn( m ) rp − rn
3
rpn
n =1
n≠ p
),
где rpn – расстояние между частицами p и n. Так как кулоновское
взаимодействие является дальнодействующим, то суммирование необходимо
производить по всем частицам, что может потребовать большого объёма
вычислений. Дополнительные сложности также возникают при задании
граничных условий, на сетке это сделать гораздо проще.
Обсудим теперь реализацию метода PM для расчёта динамики плазмы
более подробно.
3. Вычислительная модель
Для аппроксимации уравнений движения (30.3) можно, как и прежде,
применить схему с перешагиванием, которая теперь примет следующий вид:
m(pm )
s kp+1/ 2 − s kp−1/ 2
τk
(
)
1
⎛
⎞
= q (pm ) ⎜ E(rpk ) + s kp+1/ 2 + s kp−1/ 2 × B (ext ) (rpk , tk ) ⎟ , (30.12)
2
⎝
⎠
rpk +1 − rpk
τk
= s kp+1/ 2 ,
rp0 , s1/p 2 − заданы,
p = 1,K, N .
228
На первый взгляд это соотношение выглядит как неявная схема, но на самом
деле неизвестную в момент времени tk+1/2 скорость можно выразить явным
образом из этого соотношения.
Для расчёта по этой схеме нам необходимо знать электрическое поле,
которое зависит от распределения зарядов. Напряжённость электрического
поля определяется из соотношения (30.9), где потенциал ϕ описывается
уравнением (30.10). Для решения этого уравнения можно применить,
например, конечно-разностные методы (см. лекцию 9). Для простоты мы
будем рассматривать двумерный случай. Введём разностную сетку с узлами
(xn, ym) и шагами hx, hy, соответственно. Разностная форма уравнения (30.10)
будет иметь вид
Δ hϕ nk,m = − ρ ( xn , ym , tk ) / ε 0 ,
(30.13)
где Δh – разностная форма оператора Лапласа, ϕn,m – значения потенциала в
узлах разностной сетки в момент времени tk, и ρ(xn ,ym, tk) – плотность заряда
в узлах разностной сетки. Для того чтобы решить уравнение (30.13), нам
необходимо вычислить плотность зарядов в узлах разностной сетки, исходя
из положения заряженных частиц в момент времени tk. Эта процедура
называется распределением зарядов. Простейший способ распределения
состоит в приписывании заряда частицы ближайшему сеточному узлу (слайд
30.1), и этот способ называется методом ближайшего сеточного узла (NGP –
Nearest Grid Point). Хотя этот метод является наиболее быстрым, он приводит
к большим погрешностям при моделировании. Более точная процедура
основана на представлении заряда в виде заряженного облака размером cx×cy
(часто полагается cx = hx, cy = hy) с плотностью заряда qp(m)/(cxcy), и центр этого
облака совпадает с положением заряженной частицы. Тогда распределение
заряда облака в ближайшие узлы сетки производится так, как показано на
слайде 3.37.
Слайд 3.37. Распределение заряда на сетку; • – заряженная частица; ⎯>
– метод NGP; ---> – метод CIC
Это приводит к следующим соотношениям:
q ( xn , ym , tk ) =
(
cx − hx x∗p
)(
c y − hy y∗p
)
q (pm )
( 2c x c y )
2
= an( ,pm) q (pm ) ,
229
q ( xn , ym+1, tk ) =
(
cx − hx x∗p
q ( xn+1, ym+1, tk ) =
(
cx + hx x∗p
)( c
q ( xn+1, ym , tk ) =
(
cx + hx x∗p
)(
(
x∗p = x kp − xn+1/ 2
)( c
y
y
+
hy y∗p
+
hy y∗p
c y − hy y∗p
) h2 ,
)
)
)
q (pm )
( 2cxc y )
2
= an( ,pm) +1q (pm ) ,
2
= an( +p1,) m+1q (pm ) ,
2
= an( +p1,) m q (pm ) ,
q (pm )
( 2c x c y )
q (pm )
( 2cxc y )
(
y∗p = y kp − ym+1/ 2
x
) h2 ,
y
где (xn+1/2,ym+1/2) – координаты центра разностной ячейки и
(xp,yp) ∈ [xn,xn+1] × [ym,ym+1] – координаты заряженной частицы. Тогда
плотность заряда в узле (xn ,ym) вычисляется как
ρ ( xn , ym , tk ) =
n = 0,..., N g ;
1
hx hy
∑a
( p ) ( m)
n ,m q p ,
p
m = 0,..., M g .
и суммирование производится по всем облакам, которые вносят вклад в узел
(xn ,ym). Такая процедура распределения заряда называется методом облаков в
ячейках (CIC, Clouds-in-Cells). Можно использовать облака и более сложной
структуры. Это улучшает качество вычислительной модели, но требует
большего объёма вычислений.
После того как плотность зарядов определена в узлах разностной сетки,
решается уравнение (30.13). Для определённых граничных условий и
областей простой формы наиболее эффективными методами для задач такого
типа являются методы на основе FFT. Напряжённость электрического поля в
узлах разностной сетки вычисляется из разностной формы соотношения
(30.9)
⎛ 1
⎞
ϕnk+1,m − ϕnk−1,m ⎟
(
)
x
⎜
⎛ En , m ( t k ) ⎞
2hx
⎟.
⎟ = −⎜
E n ,m ( t k ) = ⎜ ( y )
⎜ E (t ) ⎟
⎜
⎟
1
k
k
⎝ n ,m k ⎠
−
ϕ
ϕ
n
m
n
m
,
+
1
,
−
1
⎜ 2h
⎟
⎝ y
⎠
(
)
(
)
230
Значение E в граничных узлах следует из граничных условий, налагаемых на
ϕ. Окончательно, нам необходимо вычислить напряжённость электрического
поля в точках положения частиц. В простейшем случае это можно сделать по
значениям En,m в четырёх ближайших к заданной частице сеточных узлах,
используя интерполяцию. Пусть некоторая частица с номером p находится в
ячейке [xn,xn+1] × [ym,ym+1]. Тогда
(
)
E x kp , y kp = En,m ( tk ) + ( En+1,m ( tk ) − En,m ( tk ) ) x∗p + ( En,m+1 ( tk ) − En,m ( tk ) ) y∗p +
+ ( En+1,m+1 ( tk ) − En+1,m ( tk ) − En,m+1 ( tk ) + En,m ( tk ) ) x∗p y∗p ,
(
x∗p = x kp − xn
) h1 ,
x
(
y*p = y kp − ym
) h1 .
y
Далее положения частиц в момент времени tk+1 рассчитываются по схеме
(30.12), и расчёт одного шага по времени завершён.
Для завершения описания вычислительной модели нам ещё осталось
обсудить практически важный вопрос о выборе пространственной сетки и
шага по времени. Этот выбор основан на характерных частотах и
пространственных характеристиках задачи. Для выбора пространственной
сетки мы должны ориентироваться на дебаевскую длину λD, электронный
ларморовский радиус
me sTe
age =
e ⋅ max | B (ext ) |
и ионный ларморовский радиус
mi sTi
agi =
,
e ⋅ max | B (ext ) |
где sTe и sTi – характерные тепловые скорости электронов и ионов,
соответственно. Так как age << ag , то шаги сетки должны выбираться из
условия
( hx , hy ) < min ( λD , age ).
Выбор шага по времени для схемы (30.12) основан на условии (27.7), где ω –
максимальная характерная частота системы. В нашем случае характерными
частотами являются электронная плазменная частота ωpe и ларморовская
частота ωge = e⋅max |B(ext)|/me (соответствующие частоты для ионов
значительно меньше). В дополнение следует учесть, что если частицы
231
пересекают больше одной разностной ячейки за один шаг по времени, то
возникает значительная погрешность, поскольку частицы «перепрыгивают»
через вариации поля. В результате мы приходим к следующему условию:
⎛
⎞
min hx , hy ⎟
12δ
⎜
τ k ≤ min
,
.
⎜ max ω , ω
max | s kp | ⎟⎟
⎜
pe
ge
p
⎝
⎠
(
)
(
)
4. Применимость вычислительной модели
Основные отличия вычислительной модели от математической модели
физической системы состоят в том, что
1) число модельных частиц меньше, чем число реальных частиц
системы;
2) определение электрического поля и расчёт движения частиц
осуществляется на основе дискретной аппроксимации соответствующих
уравнений;
3) сила взаимодействия между двумя заряженными частицами
(облаками), определённая на прямоугольной сетке, не является полностью
центральной, а имеет небольшую азимутальную составляющую. Этот эффект
можно уменьшить, если использовать треугольные или шестиугольные
сетки.
Всё это приводит к возникновению различного рода ошибок. В
процессе вычислений эти ошибки накапливаются, и после некоторого числа
шагов по времени вычислительная модель уже не отображает поведение
реальной системы. Поведение вычислительной модели характеризуется
двумя основными параметрами – временем столкновения и временем
разогрева.
5. Удержание позитронов магнитным полем
Система, состоящая из одноимённо заряженных частиц, называется
ненейтральной плазмой. Примерами такой плазмы являются электронные и
ионные пучки, плазма для генерации электромагнитных волн и
удерживаемые в ловушках электроны и античастицы (позитроны и
антипротоны), которые используются при исследовании антивещества.
Рассмотрим задачу о движении позитронов в магнитном поле в
ограниченной области (ловушке). Будем считать, что движение частиц
является двумерным и происходит в области S = {0 ≤ x ≤ lx, 0 ≤ y ≤ ly}.
232
Постоянное магнитное поле B направлено вдоль оси z. Пусть в начальный
момент времени позитроны случайным образом расположены в области
2
2
⎛ x−c⎞ ⎛ y−c⎞
⎜
⎟ +⎜
⎟ ≤ 1.
⎝ a ⎠ ⎝ b ⎠
Начальные скорости частиц зададим из средней кинетической энергии на
частицу kBT:
⎛up ⎞
k T ⎛ ±1⎞
s p = ⎜ ⎟ = B ⎜ ⎟ , p = 1,K, N ,
⎜ vp ⎟
me ⎝ ±1⎠
⎝ ⎠t = 0
где знаки выбираются случайным образом. Граница ловушки заземлена,
поэтому граничное условие для потенциала имеет вид
ϕ ∂S = 0.
Параметры физической системы и вычислительной модели приведены в
таблице 30.2.
Таблица 30.2
ЧИСЛО ПОЗИТРОНОВ, NS
Число модельных частиц, N
Размер области, lx, ly, м
B, Тл
Ларморовская частота, ωge, Гц
Ларморовский радиус, age, м
Размер разностной сетки, Ng×Mg
Температура, T, К
106
400
0.01 , 0.01
4⋅10-4
7.02⋅107
1.1⋅10-3
33×33
100
На слайдах 3.38 – 3.39 показаны конфигурации системы позитронов в
различные моменты времени. На слайде 3.39 показана траектория некоторой
частицы. Движение частицы обусловливается двумя факторами: круговым
движением под действием магнитного поля и дрейфом поперёк магнитного
поля со скоростью ∼ E×B.
Слайды 3.38 – 3.39. Положение частиц в различные моменты времени.
233
Лекция 31. Классификация биологических моделей.
Компьютеры в современном мире стали привычными для человеческой
деятельности: в финансовой сфере, в бизнесе, промышленности,
образовании, сфере досуга. Благодаря компьютерам удалось существенно
продвинуться в следующих направлениях:
1) автоматизация исследований (возможность хранить, структурировать
значительный объем информации).
2) прогнозирование (строится математическая модель, разрабатываются
различные сценарии, выполняются прогнозы).
3) оптимизация (любая система имеет несколько уровней состояний.
Наиболее оптимальное состояние то, при котором затрагивается
наименьшая энергия). Оптимизация – это процесс построения целевой
функции, критериев оптимизации и их исследование.
Компьютер работает не с самой системой, а с моделью. Модель – это
копия объекта, в некотором смысле «более удобная», допускающая
манипуляции в пространстве и во времени.
При моделировании, выборе и формулировке модели, определяющими
обстоятельствами являются объект, цель и метод (средства) моделирования.
В данном разделе объектами моделирования будут биологические процессы
разного уровня организации.
Цели моделирования:
1) выяснение механизмов взаимодействия элементов системы (влияние
факторов).
2) идентификация и верификация параметров модели по экспериментальным
данным (сравнение эксперимент – модель).
3) оценка устойчивость модели (системы).
4) прогноз поведения системы при различных внешних воздействиях,
различных способах управления.
5) оптимальное управление системой в соответствии с выбранным критерием
оптимальности.
То есть в принципе те же задачи и цели, что и для физических
процессов. Меняются только переменные и параметры.
- численность популяции;
- влияние погодных явлений (засуха, пожар, потоп);
234
- влияние запасов продовольствия.
При построении модели выполняется процедура
- гипотеза;
- формализация;
- уравнения;
- исследование;
- результаты;
- выводы.
Наиболее сложный этап – формализация знаний об объекте. Условно
все математические модели биологических систем можно разделить на
регрессионные, качественные и имитационные. Регрессионные модели
используют зависимость в виде формул, которые описывают связь
различных характеристик системы без использования физического или
биологического смысла этих зависимостей. Для построения регрессионной
модели используются статистические данные. Корреляция – связь
статистических достоверных наблюдений между переменными и
параметрами системы.
Примеры:
1. Зависимость между количеством производителей хамсы и количеством
молоди от каждого нерестившегося производителя в Азовском море.
Хамса производители и молодь.
S=
4.95 27.78
+
− 0.078
x2
x
S - количество молоди от каждого нерестившегося производителя (штуках)
x - количество зашедших весной из Черного в Азовское море
производителей хамсы (млрд. шт.).
Чем меньше зайдет x , тем больше S выживет.
σ = 0.24 - среднеквадратичное отклонение.
2. Скорость поглощения кислорода опадом листьев.
lg(Y + 1) = 0.561 − 8.701D ⋅ 10 −4 + 3.935 D 2 ⋅ 10 −7 + 7.187 B ⋅ 10 −4 + 0.0398T
Y - поглощение кислорода, измеренное в мкл(0,25 г)-1ч-1;
235
D - число дней, в течении которого выдерживаются образцы;
B - процентное содержание влаги в образцах;
T - температура ( °C ).
Эта формула дает несмещенные оценки для скорости поглощения кислорода
во всем диапазоне дней, температур и влажностей, которые наблюдались в
эксперименте, со средним квадратичным отклонением в поглощении
кислорода, равном σ =0.319±0.321. То есть с увеличением количества дней,
температуры и влаги поглощение кислорода интенсифицируется.
Коэффициенты в регрессионных моделях определяются по
экспериментальным данным.
Суть имитационного моделирования заключается в исследовании
сложной
математической
модели
с
помощью
вычислительных
экспериментов и обработки результатов этих экспериментов. При этом, как
правило, создатели имитационной модели пытаются максимально
использовать всю имеющуюся информацию об объекте моделирования, как
количественную, так и качественную.
Основные этапы построения имитационной модели следующие:
- формулируются основные вопросы о поведении сложной системы. В
каждом блоке формулируются собственные законы, уравнения, логические
операторы, время;
- каждый блок верифицируется по фактическим данным. При этом его
информационные связи с другими блоками замораживаются;
- проводится объединение блоков имитационной модели. Апробируются и
отрабатываются различные схемы взаимодействия блоков.;
- проводится верификация всей модели и проверка ее адекватности;
- планируются эксперименты с моделью.
На каждом из этапов могут возникнуть трудности, для преодоления которых
необходимо перестраивать модель, расширять список фазовых переменных,
уточнять вид их взаимодействий. По существу, создание имитационной
модели включает путь последовательных приближений, в процессе которых
получается новая информация об объекте моделирования, усовершенствуется
система наблюдений, проверяются гипотезы о механизмах тех или иных
процессов в рамках общей имитационной системы.
Таким образом, основные задачи имитационного моделирования:
- проверка гипотез о взаимосвязи отдельных объектов и подсистем;
236
- прогноз поведения при изменении внутренних характеристик и внешних
условий;
- оптимизация управления.
Примеры.
1. Молекулярная динамика. Цель:
Зная координаты молекул и законы их взаимодействия описать
протекающие процессы.
- функциональные свойства белков, их активность;
- построение новых веществ.
То есть задаются начальные координаты и скорости частиц. В результате
имеются траектории атомов и образование макромолекул.
Исследована микромолекулярная динамика различных аминокислот, белков
и прочее. Выделяются и исследуются несколько блоков:
- блок движения;
- блок химических реакций;
- блок биологических реакций;
- блок физических воздействий.
2. Модель продукционного роста растений.
Имитационные
модели
продукционного
процесса
растений
(агробиоценозов) для разных культур являются одними из первых
имитационных моделей. Практическая задача моделирования - выбор
оптимальной стратегии проведения сельскохозяйственных мероприятий:
орошения, полива, внесения удобрений с целью получения максимального
урожая. Существует большое число моделей разных культур, как
упрощенных, предназначенных для решения конкретных вопросов
управления, так и очень подробных, используемых в основном для
исследовательских целей. Подробные модели имеют иерархическую
блочную структуру. Среди биотических процессов выделяют блок
фотосинтеза, блок корневого питания, блок роста и развития, блок почвенной
микрофлоры, блок развития болезней сельскохозяйственной культуры и
другие. Рассматриваются также геофизические процессы: формирование
теплового и водного режима, концентрации и передвижения биогенных и
токсических солей, концентрации СО2 в посеве и других.
3. Модели водных экосистем.
237
Водная среда гораздо более однородна, чем сухопутные биогеоценозы,
и имитационные модели водных систем успешно создаются начиная с 70-х
годов 20 века. Описание обменных процессов в водной среде включает
описание усвоения азота, фосфора и других биогенных элементов, рост фитои зоопланктона, рост популяций рыб и зверей. При этом важно учитывать
гидрофизические процессы в рассматриваемых водоемах (движение,
теплообмен, примесь).
4. Модели глобальной динамики.
Такие модели играют особую роль в становлении имитационного
моделирования. Именно для этих моделей был разработан формализм
представления системы в виде узлов и потоков между ними, который затем в
разных видах использовался практически во всех моделях сложных систем.
Первая глобальная модель – система ограниченного роста – впервые
послужила предостережением человечеству в том, что Земля – ограниченная
система, безудержный прогресс ведет к истощению ее ресурсов, и
человечество ждет глобальный экологический кризис.
Вторая знаменитая глобальная модель – модель ядерной зимы. Ее
результаты наглядно показали, что глобальная ядерная война приведет к
уничтожению как побежденных, так и победителей, так как после нее небо
над всей Землей закроется тучами и настанет ядерная зима на период в
несколько десятков лет. Поэтому победа в такой войне будет бессмысленной.
В настоящее время активно разрабатываются глобальные модели,
позволяющие рассчитать «парниковый эффект» и другие процессы,
протекающие в глобальном масштабе.
Таким образом рассмотрены основные модели. Несмотря на
разнообразие живых систем, все они обладают следующими специфическими
чертами, которые необходимо учитывать при построении моделей.
Сложность системы.
Все
биологические
системы
являются
сложными
многокомпонентными, пространственно структурированными, элементы
которых обладают индивидуальностью. При моделировании таких систем
возможно два подхода. Первый - агрегированный, феноменологический. В
соответствии с этим подходом выделяются определяющие характеристики
системы (например, общая численность видов) и рассматриваются
качественные свойства поведения этих величин во времени (устойчивость
238
стационарного
состояния,
наличие
колебаний,
существование
пространственной неоднородности). Такой подход является исторически
наиболее древним и свойственен динамической теории популяций.
Другой подход - подробное рассмотрение элементов системы и их
взаимодействий, рассмотренное выше имитационное моделирование,.
Имитационная модель не допускает аналитического исследования, но ее
параметры имеют ясный физический и биологический смысл, при хорошей
экспериментальной изученности фрагментов системы она может дать
количественный прогноз ее поведения при различных внешних воздействиях.
2. Размножающиеся системы (то есть способные к авторепродукции).
Это важнейшее свойство живых систем определяет их способность
перерабатывать неорганическое и органическое вещество для биосинтеза
биологических макромолекул, клеток, организмов, которые служат
источниками возобновления. В моделях это свойство выражается в наличии в
уравнениях членов, определяющих возможность роста (в нелимитированных
условиях - экспоненциального), возможность неустойчивости стационарного
состояния в локальных системах (необходимое условие возникновения
колебательных и квазистохастических режимов) и неустойчивости
гомогенного стационарного состояния в пространственно распределенных
системах (условие неоднородных в пространстве распределений и
автоволновых режимов).
Важную роль в развитии сложных пространственно-временных
режимов играют процессы взаимодействия компонентов (биохимические
реакции) и процессы переноса, как хаотического (диффузия), так и
связанного с направлением внешних сил (гравитация, электромагнитные
поля) или с адаптивными функциями живых организмов (например,
движение цитоплазмы в клетках под действием микрофиламентов).
3. Биологические объекты имеют сложную многоуровневую систему
регуляции:
- запас продуктов;
- запас жиров.
То есть имеются механизмы обратной связи, которые возвращают систему к
состоянию равновесия.
239
Лекция 32. Модели биологических систем, описываемые одним
дифференциальным уравнением
Изучение математических моделей биологических систем начнем с
систем первого порядка, которым соответствует одно дифференциальное
уравнение первого порядка:
dx
= f ( x, t )
dt
Если система автономная, то правая часть уравнений не зависит явно от
времени и уравнение имеет вид:
dx
= f (x)
dt
Состояние таких систем в каждый момент времени характеризуется одной
единственной величиной – значением переменной x в данный момент
времени t .
Примеры (модельные задачи).
1) Рост колонии микроорганизмов.
За время Δt прирост численности равен:
Δx = R − S
где R – число родившихся и S – число умерших за время Δt особей,
пропорциональные этому промежутку времени:
R(Δt , x) = R( x)Δt ,
S (Δt , x) = S ( x)Δt
В дискретной форме:
Δx = [R( x) − S ( x)]Δt .
Разделив на Δt и переходя к пределу при Δt → 0 , получим дифференциальное уравнение
240
dx
= R( x) − S ( x).
dt
В простейшем случае, когда рождаемость и смертность пропорциональны
численности:
dx
= α x − β x, α − β = r ,
dt
(32.1)
dx
= rx.
dt
Разделим переменные и проинтегрируем:
dx
= dt ,
rx
ln x = rt + C .
Переходя от логарифмов к значениям переменной x и определяя
произвольную постоянную C
из начальных условий, получим
экспоненциальную форму динамики роста.
x = x0 exp(rt ),
x0 = x t = 0 .
(32.2)
График полученной функции (32.2) при положительных (размножение) и
отрицательных (вымирание) значениях константы скорости роста
представлен на слайде 4.1.
Слайд 4.1. Экспоненциальная форма динамики роста численности колонии
микроорганизмов в соответствии с системой уравнений (32.1)
2) Вещество переходит в раствор.
Пусть количество вещества, переходящего в раствор, пропорционально
интервалу времени и разности между максимально возможной
концентрацией P и концентрацией x в данный момент времени:
241
Δx = ( P − x)Δt.
В форме дифференциального уравнения этот закон выглядит в следующем
виде:
dx
= k ( P − x).
dt
Разделим в этом уравнении переменные, и проинтегрируем:
dx
= dt ;
k ( P − x)
− ln( P − x) = kt + C ;
x = P − C1e − kt .
Здесь C1 - произвольная постоянная. Если x t =0 = 0 , то
C1 = P, x = P (1 − e − kt ).
График этой функции представлен на слайде 4.2. – он представляет собой
кривую с насыщением.
Слайд 4.2. Концентрация вещества x в зависимости от времени.
Лишь для ограниченных классов дифференциальных уравнений
разработаны аналитические методы решения. Подробно они изучаются в
курсах дифференциальных уравнений. Отметим основные из них:
1. Уравнения с разделяющимися переменными решаются в интегралах. К
ним относятся оба приведенные выше примера.
2. Линейные дифференциальные уравнения.
3. Некоторые специальные виды уравнений.
242
Лекция 33. Модели роста популяции. Модель Мальтуса
Численность популяции может меняться во времени различным
образом: расти, совершать колебания, падать, и причины этого могут быть
различны. Здесь мы рассмотрим модели роста популяций и математический
аппарат, позволяющий описывать динамику численности разных популяций.
1) Уравнения экспоненциального роста.
Всемирно известной математической моделью, в основу которой
положена задача о динамике численности популяции, является классическая
модель неограниченного роста – геометрическая прогрессия в дискретном
представлении,
An+1 = qAn
или экспонента, – в непрерывном
dx
= rx.
dt
(33.3)
Модель предложена Мальтусом в 1798 г. в его классическом труде «О
законе роста народонаселения». Томас Роберт Мальтус (1766-1834) –
известный английский демограф и экономист, обратил внимание на тот факт,
что численность популяции растет по экспоненте (в геометрической
прогрессии), в то время как производство питания растет со временем
линейно (в арифметической прогрессии). Исходя из этого он сделал
справедливый вывод, что рано или поздно экспонента обязательно «обгонит»
линейную функцию, и наступит голод. На основании этих выводов Мальтус
говорит о необходимости ввести ограничения на рождаемость, в особенности
для беднейших слоев общества.
Обсуждению важности вывода Мальтуса для популяционной динамики
великий Дарвин посвятил несколько страниц своего дневника, указывая, что
поскольку ни одна популяция не размножается до бесконечности, должны
существовать факторы, препятствующие такому неограниченному
размножению. Среди этих факторов может быть нехватка ресурса
(продовольствия), вызывающая конкуренцию внутри популяции за ресурс,
хищничество, конкуренция с другими видами. Результатом является
243
замедление скорости роста популяции и выход ее численности на
стационарный уровень.
График зависимости численности от времени в соответствии с законом
экспоненциального роста изображен на слайде 4.3 а. На слайде 4.3 б.
представлена зависимость скорости роста популяции (правая часть
уравнения 3) от ее численности.
Слайд 4.3. Экспоненциальный рост. Зависимость скорости роста от
численности (а) и численности от времени (б).
В соответствии с экспоненциальным законом изолированная
популяция развивалась бы в условиях неограниченных ресурсов. В природе
такие условия встречаются крайне редко. Примером может служить
размножение видов, завезенных в места, где имеется много пищи и
отсутствуют конкурирующие виды и хищники (кролики в Австралии).
2) Модель ограниченного роста.
Впервые системный фактор, ограничивающий рост популяции, описал
Ферхюльст в уравнении логистического роста:
dx
x
= rx(1 − ).
dt
K
(33.4)
Логистическое уравнение обладает двумя важными свойствами. При малых
зачениях x численность возрастает экспоненциально (как в уравнении
(33.3)), при больших – приближается к определенному пределу K . Эта
величина, называемая емкостью экологической ниши популяции,
определяется ограниченностью пищевых ресурсов, мест для гнездования,
многими другими факторами, которые могут быть различными для разных
видов. Таким образом, емкость экологической ниши представляет собой
системный фактор, который определяет ограниченность роста популяции в
данном ареале обитания.
Уравнение (33.4) можно также переписать в виде:
dx
= rx − δx 2 .
dt
244
Здесь δ - коэффициент внутривидовой конкуренции (за пищевой ресурс,
убежища и т. п.) Аналитическое решение уравнения (33.4) будет иметь вид:
x(t ) =
x0 K exp(rt )
.
K − x0 + x0 exp(rt )
Полученная формула описывает кинетическую кривую, то есть зависимость
численности популяции от времени. Ход кинетических кривых для разных
начальных условий представлен на рис. 4.
Проведем такое исследование уравнения. Легко видеть, что уравнение
имеет два стационарных состояния:
dx
= 0 ⇒ x1 = 0, x2 = K .
dt
Считая, что величина r – коэффициент естественной скорости роста
популяции положительная; получаем, что x1 = 0 – неустойчивая особая
точка. стационарное решение уравнения x = K соответствует устойчивому
стационарному режиму существования популяции в ограниченной среде.
Форма кривой скорости роста меняется в зависимости от вида популяции,
однако во всех случаях наблюдается колоколообразная кривая, форма
которой отражает общую природу зависимых от плотности изменений
рождаемости и смертности всякий раз, когда возникает внутривидовая
конкуренция.
3) Модель популяции с наименьшей критической численностью.
В рассмотренных моделях прирост численности (биомассы) популяции
представлен линейным членом rx , пропорциональным численности. Строго
говоря, это соответствует лишь тем популяциям, размножение которых
происходит путем самооплодотворения (микроорганизмы). Если же в основе
размножения лежит скрещивание, предполагающее встречи между особями
разных полов одного и того же вида, то прирост будет тем выше, чем больше
количество встреч между особями, а последнее пропорционально второй
степени x . Таким образом, для разнополой популяции в условиях
неограниченных ресурсов можно записать
245
dx
= rx 2 .
dt
Это уравнение хорошо описывает тот факт, что при низких плотностях
популяций скорость размножения резко падает, так как вероятность встречи
двух особей разных полов уменьшается при понижении плотности
популяции пропорционально квадрату плотности. Однако при больших
плотностях популяций скорость размножения лимитирует уже не число
встреч особей противоположного пола, а число самок в популяции, формула,
учитывающая эти оба эффекта, имеет вид
dx
βx 2
.
=a
dt
β + τx
(33.5)
В действительности плотность популяции не должна опускаться
ниже некоторой критической величины. При падении плотности
популяции ниже критической среднее время, в течение которого может
состояться оплодотворение, становится больше времени жизни
отдельной особи, точнее времени, в течение которого особь способна к
размножению. В этом случае популяция вымирает. Этот эффект может
быть учтен, если в формулу (33.5) ввести член, пропорциональный
численности и описывающий смертность. Зависимость скорости роста
популяции от ее численности при этом примет вид
dx
βx 2
=a
− dx.
(33.6)
dt
β + τx
здесь
dx
описывает
смертность,
α, β
-
некоторые
масштабные
коэффициенты, τ - параметр, определяющий влияние соотношения самок и
самцов Уравнение (33.6) имеет два стационарных решения: x = 0 и
x = dβ(αβ − dτ) = L . При начальных численностях x0 < L популяция
вырождается, причем тем быстрее, чем меньше x0 .
Величина нижней критической плотности L различна для разных
видов. Наблюдения биологов показали, что это всего лишь одна пара особей
на тысячу квадратных километров в случае ондатр и сотни тысяч особей для
американского странствующего голубя. Заранее трудно было предугадать,
246
что столь многочисленный вид перешел через критическую границу своей
численности и обречен на вырождение. Однако это произошло, несмотря на
все усилия по охране этих птиц.
Для голубых китов критическая граница общей численности оказалась
равной десяткам – сотням. Хищническое истребление этих гигантских
животных привело к тому, что их осталось слишком мало в Мировом океане.
И хотя охота на них запрещена, надежд на восстановление популяции
голубых китов практически нет.
Наиболее общая формула, учитывающая как нижнюю границу
численности, так и внутривидовую конкуренцию, имеет вид
dx
βx 2
=a
− dx − δx 2
dt
β + τx
При любых промыслах особый интерес представляет величина нижней
критической границы, при переходе через которую популяция уже не сможет
восстановиться. Модель позволяет дать некий методический рецепт
определения не самой критической границы, но степени близости к ней
численности вида.
4) Матричные модели популяций.
Пусть ресурсы питания не ограничены. Размножение происходит в
определенные моменты времени t1 , t 2 ,.., t n . Пусть популяция содержит n
возрастных групп. Тогда в каждый фиксированный момент времени
(например, t 0 ) популяцию можно охарактеризовать вектор-столбцом
x1 (t 0 )
X (t 0 ) =
x2 (t 0 )
...
xn (t 0 )
Вектор X (t1 ) , характеризующий популяцию в следующий момент времени,
например, через год, связан с вектором X (t 0 ) через матрицу перехода L :
X (t1 ) = LX (t 0 )
247
Установим вид этой матрицы. Из всех возрастных групп выделим те,
которые производят потомство. Пусть их номера будут k , k + 1,.., k + p.
Предположим, что за единичный промежуток времени особи i -й группы
переходят в группу i + 1 , от групп k , k + 1,.., k + p появляется потомство, а
часть особей от каждой группы погибает. Потомство, которое появилось за
единицу времени от всех групп, поступает в группу 1.
k+ p
x(t1 ) = ∑ ai xi (t 0 ) = ak xk (t 0 ) + ak +1 xk +1 (t 0 ) + ... + ak + p xk + p (t 0 )
i =k
Вторая компонента получается с учетом двух процессов. Первый – переход
особей, находившихся в момент t 0 в первой группе, во вторую. Второй
процесс - возможная гибель части из этих особей. Поэтому вторая
компонента x2 (t1 ) = β1 x1 (t 0 ) , 0 < β1 < 1 . Аналогично получаются третья
компонента β 2 x2 (t 0 ) и все остальные.
Предположим, что все особи, находившиеся в момент времени t 0 в
последней возрастной группе к моменту t1 погибнут. Поэтому последняя
компонента вектора X (t1 ) составляется лишь из тех особей, которые перешли
из предыдущей возрастной группы.
x n (t ) = β n −1 x n −1 (t ),0 < β n < 1.
Коэффициенты для каждой
коэффициент рождаемости,
группы имеют следующий смысл: a β - коэффициент выживания. Вектор
численностей возрастных групп в момент времени t1 представим в виде:
x1 (t1 )
X (t1 ) =
x2 (t 2 )
k+ p
∑ a x (t
k
i
i
)
= β1 x1 (t 0 )
...
xn (t n )
β n −1 xn −1 (t 0 )
...
Вектор X (t1 ) получается умножением вектора X (t 0 ) на матрицу
248
й0 0 0 0 ak ak + 1
0щ
к
ъ
кb
0ъ
к1 0 0 0 0
ъ
к
0ъ
к0 b 2 0 0 0
ъ
ъ
L= к
...ъ
к... ... ... ... ... ... ...
к
ъ
к0 0 0 0 0
0ъ
к
ъ
к0 0 0 0 0
ъ
bn - 1
кл
ъ
ы
По диагонали матрицы стоят нули, под диагональными элементами коэффициенты выживания β , на первой строке стоят члены, характеризующие число особей, родившихся от соответствующих групп. Все
остальные элементы матрицы равны нулю. Тогда
X (t1 ) = LX (t 0 );
X (t 2 ) = LX (t1 ) = LLX (t 0 ) = L2 X (t 0 );
X (t k ) = LX (t k −1 ) = Lk X (t 0 )
Таким образом, зная структуру матрицы L и начальное состояние популяции
– вектор-столбец X (t 0 ) – можно прогнозировать состояние популяции в
любой наперед заданный момент времени. Главное собственное число
матрицы L определяет скорость, с которой размножается популяция, когда
ее возрастная структура стабилизировалась.
Этот пример страдает тем же недостатком, что и модель Мальтуса
экспоненциального роста: популяция может неограниченно расти. Более
реалистическая модель должна учитывать, что все элементы матрицы L
являются некоторыми функциями размера популяции.
5) Модель с использованием уравнения с запаздыванием.
В реальных системах всегда имеется некоторое запаздывание в
регуляции численности, вызванное несколькими причинами. Развитие любой
взрослой особи из оплодотворенного яйца требует определенного времени.
Поэтому если какое-нибудь изменение внешних факторов, например,
увеличение ресурсов, вызовет повышение продуктивности взрослых особей,
249
то соответствующее изменение численности произойдет
прошествии времени T . Это означает, что уравнение
лишь
по
dx
= f (x)
dt
где x - число взрослых особей в момент времени t следует заменить
уравнением
dx
= f ( x[t − T ]).
dt
Логистическое уравнение с запаздыванием может быть записано в виде:
dN
N (t − T )
= rN (t )[1 −
].
dt
K
Уравнение с запаздыванием приводит к появлению колебательных режимов,
неустойчивости в зависимости от параметров задачи. При этом даже
небольшие запаздывания могут оказывать существенное влияние.
250
Лекция 34. Модели биологических систем, описываемые двумя
дифференциальными уравнениями. Модели взаимодействия двух видов
Наиболее интересные результаты по качественному моделированию
свойств биологических систем получены на моделях из двух
дифференциальных
уравнений,
которые
допускают
качественное
исследование с помощью метода фазовой плоскости. Рассмотрим систему
двух автономных обыкновенных дифференциальных уравнений общего вида
dx
= P ( x, y ),
dt
dy
= Q( x, y ).
dt
(34.1)
P( x, y ), Q( x, y ) - непрерывные функции, определенные в некоторой области
G евклидовой плоскости ( x, y - декартовы координаты) и имеющие в этой
области непрерывные производные порядка не ниже первого. Область G
может быть как неограниченной, так и ограниченной. Если переменные x , y
имеют конкретный биологический смысл (концентрации веществ,
численности видов) чаще всего область G представляет собой
положительный квадрант правой полуплоскости. Переменные x, y во
времени изменяются в соответствии с системой уравнений (34.1), так что
каждому состоянию системы соответствует пара значений переменных
( x, y ). Обратно, каждой паре переменных ( x, y ) соответствует определенное
состояние системы.
Рассмотрим плоскость с осями координат, на которых отложены
значения переменных x, y . Каждая точка M этой плоскости соответствует
определенному состоянию системы. Такая плоскость носит название фазовой
плоскости и изображает совокупность всех состояний системы. Точка
M ( x, y ) называется изображающей или представляющей точкой. Пусть в
начальный момент времени
t = t0
координаты изображающей
точки
M 0 ( x(t 0 ), y (t 0 )) . В каждый следующий момент времени t изображающая
точка будет смещаться в соответствии с изменениями значений переменных
x(t ), y (t ) . Совокупность точек M ( x(t ), y (t )) на фазовой плоскости, положение
251
которых соответствует состояниям системы в процессе изменения во
времени переменных x(t ), y (t ) согласно уравнениям (34.1), называется
фазовой траекторией. Совокупность фазовых траекторий при различных
начальных значениях переменных дает легко обозримый "портрет" системы.
Построение фазового портрета позволяет сделать выводы о характере
изменений переменных x, y без знания аналитических решений исходной
системы уравнений (34.1).
В задаче построения фазовых траекторий полезно изучить
dy Q( x, y )
=
dx P( x, y )
Оно получается при делении первого уравнения (34.1) на второе. Решение
этого уравнения y = y ( x, c) , где c – постоянная интегрирования, дает
семейство интегральных кривых, которые являются фазовыми траекториями
системы (34.1) на плоскости x, y .
Для построения фазового портрета пользуются методом изоклин. На
фазовой плоскости наносят линии, которые пересекают интегральные кривые
под одним определенным углом. Уравнение изоклин имеет вид
A=
Q ( x, y )
P ( x, y )
где A – определенная постоянная величина. Значение A представляет собой
тангенс угла наклона касательной к фазовой траектории и может принимать
значения от − ∞ до + ∞ .
Особый интерес представляют главные изоклины
dy
= 0, P( x, y ) = 0 - изоклина горизонтальной касательной,
dx
dy
= ∞, Q( x, y ) = 0 - изоклина горизонтальной касательной
dx
252
Построив главные изоклины и найдя точку их пересечения
( x, y ) ,
координаты которой удовлетворяют условиям:
P( x, y ) = 0, Q( x, y ) = 0.
В результате находится точка пересечения всех изоклин фазовой плоскости,
в которой направление касательных к фазовым траекториям неопределенно.
Это – особая точка, которая соответствует стационарному состоянию
системы.
Система (34.1) обладает столькими стационарными состояниями,
сколько точек пересечения главных изоклин имеется на фазовой плоскости.
Рассмотрим систему двух линейных уравнений:
dx
= ax + by,
dt
dy
= cx + dy.
dt
(34.2)
Здесь a, b, c, d - некоторые константы, x, y - декартовы координаты на
фазовой плоскости.
Общее решение будем искать в виде:
x = A exp(λt ), y = B exp(λt ).
Подставим эти выражения в исследуемое уравнение и сократим на exp(λt ) .
В результате получим
λA = aA + bB,
λB = cA + dB.
Эта алгебраическая система уравнений с неизвестными A, B имеет ненулевое
решение лишь в том случае, если ее определитель, составленный из
коэффициентов при неизвестных, равен нулю:
a−λ
b
c
d −λ
= 0.
253
Раскрывая этот определитель, получим характеристическое уравнение
системы:
λ2 − (a + d )λ + (ad − bc) = 0.
Решение этого уравнения дает значения показателя λ1, 2 , при которых
возможны ненулевые для A и B решения. Эти значения суть
(a + d ) 2 − 4(ad − bc)
a+d
λ1, 2 =
.
±
2
4
В зависимости от λ1, 2 может наблюдаться 6 типов фазовых траекторий.
1) Корни λ1 , λ2 – действительны и одного знака.
Состояние равновесия типа узел при λ1 , λ2 < 0 устойчиво по Ляпунову, так
как изображающая точка по всем интегральным кривым движется по
направлению к началу координат. Это устойчивый узел. Если же λ1 , λ2 > 0 ,
изображающая точка удаляется от начала координат. В этом случае особая
точка – неустойчивый узел.
2) Корни λ1 , λ2 – действительны и разных знаков.
В этом случае особая точка носит название «седло». Линии уровня вблизи
горной седловины ведут себя подобно фазовым траекториям в окрестности
седла. Особая точка типа седла всегда неустойчива.
3) Корни λ1, λ2 – комплексные сопряженные.
В этом случае особая точка, которая является асимптотической точкой всех
интегральных кривых, имеющих вид спиралей, вложенных друг в друга,
называется фокусом.
Пусть Re(λ1 , λ2 ) < 0 . Изображающая точка тогда непрерывно
приближается к началу координат, не достигая его в конечное время. Это
означает, что фазовые траектории представляют собой скручивающиеся
спирали и соответствуют затухающим колебаниям переменных. Это –
устойчивый фокус.
Если Re(λ1 , λ2 ) > 0 ., то изображающая точка удаляется от начала
координат, и мы имеем дело с неустойчивым фокусом.
254
Рассмотрим теперь случай, когда Re(λ1 , λ2 ) = 0 . Таким образом через
особую точку не проходит ни одна интегральная кривая. Такая
изолированная особая точка, вблизи которой интегральные кривые
представляют собой замкнутые кривые, в частности, эллипсы, вложенные
друг в друга и охватывающие особую точку, называется центром.
Вид фазовых траекторий на плоскости x, y для этих шести случаев
изображен на слайдах 4.4 – 4.6.
Слайды 4.4 – 4.6. Вид фазовых траекторий
Структуру фазовых траекторий можно определить на бифуркационной
диаграмме. Введем обозначения:
a b
σ = −(a + d ); Δ =
.
c d
Тогда характеристическое уравнение запишется в виде:
λ2 + σλ + Δ = 0.
Рассмотрим плоскость с прямоугольными декартовыми координатами σ , Δ и
отметим на ней области, соответствующие тому или иному типу состояния
равновесия, который определяется характером корней характеристического
уравнения
− σ ± σ 2 − 4Δ
.
λ1, 2 =
2
Условием устойчивости состояния равновесия будет наличие
отрицательной действительной части у λ1 и λ2 . Необходимое и достаточное
условие этого – выполнение неравенств σ > 0, Δ > 0 . На слайде 4.7 этому
условию соответствуют точки, расположенные в первой четверти плоскости
параметров. Особая точка будет фокусом, если λ1 и λ2 комплексные. Этому
условию соответствуют те точки плоскости, для которых σ 2 − 4Δ < 0 , т.е.
точки между двумя ветвями параболы. Точки полуоси σ = 0, Δ > 0
соответствуют состояниям равновесия типа центр. Аналогично, λ1 и λ2 -
255
действительны, но разных знаков, т.е. особая точка будет седлом, если Δ < 0
и т.д. В итоге мы получим диаграмму разбиения плоскости параметров σ , Δ
на области, соответствующие различным типам состояния равновесия.
Слайд 4.7. Бифуркационная диаграмма для системы линейных
уравнений
Если коэффициенты линейной системы a, b, c, d зависят от некоторого
параметра, то при изменении этого параметра будут меняться и величины
σ , Δ . При переходе через границы характер фазового портрета качественно
меняется. Поэтому такие границы называются бифуркационными – по
разные стороны от границы система имеет два топологически различных
фазовых портрета и, соответственно два разных типа поведения.
На рисунке видно, как могут проходить такие изменения. Если
исключить особые случаи – начало координат, – то легко видеть, что седло
может переходить в узел, устойчивый или неустойчивый при пересечении
оси ординат. Устойчивый узел может перейти либо в седло, либо в
устойчивый фокус, и т.д. Отметим, что переходы устойчивый узел –
устойчивый фокус и неустойчивый узел – неустойчивый фокус не являются
бифуркационными, так как топология фазового пространства при этом не
меняется.
В качестве примера рассмотрим систему линейных химических реакций.
Вещество X притекает извне с постоянной скоростью, превращается в
вещество Y и со скоростью, пропорциональной концентрации вещества Y ,
выводится из сферы реакции. Все реакции имеют первый порядок, за
исключением притока вещества извне, имеющего нулевой порядок. Схема
реакций описывается системой уравнений:
dx
= k1 − k 2 x,
dt
dy
= k 2 x − k 3 y.
dt
Стационарные концентрации получим, приравняв правые части нулю:
256
x=
k1
k
,y= 1.
k2
k3
Рассмотрим фазовый портрет системы. Разделим второе уравнение
системы на первое. Получим:
dy k 2 x − k 3 y
=
.
dx k1 − k 2 x
Полученное уравнение определяет поведение переменных на фазовой
плоскости. Построим фазовый портрет этой системы. Сначала нарисуем
главные изоклины на фазовой плоскости.
k
dy
= ∞, x = 1 - изоклины вертикальных касательных,
k2
dx
k x
dy
= 0, x = 2 - изоклины горизонтальных касательных
k3
dx
Особая точка (стационарное состояние) лежит на пересечении главных
изоклин.
Характер устойчивости особой точки установим, пользуясь методом
Ляпунова. Характеристический определитель системы имеет вид:
− k2 − λ
k2
= 0.
− k3 − λ
Раскрывая определитель, получим характеристическое уравнение системы:
λ 2 + ( k 2 + k 3 ) λ + k 2 k 3 = 0.
Корни этого уравнения
λ1, 2 =
[
]
1
− ( k 2 + k 3 ) ± ( k 2 + k 3 ) 2 − 4k 2 k 3 ,
2
оба действительны, так как дискриминант
257
D = (k 2 − k3 ) 2
положителен при любых значениях параметров. D всегда меньше, чем
k 2 + k 3 , т.е. корни характеристического уравнения оба отрицательны.
Следовательно, стационарное состояние системы представляет собой
устойчивый узел. При этом концентрация вещества X стремится к
стационарному состоянию всегда монотонно, концентрация вещества Y
может проходить через min или max . Колебательные режимы в такой
системе невозможны.
Обобщенные модели взаимодействия двух видов
Было предложено большое число моделей, описывающих
взаимодействие видов, правые части уравнений которых представляли собой
функции численностей взаимодействующих популяций. Решался вопрос о
выработке общих критериев, позволяющих установить, какого вида функции
могут описать особенности поведения временного численности популяции, в
том числе устойчивые колебания. Наиболее известные из этих моделей
принадлежат Колмогорову и Розенцвейгу.
А.Н.Колмогоров рассмотрел обобщенную модель взаимодействия
биологических видов типа хищник - жертва или паразит - хозяин. Модель
представляет собой систему двух уравнений общего вида
dx
= k1 ( x) x − L( x) y,
dt
dy
= k 2 ( x) y.
dt
В модель заложены следующие предположения:
1) Хищники не взаимодействуют друг с другом, т.е. коэффициент
размножения хищников k 2 и число жертв L , истребляемых в единицу
времени одним хищником, не зависит от y .
2) Прирост числа жертв при наличии хищников равен приросту в отсутствие
хищников минус число жертв, истребляемых хищниками. Функции
k1 ( x), k 2 ( x), L( x) - непрерывны и определены на положительной полуоси
x, y ≥ 0 .
258
dk1
< 0 . Это означает, что коэффициент размножения жертв в отсутствие
dx
хищника монотонно убывает с возрастанием численности жертв, что
отражает ограниченность пищевых и иных ресурсов.
dk 2
4)
> 0, k 2 (0) < 0 . С ростом численности жертв коэффициент размножения
dx
хищников монотонно убывает с возрастанием численности жертв, переходя
от отрицательных значений, (когда нечего есть) к положительным.
5) Число жертв, истребляемых одним хищником в единицу времени L( x) > 0 ;
3)
L ( 0) = 0 .
Стационарные
координаты:
решения
(их
два
или
три)
имеют
следующие
(1) x = 0, y = 0 - седло;
(2) x = A, y = 0 - жертва без хищника,
A определяется из уравнения:
k1 ( A) = 0.
Стационарное решение (2) – зависит от B , которое определяется из
уравнения
k 2 ( B) = 0.
Если B > A , то решение (2) - устойчивый узел, если B < A - седло. Кроме
того, существует еще случай равновесия
(3) x = B, y = C.
Этот случай соответствует гибели хищника и выживанию жертвы.
Величина С определяется из уравнений:
k 2 ( B ) = 0, k1 ( B ) B − L( B )C = 0.
Решение (3) – фокус или узел, устойчивость которых зависит от знака
величины σ
σ = −k1 ( B) − k1 ( B) B + L( B )C.
Если σ > 0 , точка устойчива, если σ < 0 - точка неустойчива, и вокруг нее
могут существовать предельные циклы.
259
Лекция 35. Гипотезы Вольтера. Модель хищник – жертва
При исследовании динамики двух или нескольких взаимодействующих
популяций используются гипотезы Вольтера.
1. Пища либо имеется в неограниченном количестве, либо ее поступление с
течением времени жестко регламентировано (ввод законов поступления
пищи).
2. Особи каждого вида отмирают так, что в единицу времени погибает
постоянная доля существующих особей.
3. Хищные виды поедают жертв, причем в единицу времени количество
съеденных жертв всегда пропорционально вероятности встречи особей этих
двух видов, т.е. произведению количества хищников на количество жертв.
4. Если имеется пища в ограниченном количестве и несколько видов,
которые способны ее потреблять, то доля пищи, потребляемой видом в
единицу времени, пропорциональна количеству особей этого вида, взятому с
некоторым коэффициентом, зависящим от вида (модели межвидовой
конкуренции) - cx .
5. Если вид питается пищей, имеющейся в неограниченном количестве,
прирост численности вида в единицу времени пропорционален численности
вида.
dx
= cx.
dt
6. Если вид питается пищей, имеющейся в ограниченном количестве, то его
размножение регулируется скоростью потребления пищи, т.е. за единицу
времени прирост пропорционален количеству съеденной пищи ( П ).
dx
= cП .
dt
В соответствии с гипотезами Вольтерра взаимодействие двух видов
популяции с численностью x1 и x2 , могут быть описаны уравнениями:
260
dx1
= a1 x1 + b12 x1 x2 − c1 x12 ,
dt
dx2
= a2 x2 + b21 x1 x2 − c2 x22 ,
dt
здесь параметры ai - константы собственной скорости роста видов, ci константы самоограничения численности (внутривидовой конкуренции),
связано с запасами пищи, bij - константы взаимодействия видов, ( i, j = 1,2 ).
Модель может быть расширена на 3...n видов. Знаки коэффициентов bij
определяют тип взаимодействия.
В зависимости от знаков bij вводится классификация по механизмам
взаимодействия. Классификация в общем случае является весьма обширной.
Поскольку взаимодействие может происходить в различных средах – борьба
за пищу, за свет, за сферу обитания – поэтому вводится классификация по
результатам взаимодействия. Согласно этой классификации, оценивать
взаимоотношения следует как положительные, отрицательные или
нейтральные в зависимости от того, возрастает, убывает или остается
неизменной численность одного вида в присутствии другого вида.
Рассмотрим характерные типы взаимодействия типов.
1) Симбиоз (+ +), ( b12 , b21 > 0 ) – форма тесного сожительства, в котором виды
поддерживают друг друга.
2) Комменсализм (+ 0), ( b12 > 0, b21 = 0 ) – форма сожительства, при которой
один организм живет за счет другого, не причиняя ему вреда.
3) Хищник – жертва (+ –), ( b12 > 0, b21 < 0 ) – форма сожительства, при которой
один организм (хищник) живет, уничтожая другой (жертву).
4) Аменсализм (0 –), ( b12 = 0, b21 < 0 ) – форма взаимодействия, при которой
один организм подавляет другой без собственного прироста непосредственно
от взаимодействия.
5) Конкуренция (– –), ( b12 , b21 < 0 ) – форма взаимодействия, при которой
организмы подавляют друг друга.
6) Нейтрализм (0 0), ( b12 = b21 = 0 ) – организмы не оказывают влияния друг на
друга.
Рассмотрим основные типы взаимодействий.
261
1) Модель межвидовой конкуренции. Уравнения конкуренции имеют вид:
dx1
= x1 (a1 − b12 x 2 − c1 x1 ),
dt
dx 2
= x 2 (a 2 − b21 x1 − c 2 x 2 ).
dt
(35.1)
Стационарные решения системы:
1) x1 = 0, x2 = 0 - неустойчивый узел,
2) x1 = 0, x2 =
a2
b
b
- седло при a1 > 12 , устойчивый узел при a1 < 12 .
c2
c2
c2
Последнее условие означает, что вид вымирает, если его собственная
скорость роста меньше некоторой критической величины.
3) x1 =
a1
b
b
, x2 = 0 - седло при a2 > 21 , устойчивый узел при a2 < 21 .
c1
c1
c1
4) x1 =
a1c2 − a2 b12
c b − b21a1
, x2 = 1 12
,
c1c2 − b12 b21
c1c2 − b12 b21
Последнее стационарное состояние характеризует сосуществование двух
конкурирующих видов и представляет собой устойчивый узел в случае
выполнения соотношения:
a1b12
ac
< a1 < 2 1
c2
b21
Отсюда в случае одинаковой скорости роста имеем неравенство:
b12 b21 < c1c2 ,
позволяющее сформулировать условие сосуществования видов:
Произведение коэффициентов межпопуляционного взаимодействия меньше
произведения коэффициентов внутри популяционного взаимодействия.
262
Действительно, пусть естественные скорости роста двух рассматриваемых
видов a1 ,a 2 одинаковы. Тогда необходимым для устойчивости условием
будет
c2 > b12 , c1 > b21 ,
то есть увеличение численности одного из конкурентов сильнее подавляет
его собственный рост, чем рост другого конкурента.
Поведение фазовых траекторий системы дает наглядное представление
о возможных исходах конкуренции. Приравняем нулю правые части системы
уравнений (35.1):
x1 (a1 − c1 x1 − b12 x2 ) = 0,
x2 (a2 − c2 x2 − b21 x1 ) = 0.
При этом получим уравнения для главных изоклин системы
x2 = −
b21 x1 a2
+ , x2 = 0 - уравнения изоклин горизонтальных касательных,
c2
c2
x2 = −
c1 x1 a1
+
, x1 = 0 - уравнения изоклин вертикальных касательных
b12 b12
Точки попарного пересечения изоклин вертикальных и горизонтальных
касательных систем представляют собой стационарные решения системы
уравнений (35.1).
Модель конкуренции имеет недостатки, в частности, из нее следует,
что сосуществование двух видов возможно лишь в случае, если их
численность ограничивается разными факторами, но модель не дает
указаний, насколько велики должны быть различия для обеспечения
длительного сосуществования. В то же время известно, что для длительного
сосуществования в изменчивой среде необходимо различие, достигающее
определенной величины. Внесение в модель стохастических элементов
(например, введение функции использования ресурса) позволяет
количественно исследовать эти вопросы.
2) Модель хищник – жертва. Для взаимоотношений типа хищник - жертва
или паразит - хозяин система уравнений будет иметь вид:
263
dx1
= x1 (a1 − b12 x2 − c1 x1 ),
dt
dx2
= x2 (a 2 + b21 x1 − c2 x2 ).
dt
Здесь, в отличие от (35.1) знаки b12 и b21 - разные. Как и в случае
конкуренции возможны следующие стационарные состояния
1) x1 = 0, x2 = 0 - неустойчивый узел,
2) x1 = 0, x2 =
a2
- выживание только хищника (если у него имеются и другие
c2
источники питания)
3) x1 =
4) x1 =
a1
, x2 = 0 - возможно выживание только жертвы.
c1
a1c1 − a 2 b12
a c + a1b21
- возможно сосуществование обоих
, x2 = 2 1
c1c2 + b12 b21
c1c2 + b12 b21
видов.
Рассмотрим отдельно последний вариант. Точка 4 в зависимости от
коэффициентов может быть устойчивым узлом, устойчивым фокусом либо
центром. Изоклины горизонтальных касательных представляют собой
прямые
b x a
x2 = 21 1 + 2 , x2 = 0,
c2
c2
а изоклины вертикальных касательных – прямые
x2 = −
c1 x1 a 2
+ , x1 = 0.
b12 b12
Стационарные точки лежат на пересечении изоклин вертикальных и
горизонтальных касательных.
Недостаток этой модели следующий – не наблюдается незатухающих
колебаний при внутривидовой конкуренции.
264
Лекция 36. Классификация экономических моделей. Особенности
применения метода математического моделирования в социапьноэкономических исследованиях
1. Основные задачи
1. Анализ экономических объектов и процессов. Исследование линейности,
монотонности выявление зависимостей и влияющих факторов. Построение
интерполяционных формул, экстраполяция, трендовый анализ.
2. Экономическое прогнозирование, предвидение развития экономических
процессов.
3. Выработка управленческих решений.
2. Особенности экономических систем
1. В экономических системах присутствует тесная связь между элементами,
входящих в систему. В результате общий эффект воздействия может
принимать сумму эффектов, действующих независимо на каждый элемент
системы.
Поэтому экономические системы следует рассматривать и
моделировать в целом.
2. Массовый характер экономических явлений и процессов. Т.е.
экономические закономерности не проявляются на небольшом числе
наблюдений, на коротком промежутке времени. Поэтому моделирование
должно проводиться на значительном промежутке времени, либо в массовых
процессах.
3. Динамичность экономических процессов. Параметры и структуры
экономических систем подвержены влиянию внешних факторов.
4. Случайность и неопределенность экономических явлений. Экономические
явления и процессы носят вероятностный харракте.
5. Невозможно изолировать протекающие в экономической системе явления
и процессы от влияния окружающей среды.
3. Этапы моделирования
265
1. Постановка экономической проблемы и ее анализ. Выделение основных
свойств объекта. Характер и структура взаимодействий элементов.
Сформулировать гипотезу, описав поведение системы.
2. Построение экономической модели. Формализация экономической
проблемы.
Определение типа модели.
Запись уравнений.
Определение диапазона параметров.
Адекватность модели.
3. Математический анализ модели. Доказательство существования и
единственности решения. Метод исследования уравнений.
4. Подготовка исходной информации.
5. Численное решение.
6. Анализ численных результатов и их применение.
4. Классификация экономических моделей
1. По целевому назначению.
- теоретико-аналитические, для изучения общих свойств и
закономерностей экономических процессов;
прикладные, для решения конкретных экономических задач,
прогнозирование и управление.
2. По степени агрегирования объектов.
- макроэкономические процессы, экономика в целом;
микроэкономические
процессы,
отдельные
экономические
структурные элементы.
3. По предназначению.
- балансовые модели, выражают требование соответствия наличия
ресурсов и их использования;
- трендовые модели, развитие моделируемой экономической системы
выражается через основные показатели.
- оптимизирующие модели, выбор наилучшего варианта из
имеющихся.
- имитационные, для имитации динамики системы.
4. По типу информации.
266
- аналитические, используется априорная информация;
- итендифицируемые, используется экспериментальная информация.
5. По учету фактора времени.
- статистические;
- динамические.
6. По учету фактора неопределенности.
- детерминированные модели, результаты однозначно определяются
воздействием;
- стохастические (вероятностные), результаты формируются под
действием случайных факторов.
7. По характеру математического аппарата.
- математические модели линейного (нелинейного) программирования;
- математические модели массового обслуживания;
- модели сетевого планирования и управления.
267
Лекция 37. Модель рекламной компании
Организация рекламирует товар (услугу). Предполагается, что прибыль
от продажи товара должна покрывать затраты на рекламу. В начале процесса
расходы превышают прибыль, т.к. малая часть потребителей информирована.
При увеличении числа продаж растет прибыль. При насыщении рынка
реклама не нужна.
Основные предположения и обозначения:
N - число информированных клиентов, которые готовы купить товар;
N 0 - общее число потенциальных потребителей.
Главное
предположение:
скорость
изменения
со
временем
числа
dN
потребителей ⎛⎜ ⎞⎟ пропорциональна числу потребителей, не знающих о
⎝ dt ⎠
товаре
dN
= ( N 0 − N )α 1 (t ) ,
dt
где N зависит от t , α 1 (t ) > 0 - характеризует интенсивность рекламной
компании (затраты на рекламу).
Кроме того, узнавшие о товаре
информацию. Их вклад определяется
потребители
распространяют
α 2 (t )N ( N 0 − N ) ,
α 2 (t ) - степень общения потребителей. Тогда уравнение имеет вид:
dN
= (α 1 (t ) + α 2 (t )N )( N 0 − N ) .
dt
(37.1)
На систему влияют два фактора α 1 (t ) и α 2 (t )N . Если α 1 >> α 2 N - то
быстрый рост, если α 1 << α 2 N - то медленный рост.
268
dN
= N ( N 0 − N ) , медленно выходит на
dt
Уравнение логистической кривой
стационарное значение.
Задачи: Моделирование позволяет оценить затраты на рекламу и в
необходимое время прекратить, по мере насыщения рынка.
При этом модель лишена недостатка логистического уравнения
dN
= N (N 0 − N ) ,
dt
при
N t =0 = 0 ,
логистическое уравнение дает решение
N = 0 ≡ const . Модель (37.1) при N t =0 имеет вид
dN
= α 1 (t )N 0 ,
dt
(37.2)
т.е. в начальный момент население не освещено о товаре, что позволяет
быстрее исследовать динамику на начальном этапе.
Решение уравнения (37.2) имеет вид:
t
N (t ) = N 0 ∫ α 1 (t )dt ,
(37.3)
и начальное условие N t =0 = 0 . Используя (37.3) можно вывести соотношение
между издержками на рекламу и прибылью на начальном этапе.
Пусть p - величина прибыли от единичной продажи. Каждый
покупатель приобретает одну единицу товара. Положим S - стоимость
элементарного действия рекламы. Тогда суммарная прибыль:
t
P = pN (t ) = pN 0 ∫ α 1 (t )dt .
(37.4)
t
S = s ∫ α 1 (t )dt - суммарные затраты на рекламу. Прибыль превосходит
издержки при P > S , т.е. pN 0 > S . Это выражение справедливо только на
самом начальном этапе, когда N << N 0 . В действительности, на начальном
этапе реклама убыточна.
269
Однако здесь начинает действовать нелинейность роста N за счет
использования неучтенных факторов α 2 (t )N .
Рассмотрим это на примере постоянных коэффициентов α 1 и α 2 в
уравнении (37.1).
Замена L =
α1
+N.
α2
Получим уравнение:
dL
= α 2 L ( L0 − L ) ,
dt
L0 =
(37.5)
α1
+ N0 .
α2
Решение (37.4) имеет вид:
−1
⎡ ⎛ α
⎤
⎞
L ( t ) = L0 ⎢1 + ⎜ L0 1 − 1⎟ exp ( − L0α 2t ) ⎥ ,
⎣ ⎝ α2 ⎠
⎦
при этом начальное условие Lt =0 =
α1
.
α2
Из (37.5), (37.6) видно, что производная
L0 >
(37.6)
dN
при t > 0 растет в случае
dt
α1
, что выполняется согласно условию замены.
α2
Максимум производной достигается при L =
1⎛α
L0
(определяется через
2
⎞
экстремум функции) или N = ⎜ 1 + N 0 ⎟ , можно определить tэф из (37.6).
2 ⎝ α2
⎠
L20
⎛ dN ⎞
= α2
⎜
⎟ = {из 4} = α 2
4
⎝ dt ⎠ max
⎞
1 ⎛ α1
⎜ + N0 ⎟
4 ⎝ α2
⎠
2
В этот период времени можно оценить текущую прибыль (прибыль
в единицу времени)
270
2
⎛α
⎞
dN 1
Pm = p
= pα 2 ⎜ 1 + N 0 ⎟ .
dt 4
⎝ α2
⎠
dN
Начальная текущая прибыль согласно (37.4) P0 = p ⎛⎜ ⎞⎟
⎝ dt ⎠t =0
= α1 N 0 . Можно
оценить разницу между текущей и начальной прибылью:
2
⎞
p⎛ α
Pm − P0 = ⎜ 1 − α 2 N 0 ⎟ .
⎟
4 ⎜⎝ α 2
⎠
Видно, что разница существенная за счет
α 2 . После прохождения
максимальной прибыли, доходность рекламной компании падает. Так как
при насыщении рынка при L → L0 уравнение (37.5) можно записать в виде:
dL
= α 2 L0 ( L0 − L ) .
dt
Решение этого уравнения слабо зависит от времени приближаясь при t → ∞ к
L0 , т.е. в единицу времени появляется малое число новых покупателей и
прибыль не покрывает издержки на рекламу.
271
Лекция 38. Модель равновесия рыночной экономики. Модель
экономического роста
1.Модель равновесия рыночной экономики
В экономическом процессе занято много участников. Каждый из участников
действует в собственных интересах.
- извлечение прибыли;
- улучшение условий труда;
- минимизация риска;
- экономия ресурсов; и т.д.
Простейший вариант такой экономической системы – экономика с
совершенной конкуренцией, когда каждый участник мал и не оказывает
влияния на уровень производства, цели и других экономических показателей.
В результате такого экономического взаимодействия складывается некоторое
состояние экономики, которое называется равновесным, когда производство
товаров и услуг согласованно с общим спросом на них. Таким образом
можно сформулировать балансовую задачу.
Балансовая задача: определить условия равновесного состояния
экономики и равновесные рыночные цели.
Модель равновесия рыночной экономики строится при следующих предположениях:
1. Современная рыночная конкуренция. Отсутствие крупных
производственных корпораций или объединений работников которые могут
регулировать условия для всей системы.
2.
Неизменность
производственных
возможностей
системы:
оборудование, производственная мощность и технологии не меняются со
временем либо известны законы изменения.
3. Не изменение во времени экономических критериев партнеров:
- предприниматели не пытаются увеличить прибыль;
- рабочие – зарплату;
- инвесторы – процент дохода от ценных бумаг.
В процессе моделирования рассматриваются некоторые фиксированные
условия. В наших моделях исследуется возможность наличия равновесного
состояния и определяются экономические показатели системы.
272
Основные показатели:
1. Национальный доход. Пусть Y -продукт, произведенный в единицу
времени. Этот продукт вырабатывается производственными секторами
экономики; его величина задается функцией F .
F зависит от – количества и качества ресурсов;
– состава производственных фондов
– числа занятых работников R .
2. R - второй показатель. В соответствии с предположением два:
Y = F ( R) ,
(38.1)
т.е. ресурсы и производственные фонды фиксированные.
F ( R ) : F ( 0) = 0
F ( R ) > 0 при R > 0
F ( R ) < 0 при R < 0 .
Функция F ( R ) обладает свойством насыщения, т.е. с ростом R выпуск
растет медленнее. Таким образом уравнение (38.1) дает связь между рынками
труда R и продукта Y .
3. Заработная плата s равна стоимости продукта, которая была бы потеряна,
при уменьшения занятости на одну единицу.
s = ΔY (1) p ,
где ΔY (1) - количество продукта, потерянное при уменьшении занятости на
единицу, p - цена продукта. Если занятость изменится на ΔR , то
ΔYp = sΔR ,
(38.2)
где
ΔY = ΔY (1) ΔR - стоимость, которая образуется умножением числа
работников на ΔR . Равенство (38.2) можно записать в дифференциальной
форме
dY s
=
dR p
273
или с учетом (38.1)
F′( R) =
s
.
p
(38.3)
Учитывая, что F ( R ) задана, а следовательно и F ′ ( R ) задана, то при
известных s и p из (38.3) можно найти уровень занятости R , а из (38.1)
можно найти величину продукта Y . Этот уровень соответствует числу
работников, которые согласны трудиться при таких зарплатах и условиях
труда. Предполагается, что всегда достаточное количество согласных
работать на существующих условиях.
4. Предложение труда не сдерживает производство. Число занятых
определяется спросом на труд со стороны производства.
5. Заработная плата S в модели считается заданной. Она определяется
результате компромисса между работодателями и работниками.
Далее
рассмотрим
финансовый
рынок.
Предположение:
произведенный продукт тратится на потребление и сбережение Y = S + ω , где
ω - потребляемая часть (не возвращается в экономику), S - сберегаемая часть
(возвращается в экономику). Определим соотношение между S и ω .
6. Потребляемая часть зависит от самого выпуска
ω = ω (Y ) .
При этом ω (Y ) обладает свойством насыщения, т.е. чем больше выпуск, тем
меньше доля Y тратиться на потребление и больше доля сбережения.
dω
= c (Y )
dY
- склонность к потреблению, 0 < c < 1 ( d = 1 − c склонность к
накоплению). Тогда сберегаемая часть
S = Y − ω (Y ) ,
S-
(38.4)
вкладывается инвесторами в экономику с целью получить
инвестиционный доход. Предполагается, что инвестиции эквивалентны
отложенному потреблению и определяются нормой банковского процента r ,
r - еще один показатель экономики. Т.е. сделав инвестиции в размере A и
274
получив через год доход D = Fr снова может использовать эти средства для
потребления (инвестиций).
Спрос на инвестиции задается функцией A ( r ) : A′ ( r ) < 0 при 0 < r < r1 и
A′ ( r ) > 0 при r ≥ r1 , т.е. при большой норме продукта инвестиции отсутствуют.
В условиях равновесия экономики предложение сберегаемой части
продукта S сбалансировано со спросом на инвестиции
S (Y ) = A ( r )
Или с учетом (38.4)
Y − ω (Y ) = A ( r ) .
(38.5)
7. О денежной массе.
Операционный спрос – определяется количеством денег, которые
необходимы для покупки товара Y .
Если цена продукта p , время обращения τ , то операционный спрос равен
τ pY .
Спекулятивный спрос – свяан с величиной процента r . Если норма процента
высока, то деньги хранятся в банке, т.к. риск меньше. Если процентная
ставка низкая, то спекулятивный спрос увеличивается, т.к. владельцы желают
иметь больше денег на руках для инвестиций.
Спекулятивный спрос задается функцией I ( r ) , I ′ ( r ) < 0 при r > r2 ,
lim I ( r ) = ∞ . Когда финансовый рынок находится в равновесии имеем баланс
r → r2
денег в системе:
z = τ pY + I (τ ) ,
таким образом получим систему уравнений:
y = F (r )
F′(r ) =
s
,
p
Y − ω (Y ) = A ( r ) ,
z = τ pY + I ( r ) .
275
Параметры системы s , z и τ ; известные функции - F , F ′, ω , A, I ;
выходные данные : Y - выпуск продукта,
R - занятость,
p - цена продукта,
r - норма прибыли.
2. Модель экономического роста
Когда экономика растет, число работающих увеличивается. В
простейшем случае, считается, что темп прироста занятых
пропорционален числу работников:
dR
= α R (t ) .
dt
Тогда R ( t ) = R0eα t - известная функция, α , R0 = Rt =0 - известные.
Работники производят национальный продукт
Y (t ) = ω + A ,
(38.6)
где ω - потребление, A - накопление. Здесь A - возвращается в экономику
для создания новых мощностей. Мощность M (t ) - максимально возможный
выпуск продукта.
Y (t ) = M (t ) f ( x(t )) ,
(38.7)
где x(t ) = R(t ) M (t ) - количество работающих в единицах мощности,
f ( x ) : f (0 ) = 0 , f ′ > 0 - выпуск растет с ростом занятости, f ′′ < 0 - насыщение.
Функция f (x ) определена на интервале 0 ≤ x ≤ x m , x m = Rm M ; Rm (t ) - число
рабочих мест в количестве при мощности M (t ) .
Если все места заполнены, то выпуск Y (t ) = M (t ) , а f (x m ) ≡ 1 .
Основная задача экономического роста – определение соотношения
между накоплением и потреблением.
Критерий оптимальности:
276
Душевое потребление – количество продукта потребляемое одним
работником.
c(t ) =
ω (t )
R(t )
,
т.е. следует стремиться к max(c(t )) .
Сбережений продукта A(t ) расходуется на создание новой мощности
A(t ) = aI (t ) , a = const > 0 - количество продукта для создания единицы новой
мощности, I (t ) - число единиц новой мощности.
Темп выбираемой мощности предполагается, пропорциональным
величине самой мощности βM (t ) ; β = const > 0 - коэффициент выбытия. Тогда
dM
= I (t ) − β M (t ) .
dt
Уравнения
(38.8)
(38.6)-(38.8)
содержат
четыре
величины
Y (t ), ω (t ), M (t ), I (t ) . Для замыкания модели полагается, что скорость
введения новой мощности пропорционален самой мощности, т.е.
I (t ) = γM (t ) , γ = const > 0 , γ > β .
Тогда решение (38.8) будет иметь вид M (t ) = M 0 e (λ − β )t .
277
КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ
Сибирский Федеральный Университет
Основная литература
1. Х. Гулд, Я. Тобочник Компьютерное моделирование в физике. Т. 1, 2. М.
Мир. 1990
2. А. А. Самарский, А. П. Михайлов Математическое моделирование.
Москва: Физматлит, 2001. 320 с.
3. А. Б. Горстко, Г. А. Угольницкий Введение в моделирование экологоэкономических систем – Ростов, РГУ, 1990
4. Г. Ю. Ризниченко Лекции по математическим моделям в биологии. Часть
1. Москва, 2002.
5. А. В. Недорезов Курс лекций по математической экологии. Новосибирск,
1997.
6. Е. В. Бережная, В. И. Бережной Математические методы моделирования
экономических систем. – М., Финансы и статистика, 2005.
7. В. Е. Зализняк, Основы научных вычислений. Москва-Ижевск, РХД, 2006
8. В. Е. Зализняк, Основы вычислительной физики. Часть 2: Введение в
методы частиц, Москва-Ижевск, РХД, 2006
9. В. Е. Зализняк, Основы вычислительной физики. Часть 1: Введение в
конечно-разностные методы, Москва-Ижевск, РХД, 2004
10. Дж. Е. Марсден, А. Дж. Чорин, Математические основы механики
жидкости, Москва-Ижевск, РХД, 2004.
11. А. А. Самарский, П. Н. Вабищевич Вычислительная теплопередача. М.:
Едиториал УРСС, 2003
12. П. Я. Полубаринова-Кочина Теория движения грунтовых вод. Изд. 2-е,
М.: Наука, 1977.
13. М. И. Рабинович, Д. И. Трубецков Введение в теорию колебаний и волн.
М.: Наука, 1984.
14. В. Говорухин, Б. Цибулин Компьютер в математическом исследовании
15. О. В. Бартеньев Современный Фортран
16. Численное решение многомерных задач газовой динамики. Под. ред. С. К.
Годунова, М.: Наука, 1976
278
Дополнительная литература
1. А.Д. Мышкис Элементы теории математических моделей. – М., УРСС.
2004.
2. М.Г. Хубларян Водные потоки: модели течений и качества вод суши. – М.,
Наука, 1991.
3. К. Флетчер Вычислительные методы в динамике жидкости. – М., Мир,
1991.
4. А.А. Петров, И.Г. Поспелов, А.А. Шананин Опыт математического
моделирования экономики, – М.: Энергоиздат, 1996, 544 с.