О численных алгоритмах минимизации функционалов

 

5.1. Чтобы получить непосредственное представление о степени сложности уравнений, которые придется решать при минимизации вариационных функционалов, выпишем уравнения Эйлера-Лагранжа для функционала (1.1). Как уже отмечалось в § 1, эти уравнения имеют вид (1.12). Формулу для Е запишем в виде:

(5.1) ,

где g11, g12, g22 определены формулами (1.2).

Метрические параметры  ,  ,  будем считать функциями независимых переменных (x,h), хотя в соответствии с изложенными в

§ 4 вариантами их назначения следовало бы учитывать и более сложный характер их зависимости от производных xx, yx, xh, yh.

Здесь уместно напомнить о целесообразности замены якобиана в знаменателе на величину Je, определенную формулой (1.19).

Необходимые для выписывания уравнений (1.12) производные , , ,  получаются непосредственным дифференцированием (5.1) и после некоторых преобразований приобретают следующий вид:

      

(5.2)

     

     

Заметим, что в частном случае гармонических отображений ,  формулы (5.2) заметно упрощались и, кроме того, удавалось в качестве следствия из получающихся для этого случая уравнений (1.12) получить очень изящные уравнения:

(5.3)                       

                                .

Принято считать, что применение уравнений (5.3) в практике расчета сеток восходит к работе [18].

5.2. Изложение численных алгоритмов минимизации вариационных функционалов представляет весьма сложную задачу. Поэтому ограничимся в качестве иллюстрации только некоторыми простейшими случаями. В качестве первого из них рассмотрим вариационный функционал (1.10)-(1.11), дискретизация которого осуществляется без разрезания ячеек сетки на треугольники посредством использования формул (3.6)-(3.9), а в качестве метрических параметров G11, G22 используются вычисленные посредством интерполяции в разделе 4.2. и G12 =0.

Разностные уравнения, которым должны удовлетворять координаты искомой сетки (x,y)n,m, получаются как условия равенства нулю производных соответствующей вариационному функционалу интегральной суммы:

(5.4)  , ,   ,

Такие уравнения выписываются для всех внутренних узлов искомой сетки, значения же координат граничных узлов предполагаются заданными. В интегральной сумме (3.9) от координат узла с фиксированным номером (n,m) будут зависеть только 4 слагаемых, отвечающих 4 ячейкам сетки с номерами , , , , согласно обозначениям, описанным в разделе 3.1. Эти 4 ячейки образуют так называемый шаблон узла. Для его описания удобно, как это предложено в работе [17], присвоить 9 узлам сетки следующие «простые» номера:

(5.5)               

            

            

Условно доопределим .

Тогда шаблон образует 4 ячейки с номерами , где ячейка с номером L имеет вершины с «простыми» номерами 1, 2 L, 2 L +1, 2 L +2.

Обозначим  «элемент» интегральной суммы Фh, зависящий от искомых координат . Тогда

(5.6) ,

где в соответствии с формулой (3.6) и с учетом G12 =0:

(5.7)

Величины ,  вычисляются по формулам (4.2).

Для получения уравнений (5.4) достаточно дифференцировать «элемент» (5.6). Выбранная форма (3.7) для величин  позволяет получить уравнения (5.4) для описанного выше шаблона в виде:

(5.8)       ,   .

Коэффициенты CL вычисляются по формулам:

(5.9)                 ,

где следует полагать L- 1=4 для L =1.

Вопрос о решении системы линейных уравнений (5.8), выписанных для всех внутренних узлов сетки, может быть предметом специального обсуждения. В практических расчетах нестационарных задач используется простейший вариант: выполняется несколько явных итераций, в ходе которых новое положение ,  узла (х11) получается по формулам:

(5.10)             ,

                      ,

где , 0<w<1 – некоторый коэффициент «запаса», задаваемый в качестве управляющего параметра. Конечно, это очень медленно сходящийся итерационный процесс. Простейшим способом его улучшения является использование вместо w переменной последовательности чебышевских параметров. Однако он практически работоспособен, а предметом обсуждения сейчас являются совсем другие вопросы.

5.3. В качестве второго случая численной минимизации рассмотрим случай, когда вариационный функционал задается в форме (1.10)-(1.11), а метрические параметры G11, G22, G12 назначаются, как описано в разделе 4.3, изменяющимися в ходе итерационного процесса, например, согласно формулам (4.5).

Рассмотрим сначала случай, когда параметр p*= 0 и, следовательно G12 =0. Тогда для расчета сетки получаются те же формулы (5.9)-(5.10). Отличие состоит лишь в том, что при вычислении коэффициентов CL величины G11, G22, как уже отмечено, назначаются по формулам (4.5) и изменяются на каждой итерации. Вместо системы линейных уравнений реализуется решение некоторой нелинейной системы. Проблему сходимости итерационного процесса и скорости, с которой это происходит, сейчас обсуждать не будем.

Обратимся к более общему случаю, когда управляющий параметр p*¹ 0. Тогда формула (5.7) должна быть заменена на следующую:

(5.11)          

Появляющаяся в ней величина  аппроксимируется формулой (3.8). Выше при рассмотрении случая p*=0 величины G11, G22 вычислялись по состоянию сетки на последней сосчитанной итерации и при получении уравнений (5.8) предполагались «замороженными». Наличие в формуле (5.11) величины  в числителе и знаменателе вынуждает выбрать один из трех путей.

а) «Заморозим»  и в числителе и в знаменателе. Тогда получим те же уравнения (5.8), а формулы (5.9) должны быть заменены на

       , .

Такой путь представляется весьма сомнительным.

б) «Заморозим»  только в знаменателе. Тогда в уравнениях (5.8) появятся дополнительные члены, включающие величины x2L+1, y2L+1 со своими коэффициентами. Конкретизировать их вид не будем.

в) Формула (5.11) порождает нелинейный функционал. Он рассматри-вается как ситуация общего вида, к обсуждению которой и перейдем.

5.4. В работе [17] представлен алгоритм прямой минимизации вариационного функционала произвольного вида. Алгоритм носит локальный характер. Для каждого узла сетки независимо решается задача отыскания его нового положения, уменьшающего значение рассматриваемого функционала, в предположении, что все другие узлы сетки при этом остаются фиксированными («замороженными»).

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

Численные эксперименты (в частности, с функционалами для расчета сеток, рассматривавшимися в работе [11]) подтвердили работоспособность обсуждаемого алгоритма, хотя и крайне медленную его сходимость.

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

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: