Программное обеспечение для численного решения дифференциальных уравнений в частных производных первого порядка

Дифференциальные уравнения с частными производными первого порядка, возникающие в прикладных задачах оптики и оптоэлектроники, часто содержат коэффициенты, которые не определяются одним аналитическим выражением во всей рассматриваемой области. Например, уравнение эйконала содержит показатель преломления, который описывается различными выражениями в зависимости от оптических свойств сред, которые заполняют рассматриваемую область. Этот тип уравнений не может быть проанализирован стандартными инструментами, встроенными в современные системы компьютерной алгебры, включая Maple. В статье рассматривается адаптация классического метода Коши интегрирования уравнений в частных производных первого порядка к случаю, когда коэффициенты уравнения являются различными аналитическими выражениями в подобластях G1,. , , , Gk, на которые делится рассматриваемый домен. В этом случае предполагается, что эти субдомены задаются неравенствами. Этот метод интеграции реализован как программа на Python с использованием библиотеки SymPy. Характеристики рассчитываются численно с использованием метода Рунге-Кутты, но с учетом изменения выражений для коэффициентов уравнения при переходе от одного субдомена к другому. Описаны основные функции программы, в том числе те, которые можно использовать для иллюстрации метода Коши. Проверка проводилась путем сравнения с результатами, полученными в системе компьютерной алгебры Maple.

Software for the numerical solution of first-order partial differential equations

Partial differential equations of the first order, arising in applied problems of optics and optoelectronics, often contain coefficients that are not defined by a single analytical expression in the entire considered domain. For example, the eikonal equation contains the refractive index, which is described by various expressions depending on the optical properties of the media that fill the domain under consideration. This type of equations cannot be analysed by standard tools built into modern computer algebra systems, including Maple.The paper deals with the adaptation of the classical Cauchy method of integrating partial differential equations of the first order to the case when the coefficients of the equation are given by various analytical expressions in the subdomains G1, . . . , Gk , into which the considered domain is divided. In this case, it is assumed that these subdomains are specified by inequalities. This integration method is implemented as a Python program using the SymPy library. The characteristics are calculatednumerically using the Runge-Kutta method, but taking into account the change in the expressions for the coefficients of the equation when passing from one subdomain to another. The main functions of the program are described, including those that can be used to illustrate the Cauchy method. The verification was carried out by comparison with the results obtained in the Maple computer algebra system.

Авторы
Издательство
Федеральное государственное автономное образовательное учреждение высшего образования Российский университет дружбы народов (РУДН)
Номер выпуска
1
Язык
Английский
Страницы
42-48
Статус
Опубликовано
Том
27
Год
2019
Организации
  • 1 Российский университет дружбы народов
Ключевые слова
eikonal; partial differential equation; SymPy
Дата создания
20.02.2020
Дата изменения
17.11.2020
Постоянная ссылка
https://repository.rudn.ru/ru/records/article/record/62428/
Поделиться

Другие записи

Ин Юй
Discrete and Continuous Models and Applied Computational Science. Федеральное государственное автономное образовательное учреждение высшего образования Российский университет дружбы народов (РУДН). Том 27. 2019. С. 33-41
Кравченко Н.Ю., Кулябов Д.С.
Discrete and Continuous Models and Applied Computational Science. Федеральное государственное автономное образовательное учреждение высшего образования Российский университет дружбы народов (РУДН). Том 27. 2019. С. 49-59