logo
Matematicheskoe_modelirovanie ot Nasti Z

4.1 Метод конечных разностей

Введенное в предыдущем параграфе определение сеточной функции естественным образом распространяется на случай двух и более аргументов. Простейшую двумерную сетку {xi,j, yi,j} можно построить как набор из J одномерных сеток, каждая из которых содержит I узлов, при этом должно выполняться условие:

xi-1, j< xi, j< xi+1, j ; yi, j-1< yi, j< yi, j+1

(19)

Очевидно, что суммарное число сеточных узлов в этом случае будет IJ. Расчетные сетки, удовлетворяющие условию (19), называются регулярными (упорядоченными). Для упрощения записи в дальнейшем мы будем использовать обозначение Фi,j= (хi,j, уi,j). Пример сеточной функции двух переменных, построенной на регулярной сетке, приведен на рис. 5.

Рис. 5. Сеточная функция двух переменных, заданная на упорядоченной сетке

Частные производные функции могут быть аппроксимированы аналогично (9). Например, в случае Δx=const, Δy=const19 при использовании центрального конечно-разностного отношения, будем иметь:

, ,

,,

(20)

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

,

(21)

где Т – температура (подлежащая определению в результате решения), t – время, α – коэффициент теплопроводности, х – координата.

С точки зрения физики, уравнение (21) описывает нестационарный процесс распространения тепла в стержне с теплоизолированной боковой поверхностью и возможностью подвода (отвода) теплоты на его торцах (рис. 6).

С математической точки зрения, решением уравнения (21) является функция, зависящая от двух переменных (координата х и время t).

Рис. 6. Стержень с теплоизолированной боковой поверхностью

Для решения задачи должно быть заданы:

Заменим20 производную по времени в уравнении теплопроводности (21) разностным отношением вперед (см. 9b), а вторую производную по пространственной координате – центральным конечно-разностным отношением (см. 20)21:

,

(22)

где i – номер рассматриваемого сеточного узла, j – номер рассматри­ваемого шага по времени, Δx – шаг пространственной сетки, Δt – шаг по времени, Ti,j – температура в сеточном узле с координатой xi=x0+i∙Δx в момент времени tj= j∙Δt.

Схема используемой расчетной сетки приведена на рис. 7. На рис. 8а приведен фрагмент расчетной сетки (расчетный шаблон, расчетная схема), включающий в себя только те узлы сетки, которые "упоминаются" в уравнении (22).

Рис. 7. Расчетная сетка, используемая для решения уравнения теплопроводности (21)

а) явная схема

б) неявная схема

Рис. 8. Расчетные шаблоны, используемые для решения уравнения теплопроводности

Алгебраическое уравнение (21) позволяет методом "последовательного обхода" узлов расчетной сетки найти все неизвестные значения сеточной функции Ti, j:

,

(22a)

Как следует из рассмотрения рис. 8а, в правой части уравнения (22a) упоминаются лишь те узлы расчетной сетки, значения температуры в которых уже известны. Расчетные схемы, обладающие указанным свойством, называются явными. Данное обстоятельство, с одной стороны, существенно упрощает решение задачи об отыскании значений сеточной функции Тi, j, с другой стороны, анализ формулы (22a), показывает, что температура в узле xi в момент времени tj+1, зависит только от температуры в узлах xi-1, xi, xi+1 в момент времени tj, и не зависит от распределения температур внутри стержня в момент времени tj+1, что не вполне соответствует физическому смыслу задачи.

Для устранения этого противоречия, несколько видоизменим аппроксимацию производной в уравнении (21):

,

(23)

или:

.

(23a)

Правая часть уравнения (23a) содержит неизвестные величины Ti-1,j+1 и Ti+1,j+1, поэтому оно не может быть непосредственно (без увеличения объема вычислительной работы) использовано для нахождения температуры Ti,j+1. Расчетный шаблон для неявной расчетной схемы (23a) приведен на рис. 8б. Как показывают оценки [Флетчер], объем вычислений, при применении неявной схемы вместо явной схемы (22a), возрастает, ориентировочно, в два раза. Однако лучшая физическая обоснованность неявной схемы позволяет нам рассчитывать на более высокое качество результатов расчета.

В качестве примера, обсудим решение неявного уравнения (23а) методом итераций (Гаусса-Зейделя). Первый этап метода заключается в выборе начального приближения для искомых значений функции. В данном случае, хорошей идеей представляется использование в качестве начального приближения значений температуры, взятых с предыдущего временного слоя, т.е.

, для всех22 i=1 … N-1

(24)

где верхний индекс означает номер итерации.

Тогда, с учетом (23а), в первом приближении температура в момент времени tj+1 может быть определена как

,

, …,

.

(25)

Скорее всего, значения температуры, определенные в первом приближении, не будут удовлетворять исходному уравнению (23). Поэтому процесс придется продолжать до тех пор, пока для каждого узла сетки различие между результатами, полученными на очередной и предыдущей итерациях, не станет меньше некоторой наперед заданной величины (точности решения) ε, т.е. пока не будет выполнено условие:

, для всех i=1 … N-1.

(26)

Следует также предусмотреть прекращение расчета в том случае, если решения не удастся достигнуть (решение не сойдется) после некоторого "разумного" числа итераций К. Причиной отсутствия сходимости, в частности, могут стать завышенные требования к точности решения ε, чрезмерно большие шаги расчетной сетки Δx и Δt, неудачный выбор начального приближения, а также некоторые физические эффекты23.

В некоторых случаях, добиться сходимости решения удается за счет использования метода релаксации. Преобразуем последнюю из формул (25) к виду:

,

(25а)

где r – коэффициент релаксации (r>0).

Очевидно, что, при r=1, формула (25а) совпадает с последней из формул (25). При значениях 0<r<1 (нижняя релаксация) число итераций, необходимое для достижения сходимости возрастает24, однако при этом снижается вероятность получения расходящегося решения. И наоборот, использование коэффициента релаксации r>1 (верхняя релаксация), может привести к сокращению продолжительности расчета, а может вызвать полный "развал" численной схемы.

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

Yandex.RTB R-A-252273-3