![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Разностные методы для нестационарного уравнения теплопроводности⇐ ПредыдущаяСтр 14 из 14
Рассмотрим задачу для нестационарного уравнения теплопроводности
с начальными и граничными условиями вида
Здесь
Формально уравнение (8) преобразуется в уравнение (10) путем замены переменных: Математически задача сводится к отысканию решения уравнения (10) в прямоугольной области Для приближенного решения поставленной задачи в области Рис. 2. Равномерная пространственно-временная двумерная прямоугольная сетка и шаблон явной схемы для уравнения теплопроводности.
Множество узлов сетки, соответствующих некоторой фиксированной временной координате Построение схемы приближенного решения поставленной задачи сводится к тому, чтобы выразить приближенную зависимость значений искомой сеточной функции между слоями сетки. В простейшем случае такая зависимость может выражать связь между значениями сеточной функции на двух последовательных слоях сетки В случае, когда приближенный метод строится на основе выражений, связывающих значения сеточной функции только на двух соседних слоях сетки, то такие методы принято называть двухслойными (аналог одношаговых методов численного интегрирования задач Коши для систем обыкновенных дифференциальных уравнений). Если шаблон схемы включает узлы сетки на n различных слоях, то схема называется n-слойной. Один из способов выражения межслойных зависимостей значений искомой сеточной функции основан на использовании метода конечных разностей, суть которого состоит в замене непрерывных производных в дифференциальном уравнении на соответствующие разностные аналоги. Рассмотрим уравнение (10) в произвольной внутренней точке сетки
Аналогично, для первой производной по времени существует возможность использования двух вариантов разностной аппроксимации, а именно использовать разностные производные " вперед" или " назад":
I. II.
Осуществляя замену соответствующих частных производных в уравнении (10) их разностными представлениями мы получаем искомую связь между значениями сеточной функции решения дифференциальной задачи на двух последовательных временных слоях. В зависимости от того, какой из вариантов разностной производной по времени мы используем, мы приходим к двум вариантам разностной схемы. В первом случае мы приходим к разностной схеме вида
Последний член полученного разностного уравнения характеризует погрешность аппроксимации данной разностной схемы, обусловленную остаточными членами разложения решения в степенной ряд. Из приведенных выше представлений частных производных задачи легко заметить, что главные члены погрешности аппроксимации имеют вид
Предполагая, что шаги сетки достаточно малы и пренебрегая слагаемыми, входящими в погрешность аппроксимации мы приходим к следующей схеме приближенного решения задачи
Здесь Легко заметить, что разностное уравнение (12) выражает зависимость между единственным значением
Таким образом, нахождение искомого приближенного решения по схеме (12) сводится к непосредственным вычислениям значений Разностные схемы, допускающие непосредственное вычисление искомого приближенного решения по явным формулам вида (13), принято называть явными. Остается добавить только, что выражение (13) полностью аналогично схеме метода Эйлера решения задачи Коши для систем обыкновенных дифференциальных уравнений. Соответствующая система обыкновенных дифференциальных (и дополнительных алгебраических) уравнений имеет вид
Начальные условия для системы (14) непосредственно определяются начальными условиями рассматриваемой задачи (9). Несложно оценить число арифметических операций на нахождение приближенного решения на новом временном слое. Для уравнения с постоянными коэффициентами без учета затрат на вычисление правой части уравнения переход на новый временной слой требует четырех операций сложения и трех умножений на каждый внутренний узел сетки. Общее число операций
Замечание. Системы уравнение (14) является одним из возможных способов аппроксимации дифференциальной задачи (10), (9), при котором дискретизация производится только по пространственной переменной. На таком способе дискретизации основан метод прямых, в котором задача для уравнений с частными производными сводится к решению задачи Коши для системы обыкновенных дифференциальных уравнений с последующим использованием методов интегрирования ОДУ. Название метода прямых происходит из геометрического смысла компонент решения системы ОДУ вида (14), которым соответствуют приближенное решение исходной задачи на прямых
Используя второй способ аппроксимации производной по времени с помощью разностной производной " назад", по аналогии с рассмотренным выше случаем мы приходим к следующей схеме
В данном случае погрешность аппроксимации разностной схемы (15) на решении дифференциальной задачи (10), (9) также имеет порядок В отличие от схемы (12), система разностных уравнений (15) не позволяет явно выразить искомое решение на верхнем слое
Решение системы уравнений (16) находится методом прогонки (условие устойчивости метода прогонки легко проверяются непосредственными вычислениями). Разностные схемы, для которых решения не может быть вычислено по явным формулам, а сводится к некоторой системе алгебраических уравнений (выражается системой ЛАУ) принято называть неявными. Для задач с постоянными коэффициентами (с учетом того, что значения прогоночных коэффициентов
Сравнение полученной разностной схемы с каноническим выражением двухслойной разностной схемы
позволяет найти вид оператора Согласно общей теории устойчивости, разностная схема (17) с самосопряженным оператором A=A*> 0 устойчива, когда Схема с весами имеет следующий порядок аппроскимации в зависимости от параметра 1) 2) 3)
[1] Программная реализация перестановок строк матрицы с помощью современных возможностей объектно- ориентированного программирования может быть реализована более эффективно, нежели непосредственное умножение с матрицей перестановок.
|