|
БИБЛИОТЕКА ПРОГРАММ JINRLIBMATPROG,CMATPROG - решение трехдиагональной алгебраической системы векторных уравнений методом матричной прогонкиАвтор: Е.В.Земляная |
|
Язык: Фортран Программа MATPROG (CMATPROG) предназначена для решения алгебраической системы следующего вида: ai * zi-1 + bi * zi + ci * zi+1 = di i =1,...,N (1) где:
В программе MATPROG данные a,b,c,d,z - вещественные; Системы вида (1) возникают, как правило, при конечно-разностной аппроксимации краевых задач для систем линейных обыкновенных дифференциальных уравнений. Таким образом, данная подпрограмма может использоваться непосредственно для численного решения указанных систем, а также входить как составная часть в комплексы программ, где системы вида (1) возникают на промежуточных этапах, а именно: программная реализация неявных схем для уравнений в частных производных, ньютоновских итерационных схем для нелинейных дифференциальных систем либо задач на собственные значения и т.д. Архив программы включает в себя описание программ, фортранные тексты программ и тестов, результаты тестов, текст препринта [2] с описанием алгоритма (в формате .pdf). Структура:
Обращение: CALL MATPROG (N,L,a,b,c,d,z,aa,bb)CALL CMATPROG (N,L,a,b,c,d,z,aa,bb), где:
В программе MATPROG тип переменных a,b,c,d,z,aa,bb - REAL*8; Программы MULTMM, MULTMV, INVERSE, MULTMMC, MULTMVC, INVERSE_C используются для перемножения матриц и векторов (комплексных и вещественных) и для обращения матрицы (в комплексном и вещественном виде). Метод: Принципы матричной прогонки излагаются в книгах А.А.Самарского (см., например, [1]). Алгоритм, реализованный в программах MATPROG и CMATPROG, подробно описан в [2], п.4. На практике программа MATPROG использовалась в рамках неявной схемы для моделирования термоупругих эффектов в металлах под действием импульсного ионного излучения [2]; программа CMATPROG применялась в составе ньютоновской схемы для исследования устойчивости щелевых солитонов [3]. Литература:
|