?????????????? ?????? ? ????????? ?????????? ??????? ?????
?????????????? ?????? ? ????????? ?????????? ??????? ?????
?????????????? ?????? ? ????????? ?????????? ??????? ?????
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
алгоритма имеем матрицу сопротивлений ветвей zv, массив источников<br />
тока ветвей jv, массив источников напряжений ветвей ev.<br />
В пятом блоке формируются топологические ортогональные матрицы:<br />
контурная и узловая. Для этой цели используется подпрограмма<br />
derevo. Вычисление контурной матрицы выполняется инвертированием<br />
узловой матрицы. Для инвертирования матрицы используются подпрограммы<br />
библиотеки SLATEC : sgefa и sgedi .<br />
В шестом блоке на основе метода контурных токов вычисляются массивы<br />
напряжений ветвей uv и токов ветвей iv. Вычисления производятся<br />
по тем же формулам, что и в алгоритме на SciLAB раздела 2.3.7. Для инвертирования<br />
матрицы контурных сопротивлений использована подпрограмма<br />
inverse4, [16],текст которой приводится за основным алгоритмом.<br />
Для перемножения матриц используется встроенная Фортрановская<br />
функция matmul.<br />
В седьмом блоке выполняется вывод результатов расчета — токов и<br />
напряжений ветвей в конец входного файла.<br />
Для оценки времени счета используется обращение к встроенной<br />
Фортран-подпрограмме CPU_TIME При первом обращении в переменную<br />
rt1 записывается процессорное время прошедшее с начала загрузки<br />
программы. Следующее обращение к этой подпрограмме происходит<br />
перед формированием топологических матриц, процессорное время записывается<br />
в rt2 и последнее обращение происходит после расчетов,<br />
перед выводом результатов в файл, процессорное время записывается в<br />
rt3. Таким образом, разница rt2 и rt1 соответствует подготовке информации<br />
для расчета, разница rt3 и rt2 соответствует процессорному времени,<br />
затрачиваемому непосредственно на расчет схемы. В DOS-окно<br />
время на подготовку и время на расчет выводятся соответственно под<br />
именами time1 и time2.<br />
87