2 Состав программного комплекса
Программный комплекс PRADIS представляет собой модульную, интегрированную среду. Его архитектура построена по принципу единой платформы, объединяющей специализированные модули для выполнения всего цикла работ — от создания геометрии и построения сеток до проведения многодисциплинарных расчетов, анализа и визуализации результатов.
2.1 Основные структурные компоненты
2.1.1 Ядро системы (PRADIS Framework)
Назначение: Обеспечение интеграции всех модулей, управления проектами, данными и вычислительными процессами. Служит центральной средой для организации сквозных расчетных процедур.
Основные функции
Управление проектом:
Хранение структуры проекта в виде дерева
Контроль версий для моделей и настроек
Отслеживание связей между задачами и данными
Запуск расчетов:
Автоматический последовательный или параллельный запуск задач
Работа с локальными компьютерами и кластерами
Графический интерфейс:
Общий интерфейс для всех модулей
Просмотр структуры проекта и состояния расчетов
Хранение данных:
Центральное хранение всех данных проекта
Геометрия, сетки, модели, результаты
2.1.2 Модуль препроцессора (Preprocessor)
Назначение: Создание и подготовка моделей для расчетов.
Что умеет:
Работа с геометрией:
Загрузка моделей из CAD (STEP, IGES и другие форматы)
Упрощение и исправление геометрии
Создание простых геометрических объектов
Создание сетки:
Автоматическая и ручная генерация сеток
Специальные сетки для аэродинамики и теплообмена
Проверка качества сеток
Настройка модели:
Задание материалов из библиотеки
Приложение нагрузок и фиксаций
Задание контактов и условий теплообмена
Сборка моделей:
Объединение отдельных деталей в сборки
Настройка соединений между деталями
2.1.3 Библиотека решателей (Solvers)
Назначение: Проведение расчетов по разным типам задач.
Основные решатели:
Прочность и механика:
Расчет напряжений и деформаций
Анализ колебаний и динамики
Нелинейные задачи (контакты, большие перемещения)
Тепловые расчеты:
Стационарные и нестационарные задачи
Учет разных видов теплообмена
Газодинамика:
Расчет течений жидкости и газа
Аэродинамические расчеты
Динамика систем:
Расчет движения механизмов
Кинематический анализ
Совместные расчеты:
Связь разных решателей между собой
Обмен данными между разными типами расчетов
2.1.4 Модуль постпроцессора (Postprocessor)
Назначение: Просмотр и анализ результатов расчетов.
Основные возможности:
Визуализация:
Цветовые карты распределения параметров
Отображение деформаций и перемещений
Анимация процессов
Векторные поля и изоповерхности
Анализ данных:
Построение графиков
Определение минимальных и максимальных значений
Сравнение разных вариантов расчета
Обработка и фильтрация результатов
Создание отчетов:
Автоматическое формирование отчетов
Настраиваемые шаблоны
Экспорт в PDF, HTML и другие форматы
2.1.5 Вспомогательные утилиты и библиотеки
Менеджер материалов: Централизованная база данных материалов с возможностью расширения и валидации.
Оптимизационный модуль: Инструменты для параметрической и топологической оптимизации с использованием построенных моделей.
Конвертеры данных: Набор утилит для импорта/экспорта данных в форматы других CAE-систем (NASTRAN, ANSYS, ABAQUS и др.) и обмена с CAD -системами.
API и средства автоматизации: Интерфейсы для скриптования (Python, встроенный язык) для автоматизации рутинных операций и создания пользовательских процедур.
2.2 Принципы интеграции компонентов
Все перечисленные компоненты тесно интегрированы через единую объектную модель данных и общее ядро (Framework). Это обеспечивает:
Сквозной поток данных: Изменения, внесенные в геометрию в препроцессоре, автоматически актуализируют сетку, модель и настройки расчета.
Согласованность результатов: Все модули работают с общей базой данных проекта, исключая ошибки переноса файлов и несоответствие версий.
Единый интерфейс: Пользователь работает в одной среде, переключаясь между задачами пре-, постпроцессинга и управления вычислениями без смены программ.
2.3 Схема архитектурного состава (логическое представление)
+-------------------------------------------------------+
| Единый графический интерфейс (GUI) |
+-------------+-------------------------+---------------+
| Управление | Препроцессор | Постпроцессор |
| проектом | (Геометрия, Сетка, | (Визуализация,|
| и данными | Нагрузки, Свойства) | Анализ, |
| (Framework)| | Отчеты) |
+-------------+-------------------------+---------------+
| | |
v v v
+-------------------------------------------------------+
| База данных единого проекта |
| (Геометрия, Сетки, Модели, Результаты) |
+-------------------------------------------------------+
|
v
+-------------------------------------------------------+
| Библиотека решателей (Solvers) |
| +--------+ +--------+ +--------+ +-------------+ |
| | МКЭ | | Тепло. | | ГД | | Динамика | |
| | Solver | | Solver | | Solver | | Solver | |
| +--------+ +--------+ +--------+ +-------------+ |
+-----------------------+-------------------------------+
|
v
+-------------------------------------------------------+
| Менеджер сопряжения (Co-simulation) |
| для организации многодисциплинарных |
| расчетных циклов |
+-------------------------------------------------------+