Алгоритм численного решения нелинейной краевой задачи динамического деформирования тонкого стержня
Автор: Пустовой Н.В., Левин В.Е., Красноруцкий Д.А.
Статья в выпуске: 2, 2014 года.
Бесплатный доступ
В статье представлен алгоритм разработанной подпрограммы решения двухточечной краевой задачи для системы нелинейных дифференциальных уравнений первого порядка. Новый алгоритм ранее опубликованной подпрограммы KLPALG объединил в себе основные идеи подпрограммы BVPFD (DD14AD, PASVA3) и PASSIN, реализующей методику продолжения решения по параметру. Кроме того, приведены обобщенные результаты трудов авторов в задаче о нелинейном динамическом деформировании тонкого пространственного криволинейного стержня при расчете по его дифференциальной модели. Неизвестные функции, входящие в уравнения движения, разыскиваются в дискретных точках. По методам прямого интегрирования производные по времени выражаются через текущие координаты и найденные на предыдущих шагах по времени. Первая производная по координате заменяется конечной разностью, добавляются краевые условия. Полученная система нелинейных алгебраических уравнений решается с помощью метода Ньютона с контролем длины шага из условия сходимости. Матрица Якоби этой системы имеет блочную трехдиагональную структуру, которая поддается эффективному LU-разложению. Такая декомпозиция матрицы Якоби позволяет быстро решать соответствующие системы линейных алгебраических уравнений больших размеров. Если условие сходимости метода Ньютона дает слишком маленький шаг, тогда применяется техника продолжения решения по параметру (псевдодлина дуги). После того как решена основная система нелинейных уравнений, для уточнения узловых значений вычисляемых функций применяется так называемый метод отсроченной коррекции (deferred correction method). Этот метод позволяет вычесть из получаемого решения ошибку, внесенную аппроксимацией производной по методу конечных разностей на начальном этапе численного решения. Получаемое таким образом численное решение имеет назначенную точность. Такая методика реализована в виде подпрограммы KLPALG, алгоритм которой представлен в данной статье.
Нелинейная краевая задача, тонкий криволинейный стержень, дифференциальная модель, численное решение
Короткий адрес: https://sciup.org/146211515
IDR: 146211515