Алгоритмы и структуры данных
программы SunWorld


Алгоритмы для программы SunWorld скомпилированы (собраны) из множества источников. Наиболее полно алгоритмы вычислений представлены в MALIP (Landi Degl'Innocenti) и в коде LINEAR. Оригинальны в SunWorld структуры данных для управления вычислениями. Опыт работы показывает, что каждая новая задача требует нового программирования, новой комбинации алгоритмов. Чтобы обеспечить передачу данных от одного алгоритма другому нужны какие-то соглашения о структуре данных. Опыт в разработке таких соглашений может быть полезным и для других программных комплексов, подобных SunWorld.
                                                          !    !
           ОСНОВНЫЕ СТРУКТУРЫ ДАННЫХ SUNWORLD             !    !
        ****************************************          !    !
                                                          !    !
 VARIATOR управление входными данными расчета             !    !variator.pdf 
 UNNO     управление посчитанными профилями               !    !unno.pdf
 VEMO     управление векторами моделей фотосферы          !    !vemo.pdf
                                                          !    !
----------------------------------------------------------!    !
                                                          !    !
Алгоритмы, многократно опубликованные в статьях и учебниках приводим здесь для полноты и определенности:
                                                          !    !
 Константы, используемые в SunWorld                       !    !constants.pdf 
 функция Планка                                           !    !plankfunc.pdf 
 формулы Больцмана - Саха                                 !    !bolzman_saha.pdf 
 поглощение в линии                                       !    !kappa_lam.pdf 
 уравнения переноса в параметрах Стокса                   !    !rad_transfer.pdf 
     --- библиография к уравнениям переноса               !    !unno_bibl.pdf 
 переходы от Tau_Lambda к Tau_5000 и обратно              !    !tau_lamb_5000.pdf 
 список определений для температуры и давления            !    !def_temp_pres.pdf 
 вычисление параметра =a= для ф-ии Фойгта H(a,v)          !    !calc_a.pdf 
     --- библиография к вычислению =a=                    !    !bibl_a.pdf 
                                                          !    !
----------------------------------------------------------!    !
Ссылки на описания программ - аналогов SunWorld           !    !
                                                          !    !
 MALIP                                                    !    !malip.pdf
 Linfor3D - описание программы (1990)                     !    !linfor.pdf
 Linfor - user manual                                     !    !linfor_3D_manual.pdf
                                                          !    !
Алгоритмы, в виде исходных текстов программы
                                                          !    !
 Вычисление ф-ии Фойгта [1] и интеграла Доусона [2] [3]   !    !voigt 
 Алгоритм и программа расчёта зеемановского расщепления   !    !zee.html 
----------------------------------------------------------!    !
                                                          !    !
Отдельные детали реализации SunWorld могут быть интересны для тех, кто хочет работать непосредственно с пакетом SunWorld. Это просто документирование программы, необходимое в первую очередь автору:
                                                          !    !
 чтение данных из произвольных таблиц моделей фотосферы   !    !pmod1.pdf 
 подг.к расчету всех физ.параметров, зависящих от глубины !    !pmod3.pdf 
 процедуры алгоритма Рунге_Кутта                          !    !rkgs.pdf 
 о выводе профилей Стокса в виде графиков                 !    !graf.pdf 
                                                          !    !
----------------------------------------------------------!    !
                                                          !    !

(с) Можаровский С.Г. // mailto:sw@newmail.ru // Home page Solar page