Разностная схема

Решение уравнения теплопроводности однородного металлического стержня. Применение программы MatLab для реализации разностной схемы с учетом начальных и граничных условий. Анализ зависимости распределения температуры от количества шагов интегрирования.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 12.01.2020
Размер файла 779,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

СОДЕРЖАНИЕ

Постановка задачи

Выполнение расчетов в MATLAB

Результаты

Выводы

Постановка задачи

Дан однородный металлический стержень. Необходимо решить уравнение теплопроводности, используя разностную схему (рис.1).

Рис.1. Разностная схема.

Исходные данные:

= 1 м - длина стержня

= 1 м/c2 - коэффициент температуропроводности м/c2

Уравнение теплопроводности:

Начальные условия:

Граничные условия для данной задачи будут иметь вид:

Уравнение теплопроводности принимает вид:

+ (1)

- шаг интегрирования по расстоянию;

- шаг интегрирования по времени;

- температура в j-ой точке в момент времени i.

Выполнение расчетов в MATLAB

Выразим из уравнения теплопроводности (1):

=

А также из того же уравнения теплопроводности(1):

=

Используя пакет прикладных программ MatLab реализуем разностную схему:

function scheme();

format short ; format compact

n = 4; %ввод количества рассматриваемых точек(четное)

dt = 0.0001; %ввод шага интегрирования по времени

t = 0.01; %ввод количества шагов по времени

kappa = 1; %ввод постоянной

mid = round(n/2);

dx = 1/(n-1);

T=zeros(n,round(t/dt));

T0 = 1;

T1 = 0;

for j=1:mid

T(j,1)=T0;

end;

for j=(mid+1):n

T(j,1) = T1;

end;

for i=2:(t/dt)

T(1,i) = T0;

T(n,i) = T1;

for j=1:+2:n-3

T(j+2,i)=2*T(j+1,i-1)-T(j,i-1)+(dx)*(dx)*(1/kappa)*(1/dt)*(T(j,i)-T(j,i-1));

end;

for j=n-2:-2:1

T(j,i)=(1/dx)*(1/dx)*(kappa)*(dt)*(T(j+2,i)-2*T(j+1,i-1)+T(j,i-1))+T(j,i-1);

end;

end;

T(:,round(t/dt)

На выходе из данной программы получаем распределение температуры между ее граничными значениями.

Результаты

В случае, когда схема расходится.

Произведем расчет разностной схемы, с сеткой, состоящей из 4 точек, шагом интегрирования по времени 0.01( и количеством шагов по времени равным 400(10 секунд) (Рис. 2)

Рис. 2 Результат расчёта задачи с использованием разностной схемы.

В итоге мы получили равномерное распределение температуры от 1 до 0.

Исследуем, как быстро при использовании данной схемы, можно прийти к равномерному распределению температуры в описанных выше условиях.

Таблица 1. Зависимость распределения температуры от количества шагов интегрирования.

№ шага интегрирования

1-ая точка сетки (0 м)

2-ая точка сетки

(0.33 м)

3-ья точка сетки

(0.66 м.)

4-ая точка сетки

(1 м.)

5

1

0.9817

0.9815

0

20

1

0.8723

0.7564

0

50

1

0.7543

0.5136

0

100

1

0.6884

0.3768

0

400

1

0.6666

0.3333

0

Рис. 3. График зависимости распределения температуры на разных шагах интегрирования.

Выводы

теплопроводность металлический стержень интегрирование

Заданная разностная схема с учетом начальных и граничных условий была успешно реализована на языке программирования MATLAB. В процессе работы над этой задачей, мы пришли к выводу, что схема расходится в случае и сходится в случае .

Для второго случая получили график зависимости распределения температуры на разных шагах интегрирования. (Рис.3). Здесь мы можем увидеть, что распространение тепла по стержню происходит в холодную область, а затем охлаждение теплой области вплоть до установления линейной зависимости температуры от координаты.

Размещено на Allbest.ru

...

Подобные документы

  • Разностная схема решения уравнения теплопроводности. Численное решение уравнения теплопроводности в табличном процессоре Microsoft Ехсеl и в пакете математических расчётов MathCAD. Расчёт методом прогонки. Изменение пространственной координаты.

    дипломная работа [248,4 K], добавлен 15.03.2014

  • Составление программы и численное решение краевой задачи нестационарной теплопроводности методом конечных разностей. Определение начальных и граничных условий, физические условия однозначности. Реализация программы на языке программирования Pascal.

    контрольная работа [1,3 M], добавлен 08.07.2013

  • Математическое описание алгоритмов схемы и операций для уравнения Лапласа. Изучение разностной схемы "крест" для нахождения численного решения эллиптического уравнения, задача Дирихле. Использование указателей в среде Matlab для решений методом Гаусса.

    дипломная работа [859,3 K], добавлен 23.10.2014

  • Понятие разностных схем, сеточная функция, пространство и нормы. Аппроксимация дифференциальных операторов. Корректность разностной схемы и сходимость. Одномерное уравнение переноса с переменными и постоянными коэффициентами. Схема бегущего счета.

    дипломная работа [388,3 K], добавлен 11.11.2009

  • Решение дифференциального уравнения N-го порядка методом интегрирования при помощи характеристического уравнения, методом интегрирования и операторным методом для значений аргументов при заданных начальных условиях и нулевых уравнения 4–го порядка.

    практическая работа [806,9 K], добавлен 05.12.2009

  • Решение конечно-разностной задачи Дирихле для уравнения Лапласа в прямоугольной области. Погрешность замены дифференциального уравнения разностным. Использование схемы узлов при получении сеточных уравнений. Сущность метода Зайделя. Листинг программы.

    курсовая работа [348,5 K], добавлен 26.04.2011

  • Функциональная схема, принцип действия и характеристики автоматической системы регулирования температуры. Статические характеристики нелинейной системы. Анализ устойчивости, моделирование и оптимизация линеаризованной системы с помощью программы Matlab.

    курсовая работа [3,1 M], добавлен 14.03.2011

  • Методы левых и правых прямоугольников численного интегрирования для вычисления интегралов. Геометрический смысл определённого интеграла. Программная реализация, блок-схемы алгоритмов. Результат работы тестовой программы. Решение задачи с помощью ЭВМ.

    курсовая работа [180,4 K], добавлен 15.06.2013

  • Математическое моделирование. Изучение приёмов численного и символьного интегрирования на базе математического пакета прикладных программ, а также реализация математической модели, основанной на методе интегрирования. Интегрирование функций MATLAB.

    курсовая работа [889,3 K], добавлен 27.09.2008

  • Создание параллельной программы на языке программирования высокого уровня С с расширением MPI и аналогичной программы на OpenMP для решения двумерного уравнения Пуассона итерационным методом Зейделя. Блок-схема алгоритма, анализ работы программы.

    контрольная работа [62,9 K], добавлен 06.01.2013

  • Численный метод для решения однородного дифференциального уравнения первого порядка методом Эйлера. Решение систем дифференциальных уравнений методом Рунге–Кутта. Решение краевой задачи. Уравнения параболического типа, а также Лапласа и Пуассона.

    курсовая работа [163,5 K], добавлен 27.05.2013

  • Решение уравнения методом половинного деления. Программа в Matlab для уравнения (x-2)cos(x)=1. Решение нелинейных уравнений методом Ньютона. Интерполяция заданной функции. Решение системы линейных алгебраических и обыкновенных дифференциальных уравнений.

    курсовая работа [1,4 M], добавлен 15.08.2012

  • Метод численного интегрирования. Использование метода половинного деления для решения нелинейного уравнения. Определение отрезка неопределенности для метода половинного деления. Получение формулы Симпсона. Уменьшение шага интегрирования и погрешности.

    курсовая работа [3,0 M], добавлен 21.05.2013

  • Решение системы обыкновенных дифференциальных уравнений в программе Matlab. Применение метода Рунге–Кутты. Априорный выбор шага интегрирования. Построение трехмерного графика движения точки в декартовой системе координат и создание видеофайла формата AVI.

    контрольная работа [602,8 K], добавлен 04.05.2015

  • Теоретический расчет распределений температур внутри тела и их изменений во времени на основании уравнения теплопроводности, сведенного в дальнейшем в бесконечный ряд Фурье в среде языка программирования Turbo Pascal 7.0, анализ его результатов.

    курсовая работа [174,2 K], добавлен 20.03.2012

  • Модифицированный метод Ньютона при заданных начальных условиях, где задаётся погрешность вычисления. Вычисления корня уравнения при помощи программы. Построения графика зависимости приближений двух координат, при котором задаются промежутки и константы.

    реферат [14,1 K], добавлен 29.01.2009

  • Математическое описание задачи решения обыкновенного дифференциального уравнения численным явным методом Рунге-Кутта, разработка схемы алгоритма и написание программы в среде программирования Microsoft Visual Studio 2010. Тестирование работы программы.

    курсовая работа [1,1 M], добавлен 22.01.2014

  • Основные леммы и теоремы для решения линейных интегральных уравнений методом итераций. Применение информационных технологий для вычисления функции, построение алгоритма для определения уравнения по ядру и отрезку интегрирования и правой части уравнения.

    курсовая работа [213,7 K], добавлен 27.11.2010

  • Определение зависимости горизонтальной длины полета тела и максимальной высоты траектории от одного из коэффициентов сопротивления среды, фиксировав все остальные параметры. Представление этой зависимости графически и подбор подходящей формулы.

    контрольная работа [119,1 K], добавлен 31.05.2010

  • Проектирование схемы решения дифференциального уравнения, обеспечивающей управление процессом решения и задания начальных условий с помощью ЦВМ. Этапы программирования задач на аналоговых вычислительных машинах. Проверка результатов моделирования.

    курсовая работа [71,6 K], добавлен 24.09.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.