|
БИБЛИОТЕКА ПРОГРАММ JINRLIBPROGON4 - решение краевой задачи для обыкновенного дифференциального уравненияАвтор: Е.В.Земляная |
|
Язык: Фортран Программа PROGON4 предназначена для решения обыкновенного дифференциального уравнения вида
Z"(x)+F(x)*Z'(x)+G(x)*Z(x)=K(x)
с краевыми условиями 3-го типа на концах заданного интервала [a,b]
D1*Z'(x=a)+F1*Z(x=a) = G1
D2*Z'(x=b)+F2*Z(x=b) = G2 Краевая задача аппроксимируется с помощью конечно-разностной схемы точности O(h^4) на равномерной сетке узлов с шагом h. Структура:
Обращение: CALL PROGON4(N,H,F,G,UK,D1,D2,F1,F2,G1,G2,Z,AV,BV), где:
В программе используются значения коэффициентов F,G,UK только во внутренних точках интервала [a,b]. Это означает, что значения F(1),F(N), G(1),G(N), UK(1),UK(N) задавать не требуется. Это свойство является важным при использовании функций, имеющих особенности на краях интервала. Метод: Используется обобщение метода Нумерова, разработанное и реализованное ранее в рамках ньютоновской итерационной схемы для задачи Штурма-Лиувилля в комплексе программ SLIPH4 [1]. Такой подход позволяет получить аппроксимацию четвертого порядка точности с помощью трехточечных разностных схем. Граничные условия аппроксимируются пятиточечными разностными схемами четвертого порядка [2]. Полученная система алгебраических уравнений решается методом прогонки. В дальнейшем метод обобщен на случай системы двух уравнений в программе PROGS2H4 [3]. Архив программы включает в себя описание программы, фортранные тексты программы и теста, результаты теста. Литература:
|