Обработка геометрических граничных условий¶
Метод Newton-Raphson на каждой итерации решает линейное уравнение \(\boldsymbol{K} d\boldsymbol{u} = \boldsymbol{R}\), в которое геометрические граничные условия (ограничения перемещений) ещё не включены. В этой главе для степеней свободы, на которые наложено ограничение перемещения \(\boldsymbol{u} = \bar{\boldsymbol{u}}\), показано, как изменить матрицу жёсткости \(\boldsymbol{K}\) и вектор невязки \(\boldsymbol{R}\), чтобы после итерации перемещение достигало заданного значения. Многоточечные ограничения (MPC) и нелинейные ограничения, связанные с контактом, обрабатываются отдельно; см. Многоточечные ограничения и Контакт.
Подход с сохранением ограниченных перемещений в составе неизвестных¶
Перемещение узла, на который наложено геометрическое граничное условие, уже не является неизвестной величиной, а фиксируется на заданном значении \(\bar{u}_i\). Эти степени свободы можно рассматривать как константы и исключить из линейного уравнения \(\boldsymbol{K} d\boldsymbol{u} = \boldsymbol{R}\), однако FrontISTR реализует ограничение, оставляя ограниченные степени свободы в векторе поправок \(d\boldsymbol{u}\) наряду с остальными степенями свободы и изменяя \(\boldsymbol{K}\) и \(\boldsymbol{R}\).
При таком подходе размерность матрицы коэффициентов и порядок степеней свободы не меняются в зависимости от наличия ограничений, поэтому не требуется исключать переменные и уплотнять освободившиеся строки и столбцы. Поскольку такое уплотнение затруднительно при хранении матрицы коэффициентов в разреженном формате, FrontISTR использует второй подход, при котором ограничения реализуются только обновлением матрицы коэффициентов и правой части.
Целевое значение поправки Newton-Raphson¶
Для ограниченной по перемещению степени свободы \(i\) поправка \(du_i\), определяемая на итерации Newton-Raphson, должна удовлетворять
Матрицы \(\boldsymbol{K}\) и \(\boldsymbol{R}\) изменяются так, чтобы выполнялось указанное условие. Благодаря этому на первой итерации приращение перемещения достигает заданного значения \(\bar{u}_i\), а начиная со второй итерации поправка становится равной \(0\), и заданное значение сохраняется.
Процедура преобразования матрицы и вектора невязки¶
Целевое значение из предыдущего раздела достигается следующими двумя преобразованиями с сохранением формы линейного уравнения \(\boldsymbol{K} d\boldsymbol{u} = \boldsymbol{R}\).
- Диагонализация строки \(i\): диагональный элемент, являющийся коэффициентом при \(du_i\), \(K_{ii}\) заменяется на \(1\), все остальные коэффициенты \(K_{ij}\ (j \not= i)\) — на \(0\), а правая часть принимается равной \(R_i \to d\bar{u}_i\). Тогда уравнение строки \(i\) принимает вид \(du_i = d\bar{u}_i\).
- Перенос из строк \(j(\not= i)\): для каждой строки \(j(\not= i)\), если \(K_{ji} \not= 0\), член \(K_{ji} du_i = K_{ji} d\bar{u}_i\) переносится в правую часть. То есть из правой части вычитается \(K_{ji} d\bar{u}_i\), коэффициент при \(du_i\), \(K_{ji}\), заменяется на \(0\).
В компонентной форме уравнения до и после преобразования соответствуют друг другу следующим образом.
Обозначив преобразованные матрицу коэффициентов и правую часть соответственно через \(\tilde{\boldsymbol{K}}, \tilde{\boldsymbol{R}}\), окончательно решаемое линейное уравнение имеет вид
Если существует несколько ограниченных степеней свободы, описанные выше преобразования 1 и 2 последовательно применяются к каждой ограниченной степени свободы \(i\).
Область обработки в реализации с разреженной матрицей¶
В реализации матрица коэффициентов \(\boldsymbol{K}\) хранится в разреженном формате. Поэтому обработка строк \(j(\not= i)\) в процедуре 2 предыдущего раздела выполняется только для строк, имеющих ненулевой элемент в столбце \(i\), то есть для степеней свободы узлов, соединённых через элементы с ограниченной степенью свободы \(i\). Для несвязанных степеней свободы \(K_{ji} = 0\), поэтому перенос члена не изменяет правую часть. Благодаря этому обработка ограничений завершается только локальными операциями относительно общего числа узлов.
Связанные разделы¶
- Виртуальная работа внешних сил и сборка глобального уравнения — формирование \(\boldsymbol{K}, \boldsymbol{R}\) до преобразования
- Метод Newton-Raphson — связь с итерацией для определения поправки \(d\boldsymbol{u}\)
- Критерии сходимости — оценка нормы невязки \(\tilde{\boldsymbol{R}}\) после обработки ограничений