======Структура репозитория====== Для работы с [[svn://dump.vstu.ru/frund|SVN-репозиторием]] проекта ФРУНД можно использовать клиент [[http://tortoisesvn.net|TortoiseSVN]]. Логин и пароль: ''guest''. =====Каталоги верхнего уровня===== К каталогам верхнего уровня относятся: * ''bin'' --- **???**; * ''docs'' --- различные документы (статьи и отчеты); * ''frundcmp'' --- **???** пакетные файлы для перекодировки исходников **???**; * ''models'' --- модели ФРУНД, которые можно открыть в новой оболочке; * ''trunk'' --- **???** стабильная ветка исходников **???**; * ''utilf_sources'' --- [[developing_branch_description#Каталог utilf_sources|исходники ФРУНД]]; * ''utils'' --- утилиты разнообразного назначения. ====Каталог utilf_sources==== В этом каталоге размещаются исходники ФРУНД. Данный каталог содержит следующие подкаталоги: * ''Archieves'' --- архивы с моделями ФРУНД и т.п.; * ''data'' --- **???**; * ''Developing'' --- [[developing_branch_description#Каталог Developing|ветка с исходниками, используемая разработчиками]]; * ''FModules'' --- **???** //Fortran//-модули **???**; * ''Installer'' --- **???**; * ''linux'' --- **???**; * ''MPICore'' --- **???**; * ''OCCdll'' --- **???**; * ''ShedulerEnvelop'' --- **???**; * ''tests'' --- **???** тесты **???**; * ''utilfsrc'' --- **???** исходники старой оболочки **???**. ===Каталог Developing=== В этом каталоге размещается //developing//-ветка исходников, активно используемая разработчиками и изменяющаяся почти (8-)) ежедневно. Данный каталог содержит следующие подкаталоги: * ''_backup'' --- каталог для сохранения //backup//-версий; * ''_Debug'' --- каталог для вывода бинарных файлов //debug//-сборок проектов; * ''_distr'' --- файлы, необходимые для работы системы; * ''_Installer'' --- каталог для вывода бинарных файлов проекта инсталлятора (установщика) ФРУНД; * ''_Release'' --- каталог для вывода бинарных файлов //release//-сборок проектов; * ''AdditionalModules'' --- вспомогательные модули: * ''FortranFileOperations'' --- модуль, реализующий функции чтения файла с результатами расчета нового формата (файл ''results.mbr''); * ''Network'' --- модуль, содержащий ООП-обертки над функциями //WinAPI// и //POSIX// по работе с сокетами (//TCP// и //UDP//); * ''ExternalModules'' --- вспомогательные внешние //C++//-библиотеки: * ''GTest'' --- **???**; * ''Metis'' --- библиотека для работы с графами; * ''qwt'' --- расширение библиотеки //Qt// для визуализации двухмерных графиков; * ''TinyXml'' --- библиотека парсинга //XML//-файлов; * ''Fcore'' --- ядро ФРУНД (//fcore// для //VC//-версии и //fcore_gnu// для //GNU//-версии): * ''Calculator'' --- **???**; * ''cmd'' --- работа с параметрами командной строки ядра; * ''Debug'' --- **???**; * ''Exceptions'' --- одна из систем обработки исключений ядра; * ''FortranDllsHandling'' --- //C++//-интерфейсы к //Fortran//-библиотекам, реализованным в виде //dll//; * ''FrundFacade'' --- классы сущностей предметной области ФРУНД, ввод/вывод из/в файлов, описывающих модель ФРУНД; * ''fthrow'' --- еще одна система обработки исключений ядра (исключения из //Fortran//-библиотек); * ''IndexGenerator'' --- **???**; * ''MacrosPreprocessor'' --- препроцессор макросов ФРУНД; * ''MPICore'' --- **???** //MPI//-ядро **???**; * ''Partition'' --- **???** система разбиения модели на подмодели **???**; * ''SrcPreprocessor'' --- **???**; * ''wrappers'' --- **???**; * ''FcoreExtensions'' --- **???** исходники расширений (папка пуста) **???**; * ''FormatProviders'' --- провайдеры для работы с файлами различных форматов: * ''AnimationProvider'' --- провайдер доступа к файлам анимации (а также их создание); * ''ConfigProvider'' --- провайдер доступа к файлу конфигурации ядра ''fcore.xml''; * ''GridProvider'' --- провайдер доступа к файлам, содержащим сеточное представление тел; * ''provider_online_animation'' --- старый провайдер доступа к файлам анимации, содержащий в том числе провайдер //online//-анимации (for Mokhov only); * ''ProviderProcessors'' --- **???**; * ''ResProvider'' --- провайдер доступа к файлам с результатами расчета //MBS//-решателя старого (//rezr//) и нового (//results.mbr//) форматов; * ''ZipProvider'' --- **???**; * ''FortranModules'' --- исходники //Fortran//-библиотек для компилятора //Intel Fortran// в кодировке //cp1251//: * ''fanaz'' --- библиотека анализа (создает файл ''rean''); * ''favmodel'' --- **???**; * ''fcrmodel'' --- **???**; * ''fmodel'' --- **???**; * ''fthrow'' --- интерфейсы для функций выброса исключений из //Fortran//-библиотек (используются только в //fanaz// и //solvelib//); * ''fumnform'' --- **???**; * ''fviv'' --- библиотека генерации файлов с графиками ''*.bnf'' на основе файла с результатами анализа ''rean''; * ''lib'' --- **???** библиотека //solvelib// с алгоритмами решения систем дифференциальных уравнений **???**; * ''FortranModules_utf'' --- исходники //Fortran//-библиотек для компилятора //GFortran// в кодировке //utf-8//: * ''fanaz'' --- библиотека анализа (создает файл ''rean''); * ''favmodel'' --- **???**; * ''fcrmodel'' --- **???**; * ''fmodel'' --- **???**; * ''fthrow'' --- интерфейсы для функций выброса исключений из //Fortran//-библиотек (используются только в //fanaz// и //solvelib//), не работают в версии библиотек для компилятора //GFortran//; * ''fumnform'' --- **???**; * ''fviv'' --- библиотека генерации файлов с графиками ''*.bnf'' на основе файла с результатами анализа ''rean''; * ''lib'' --- **???** библиотека //solvelib// с алгоритмами решения систем дифференциальных уравнений **???**; * ''obpron'' --- программа для генерации файлов профилей дороги (файлы с расширением ''*.way'' для //VC//-версии ядра и ''*.wayg'' для //GNU//-версии ядра); * ''FShell'' --- новая оболочки ФРУНД //FShell//: * ''Crom.Controls'' --- бесплатная библиотека для //C#.NET//, реализующая //Docking//-интерфейс; * ''FcoreConfig'' --- **???**; * ''Frund'' --- библиотека для //.NET//, описывающая сущности предметной области системы ФРУНД; * ''FShell'' --- исходники и проект оболочки //FShell//; * ''FSolveParamsSetForms'' --- **???**; * ''MenuExtender'' --- **???** бесплатная библиотека для //C#.NET//, реализующая интерфейс "продвинутого" меню **???**; * ''occ'' --- подсистема визуализации модели, написанная на библиотеке //Open CASCADE//; * ''shell'' --- **???** обертки над //C++//-исходниками оболочки, дающие возможность использовать их функционал в //C#.NET//-части **???**; * ''SingletonFmodel'' --- **???**; * ''TaskMapTools'' --- **???**; * ''Tests'' --- **???** //unit//-тесты оболочки **???**; * ''iFrundClassic'' --- система визуализации графиков ФРУНД //iFrund//; * ''Aexperim'' --- **???** библиотека для построение спектров **???**; * ''iFrund'' --- исходники и проект системы визуализации графиков //iFrund//; * ''ZedGraph'' --- **???** библиотека визуализации графиков **???**; * ''IOIntegrationTester'' --- тестировщик (система интеграционного тестирования); * ''IOIntegrationTester'' --- **???**; * ''SampleIntegrationTest'' --- **???**; * ''TestIOIntegrationTester'' --- **???**; * ''NetBeansProject'' --- //NetBeans//-проекты //C++//-модулей и //Fortran//-библиотек: * ''FortranModules_utf'' --- //NeatBeans//-проекты //Fortran//-модулей для компилятора //GFortran//; * **???** и еще много всего **???**; * ''QFShell'' --- оболочка управления роботизироваными системами; * ''QFShellLlab'' --- демонстрационная оболочка для проведения лабораторных работ, ориентированна на модель ВАЗ 2109; * ''Script'' --- скрипты для перекодирования файлов исходников; * ''Solvers'' --- специализированные решатели ФРУНД: * ''callProgran'' --- старинная программка, использовавшаяся для отладки НДС-решателя; * ''Stress'' --- НДС((НДС --- напряженно-деформированное состояние.))-решатель; * ''Thermal'' --- тепловой решатель; * ''Thermal_copy'' --- копия теплового решателя, использующаяся для экспериментов А.С.; * ''Thermal_stub'' --- заглушка функций теплового решателя, некогда использовавшаяся для отладки; * ''Thermal_svd'' --- копия теплового решателя, использующаяся для экспериментов с //SVD//((//SVD// --- англ. //Singular Value Decomposition//, сингулярное разложение.))-разложением Олегом; * ''Tests'' --- исходники тестов: * ''fcore'' --- **???**; * ''macros_preproc'' --- **???**; * ''mph'' --- и **???**; * ''provider_frm'' --- **???**; * ''provider_res'' --- **???**; * ''TestFrund'' --- **???**; * ''TestModelInterface'' --- **???**; * ''VSProjects'' --- //Visual Studio//-проекты //C++//-модулей и //Fortran//-библиотек и //solutions//: * ''AdditionalModules'' --- проекты вспомогательных модулей //FortranFileOperations// и //network//; * ''ExternalModules'' --- проекты вспомогательных внешних //C++//-библиотек //Metis// и //tinyxmlSTL//; * ''Fcore'' --- проекты ядра ФРУНД //fcore// и библиотеки обработки исключений //fthrow//; * ''FcoreExtensions'' --- **???** проект //mpi_core// **???**; * ''FormatProviders'' --- проекты провайдеров для работы с файлами различных форматов: //provider_animation//, //provider_config//, //provider_frm//, //provider_grid//, //provider_mph//, //provider_online_animation//, //provider_processors//, //provider_res//; * ''FortranModules'' --- проекты //Fortran//-библиотек для компилятора //Intel Fortran//: * ''dll'' --- проекты динамических библиотек: //fanaz//, //favmodel//, //fcanaz//, //fcrmodel//, //fmodel//, //fumnform//, //fviv//; * ''exe'' --- проекты тех же библиотек, компилирующихся в исполняемые файлы: //anaz//, //avmodel//, //crmodel//, //model//, //umnform//, //viv//; * ''lib'' --- **???** проект библиотеки решения систем дифференциальных уравнений //solvelib// **???**; * ''FrundSetup'' --- проекты инсталляторов (установщиков) ФРУНД //FrundSetup//, //FrundSetupX86//, //FrundSetupX64//; * ''FShell'' --- проекты оболочки //FShell//: * ''occ'' --- проект подсистемы визуализации модели //occ//; * ''shell'' --- **???** проект //shell// **???**; * ''IOIntegrationTester'' --- проекты системы интеграционного тестирования //IOIntegrationTester//, //SampleIntegrationTest//, //TestIOIntegrationTester//; * ''Solvers'' --- проекты специализированных решателей //Stress//, //Thermal//, //thermal_copy//, //thermal_cuda//, //Thermal_stub//, //thermal_svd//: * ''callProgram'' --- проект программы, использовавшейся для отладки НДС-решателя; * ''TestStress'' --- проект программы, использовавшейся для отладки теплового решателя; * ''TestModelInterface'' --- **???**; * ''Tests'' --- **???** проекты тестов //test_fcore//, //test_macros_preproc//, //test_mph//, //test_provider_frm//, //test_provider_res// **???**.