177 / 143 / 50
Регистрация: 07.02.2014
Сообщений: 489
|
||||||||||||||||
1 | ||||||||||||||||
Метод прогонки для двумерного уравнения теплопроводности (задать температуру в центре пластины)24.02.2017, 18:11. Показов 10074. Ответов 11
Метки нет (Все метки)
Добрый день, форумчане!
Решаю уравнение двумерное теплопроводности. Для случая, когда задаю ГУ в виде температур и нулевых тепловых потоков -- все хорошо. Но вопрос, как мне задать ячейку в центре пластины с определенной температурой (это для начала, потом в виде ГУ 3-го рода)? Привожу свой код: Кликните здесь для просмотра всего текста
В данном куске реализован метод расщепления по пространственной координате и каждая из подсхем решается методом прогонки. При запуске кода, получается вполне ожидаемая картина: Теперь я хочу задать температуру в центральном узле --
Вот немного измененный код: Кликните здесь для просмотра всего текста
Как видно из картинки, что-то в узле T(Nx/2,Ny/2) меняется, но совсем не так, как должно Поэтому у меня такой вопрос: Как все-таки правильно задать температуру в центре пластины? В каком месте? Может, ее как-то нужно запихнуть в коэффициенты прогонки? Жду Ваших ответов! Очень нужна помощь
1
|
24.02.2017, 18:11 | |
Ответы с готовыми решениями:
11
Решение уравнения теплопроводности по явной схеме (метод прогонки) с++ метод прогонки, уравнение теплопроводности Неявная схема решения уравнения теплопроводности методом прогонки Смешанная задача для уравнения теплопроводности метод разделения переменных |
6830 / 4890 / 2065
Регистрация: 02.02.2014
Сообщений: 13,048
|
|
24.02.2017, 18:56 | 2 |
0
|
177 / 143 / 50
Регистрация: 07.02.2014
Сообщений: 489
|
|
25.02.2017, 13:14 [ТС] | 3 |
Krasme, спасибо за ответ. Я так тоже пробовал, но, как видно, температура ячейки не оказывает никакого влияния на температуры соседних ячеек не зависимо от времени расчета.
0
|
6830 / 4890 / 2065
Регистрация: 02.02.2014
Сообщений: 13,048
|
|
25.02.2017, 13:30 | 4 |
мне не непонятно, что вы хотите получить, а пока пальцем в небо...
0
|
177 / 143 / 50
Регистрация: 07.02.2014
Сообщений: 489
|
|
25.02.2017, 13:45 [ТС] | 5 |
Krasme, хочу получить следующее:
Как видно из рисунка, центральная ячейка контактирует с соседними и в них происходит изменение температуры посредствам теплопередачи. Данная картинка получена путем решения уравнения теплопроводности по явной схеме.
0
|
6830 / 4890 / 2065
Регистрация: 02.02.2014
Сообщений: 13,048
|
||||||
25.02.2017, 13:53 | 6 | |||||
Сообщение было отмечено Norwall как решение
Решение
может, одна точка слишком мала...
заменить 28-ую строку на
1
|
6830 / 4890 / 2065
Регистрация: 02.02.2014
Сообщений: 13,048
|
|
25.02.2017, 13:53 | 7 |
вот и картинки стали похожи
0
|
177 / 143 / 50
Регистрация: 07.02.2014
Сообщений: 489
|
||||||
25.02.2017, 14:16 [ТС] | 8 | |||||
Krasme, мде... забавно) Спасибо за помощь)
Добавлено через 10 минут Насколько я понял, нельзя обращаться к дробной ячейке. Если записать так
0
|
6830 / 4890 / 2065
Регистрация: 02.02.2014
Сообщений: 13,048
|
|
25.02.2017, 14:27 | 9 |
Nx=100
Nx/2=50 откуда дробь? Добавлено через 1 минуту и потом, если дробь бы оказалась в индексации массива, то матлаб заругался бы..
0
|
177 / 143 / 50
Регистрация: 07.02.2014
Сообщений: 489
|
|
25.02.2017, 15:15 [ТС] | 10 |
Krasme, блин, это я уже совсем попутал)))
[удалено]
0
|
0 / 0 / 0
Регистрация: 05.12.2017
Сообщений: 9
|
||||||
24.12.2019, 21:34 | 11 | |||||
Norwall, Алексей,не могли бы вы помочь с одним вопросом. У вас очень хороший код,но не подскажите как добавить в него разрывность на пластину? У меня есть код разрыва для одномерного случая+стержня,код я приведу ниже,но вот не могу объединить их.
0
|
177 / 143 / 50
Регистрация: 07.02.2014
Сообщений: 489
|
||||||
25.12.2019, 06:16 [ТС] | 12 | |||||
m3nka, добрый день!
Под разрывностью вы имеете разность теплофизических свойств? Или фазовые переходы? Если первое, то задайте свойства в виде двумерного массива, тогда вы сможете задать локально любые свойства. Главное не забыть, что в цикле по времени нужно совершать операции с матрицами свойств. Ниже пример цикла нахождения энтальпии в 3D случае:
1
|
25.12.2019, 06:16 | |
25.12.2019, 06:16 | |
Помогаю со студенческими работами здесь
12
Метод конечных элементов для уравнения теплопроводности. Как найти производную (градиент)? Решение уравнения теплопроводности. Вывод двумерного массива Запись двумерного уравнения теплопроводности методом конечных разностей с использованием функций Разностное решение уравнения теплопроводности.Явный метод Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |