Функции > Решение и оптимизация > Решатели дифференциальных уравнений > Пример. Тепловой поток на квадратной плите - II
Пример. Тепловой поток на квадратной плите - II
Найдите решение для стационарного распределения температуры квадратной плиты с помощью решателя дифференциальных уравнений в частных производных relax.
Решение уравнения Пуассона
Решите уравнение теплопроводности, где значения функции источника известны и граничные условия являются ненулевыми.
* 
Функция relax базируется на совершенно другом методе решения и, следовательно, требует другой набор аргументов.
1. Определите пять квадратных матриц a, b, c, d и e, которые будут содержать коэффициенты для аппроксимации лапласиана:
Щелкните для копирования этого выражения
* 
Эти массивы могут иметь любой указанный вами размер. Чем больше размер массивов, тем мельче будет сетка в решении.
2. Определите размер квадратной плиты:
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
3. Определите коэффициенты:
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
4. Определите мощность и позицию постоянного источника.
Щелкните для копирования этого выражения
5. Определите квадратную матрицу f, чей размер равен размеру сетки, которая будет содержать известные граничные значения функции F(x,y) и значения начального приближения для неизвестных внутренних значений.
Граничное условие вдоль верхнего края:
Щелкните для копирования этого выражения
Граничное условие вдоль нижнего края:
Щелкните для копирования этого выражения
Граничное условие боковых краев:
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
6. Определите переменную r, представляющую Jacobi spectral radius, как вещественное число со значением от 0 до 1.
Щелкните для копирования этого выражения
* 
Этот параметр управляет сходимостью алгоритма. Если появляется сообщение об ошибке "слишком много итераций", попытайтесь уменьшить r.
7. Вызовите функцию relax:
Щелкните для копирования этого выражения
8. Создайте 3D-график, чтобы показать распределение тепла по квадратной плите.
Щелкните для копирования этого выражения
9. Создайте контурный график, чтобы показать линии постоянной температуры.
Щелкните для копирования этого выражения
Было ли это полезно?