12.4.3. Решение других уравнений в частныхпроизводных с помощью функции relax
Несмотря на отсутствие сведений в справочной системе MathCAD о решении других линейных дифференциальных уравнений в частных производных, кроме уравнения Пуассона, сделать это возможно с помощью той жефункции relax (см. разд. 12.4.1). Для этого нужно правильным образом задать коэффициенты разностной схемы.
Начнем с пояснения выбора этих коэффициентов (см. листинг 12.9) дляуравнения Пуассона. Согласно идеям предыдущего раздела, уравнение Пуассона (1) может быть записано в разностной форме при помощи шаблона"крест" (рис. 12.17). В этом случае, после приведения подобных слагаемых вразностных уравнениях коэффициенты разностной схемы будут такими, какпоказано возле узлов шаблона на этом рисунке (аналогичные коэффициенты для уравнения теплопроводности см. на рис. 12.14). Теперь, если высравните полученные числа с константами, которые присвоены элементамматриц-аргументов функции relax (см. листинг 12.9), то увидите, что оникак раз и описывают вычисленные нами только что коэффициенты разностной схемы "крест".
Рис. 12.17. Шаблон аппроксимации уравнения Пуассона "крест"
Таким образом, нетрудно сообразить, что с помощью встроенной функцииrelax можно решать и другие линейные дифференциальные уравнения вчастных производных, которые можно аппроксимировать схемой типа"крест" или схемой, являющейся ее составной частью. Например, возможнареализация явной схемы для однородного уравнения теплопроводности(см. разд. 12.4.2). Для этого требуется задать коэффициенты, показанные нашаблоне (см. рис. 12.14), в аргументах функции relax (листинг 12.11).
Листинг 12.11. Решение уравнения теплопроводности С помощью функции relax
В остальном, программа работает точно так же, как представленная на листинге 12.9. Результат ее действия показан на рис. 12.18 в виде трехмернойповерхности. Если сравнить рис. 12.18 с рис. 12.15, полученным при расчетах по запрограммированной разностной схеме, то в графиках рис. 12.15 нетрудно узнать сечения этой поверхности плоскостями t=const.
Рис. 12.18. Решение уравнения теплопроводности с помощью функции relax (листинг 12.11)
В заключение разговора об уравнениях в частных производных, нельзя несказать несколько слов об их визуализации. Результат решения динамических уравнений (зависящих от времени t) выглядит намного эффектнее,если будет представлен в виде анимации. Для создания анимационных роликов расчетное время следует выразить через константу FRAME и затем применить команду View / Animate (Вид / Анимация) (как об этом рассказано вразд. "Создание анимации"гл. 15).
Глава 11
Содержание
Глава 13