- •Методические указания и постановка задачи.
- •1. Тема.
- •2. Цель работы.
- •3. Порядок работы.
- •Выполнение работы.
- •1. Классификация краевой задачи и её физический смысл
- •2. Решение сеточного уравнения.
- •2.1. Явная разностная схема.
- •2.2 Неявная разностная схема.
- •3. Анализ полученных данных
- •Список литературы
Московский Государственный Институт Электронной Техники
(Технический Университет)
кафедра Высшей Математики - I
Курсовая работа
по курсу
“Методы прикладной математики”
на тему
“Приближённое решение краевых задач математической физики методом сеток.”
Выполнил: Жаданова Е.И.
гр. МП - 35
Москва
1998 г.
Методические указания и постановка задачи.
1. Тема.
Приближенное решение краевой задачи математической физики методом сеток.
2. Цель работы.
Изучить основные понятия теории конечно-разностных методов решения краевых задач математической физики и уметь применять их на практике. Численное решение задачи осуществляется на персональном компьютере IBM PC/AT i486 в среде MATLAB. Преимущество использования этой cреды — богатый набор командных программ, реализующих большинство стандартных задач линейной алгебры и методов оптимизации, а также статистической обработки результатов. MATLAB обладает также хорошими графическими возможностями отображения результатов.
3. Порядок работы.
-
Познакомиться с основными понятиями метода сеток и методикой численного решения разностных уравнений, аппроксимирующих краевую задачу.
-
Классифицировать уравнение и проверить корректность постановки данной в варианте краевой задачи и соответствие её физическому смыслу.
-
Разобраться с методикой построения явных и неявных разностных схем конечно-разностных систем для данного типа уравнения.
-
Разобраться с устойчивыми методами решения явной и неявной схем.
-
Реализовать программу, осуществляющую решение в среде MATLAB.
-
Получить численные результаты для своего варианта. Оформить их в виде таблиц, построить необходимые кривые и поверхности уровней, иллюстрирующие решение задачи.
-
Оформить курсовую работу в соответствии с общим требованиями к курсовым работам. В теоретической части должны быть кратко освещены следующие вопросы:
-
Классификация уравнения. Вскрыть физический смысл тех явлений, которые описываются данной математической постановкой задачи.
-
Корректная постановка: граничные и начальные условия и их соответствие физическому смыслу.
-
Понятия: сеточный шаблон, порядок аппроксимации разностных схем, сходимость, устойчивость решения.
-
Выбор шагов сетки и оценка погрешности метода.
Выполнение работы.
1. Классификация краевой задачи и её физический смысл
Д анное уравнение является уравнением параболического типа и физически отражает процесс распределения тепла в однородном стержне длиной еденица. Его решением является функция - значение температуры стержня в точке в момент времени , где , .
, - граничные условия первого рода, означачающие, что в начальный момент времени температура стержня была равна нулю, и в течение всего процесса температура на левом конце стержня поддерживается постоянной, равной нулю.
- граничное условие второго рода, означачающее, что поток тепла на правом конце стержня равен нулю, то есть нет теплообмена правого конца стержня с окружающей средой.
Коэффициент теплопроводности стержня равен 1.
- плотность источников тепла.
2. Решение сеточного уравнения.
2.1. Явная разностная схема.
В явной разностной схеме значение сеточной на последующем слое полностью определяется значением её на предыдущем слое по рекурентным формулам. В данной задаче апроксимацию дифференциальных операторов проведём по следующему шаблону :
Тогда конечно-разностная схема для данной задачи имеет вид :
Значение температуры на слое явно выражается через значение температуры на слое по формуле :
Порядок аппроксимации данной разностной схемы равен . Для получения , разложим в окрестности точки по формуле Тейлора :
Используя граничное условие второго рода , получим
Откуда получаем :
Практическая реализация данного метода возможна лишь при таких соотношениях между шагами сетки и при которыхвыполняется условие устойчивости решения к ошибкам округления и неточностям в начальных данных. Это условие имеет вид . Текст функции, вычисляющий матрицу решения размерностью приведён ниже.
function result=openf(M,N)
h=1/M;
t=1/N;
U=zeros(M,N);
for T=1:N-1,
y=T*t;
for X=2:M-1,
x=X*h;
U(X,T+1)=U(X,T)+t/h^2*(U(X-1,T)- 2*U(X,T)+U(X+1,T))+t*(20*sin(pi/2*x)+10*(x-x^2/2-y));
end
U(M,T+1)=U(M,T)+2*t/h^2*(U(M-1,T)-U(M,T))+t*(20*sin(pi/2)+10*(1/2-y));
end
mesh(0:1/(N-1):1,0:1/(M-1):1,U),grid;
result=U;