МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное автономное образовательное учреждение высшего профессионального образования «ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ» УТВЕРЖДАЮ Начальник Управления организации научных исследований Подпись ___________ Н.Г. Сорока Дата м.п. РЕКЛАМНО-ТЕХНИЧЕСКОЕ ОПИСАНИЕ Приложение для визуализации решений дифференциальных уравнений и систем PhaseVisualizer 1.0 .02069148.00107-01 99 01 Листов 11 Разработчик: _________________/Лысенко С.А./ 06.06.2013> Ростов-на-Дону 2013 2 . 02069148.00107-01 99 01 1. ФУНКЦИОНАЛЬНОЕ НАЗНАЧЕНИЕ ПРОГРАММЫ, ОБЛАСТЬ ЕЕ ПРИМЕНЕНИЯ, ЕЕ ОГРАНИЧЕНИЯ Программа PhaseVisualizer 1.0 предназначена для визуализации решений различных дифференциальных уравнений и систем. Это графическое приложение, состоящее из девяти модулей (рис. 1), каждый из которых иллюстрирует свойства решений определённого класса задач, таких как двумерные линейные системы, уравнения линейных и нелинейных колебаний маятника, уравнения Дюффинга, уравнения реакции-диффузии, уравнения в частных производных, имеющие солитонные решения. Функциональные возможности каждого модуля программы определяются типом рассматриваемой задачи. В модулях программы реализовано построение фазовых портретов, графиков функций и векторных полей, а также визуализация фазового потока и анимации различных физических процессов: колебания маятника, движение солитонных волн, процесс диффузии. Рисунок 1 3 . 02069148.00107-01 99 01 Одновременно с графическим представлением результатов происходит их вывод в числовом виде: в специальных окнах печатаются собственные значения и координаты собственных векторов (в модуле “Линейные системы”), выводятся таблицы зависимости периода колебаний и энергии от амплитуды для замкнутых траекторий консервативной системы с кубической нелинейностью (в модуле “Осциллятор Дюффинга”). Кроме того, показываются координаты точек равновесия (в модулях “Система ФитцХью-Нагумо”, “Уравнение реакции”) и значения динамических переменных в различные моменты времени (в модуле “Нелинейный маятник”). Программа также позволяет наблюдать перестроение фазового портрета при определённых изменениях рассматриваемой системы или некоторых её параметров. Изменение параметров реализуется в модулях программы при помощи движков ScrollBar (рис. 2). Рисунок 2 Рисунок 3 4 . 02069148.00107-01 99 01 В модуле “Система ФитцХью-Нагумо” для выбора комбинации двух параметров предусмотрено специальное графическое окно (рис. 3), где по осям координат отложены параметры системы, а области, закрашенные различными цветами, соответствуют трём качественно различным динамическим режимам системы. Перемещая с помощью мыши точкукурсор по диаграмме (по аналогии с движком ScrollBar), мы можем выбирать различные комбинации двух параметров. Графический интерфейс программы с использованием движков ScrollBar и графической диаграммы для двух параметров даёт возможность изменять параметры с малым шагом и в определённых пределах, и при этом наблюдать постепенное перестроение фазового портрета системы, происходящее автоматически. При переходе через некоторые значения параметров в системе может произойти бифуркация (появление или исчезновение точки равновесия, слияние двух точек равновесия, смена устойчивости равновесия). В этих случаях качественные изменения фазового портрета системы наглядно демонстрируются программой. В модуле “Уравнение реакции” рассматривается уравнение, в котором нелинейное слагаемое представлено многочленом третьей степени. Графический интерфейс модуля позволяет изменять вид нелинейного слагаемого исходного уравнения, перестраивая график соответствующей кубической параболы (рис. 4). Для этого надо с помощью мыши (по аналогии с движком ScrollBar) перемещать вдоль горизонтальной оси точки, соответствующие нулям графика. Вид графика нелинейности при этом автоматически изменяется, и соответствующим образом перестраивается фазовый портрет системы, смещаются также и точки равновесия системы (рис. 5). 5 . 02069148.00107-01 99 01 Рисунок 4 Рисунок 5 Программа также позволяет получить наглядную интерпретацию фазового потока. Для этого в ней реализована визуализация движения случайного набора точек на фазовой плоскости (рис. 6 и рис. 7). При запуске анимации можно наблюдать перемещение фазовых точек, по которому можно судить об устойчивости положений равновесия и о характере изменения динамических переменных системы с течением времени. Рисунок 6 Рисунок 7 6 . 02069148.00107-01 99 01 В модулях, иллюстрирующих колебания маятника, представлена визуализация механических движений маятника, соответствующих различным фазовым кривым. В модуле “Линейный маятник” рассматриваются малые колебания линеаризованного маятника в окрестности нижнего положения равновесия. В модуле “Нелинейный маятник” демонстрируются колебания нелинейного маятника с трением (рис. 8). Рисунок 8 С помощью движков ScrollBar могут быть выбраны начальные значения динамических переменных. В графическом окне они отображаются в виде точки на фазовой плоскости, из которой выходит кривая, отвечающая движениям маятника при заданных начальных условиях. изменении Фазовая кривая начальных автоматически условий. В других перестраивается графических при окнах изображаются графики зависимости динамических переменных от времени. 7 . 02069148.00107-01 99 01 При запуске анимации колебаний маятника одновременно демонстрируется движение точки на фазовой плоскости вдоль соответствующей фазовой кривой, а значения динамических переменных в текущий момент времени отображаются на графиках и на панели состояний. Для изменения коэффициента трения предусмотрен движок ScrollBar, при использовании которого происходит изменение вида исходного уравнения, а также соответствующее перестроение фазового портрета. Модули “Солитоны” и “Уравнение диффузии” предназначены для визуализации физических процессов, связанных с уравнениями в частных производных. В модуле “Cолитоны” (рис. 9) реализована анимация движения уединённых (солитонных) волн, соответствующих решениям солитонных уравнений (уравнение синуса Гордона, уравнение Кортевега-де-Фриза). При помощи движка ScrollBar можно изменять параметр, влияющий на высоту волны и скорость её распространения. Рисунок 9 Модуль “Уравнение диффузии” предназначен для исследования уравнения диффузии (теплопроводности) с краевыми условиями первого рода. Разработан графический интерфейс для задания начальных и краевых условий (рис. 10). Начальная функция, 8 . 02069148.00107-01 99 01 представленная в виде многочлена, может быть изменена вертикальным перемещением (при помощи мыши) точек, соответствующих узлам интерполяции, а краевые условия (постоянные значения температуры на концах стержня) определяются расположением крайних узловых точек. Можно изменять количество узлов интерполяции. Решение ищется конечно-разностным методом, и найденные значения функции решения в узлах сетки выводятся в таблицу. При запуске анимации можно наблюдать перестроение графика функции с течением времени, а также изменение распределения температуры на нижней цветовой диаграмме. Более яркий цвет на цветовой диаграмме соответствует большему значению температуры, менее яркий цвет – меньшему. Анимация распространение тепла в стержне с течением времени. Рисунок 10 демонстрирует 9 . 02069148.00107-01 99 01 Возможная область применения программы PhaseVisualizer 1.0 – это изучение дифференциальных уравнений и их приложений. Модули программы могут быть использованы в качестве демонстрационных примеров, так как они позволяют представить физический смысл переменных и параметров, а также их взаимосвязь. Функциональные возможности программы дают возможность проведения виртуальных экспериментов и анализа результатов. Программа была написана в среде Turbo Delphi, для изображения графических окон использовался компонент TCanvas. В модулях “Линейные системы”, “Линейный маятник”, “Уравнение Дюффинга”, “Солитоны” реализована визуализация уже известных точных решений. В модулях “Нелинейный маятник”, “Уравнение Фишера”, “Система ФитцХью-Нагумо”, “Уравнение реакции” для решения двумерных систем ОДУ, к которым сводятся рассматриваемые задачи, используется метод Рунге-Кутта 4-го порядка. В модуле “Уравнение диффузии” для решения уравнения в частных производных применяется конечно-разностный метод. Основные ограничения при использовании программы связаны с тем, что каждый её модуль имеет узко специализированное назначение и может применяться для изучения свойств решений только одного заданного типа уравнений. Пределы изменения параметров, минимальный шаг их изменения, а также масштабы графических окон являются для каждого модуля фиксированными и не могут быть изменены пользователем. Все эти характеристики выбраны в процессе создания и отладки модулей так, чтобы наиболее точно обозначить интересующие свойства решений заданных уравнений, дать им чёткую, наглядную интерпретацию средствами компьютерной графики. 10 . 02069148.00107-01 99 01 2. ИСПОЛЬЗУЕМЫЕ ТЕХНИЧЕСКИЕ СРЕДСТВА Для работы с программой необходимо иметь персональный компьютер с процессором типа Pentium и операционной системой Windows 2000 и выше и оперативной памятью от 512 МБ. Для корректного отображения графических окон необходимо разрешение экрана не менее 1280 на 1024 точек. 3. СПЕЦИАЛЬНЫЕ УСЛОВИЯ ПРИМЕНЕНИЯ И ТРЕБОВАНИЯ ОРГАНИЗАЦИОННОГО, ТЕХНИЧЕСКОГО И ТЕХНОЛОГИЧЕСКОГО ХАРАКТЕРА Работа пользователя с программой осуществляется в интерактивном режиме. Пользователь при помощи мыши, используя движки ScrollBar, изменяет значения параметров и начальные условия задачи. Программа автоматически реагирует на действия пользователя: она производит необходимые вычисления, формирует соответствующие графические изображения и выводит их на экран. Ввод значений с клавиатуры при работе с программой не используется. Использование сенсорной панели вместо мыши (при работе на ноутбуке) может затруднить работу пользователя с графическим интерфейсом программы. Программные модули вызываются из основного окна программы нажатием кнопок с изображениями окон соответствующих приложений. Не допускается работа одновременно с двумя модулями, но при закрытии окна модуля все данные сохраняются (в том числе и режим анимации, если он был включён) и при повторном открытии модуль остаётся в том же состоянии, что и перед его закрытием. Поэтому, если перед закрытием модуля не была остановлена анимация, то это может уменьшить скорость работы других модулей. 11 . 02069148.00107-01 99 01 В большинстве модулей программы при запущенной анимации интерактивный режим работы сохраняется: производя малые изменения параметров, пользователь может наблюдать изменение характера движения фазового потока или распространения волн. 4. УСЛОВИЯ ПЕРЕДАЧИ ПРОГРАММНОЙ ДОКУМЕНТАЦИИ ИЛИ ЕЕ ПРОДАЖИ Программа в виде файла-архива PhaseVisualizer 1.0.zip может быть предоставлена всем желающим. Также возможна передача отдельных модулей программы в виде исполняемых файлов.