Двумерный алгоритм половинного деления и метод пристрелки при линейном анализе устойчивости равновесия конвективных процессов
Автор: Прокопьев С.А., Любимова Т.П.
Журнал: Вычислительная механика сплошных сред @journal-icmm
Статья в выпуске: 3 т.16, 2023 года.
Бесплатный доступ
Представляется разработанный авторами численный алгоритм нахождения критических чисел линейной задачи устойчивости механического равновесия в процессах тепло- и массообмена. В качестве примера рассматривается плоский горизонтальный слой трехкомпонентной жидкости с эффектом Соре, заключенный между твердыми верхней и нижней границами, при вертикальном нагреве и воздействии поля силы тяжести. Для отыскания критических чисел задачи решается краевая задача для однородных дифференциальных уравнений. В методе пристрелки краевая задача сводится к задаче Коши, а значения собственных чисел (искомых критериев устойчивости) подбираются («пристреливаются») до тех пор, пока решение задачи Коши не будет удовлетворять краевым условиям на обеих границах. На последнем шаге реализации алгоритма получается определитель системы уравнений, который приравнивается нулю. Этот определитель является функцией искомых критических чисел задачи, численное определение которых традиционно проводится с помощью таких методов, как метод секущих, метод Ньютона и других. Однако данные методы при решении реальных задач тепло- и массопереноса в ряде случаев оказываются неэффективными, в особенности в тех ситуациях, когда в спектре возмущений присутствуют колебательная неустойчивость. Двумерный аналог метода половинного деления в большинстве случаев уступает по эффективности вышеупомянутым методам, однако, как продемонстрировано в данной работе, при решении конкретных физических задач иногда именно этот подход оказывается наиболее эффективным.
Линейный анализ устойчивости, механическое равновесие, конвекция, метод пристрелки, половинное деление
Короткий адрес: https://sciup.org/143180519
IDR: 143180519 | DOI: 10.7242/1999-6691/2023.16.3.23
Текст научной статьи Двумерный алгоритм половинного деления и метод пристрелки при линейном анализе устойчивости равновесия конвективных процессов
Исследование любой физической задачи в идеальной ситуации включает в себя разные методы: теоретический, экспериментальный, численное моделирование. Созданные при этом подходы и методики часто дополняют друг друга, позволяют проверять полученные результаты, полно объяснять изучаемые явления, прогнозировать поведение физических систем в области параметров за пределами их известных значений и другое.
Отправной точкой многих теоретических способов является рассмотрение некоторой линеаризованной системы уравнений, описывающей поведение физической системы. Затем проводится линейный анализ устойчивости ее решения. Так, например, динамика жидкости и газа в системе, в том числе неизотермической, а также с учетом переноса вещества [1, 2], эффекта термодиффузии [3–5], динамика электропроводящей среды [6], систем в поле вибрационных сил [7], неньютоновских жидкостей [8] и другого представляются в виде системы нелинейных уравнений Навье–Стокса.
В практическом отношении линейный анализ устойчивости зачастую сводится к нахождению некоторых критических чисел задачи, то есть особых величин параметров (преимущественно безразмерных), при которых происходит качественное изменение поведения системы. С такой ситуацией можно
встретиться, например, при рассмотрении подогреваемой снизу жидкости в поле силы тяжести: при небольших значениях числа Релея Ra , отвечающего за интенсивность нагрева, наблюдается состояние механического равновесия, однако при достижении числом Ra некоторого критического значения возникает конвективное течение. Можно отметить классические результаты исследования возникновения конвекции в областях с твердыми границами, обладающими высокой теплопроводностью, согласно которым имеют место следующие пороги: Ra = 1708 для плоского слоя; Ra = 5100 для кубической области с изотермическими боковыми границами; Ra = 2500 для кубической области с адиабатическими боковыми границами [1, 9]. Возможна также ситуация, при которой основное состояние не является механическим равновесием, данное состояние системы может потерять устойчивость при достижении некоторых критических значений управляющих параметров. Например, в вертикальном плоском канале с поперечным нагревом реализуется течение с кубическим профилем скорости [2], которое теряет свою устойчивость при числе Грасгофа Gr = 495 (в пределе малых чисел Прандтля). Безусловно, задачи поиска различных параметров устойчивости встречаются не только при исследовании конвективных процессов. Так, известна проблема потери устойчивости плоскопараллельного течения (задача Орра–Зоммерфельда) [10]. Потеря устойчивости течением Пуазейля характеризуется переходом от параболического профиля скорости к более сложному.
При всем этом необходимо сделать важную оговорку: исследование устойчивости выполняется при возмущениях лишь определенного вида; в текущей работе рассматриваются только плоские нормальные возмущения экспоненциального вида: ~ exp ( -X t ) , где X — декремент возмущений (устойчивость системы определяется знаком его действительной части — X R , а пороги устойчивости при этом соответствуют области параметров, в которой X R = 0). Таким образом, с математической точки зрения имеется краевая задача для дифференциальных уравнений, из решения которой находятся собственные числа X . Необходимость в решении задач подобного рода встречается во множестве физических приложений: от простых колебаний (рассматривается уравнение гармонических колебаний) до квантово-механических явлений [11] (решаются уравнения Шрёдингера, Хартри–Фока и другие). Исходя из того, что необходимо решать и зачем, логичным является следующий вопрос: «Каким образом это сделать?». В некоторых частных случаях можно получить аналитическое решение, попытавшись угадать собственные функции задачи. Например, в задаче конвекции плоского подогреваемого снизу слоя со свободными границами решение оказывается элементарным, в виде тригонометрических функций [1]. На практике, конечно, такие ситуации являются крайне редкими, и приходится прибегать к приближенным вычислительным алгоритмам. К ним можно отнести методы, хорошо зарекомендовавшие себя при решении задач гидродинамики: метод Галёркина, метод дифференциальной прогонки, метод пристрелки [2, 12]. В текущей работе будет использоваться последний из перечисленных, который, в отечественной литературе встречается и под другими названиями: метод пошагового интегрирования с ортогонализацией, метод построения фундаментальной системы уравнений (возможны и другие варианты; в англоязычной литературе это «shooting method»). Основная идея данного метода заключаются в следующем: решение краевой задачи сводится к задаче Коши для системы однородных дифференциальных уравнений, на последнем шаге алгоритма получается функция f ( X ) = 0 , в общем случае — в поле комплексных чисел, что эквивалентно двум действительным уравнениям. Таким образом, на последнем шаге требуется решить задачу поиска корней системы уравнений.
В одномерном случае, когда в системе отсутствует комплексная часть декремента, надежным и одновременно самым простым в реализации является метод половинного деления (также именуемый методом дихотомии; в англоязычной литературе — «bisection method»). В общем случае для систем уравнений, как правило, применяются такие методы, как метод секущих, метод Ньютона и другие. Обобщения метода половинного деления, безусловно, существуют [13–15]; среди них следует отметить часто используемый метод Нелдера–Мида [13], однако на практике он, как правило, не используется, что объясняется прежде всего тем, что другие методы оказываются существенно эффективнее (можно даже сказать, математически более изящными) и также относительно несложными в реализации. При этом классические учебники по численным методам про метод половинного деления применительно к системам уравнений зачастую ничего не пишут (см., например, [16, 17]), иногда даже можно встретить высказывания: «… на системы уравнений дихотомия не обобщается» [18].
Ранее обнаружено [19], что при решении линейной задачи устойчивости трехкомпонентной жидкой смеси использование метода пристрелки в комбинации с методом секущих может приводить к значительным трудностям при нахождении критических чисел в силу необходимости задания начального приближения, близкого к искомому решению. Для преодоления этого далее предлагается одна из возможных реализаций метода половинного деления для случая двух переменных; на примере рассмотренной ранее задачи [19] показана его высокая эффективность при исследовании конвективных процессов, сопровождающих тепло-и массообмен.
2. Конвекция трехкомпонентной смеси с эффектом Соре (1,0 z dT к--= -q g (0,0) f az x Рис. 1. Геометрия задачи
Рассмотрим задачу устойчивости механического равновесия трехкомпонентной смеси в плоском горизонтальном слое при подогреве сверху и снизу в поле силы тяжести с заданным тепловым потоком на верхней и нижней твердых непроницаемых для вещества границах (Рис. 1).
Уравнения свободной конвекции в приближении Буссинеска для n -компонентной несжимаемой жидкости имеют следующий вид [3]:
— + v-Vv = -—Vp + vV2 v-(PTT + IBC) g,(1)
5tP div v = 0 ,(2)
^T + v-V T = %V2 T,(3)
о t ac
— + v-VC = DV2C + DV T .(4)
a t
Здесь: v = ( v x , v y , v z ) — вектор скорости в декартовой системе координат c радиус-вектором r = ( x , y , z ) ; C = (Q, C 2. . C n , ) T — транспонированный вектор компонентов концентрации; T — температура (значения температуры и концентрации будем отсчитывать от некоторых средних значений T 0 и C 0 ); p — давление; g = ( 0,0, - g ) — вектор ускорения свободного падения; р 0 — средняя плотность; v — кинематическая вязкость; х — коэффициент температуропроводности; D T = ( DT 1 , DT 2 . D n 1 ) T — вектор коэффициентов термодиффузии; D — квадратная матрица коэффициентов диффузии c компонентами D i. ( i , j = 1,., n -1 ) ;
P T =
1 dp
P 0 d T
— коэффициент теплового расширения; B = diag ( P C 1 , P C 1 . P Cn - 1 ) — диагональная матрица,
C
где
P C =
1 dp . — — Po dCi
— коэффициенты концентрационного расширения;
I = ( 1,1,.,1) — единичный
T , C k , i * k
n - 1
вектор размерности n - 1 (таким образом IBC = ^ P C C i ).
i
Для перехода к безразмерным параметрам выберем в качестве единиц измерения: для длины — вертикальный размер области h ; для времени — h2/v ; для скорости — v/h; для температуры — 0 ; для концентрации — PT0B для давления — pov2 /h2 ; для плотности — p0PT0. Введем малые возмущения: v = vb + v', p = pb + p', T = Tb + T', C = Cb + C', и будем рассматривать плоские нормальные возмущения вида:
v z ( x , z , t ) = w ( z ) exp ( -X t + i ( k x x + k y y T ' ( x , z , t ) = 9 ( z ) exp ( -X t + i ( k x x + k y y C ' ( x , z , t ) = c ( z ) exp ( -X t + i ( k x x + k y y
Здесь: X = X R + i to — комплексный декремент возмущений, где to — частота возмущений (при X R > 0 возмущения со временем нарастают); kx , k y — волновые числа. После линеаризации и исключения давления и продольных компонент скорости путем применения операции rot z rot к уравнению (1) система (1)–(4) принимает следующий вид:
Ra
XAw + A2w-k2 ((1 + ^)9 + If ) = 0,
X0 + w + — AT = 0,(6)
Pr
X( f + y0) + V W + SCAT = 0.(7)
Систему уравнений (5)–(7) дополним следующими граничными условиями:
z = 0,1: u = du/dz = d 0/ dz = df/dz = 0.(8)
При записи уравнений (5)-(8) введены следующие обозначения и безразмерные параметры: f = c - у 0 — вспомогательная функция (для удобства записи граничных условий); к 2 = к^ + к2 ; оператор A = d2/ dz 2 - кг (A2 = d4/dz 4 - 2 к ■ d 2/ dz 2 + к 4); число Релея Ra = g в T 0 h 3 /(vx), где 0 = qh 3 /к ( q — удельный тепловой поток, к — коэффициент теплопроводности); число Прандтля Pr = v/x ; вектор отношений разделения V = ( у 1 , V 2 ,^, V n - 1 ) = -в - 1 BD - 1 D T , где V i =-вгв Ci S Ti ( STi — коэффициенты Соре);
n - 1
У у i = Т — суммарное отношение разделения; SC = v- 1 BDB - 1 — модифицированная матрица чисел
Шмидта; SC jj = р Ci Др C ySc -1 ) , где Sc ij = v/ D ij — матрица чисел Шмидта, i , j = 1,..., n - 1. В работе объектом исследования является трехкомпонентная система, n = 3 .
В качестве примера рассмотрим некоторую характерную модельную жидкую смесь с параметрами: Pr = 10, Sc 1 = 100, Sc2 = 1000, у 1 = 0.2 , у 2 = - 0.4 и волновым числом к = 2 . Выбор примера обусловлен тем, что при данных параметрах в системе есть неустойчивость как при подогреве снизу (Ra > 0), так и сверху (Ra < 0), а в спектре возмущений имеются как колебательные ( ю ^ 0 ), так и монотонные ( ю = 0) моды.
-
3. Задача поиска собственных чисел методом пристрелки
Детальное описание метода пристрелки можно найти в [2, 12]. Здесь же изложим только основные идеи. Краевая задача (5)–(8) включает: уравнение движения 4-го порядка, уравнение теплопроводности 2-го порядка, два уравнения диффузии 2-го порядка, что, как известно [12], можно свести к системе 10-ти уравнений 1-го порядка. При этом имеется 5 граничных условий при z = 0 , и столько же при z = 1. Согласно методу, краевая задача представляется как задача Коши, то есть нужно построить 5 линейно-независимых решений, на основе которых и находить общее решение системы из 5 уравнений. Для получения нетривиального решения необходимо, чтобы определитель этой системы был нулевым: D = 0 . Суть метода пристрелки заключается в том, что берутся пробные значения X до тех пор, пока определитель не будет равняться нулю; безусловно, это делается не вслепую, не до момента, пока наконец-то повезет. Определитель D можно рассматривать как функцию декремента возмущений и таким образом от исходной задачи перейти к поиску корней уравнения D ( X ) = D ( X R , ю ) = 0. В общем случае определитель D является комплексной величиной (когда ю ^ 0) и, кроме того, зависит как от управляющих безразмерных параметров системы уравнений (5)–(7), так и от волнового числа k . Однако, как управляющие безразмерные параметры, так и волновое число можно зафиксировать и решать систему 2-х уравнений с 2-мя неизвестными. А поскольку интерес представляет порог возникновения конвекции, задачу удобнее переформулировать: считать неизвестной величиной, наравне с ю , число Релея Ra , положив:
X R = 0 D r ( Ra,ю ) = 0, (9)
D m ( Ra, ю ) = 0. (10)
Таблица 2. Результаты поиска корней X в зависимости от начального приближения (символ х означает, что решение разошлось)
Ra |
1400 |
1300 |
1200 |
1500 |
2000 |
1500 |
1300 |
1200 |
1600 |
2000 |
1461 |
1400 |
1400 |
1400 |
1000 |
100 |
–1000 |
–1800 |
1461 |
1461 |
1461 |
1461 |
1461 |
ю |
0.10 |
0.10 |
0.10 |
0.10 |
0.10 |
0.01 |
0.01 |
0.01 |
0.01 |
0.01 |
0.17 |
0.17 |
0.18 |
0.15 |
0.17 |
0.17 |
0.17 |
0.17 |
0.10 |
0.25 |
0.19 |
–0.17 |
1.00 |
Номер X |
3 |
4 |
2 |
× |
4 |
2 |
2 |
2 |
2 |
× |
3 |
3 |
3 |
1 |
3 |
3 |
3 |
3 |
4 |
2 |
3 |
3 |
× |
Например, при начальном приближении (1500, 0.10) итерационный процесс нахождения решения разошелся, при (1400, 0.15) он сошелся к корню для монотонной неустойчивости (50.4, 0). Исходя из этого, можно заключить, что существует риск пропустить некоторые корни и получить неполное решение задачи. В более ранней работе [19] преодолеть данную трудность удалость лишь путем тщательного подбора начального приближения (это потребовало большого количества времени), а также при помощи длинноволнового анализа, благодаря которому были найдены пороги длинноволновой неустойчивости. Отметим, что корректность решения подтверждается согласием результатов c результатами нелинейных расчетов [20], а в предельных случаях —с данными длинноволнового анализа [19].
4. Двумерный метод половинного деления, реализованный с помощью квадро-дерева
Реализация программы поиска критических чисел задачи показала, что первый этап алгоритма — этап, на котором осуществляется численное интегрирование задачи Коши с целью получения определителя D , работает эффективно. Следовательно, для того чтобы преодолеть трудности, связанные с заданием начального приближения и улучшить методику поиска параметров устойчивости (то есть корней системы уравнений (9), (10)), была предпринята попытка скорректировать процедуру.
С геометрической точки зрения решение системы уравнений (9), (10) представляет собой точки взаимного пересечения функций D R , D Im с плоскостью D = 0. Иначе говоря, необходимо найти такие точки, где DR и DIm одновременно меняют знак. На первом шаге произвольно выбираем некоторый прямоугольник ABCD на плоскости ( Ra, to ) и проверяем знаки у функции D R в его вершинах. Если знаки не совпадают, осуществляем такую же проверку для DIm . При одинаковых знаках производим деление прямоугольника на 4 равные части и проверяем в каждой из них знаки в вершинах. Выполняем деление прямоугольников до тех пор, пока их линейные размеры не станут меньше некоторого заданного с . На рисунке 2 схематически представлены 3 первых шага выполнения алгоритма.
Отметим, что многие классические реализации обобщенного метода половинного деления [13–15], в виду большей эффективности, предлагают применять n -мерный симплекс (треугольник на плоскости), а не n -мерный параллелепипед (прямоугольник на плоскости). Однако, в данной работе принимаем, что при небольших линейных размерах разница в эффективности является незначительной и, в силу простоты реализации, отдаем предпочтение прямоугольнику. Это позволяет при программировании алгоритма воспользоваться квадро-деревом (quad tree) — структурой данных, у которой имеется 4 потомка того же типа, что и родительский элемент. На языке программирования C/C++ это легко реализуется с помощью процедуры, включающей: создание массива координат центров ячеек — (Ra, to ) , формирование 4-х указателей того же типа (при делении пространства для них выделяется память), сообщение каждому потомку координат ячейки. Затем процедура повторяется.

Рис. 2. Выполнение метода половинного деления на плоскости
На рисунке 3 графически представлены результаты выполнения созданной авторами программы поиска критических чисел задачи конвекции при вертикальном нагреве на основе метода пристрелки и двумерного аналога метода половинного деления. Общая площадь поиска соответствовала области - 2000 < Ra < 2000, 0 < го < 0.2 с ее начальным делением на 16x16 прямоугольников (для удобства деление представлено в виде квадратов).
Остановимся на следующих важных вопросах.
Если в одномерном случае — на отрезке — функция меняет знак, значит в соответствующем интервале присутствует, как минимум, один корень. Для плоскости аналогичное высказывание не является справедливым. Если рассматривать прямоугольник ABCD (Рис. 2), условие поиска может быть удовлетворено уже на первом шаге, то есть функции DR и DIm одновременно меняют свой знак в узлах, однако затем, при более мелком дроблении области, может оказаться, что внутри прямоугольника ABCD они меняют знак не в одной точке пространства (так, например, DR меняет знак в прямоугольнике 3, а DIm — в прямоугольнике 2). Таким образом, происходит ложное срабатывание алгоритма, и корни системы уравнений в данной области в действительности отсутствуют. На рисунке 3 можно видеть множество подобных «ложных» срабатываний (некоторые квадраты делятся 1–3 раза). При реализации выбиралась точность е = 10 - 6, для достижения которой производилось 29-кратное деление пространства, при этом «ложное» деление в одном прямоугольнике происходило не более 4-х раз.
Другим интересующим вопросом является быстрота и эффективность работы алгоритма. Метод секущих и метод половинного деления сильно отличаются друг от друга, что затрудняет их сравнение. При точности е = 10 - 6 в случае монотонной неустойчивости ( го = 0) метод секущих позволяет найти решение в среднем за 5–10 итераций, при колебательной неустойчивости — за 10–20 итераций: при хорошем начальном приближении число итераций приблизительно в 2 раза меньше.. При этом на каждой итерации методу секущих отвечает больший объем арифметических действий, в том числе расчеты по формулам координат пересечения плоскостей с вычислением определителей и прочее. Для нахождения всех корней (при параметрах, перечисленных выше) методу половинного деления необходимо 29 итераций.
Однако, независимо от того, какой из двух методов используется, время выполнения алгоритма измеряется секундами или долями секунд, то есть скорость работы программы на практике не представляет никакой сложности (в отличие от прямого численного моделирования уравнений Навье–Стокса и других задач). Последнее утверждение, впрочем, справедливо лишь при условии адекватного деления на части исходной области поиска на плоскости ( Ra, го ) . На рисунке 4 представлена зависимость времени выполнения алгоритма от m — начального числа делений по одному направлению (то есть всего рассматривается m х m прямоугольников). Время работы программы ожидаемо квадратичным образом растет с увеличением m , и при чрезмерном начальном дроблении области скорость поиска критических чисел существенно замедляется. С другой стороны, при достаточно грубой настройке повышается риск пропустить определение некоторых X; так, обнаружено, что при m < 15 алгоритм не находит корень № 4 (самый левый на рисунке 4, при отрицательных значениях Ra ), остальные корни устанавливаются при любом m > 1.

Рис. 3. Графическое представление реализации программы поиска критических чисел с помощью метода пристрелки и двумерного аналога метода половинного деления; цифрами обозначены номера корней из таблицы 1

Рис. 4. Зависимость времени счета по программе, измеряемого в секундах, от параметра m (начального числа делений пространства поиска корней уравнений)
5. Заключение
Представлена модификация метода пристрелки для нахождения критических чисел в задачах с конвекцией, возникающей в процессах тепло- и массообмена. Претворена идея использования на последнем шаге алгоритма обобщенного метода половинного деления. Метод половинного деления в большинстве случаев, особенно в задачах, сводящихся к системам уравнений, уступает методу секущих, методу Ньютона и другим. Однако, как показано в данной работе, при решении реальных физических задач именно метод половинного деления может справиться с трудностями, которые возникают в других подходах. В заключение отметим, что несколько разных методов всегда могут служить для проверки друг друга и таким образом повышать достоверность полученных результатов и качество исследований.
Список литературы Двумерный алгоритм половинного деления и метод пристрелки при линейном анализе устойчивости равновесия конвективных процессов
- Гершуни Г.З., Жуховицкий Е.М. Конвективная устойчивость несжимаемой жидкости. М.: Наука, 1972. 392 с.
- Гершуни Г.З., Жуховицкий Е.М. Непомнящий А.А. Устойчивость конвективных течений. М.: Наука, 1989. 320 с.
- Рыжков И.И. Термодиффузия в смесях: уравнения, симметрии, решения и их устойчивость. Новосибирск: Издательство СО РАН, 2013. 200 с.
- Захарова О.С., Брацун Д.А., Рыжков И.И. Конвективная неустойчивость в многокомпонентных смесях с эффектом Соре // Вычисл. мех. сплош. сред. 2022. Т. 15, № 1. С. 67-82. https://doi.org/10.7242/1999-6691/2022.15.1.6
- Любимова Т.П., Зубова Н.А. Устойчивость механического равновесия тройной смеси в квадратной полости при вертикальном градиенте температуры // Вычисл. мех. сплош. сред. 2014. Т. 7, № 2. С. 200-207. https://doi.org/10.7242/1999-6691/2014.7.2.20
- Некрасов О.О., Смородин Б.Л. Электроконвекция слабопроводящей жидкости при униполярной инжекции и нагреве сверху // Вычисл. мех. сплош. сред. 2022. Т. 15, № 3. С. 316-332. https://doi.org/10.7242/1999-6691/2022.15.24
- Перминов А.В., Любимова Т.П. Устойчивость термовибрационной конвекции псевдопластической жидкости в плоском вертикальном слое // Вычисл. мех. сплош. сред. 2017. Т. 10, № 1. С. 78-89. https://doi.org/10.7242/1999-6691/2017.10.1.7
- Любимова Т.П., Казимарданов М.Г., Перминов А.В. Конвекция в вязкопластических жидкостях в прямоугольных полостях при нагреве сбоку // Вычисл. мех. сплош. сред. 2021. Т. 14, № 3. С. 349-356. https://doi.org/10.7242/1999-6691/2021.14.3.29
- Puigjaner D., Herrero J., Giralt F, Simó C. Stability analysis of the flow in a cubical cavity heated from below // Phys. Fluids. 2004. Vol. 16. P. 3639-3655. https://doi.org/10.1063/1.1778031
- Orszag S. Accurate solution of the Orr–Sommerfeld stability equation // J. Fluid Mech. 1971. Vol. 50. P. 689-703. https://doi.org/10.1017/S0022112071002842
- Indjin D., Ikonić Z., Milanović V. On shooting method variations for the 1-D Schrödinger equation and their accuracy // Comput. Phys. Comm. 1992. Vol. 72. P. 149-153. https://doi.org/10.1016/0010-4655(92)90146-P
- Лобов Н.И., Любимов Д.В., Любимова Т.П. Решение задач на ЭВМ. Пермь: Перм. ун-т, 2007. 82 c.
- Nelder J.A., Mead R. A simplex method for function minimization // Comput. J. 1965. Vol. 7. P. 308-313. https://doi.org/10.1093/comjnl/7.4.308
- Eiger A., Sikorski K., Stenger F. A bisection method for systems of nonlinear equations // ACM Trans. Math. Software. 1984. Vol. 10. P. 367-377. https://doi.org/10.1145/2701.2705
- Harvey C., Stenger F. A two-dimensional analogue to the method of bisections for solving nonlinear equations // Quart. Appl. Math. 1976. Vol. 33. P. 351-368. https://doi.org/10.1090/QAM%2F455361
- Хемминг Р.В. Численные методы для научных работников и инженеров. М.: Наука, 1968. 400 с.
- Самарский А.А., Гулин А.В. Численные методы. М.: Наука, 1989. 432 с.
- Калиткин Н.Н. Численные методы. М.: Наука, 1978. 512 с.
- Lyubimova T.P., Sadilov E.S., Prokopev S.A. Onset of Soret-induced convection in a horizontal layer of ternary fluid with fixed vertical heat flux at the boundaries // Eur. Phys. J. E. 2017. Vol. 40. 15. https://doi.org/10.1140/epje/i2017-11505-9
- Lyubimova T.P., Prokopev S.A. Nonlinear regimes of Soret-driven convection of ternary fluid with fixed vertical heat flux at the boundaries // Eur. Phys. J. E. 2019. Vol. 42. 76. https://doi.org/10.1140/epje/i2019-11837-4