Численное решение уравнений теплопроводности методом разностных схем
Курсовая работа, 12 Декабря 2011, автор: пользователь скрыл имя
Краткое описание
Аннотация
В работе сначала приводятся основные понятия и математическое толкование разностной схемы для нелинейных уравнений переноса тепла вида , далее приводятся разработанные в ходе исследований методы. В третьем разделе описываются работы методов и выявляются результаты. Далее делается вывод о целесообразности применении тех или иных схем и листинги разработанных методов.
Содержание работы
Аннотация 3
Введение 4
Раздел 1. Математическое описание основных понятий и разностных схем 5
Раздел 2. Библиотека функций, разработки 9
Раздел 3. Тестирование 11
Вывод 17
Заключение 18
Список использованной литературы 19
Приложения 20
Содержимое работы - 1 файл
Полный отчет по курсовой работе.doc
— 586.00 Кб (Скачать файл)ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Филиал
федерального государственного
автономного образовательного
учреждения высшего
профессионального
образования «Казанский (Приволжский)
федеральный университет»
в г. Набережные Челны.
ФАКУЛЬТЕТ
ПРИКЛАДНОЙ МАТЕМАТИКИ
И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
КАФЕДРА
ПРИКЛАДНОЙ МАТЕМАТИКИ
И ИНФОРМАТИКИ
Специальность: 010501.65 – Прикладная математика и информатика
КУРСОВАЯ РАБОТА
IX СЕМЕСТР
ТЕМА: «Решение нелинейных уравнений переноса тепла методом разностных схем»
Дисциплина: численные методы
Выполнил
студент Токмаков А.М.
группа 4606 курс 5
Научный руководитель
Марданшин Р. Г.
к.
ф.–м. н., доцент
Члены комиссии по защите курсовой работы
Набережные Челны
2010
Оглавление
Аннотация
В работе сначала приводятся
основные понятия и
Введение
Численное решение прикладных задач всегда интересовало математиков. Крупнейшие представители прошлого сочетали в своих исследованиях изучение явлений природы, получение их математического описания, как иногда говорят, математической модели явления, и его исследование. Анализ усложненных моделей потребовал создание специальных, как правило, численных или асимптотических методов решения задач. Названия некоторых из таких методов – методы Ньютона, Эйлера, Лобачевского, Гаусса, Чебышева, Эрмита, Крылова – свидетельствуют о том, что их разработкой занимались крупнейшие ученые своего времени.
Настоящее
время характерно резким расширением
приложений математики, во многим связанным
с созданием и развитием
В настоящее время разработка методов и алгоритмов решения задачи Коши для обыкновенных дифференциальных уравнений продвинута настолько, что зачастую исследователь, имеющий дело с этой задачей, не занимается выбором метода ее решении, а просто обращается к стандартной программе.
В случае с уравнений с частными производными число принципиально различных постановок задач существенно больше. В курсе уравнений с частными производными обычно рассматривается незначительная часть таких постановок, главным образом связанных с постоянными коэффициентами. При этом существует очень малое количество задач, решаемых в явном виде. Многообразие постановок в теории уравнений с частными производными связано с многообразием окружающего нас мира.[1]
Цель работы: разработать разностные схемы, позволяющие решать задачу нелинейные уравнения переноса тепла. В качестве среды разработки был выбран пакет matlab 6.5.
- Математическое описание основных понятий и разностных схем
В данном разделе дается математическое толкование работы основных функций и процедур библиотеки.
Рассмотрим сначала некоторые необходимые понятия из теории сеток:
Пусть имеется пространство , где - функция непрерывного аргумента . На отрезке введем конечное множество точек , которое назовем сеткой. Точки , будем называть узлами сетки . Множество без узлов и будем обозначать . Если расстояние между соседними узлами постоянно (не зависит от i), для всех , то сетку называют равномерной (с шагом h), в противном случае – неравномерной. Вместо функции , определенной для всех , будем рассматривать сеточную функцию , целочисленного аргумента или узла сетки , а заменим конечномерным (размерностью N+1) пространством сеточных функций. Очевидно, что сеточную функцию можно рассматривать как вектор [1].
Можно также провести дискретизацию и пространства функций многих переменных, когда - точка p-мерного евклидова пространства (p>1). Так на плоскости можно ввести сетку , как множество точек (узлов) пересечения перпендикулярных прямых , , , где - шаги сетки по направлениям и соответственно. Сетка , очевидно равномерна по каждому из переменных в отдельности. Вместо функции будем рассматривать сеточную функцию
Рассмотрим первую краевую задачу для нелинейного уравнения теплопроводности в следующем виде [3]:
(1)
, ,
,
, .
в области . Требуется найти непрерывное в решение .
Разностные схемы [3]
В области введем сетку
Заменяем производную по t разностными выражением [2]
с шагом по t. Дифференциальное выражение при каждом фиксированном t аппроксимируем следующим образом [4]. Сначала берем левостороннюю разностную аппроксимацию производной по x, а после правостороннюю.
(2)
В граничных условиях заменяем непрерывную функцию дискретной:
, , , , где разностный коэффициент теплопроводности должен удовлетворять условиям второго порядка аппроксимации , наиболее употребительно следующее выражение: .
В случае нелинейных уравнений, когда заранее неизвестны пределы изменения функции избегают пользоваться явными схемами. Чисто неявная линейная схема относительно , , имеет вид
Эта схема абсолютно устойчива и имеет первый порядок аппроксимации по и второй – по , решение находится методом прогонки. Перепишем (3) в другом виде
Для реализации этой схемы необходимо применить тот или иной итерационный метод. Например такой:
Здесь s – номер итерации. Как видим, нелинейные коэффициенты берутся с предыдущей итерации, а качестве начального приближения для выбирается . Это начальное приближение тем лучше, чем меньше шаг . Число итераций M задается из соображения точности. В задачах с гладкими коэффициентами при часто бывает достаточно провести две - три итерации. Значения на новой итерации находятся методом прогонки. При M=1 итерационный метод (5) совпадает с разностной схемой (4).
Для
приближенного решения
из которой
находятся промежуточные
- Библиотека функций, разработки
В работе разработаны следующие функции для решения неоднородного одномерного уравнения теплопроводности:
- TeploProvodNotLine1(X,N,T,K,k_
U,f_U,U0,U1,U2) – находит приближенное решение поставленной задачи при помощи линейной неявной схемы. - TeploProvodNotLine(X,N,T,K,k_
U,f_U,U0,U1,U2) – находит приближенное решение поставленной задачи при помощи схемы предиктор-корректор. - TeploProvodNotLine2(X,N,T,K,k_
U,f_U,U0,U1,U2,E) – находит приближенное решение поставленной задачи при помощи нелинейной неявной схемы
где X – длина стержня, N – количество узлов сетки, по пространственной переменной, T - время, K – число узлов по времени, k_U – функция нелинейности, f_U – функция источника, U0 – начальное распределение температуры, U1 – первое граничное условие, U2 – второе граничное условие, E – точность вычислений.
Функции k_U. f_U, U0, U1, U2 задаются в виде указателей на m-файлы. Для обеспечения универсальности.
Каждая функция возвращает массивы, составляющие сетку: и и значения сеточной функции .
Методы объединяет экранная форма, написанная в среде matlab 6.5 [6]:
На ней присутствуют следующие элементы:
- Три радио-кнопки, позволяющие выбрать один из разработанных трех методов.
- Параметры задачи (длинна стержня, время, количество узлов сетки по пространственной координате, количество узлов по времени, k_U -функция нелинейности, f_U – функция источника, U0 – начальное распределение температуры в стержне, U1,U2 – граничные условия первого рода, точность (используется для нелинейной неявной схемы)).
- Кнопка «Считать», обработка события нажатия которой осуществляет вычисления и выводит график поверхности распределения температуры.