Автор работы: Пользователь скрыл имя, 12 Декабря 2011 в 22:13, курсовая работа
Аннотация
В работе сначала приводятся основные понятия и математическое толкование разностной схемы для нелинейных уравнений переноса тепла вида , далее приводятся разработанные в ходе исследований методы. В третьем разделе описываются работы методов и выявляются результаты. Далее делается вывод о целесообразности применении тех или иных схем и листинги разработанных методов.
Аннотация 3
Введение 4
Раздел 1. Математическое описание основных понятий и разностных схем 5
Раздел 2. Библиотека функций, разработки 9
Раздел 3. Тестирование 11
Вывод 17
Заключение 18
Список использованной литературы 19
Приложения 20
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Филиал
федерального государственного
автономного образовательного
учреждения высшего
профессионального
образования «Казанский (Приволжский)
федеральный университет»
в г. Набережные Челны.
ФАКУЛЬТЕТ
ПРИКЛАДНОЙ МАТЕМАТИКИ
И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
КАФЕДРА
ПРИКЛАДНОЙ МАТЕМАТИКИ
И ИНФОРМАТИКИ
Специальность: 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).
Для
приближенного решения
из которой
находятся промежуточные
В работе разработаны следующие функции для решения неоднородного одномерного уравнения теплопроводности:
где X – длина стержня, N – количество узлов сетки, по пространственной переменной, T - время, K – число узлов по времени, k_U – функция нелинейности, f_U – функция источника, U0 – начальное распределение температуры, U1 – первое граничное условие, U2 – второе граничное условие, E – точность вычислений.
Функции k_U. f_U, U0, U1, U2 задаются в виде указателей на m-файлы. Для обеспечения универсальности.
Каждая функция возвращает массивы, составляющие сетку: и и значения сеточной функции .
Методы объединяет экранная форма, написанная в среде matlab 6.5 [6]:
На ней присутствуют следующие элементы:
Информация о работе Численное решение уравнений теплопроводности методом разностных схем