Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stepanov_2.doc
Скачиваний:
1
Добавлен:
20.09.2019
Размер:
405.5 Кб
Скачать

Министерство образования и науки РФ

Московский Государственный Открытый Университет

Факультет информатики и радиоэлектроники

Кафедра вычислительной техники и программирования

Курсовая работа

По дисциплине: «Методы моделирования автономных систем»

Тема: «Создание немодальной диалоговой панели для задания параметров, для запуска/останова вычислительного потока (нити), для контроля над ходом выполнения вычислений.»

Выполнил:

студент 4 курса

спец. 230105

Окулич-Казарин В.Е.

шифр 608215

Проверил:

Степанов М.В.

Москва 2012 г.

Московский Государственный Открытый Университет

Факультет КИТ Кафедра ВТиП

Специальность (230105) ПОВТ

Задание

На курсовую работу Окуличу-Казарину В.Е.

(Ф.И.О.)

шифр 608215

1.Тема работы Создание немодальной диалоговой панели для задания параметров, для запуска/останова вычислительного потока (нити), для контроля над ходом выполнения вычислений

2.Исходные данные: Язык программирования Си, Microsoft Visual Studio

3.Содержание пояснительной записки

Численное решение итерационным методом

2D уравнения теплопроводности, Описание программы, Фрагменты исходного кода

4.Перечень графического материала

Снимок экрана с диалоговой панелью

5.Дата выдачи задания

6.Срок сдачи работы

Задание выдал Степанов М.В. ______________

(подпись)

Задание принял Окулич-Казарин В.Е. ______________

(подпись)

СОДЕРЖАНИЕ

1.

Численное решение итерационным методом

2D уравнения теплопроводности

4

2.

Описание программы (Сведения о логической структуре и функционировании программы)

6

2.1

Диалоговая панель «2D Управление теполопроводностью»

6

2.2.

Описание (назначение) функций

10

2.3.

Фрагменты исходного кода

11

1. Численное решение итерационным методом

2D уравнения теплопроводности

Уравнение теплопроводности – нестационарное (изменяющееся со временем) дифференциальное уравнение в частных производных, для 2D случая имеет следующий вид:

, (1)

где

  • – нестационарное 2D распределение температуры,

  • – коэффициент теплопроводности материала.

Введём в функциональном 3D пространстве сетку с шагами . Для удобства вычислений – равномерную по пространственным переменным : . В основе простейшего итерационного конечно-разностного метода решения дифференциальных уравнений в частных производных лежит замена:

  • в правой части (1) вторых производных центральными разностями по ;

  • в левой части (1) первой производной разностью вперёд по .

. (2)

Конечно-разностное уравнение (2) преобразуем в форму, удобную для итерационного решения:

. (3)

Форма (3) записи уравнения теплопроводности (1) и (2) позволяет находить следующее по времени значение исходя из известных на данный момент текущих значений . Для итерационного процесса необходимо задать начальные и граничные условия.

Начальные условия определяют начальное 2D распределение значений при . Например, в начальный момент времени точка с координатами разогрета некоторым внешним воздействием (удар микрометеорита по корпусу КА, точечная подсветка мощным импульсом лазерного излучения, монтажник точечно задел горячим паяльником и т.п.) до некоторой температуры:

. (4)

Граничные условия определяют ситуацию на границах 2D диапазона вычислений

(5)

Пусть внешнее воздействие в заданной точке привело к разогреву до температуры:

,

а температура на границах диапазона вычислений равна температуре окружающей среды, для простоты – комнатной температуре:

.

Имея форму итерационной записи (3), начальные (4) и граничные условия (5), можно найти решение уравнения (1), то есть, рассчитать динамику изменения 2D распределения температуры для последовательных моментов времени .

Значение коэффициента теплопроводности является табличной величиной и берётся из физических справочников. Имеет размерность . Вообще-то, коэффициент теплопроводности является функцией температуры: , но для упрощения расчётов примем, что коэффициент теплопроводности является константой и будем использовать табличные значения при T=300K: .

Материал (T=300K)

Теплопроводность, Вт/см·К

1.

SiO2 (аморфный)

0,014

2.

Ge

0,6

3.

Si

1,5

4.

GaAs

0,46

Описание программы (Сведения о логической структуре и функционировании программы)

Логическая структура и функционирование приложения основано на стандартной модели приложений для ОС с вытесняющей многозадачностью. Приложение разработано на языке C (Си) с помощью технологии процедурного программирования в стиле K&R C. Используется стандартный каркас приложения под ОС Microsoft Windows XP/Vista/7. Главная функция WinMain(…); запускает цикл обработки сообщений главного окна, который обрабатывает опции меню главного окна.

Результаты вычислений обрабатываются и визуализируются в дочерних окнах. Для 1D и 2D визуализации используются функции GDI API (Graphic Device Interface Applied Programming Interface), которые реализуют графические примитивы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]