Одномерное уравнение теплопроводности. Буй Ван Шань. 6 курс — различия между версиями
Материал из Department of Theoretical and Applied Mechanics
(→Результаты) |
(→Конечно-разностная схема) |
||
Строка 17: | Строка 17: | ||
Задача содержит производную по времени первого порядка и производную по пространственной координате второго порядка. | Задача содержит производную по времени первого порядка и производную по пространственной координате второго порядка. | ||
Запишем исходное уравнение в виде | Запишем исходное уравнение в виде | ||
− | :<math>\frac{\partial | + | :<math>\frac{\partial U\left(x,t\right)}{\partial t} = a^2\frac{\partial^2 U\left(x,t\right)}{\partial x^2}</math> |
Введем равномерную сетку <math>0 < x_i < L</math> с шагом разбиения <math>Δx</math>. Шаг по времени назовем <math>Δt</math> | Введем равномерную сетку <math>0 < x_i < L</math> с шагом разбиения <math>Δx</math>. Шаг по времени назовем <math>Δt</math> | ||
Построим явную конечно-разностную схему: | Построим явную конечно-разностную схему: | ||
− | :<math>\frac{ | + | :<math>\frac{U_i^{n+1}-U_i^{n}}{Δ t} = \frac{a^2}{Δx^2}\left(U_{i+1}^{n} - 2U_{i}^{n}+U_{i-1}^{n}\right)</math> |
− | Где, <math> | + | Где, <math>U_i</math> — значение температуры в <math>i</math>-ом узле. |
+ | |||
===Данные для расчета=== | ===Данные для расчета=== | ||
:<math> \begin{cases} | :<math> \begin{cases} |
Версия 14:32, 30 ноября 2015
Содержание
Постановка задачи
Решается однородное уравнение теплопроводности на промежутке
С граничными условиями
и начальным распределением температуры
- Где : - Известные функции
Реализация
Конечно-разностная схема
Задача содержит производную по времени первого порядка и производную по пространственной координате второго порядка. Запишем исходное уравнение в виде
Введем равномерную сетку
с шагом разбиения . Шаг по времени назовем Построим явную конечно-разностную схему:Где,
— значение температуры в -ом узле.Данные для расчета
Результаты
- Решение
- 2 процесса
- 4 процесса
- Погрешность вычисления
- Зависимость времени расчета от количества процессов при постоянных шагах вычисления: dx = 0.001; dt = 0.000001
Количество процессов | Время рассчета (сек) |
---|---|
2 | 96.58 |
4 | 49.4 |
8 | 28.66 |
10 | 23.63 |
20 | 12.89 |
30 | 9.27 |
40 | 7.52 |
Для малого числа узлов в сетке использовать многопроцессорные вычисления не выгодно: время работы программы неуменьшается. Заметим что при увеличении количества процессов, скорость расчета параллельно повысилась