Алгоритм и численное решение нелинейного смешанного уравнения теплопроводности в пакете Python

Бесплатный доступ

В работе рассматривается математическая модель для смены режимов коммутации электрической дуги. В отличие от квазистационарного теплового режима амплитудного горения дуги, хорошо описываемого классическим параболическим уравнением теплопроводности, в области перехода переменного тока через 0, когда дугу отключают современными выключателями в среде элегаза, необходимо применять гиперболическое уравнение в связи с существенной нестационарностью протекаемого процесса. Отсюда возникает постановка начально-краевой задачи для нелинейного гиперболопараболического уравнения, а также необходимость ее исследования с учетом нелинейности коэффициента теплопроводности. Для нее разработаны алгоритм и программа численного решения в широко используемом в настоящее время пакете программирования Python с визуализацией в графическом пакете Matplotlib и применением метода неявных конечно-разностных схем для краевых условий первого рода.

Еще

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

Короткий адрес: https://sciup.org/148330326

IDR: 148330326   |   УДК: 51-7   |   DOI: 10.18101/2304-5728-2024-4-48-57

Algorithm and the numerical solution of the nonlinear mixed heat equation in a Python package

The paper considers a mathematical model for changing the switching modes of an electric arc. Unlike the quasi-stationary thermal mode of amplitude arc combustion, which is well described by the classical parabolic equation of thermal conductivity, in the region of the transition of alternating current through 0, when the arc is switched off by modern switches in a sulfur hexafluoride environment, it is necessary to apply a hyperbolic equation due to the significant non-stationarity of the process. This leads to the formulation of an initial-boundary value problem for a nonlinear hyperbolic-parabolic equation, as well as the need to study it taking into account the nonlinearity of the thermal conductivity coefficient. An algorithm and a program for numerical solution in the widely used Python programming package with visualization in the Matplotlib graphical package and the use of the method of implicit finite-difference schemes for boundary conditions of the first kind have been developed for it.

Еще

Текст научной статьи Алгоритм и численное решение нелинейного смешанного уравнения теплопроводности в пакете Python

Работа выполнена при финансовой поддержке гранта РНФ №23-21-00269,

Процессы нагревания и охлаждения металлов и других материалов представляют собой важную область исследований в промышленности, где тепловые явления играют ключевую роль и их тепловые характеристики подчиняются различным нелинейным явлениям. Одним из важных аспектов при исследовании этих процессов является учет резкого нагрева стержня (например, при сварке), возникающего между поверхностью металла и окружающей средой [7] , что существенно влияет на вид зависимости удельной теплопроводности от температуры стержня и боковой теплообмен на его поверхности, а также от внутренних источников тепла.

В работах Ханхасаева В.Н. [3] [5] изучаются математические модели для численного решения различных линейных и нелинейных гиперболо - параболических уравнений теплопроводности с созданием программ в пакетах программирования Фортран(Fortran) и Mathcad-15, широко применяемых в инженерной среде. Для исследования процессов, происходящих за короткий промежуток времени в частности, при отключении электрической дуги с помощью современных коммутационных аппаратов, часто используют обобщённый закон Фурье для расчёта температурных полей [3] . Фронт возникающей тепловой волны отражается тогда гиперболическим уравнением теплопроводности, которое позволяет моделировать распространение тепловых волн с конечной скоростью, в отличие от параболического уравнения, соответствующего классическому закону Фурье [3] - [6] .

В данной работе исследуется одна из нелинейных постановок аналогичных начально-краевых задач, но с созданием существенно нового алгоритма и метода численного решения по неявной разностной схеме в широко применяемом в настоящее время языке программирования Python с визуализацией в графическом пакете Matplotlib.

  • 1    Постановка начально-краевой задачи

Изучая протекаемые события, разработаем математическую модель упомянутого процесса одномерной теплопроводности, представленной квазилинейным гиперболо-параболическим уравнением:

2 u        ∂u   ∂         ∂u

b(x,t) -^2 + a(x,t)^r = a-(4x,t,u)a~) + c(x,t)u + f (x,t), ∂t         ∂t   ∂x         ∂x где b(x, t) — тепловой релаксационный коэффициент, a(x, t) — произведение удельной плотности на удельную теплоемкость, Л(х, t, и) — нелинейный коэффициент теплопроводности, c(x, t) — коэффициент боковой теплоотдачи на поверхности дуги, f (x, t) — внутренний источник теплового нагрева или охлаждения.

Краевые условия первого рода задают температуру левого и правого концов дуги:

u(0, t) = go(t),u(X, t) = gi(t), 0

Начальное условие определяет распределение температуры в электрической дуге в начальный момент времени t = 0:

u(x, 0) = uo(x), 0 < x < X.

При 0 < t < T/2, когда процесс теплопроводности квазистациона-рен, мы принимаем b(x,t) =0 и уравнение (1) принимает вид квазилинейного параболического уравнения:

a(x, t) lU = Г (Л(х, t,u)dU)+ c(x, t)u + f (x, t).(4)

∂t ∂x∂x

  • 2    Алгоритм численного решения параболического этапа

Проводим дискретизацию по переменным x и t, вводя дискретную сеточную функцию Uijдля приближенного решения начально-краевой задачи (2,3,4). Составим конечно-разностное уравнение дискретной задачи параболического этапа. В этом случае, неявная разностная схема будет выглядеть так:

Uj- Uj-1

a(xi,tj) ' Ti = h2 ji(U^ - Uij) - Xj-1(Ui - Uti)] +

+ c(xi,tj)Uj + f (xi,tj),                           (5)

где теплопроводности λij± 1в выражениях для сеточных аналогов тепловых потоков (эффективные теплопроводности отрезков [xi-i,x{], [xi,Xi+i]) определим по формулам:

X 1 =[X(Xi,tj, 0.5(U±1 + Uj-1))]. i± 2

Здесь, в изучаемой схеме (5) эффективные теплопроводности λij± 1 находятся по значениям Uij-1 предыдущего временного слоя по формулам (6), т.е. при решении разностных уравнений относительно значений Uij на текущем временном слое tj эти коэффициенты известны и система (5) является линейной относительно Uij . Решение Uij находим методом прогонки [1].

Различие алгоритма решения квазилинейной задачи от линейной постановки [2] состоит в том, что на каждом шаге по времени необходимо вычислять новые значения коэффициента теплопроводности Л(х, t, и) и заново определять коэффициенты ai , bi , ci , di канонической системы уравнений с трехдиагональной матрицей.

Перегруппируем в левой части уравнения (5) члены, содержащие значения дискретной функции U на j-ом шаге по времени, а в правую часть перебросим оставшиеся члены:

тЛ^ 1                         тЛ11 тЛ11                    тЛ11

h2 Uj+i + (-c(xi,tj+—^г+h2+a(xi,tj))Uj - h2 UL1 =

= a(xi,tj )Uj1+ f (xi,tj )т.                       (7)

Выражения для коэффициентов ai , bi , ci , di канонической системы метода прогонки [1] можем получить из соответствующих уравнений разностной схемы:

ai =

-

'      2

h2

Tj1

bi = -c(xi,tj +h2 +

τ λij-1

h22 + ax^tj',

τ λij-1

ci =     h2 ’ di = -a(xi,tj)Uj-1 - f (xi,tj)т.

С учётом этих обозначений, равенство (7) будет иметь вид:

aj + bUj + cU + di = 0.            (8)

После определения всех требуемых компонентов, поиск решения системы уравнений (8) производится методом прогонки [1]-[2] с учетом нелинейного коэффициента теплопроводности.

  • 3    Начальные условия для гиперболического этапа

При T1 < t < T мы принимаем коэффициент тепловой релаксации b(x,t) > 0 и уравнение (1) принимает гиперболический тип, для которого задаем первое начальное условие u(x,T 1) из предыдущего расчета для параболического этапа при t = T1, а второе начальное условие для гиперболического уравнения мы получаем аппроксимацией первой производной из параболического этапа.

Начальные условия гиперболического этапа тогда выглядят следующим образом:

u(x, T1) = ui(x), 0 < x < X,                    (9)

∂u

— (x, T1) = u2(x), 0 < x < X.                (10)

где ui(x) — интерполяция дискретной функции Um1 на отрезке 0 < x < X, a U2(x) — интерполяция дискретной аппроксимации первой производной по времени найденной дискретной функции U^1.

Далее проводится численный расчет для гиперболического уравнения (1) на интервале m1 < jm по неявной схеме с применением метода прогонки для дискретного уравнения.

  • 4    Алгоритм численного решения гиперболического этапа

Неявная разностная схема гиперболического этапа численного решения уравнения (1) принимает вид:

Uj+1- 2Uj + Uj-1            Uj+1

b(xi,tj+i)-i------т2-----i--+ a(xt, tj+1) ——

-

Uj-1

= . j (+ - Uj+1) -    1 U     - Uj-+!1)l+

+ c(xi,tj+i)Ui+1 + f (xi,tj+i).                   (11)

Проведем такую же группировку как на параболическом этапе:

(-

i+ 2

h-

)Uij++11 +

т2^j+1    т2^j+1

+ (-c(xi,tj+1)T 2+--^2   +--^2   +--i, 2j'+1    ' b(xi,tj+1))Ui+1+

+(-

h2

)Uij-+11 =

= 2b(xi,tj+i)UiJ + т2f (xi,tj+i) + (akxlj1)! - b^tj+i^Uj 1. (12)

В. Н. Ханхасаев, Н. С. Жамцаев. Алгоритм и численное решение нелинейного смешанного уравнения теплопроводности ...

Получим коэффициенты:

T j     т ^

ai = (- h          = (—     - ), bi = (-c(xi,tj+1)T2 +^2 2 +h2 2 +, 2j+     + b(xi,tj+1)), di = -(2b(xi,tj+i)Ui + т2f (Xi,tj+1) + (a(xi,j+1)T - b(xi,tj+1))Ui-1).

С учётом этих обозначений, равенство (12) будет иметь вид (8).

После определения всех требуемых компонентов, поиск решения уравнения (11) с начально-краевыми условиями (9-18) производится методом прогонки, с учетом переменного коэффициента теплопроводности.

  • 5    Повышение порядка аппроксимации

В этом пункте повысим порядок аппроксимации по времени для второго начального условия гиперболического этапа (10), которое проведем аналогично схеме, указанной в работе Муняева С. И. [5], но с учетом квазилинейности уравнения (1) по коэффициенту теплопроводности.

Второе начальное условие из (10) с аппроксимацией по времени первого порядка имеет вид:

ди&,тi) = um   um 1

∂t             τ

Для получения второго порядка аппроксимации, запишем ряд Тейлора на точном решении u(x, t) по времени в окрестности t = T1 и со сдвигом по времени T2, обрывая его на второй производной:

,           \         m \     du(xi,T 1)   т2 d2u(xi,T 1),

u(xi,T 1 + т2) ~ u(xi,T 1)+ т2----777---- + —----772----, dt 2dt где, вторую производную выведем из уравнения (1):

d2u(x,t)      1 d           du(x,t)    a(x,t) du(x,t)

dt2       b(x, t) dx   x, ,' u dx       b(x, t) dt

, cM1l(T , f (x,t) +b(x,t)u(x,t)+ b(x,t).

Найдем отсюда неизвестное дискретное значение:

ttmi+1 mml i du(xi,T 1) Ui   = Ui+—at—

т2     1 d

+   [

' 2 Lb(xi,T 1) dx

[X(xi,T 1,u) u^xx^l ]

a(xi,T 1) du(xi,T 1) c(xi,T 1)иm1 f (xi,T 1), b(xi,T 1)     dt     +b(xi,T 1) Ui+b(xi,T 1)]

В результате, получаем второе начальное условие для расчета гиперболического этапа с повышением порядка аппроксимации по времени до 2-го:

du(xi,T 1) = Um-Um∂t              τ1

+T2[^2(U+ - Um1) - '  (Um - Um1)] - a(xi,T 1) — -U— , c(xi,T 1)Umi , f(xi,T 1) b(xi,T 1)       ti       + b(xi,T 1) i + b(xi,T 1)

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

  • 6    Параметры конкретного расчета и график

Входные данные :

L = pi Длина стержня

T1 = 0.1 Время моделирования (секунды) параболического этапа

T2 = 0.05 Время моделирования (секунды) гиперболического этапа rho = 1 Плотность материала (кг/м3)

N = 500 Количество узлов на стержне m1 = 100 Количество шагов по времени m2 = 50 Количество шагов по времени uo(x,to) = sin(x) * 100

A(x, t, u) = u2, c(x, t) = -10, f (x, t) = 0.

Рис. 1. График поля температуры.

Заключение

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

Эти результаты, проведенные в пакете Python подтверждают численные расчеты других аспирантов Ханхасаева В.Н., полученные в пакете MathCad-15.

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

Список литературы Алгоритм и численное решение нелинейного смешанного уравнения теплопроводности в пакете Python

  • Дульнев Г. Н., Парфенов В. Г., Сигалов А. В. Применение ЭВМ для решения задач теплообмена: учебное пособие для теплофизических и теплоэнергетических спец. вузов. Москва: Высшая школа, 1990. 207 с. EDN: ZXURGX
  • Жамцаев Н. С. Алгоритм и численное решение линейного смешанного дифференциального уравнения в пакете Python // Динамические системы и компьютерные науки: теория и приложения (DYSC 2024): материалы VI Международной конференции. Иркутск: Изд-во ИГУ, 2024. С. 227. DOI: 10.26516/978-5-9624-2309-8.2024.1-224 EDN: CPRFST
  • Ханхасаев В. Н., Баиров С. А. Моделирование распределения температуры при нагреве пластины с применением смешанного уравнения теплопроводности // Вестник БГУ. Математика, информатика. 2024. № 1. С. 37-45. EDN: IECYEY
  • Ханхасаев В. Н., Дармахеев Э. В. О некоторых применениях гиперболического уравнения теплопроводности и методах его решения // Математические заметки СВФУ. 2018. Т. 25, № 1. С. 98-109. EDN: URISNO
  • Ханхасаев В. Н., Муняев С. И. Численное решение третьей краевой задачи для нелинейного смешанного уравнения теплопроводности // Вестник БГУ. Математика, информатика. 2023. № 4. С. 14-21. EDN: GUPOQK
  • Шашков А. Г., Бубнов В. А., Яновский С. Ю. Волновые явления теплопроводности. Системно-структурный подход. Москва: Едиториал УРРС, 2004. 296 с. EDN: QJMGPV
  • Петрова Л. С. Математическое моделирование процессов нагрева кусочно-однородных тел с учетом релаксации теплового потока // Науковедение. 2017. Т. 9, № 1. URL: http//naukovedenie.ru/38TVN117.pdf. С. 11. EDN: YMXOXD
Еще