41
б) Для модели из пункта а) исследовать зависимость температуры на ле-
вой границе стержня от интенсивности теплоисточника f и его длины
c = p
g
- l
g
, принимая в качестве закона теплообмена на левой границе
u
′
′′
′
(0) = 0,9(Т - 30
). Построить таблицы и графики зависимости u(0, f, c), привес-
ти характерные диаграммы развития процесса.
Пример решения задачи.
Задание. Исследовать задачу распространения тепла в стержне с тепло-
изолированной боковой поверхностью.
Будем решать задачу в табличном процессоре MS Excel. Оформим рабо-
чий лист Расчет для ввода исходных данных и оформим строку заголовков для
таблицы результатов, как показано на рис. 1. Вычисления организуем в макросе
Visual Basic for Applications (VBA), текст которого с комментариями приведен
ниже.
' Инструкция об обязательном объявлении переменных
Option Explicit
' Объявление объектовых переменных
' ID – массив исходных данных
' Rez – массив результатов
' Graf – массив исходных данных для динамической графики
Dim ID As Object
Dim Rez As Object
Dim Graf As Object
' Объявление переменных
' a – коэффициент температуропроводности
' lmax, Tmax – длина стержня и время счета
' dl, dt – шаги разностной сетки по длине и времени
' a0, a1, b0, b1 – коэффициенты левой части краевых условий
' nlv, ntv - количество шагов промежуточного вывода по длине и времени
' AA, BB - коэффициенты правой части краевых условий
' lg, pg, fip – левая и правая границы теплоисточника, его интенсивность
' x, t – текущие значения длины и времени
' nl, nt – число шагов разностной сетки по длине и времени
' priz – признак расчета, priz = 1 – динамическая графика
Dim a As Double, lmax As Double, Tmax As Double
Dim dl As Double, dt As Double
Dim a0 As Double, a1 As Double, b0 As Double, b1 As Dou-
ble
Dim nlv As Integer, ntv As Integer, AA As Double
Dim BB As Double
Dim lg As Double, pg As Double, fip As Double, x As Dou-
ble
Dim t As Double, nl As Integer, nt As Integer