Использование форматов хранения разреженных матриц при реализации метода конечных элементов
Авторы: Богоявленский А.И. | Опубликовано: 12.04.2017 |
Опубликовано в выпуске: #2(71)/2017 | |
DOI: 10.18698/1812-3368-2017-2-4-11 | |
Раздел: Математика и механика | Рубрика: Вычислительная математика | |
Ключевые слова: метод конечных элементов, разреженные матрицы, форматы хранения разреженных матриц |
Применение метода конечных элементов сводит краевую задачу для уравнения в частных производных к решению системы линейных алгебраических уравнений в матричной форме. По построению, матрица коэффициентов системы линейных алгебраических уравнений (также называемая матрицей жесткости) является разреженной. Выделение памяти для хранения разреженной матрицы коэффициентов в полной форме оказывается чрезвычайно неэффективным решением, в некоторых случаях делающим использование метода конечных элементов невозможным вследствие ограничений по доступной памяти. Существует ряд форматов представления разреженных матриц, предназначенных для их хранения и использования с максимальной эффективностью. Известные реализации таких форматов, как CCS (compressed column storage) разработаны в предположении, что сохраняемая матрица доступна в полной форме, и CCS создается из нее. Предложена дополнительная структура данных и алгоритмы, позволяющие инициализировать CCS до начала сборки матрицы коэффициентов с тем, чтобы собирать матрицу коэффициентов с записью ненулевых коэффициентов непосредственно в формате CCS, минуя стадию инициализации матрицы коэффициентов в полной форме.
Литература
[1] Писсанецки С. Технология разреженных матриц / пер. с англ. М.: Мир, 1988. 410 с.
[2] Iain S. Duff, Roger G. Grimes, John G. Lewis. Sparse matrix test problems // ACM Transactions on Mathematical Software. 1989. Vol. 15. No. 1. P. 1-14.
[3] Saad Y. Iterative methods for sparse linear systems. 2nd ed. SIAM, 2003. 528 p.
[4] Press W.H., Teukolsky S.A., Vetterling W.T., Flannery B.P. Numerical recipes the art of scientific computing. Cambridge University Press., 2007. 1256 p.
[5] Кормен Томас Х., Лейзерсон Чарльз И., Ривест Рональд Л., Штайн Клиффорд. Алгоритмы. Построение и анализ / пер. с англ. М.: Издательский дом "Вильямс", 2005. 1296 с.
[6] Bathe Klaus-Jurgen. Finite element procedures. Prentice Hall, 1995. 1037 p.