Методические указания по решению двумерных задач

Программный комплекс для автоматизации моделирования нестационарных процессов в механических системах и системах иной физической природы

Постпроцессор POST

Постпроцессор предназначен для:

анимации результатов моделирования в реальном и модельном масштабе времени;

построения графиков изменения выходных переменных, в том числе фазовых;

создания таблиц результатов с возможностью их последующего экспорта в табличные процессоры и непосредственно в сам постпроцессор.

Запуск постпроцессора

Запуск постпроцессора осуществляется двойным щелчком мыши по иконке post на рабочем столе или с помощью файла postprocessor.exe, находящегося в папке DINAMA\post\ (рисунок 1).

../../_images/Postprocessing_and_Report2.png

Рисунок 1. Файл Postprocessor.exe

Для чтения результатов моделирования необходимо открыть DAT-файл, содержащий результаты расчета вашей модели (File – Open) (рисунок 2).

../../_images/Postprocessing_and_Report3.png

Рисунок 2. Выбор DAT-файла

Если в задании на расчет указано несколько операторов выполнения задания, то для первого оператора результаты будут храниться в файле TEST.DAT, для последующих – соответственно TEST1.DAT, TEST2.DAT … Здесь TEST – имя файла задания.

Для дальнейшей работы с DAT-файлом ниже приведено подробное описание функций постпроцессора.

Описание функций постпроцессора

Приведем краткое описание всех пунктов меню.

File → Open

../../_images/Postprocessing_and_Report4.png

Позволяет выбрать и открыть файл результатов расчёта.

../../_images/Postprocessing_and_Report5.png

File → New diagram

../../_images/Postprocessing_and_Report6.png
../../_images/Postprocessing_and_Report7.png

Открывает новое окно диаграммы.

File → Save

../../_images/Postprocessing_and_Report8.png

Сохраняет табличные данные графиков в файл.

File → Save As

../../_images/Postprocessing_and_Report9.png

Сохраняет табличные данные графиков в файл с указанным именем.

File → Exit

../../_images/Postprocessing_and_Report10.png

Осуществляет выход из постпроцессора.

Edit

../../_images/Postprocessing_and_Report11.png

Это меню содержит три стандартные команды: Cut, Copy и Paste. Используются они при работе с табличными данными графиков. Также для этих команд есть кнопки на панели инструментов.

../../_images/Postprocessing_and_Report12.png

View

View

../../_images/Postprocessing_and_Report13.png

Это меню, пункты которого (за исключением Undelete All, который восстанавливает все объекты) становятся доступными при выделении какого-либо объекта в окне просмотра. У этого меню есть своя панель инструментов, слева в окне просмотра:

../../_images/Postprocessing_and_Report14.png
../../_images/Postprocessing_and_Report15.png

View → Wireframe

../../_images/Postprocessing_and_Report16.png

У выделенного объекта отображает только каркасное отображение.

../../_images/Postprocessing_and_Report17.png

View → Shading

../../_images/Postprocessing_and_Report18.png
../../_images/Postprocessing_and_Report19.png

У выделенного объекта отображает залитое отображение.

View → Color

../../_images/Postprocessing_and_Report20.png
../../_images/Postprocessing_and_Report21.png

У выделенного объекта задает цвет.

../../_images/Postprocessing_and_Report22.png

View → Material

../../_images/Postprocessing_and_Report23.png
../../_images/Postprocessing_and_Report24.png

У выделенного объекта определяет материал.

View → Transparency

../../_images/Postprocessing_and_Report25.png
../../_images/Postprocessing_and_Report27.png
../../_images/Postprocessing_and_Report28.png

У выделенного объекта определяет прозрачность от 0 до 10.

View → Delete

../../_images/Postprocessing_and_Report29.png
../../_images/Postprocessing_and_Report30.png

Удаляет выделенный объект.

Animation

Это меню предназначено для управления анимацией в окне просмотра. У него есть своя панель инструментов в нижней части окна просмотра.

../../_images/Postprocessing_and_Report31.png

Animation → Start

../../_images/Postprocessing_and_Report33.png

Устанавливает просмотр на начальный момент времени.

Animation → Back Step

../../_images/Postprocessing_and_Report35.png

Делает один шаг назад по времени на величину указанную в поле Time Step на панели инструментов:

../../_images/Postprocessing_and_Report36.png

Animation → Back

../../_images/Postprocessing_and_Report38.png

Запускает анимацию назад по времени.

Animation → Run

../../_images/Postprocessing_and_Report40.png

Запускает анимацию.

Animation → Forward step

../../_images/Postprocessing_and_Report41.png
../../_images/Postprocessing_and_Report42.png

Запускает анимацию.

Делает один шаг вперёд по времени на величину указанную в поле Time Step на панели инструментов:

../../_images/Postprocessing_and_Report36.png

Animation → End

../../_images/Postprocessing_and_Report43.png
../../_images/Postprocessing_and_Report44.png

Устанавливает просмотр на конечный момент времени.

Animation → Stop

../../_images/Postprocessing_and_Report45.png
../../_images/Postprocessing_and_Report46.png

Останавливает анимацию и возвращает в начальный момент времени.

Animation → Pause

../../_images/Postprocessing_and_Report47.png
../../_images/Postprocessing_and_Report48.png

Останавливает анимацию.

Animation → Refresh

../../_images/Postprocessing_and_Report49.png
../../_images/Postprocessing_and_Report50.png

То же самое, что и Stop. Если расчёт ещё не окончен, загружает новые данные.

Так же, на панели инструментов присутствует ещё 3 неописанных объекта.

Когда включено, анимация производится по реальному времени. Когда отключено, то по шагам расчёта. То есть, при включенном, аниматор пропускает какие-то шаги, или наоборот растягивает, чтобы синхронизировать реальное и расчётное время. А при выключенном, просто показывает все расчётные шаги подряд.

Бегунок можно перемещать на любой нужный момент времени. Картинка анимации меняется соответственно положению бегунка. Так же можно задать момент времени точно с клавиатуры.

Этот бегунок регулирует скорость анимации.

../../_images/Postprocessing_and_Report51.png
../../_images/Postprocessing_and_Report52.png
../../_images/Postprocessing_and_Report53.png

Diagrams

Это меню предназначено для работы с диаграммами. У него есть своя панель управления в верхней части окна диаграммы.

../../_images/Postprocessing_and_Report54.png

Diagrams → Text table

../../_images/Postprocessing_and_Report55.png

Открывает окно с табличными данными графиков изображённых в окне диаграммы.

../../_images/Postprocessing_and_Report56.png
../../_images/Postprocessing_and_Report57.png
  • Diagrams → Curve selection

../../_images/Postprocessing_and_Report58.png
  • Вызывает диалоговое окно.

../../_images/Postprocessing_and_Report59.png
../../_images/Postprocessing_and_Report60.png

В нём можно выбирать, какие графики показывать (Y Group) и какую переменную откладывать по оси Х (X Group). Таким образом, существует возможность просматривать фазовые графики.

Кнопка Select All выбирает все пункты в группе Y Group

Кнопка Reset All убирает галочки во всех пунктах группы Y Group.

Diagrams → Refresh

../../_images/Postprocessing_and_Report61.png
../../_images/Postprocessing_and_Report62.png

Обновляет графики на диаграмме. То есть перерисовывает их с учётом последних данных, если расчёт ещё не был окончен. Так же этой командой можно пользоваться, если по каким-либо причинам изображение на диаграмме стало некорректным.

Diagrams → Screen short

../../_images/Postprocessing_and_Report63.png
../../_images/Postprocessing_and_Report64.png

Сохраняет картинку графиков в файл.

Diagrams → Diagram Properties

../../_images/Postprocessing_and_Report65.png
../../_images/Postprocessing_and_Report66.png

Вызывает диалоговое окно для настройки диаграмм.

../../_images/Postprocessing_and_Report67.png

Так же на панели инструментов есть ещё один объект AutoScale:

../../_images/Postprocessing_and_Report68.png

Когда AutoScale включено, все кривые рисуются именно в том масштабе, в каком они существуют в реальности. Когда отключено, то кривые, у которых не задан минимум и максимум, рисуются по-прежнему, а кривые, у которых минимум и максимум заданы, рисуются в заданных пределах, но нормируются от нуля.

Внизу окна диаграммы показывается, какой цвет, какую кривую рисует.

../../_images/Postprocessing_and_Report69.png

Если графиков больше двух, то этот список можно листать, чтобы увидеть названия всех нарисованных кривых. Нажав на названия кривой, можно вызвать её свойства.

../../_images/Postprocessing_and_Report70.png

Параметры Min и Max задают минимум и максимум графика по оси Y, если установлена галочка справа от них. То есть позволяют масштабировать график.

Кнопка Color позволяет выбирать цвет, которым рисуется график.

Так же здесь можно менять название, стиль, толщину линии. Если открыто несколько окон с диаграммами, и в нескольких будет нарисован один график, то при смене свойств этого графика на одной диаграмме, автоматически будут меняться его свойства и на других диаграммах. Но увидеть это можно, только нажав Refresh на панели инструментов того окна, в котором Вы хотите увидеть эти новые свойства кривой.** **

Settings

../../_images/Postprocessing_and_Report71.png

Это меню содержит всего один пункт Options. Он вызывает диалоговое окно:

../../_images/Postprocessing_and_Report72.png

Поле Deviation Coefficient определяет гладкость отрисовки элементов поверхностей второго порядка и выше. Например, эллипсов и сфер. Чем меньше коэффициент, тем красивее и более гладко рисуется объект. Пределы изменения: от 0.0001 до 0.1. Чем хуже качество отрисовки, тем выше производительность.

../../_images/Postprocessing_and_Report73.png

Это стандартное меню для управления окнами.

../../_images/Postprocessing_and_Report74.png

Это меню содержит всего один пункт. Он выводит информацию о ПП.

../../_images/Postprocessing_and_Report75.png

Это все меню, которые есть ПП.

Создание видеоролика

Создание видеороликов возможно с помощью панели инструментов Video Record Operations. Она располагается в верхней части 3D окна:

../../_images/Postprocessing_and_Report77.png

Команда Start Record позволяет начать запись фрагментов на диск. При этом пишется все изображение, находящееся в 3D окне: 3D объекты и любые изображения поверх окна, кроме курсора (например, подсказки).

Во время записи можно интерактивно манипулировать объектами, поворачивать, зуммировать, выполнять анимацию. Все, что происходит в окне, будет записано на диск, а в дальнейшем в видеоролик. Таким образом, можно записать не только анимацию решения, но и выполнить предварительный облет модели, с указанием наиболее интересных мест.

Для окончания записи требуется нажать на кнопку Stop Record.

../../_images/Postprocessing_and_Report78.png

Конвертация изображений в видеоролик выполняется с помощью команды Save Record. При этом будет создан видеоролик с частотой 10 кадров в секунду (по умолчанию).

../../_images/Postprocessing_and_Report79.png

Отображение модели

На панели есть инструменты для изменения отображения модели так, как это удобно пользователю в данный момент.

../../_images/Postprocessing_and_Report80.png

Команда FitAll размещает модель полностью внутри окна.

../../_images/Postprocessing_and_Report81.png

Команда Zoom Window позволяет выделить необходимую область модели, чтобы увеличить отображение определенной части, заключенной в эту область

../../_images/Postprocessing_and_Report82.png

Команда Dynamic Zooming позволяет динамически менять размер отображаемой части модели

../../_images/Postprocessing_and_Report83.png

Команды Zoom + и Zoom – приближают и отдаляют вид модели

../../_images/Postprocessing_and_Report84.png
../../_images/Postprocessing_and_Report85.png

Команда Dynamic Panning позволяет динамически перемещать модель

../../_images/Postprocessing_and_Report86.png

Команда Global Panning глобально перемещает модель

../../_images/Postprocessing_and_Report87.png

Команды Front, Back, Top, Bottom, Left, Right, Axo размещают модель различными видами к пользователю

../../_images/Postprocessing_and_Report88.png
../../_images/Postprocessing_and_Report89.png
../../_images/Postprocessing_and_Report90.png
../../_images/Postprocessing_and_Report91.png
../../_images/Postprocessing_and_Report92.png
../../_images/Postprocessing_and_Report93.png
../../_images/Postprocessing_and_Report94.png

Команда Dynamic Rotation динамически вращает модель

../../_images/Postprocessing_and_Report95.png

Команда Reset сбрасывает все настройки отображения модели

../../_images/Postprocessing_and_Report96.png

Команда Hidden Off и Hidden On отключает либо включает заполнение граней

../../_images/Postprocessing_and_Report97.png
../../_images/Postprocessing_and_Report98.png

Многовариантный анализ

С помощью постпроцессора можно просмотреть результаты многовариантного анализа. А именно, графически отобразить файл истории.

../../_images/Postprocessing_and_Report99.png

Загрузить файл истории можно с помощью команды History diagram меню Multi. В дальнейшем с загруженной диаграммой можно производить все те же действия, что и с обычной диаграммой: выбор графиков для просмотра, фазовые графики, создание таблицы значений, сохранение в виде картинки и т.д.

Возможен импорт другого файла истории для сравнения.

ПОСТПРОЦЕССИНГ И ГЕНЕРАЦИЯ ОТЧЕТОВ

Создание инструмента по генерации отчетов в формате Excel

Общая цель разработки инструмента по генерации отчетов по результатам моделирования в формате Excel заключалось в сокращении времени пользователей по обработке результатов и автоматическом их экспорте в общедоступные форматы офисных приложений, которые, в свою очередь, поддерживаются всеми основными PDM и PLM-системами. То есть данный инструмент позволяет подготовить конечные данные по анализу и работать с ними уже вне среды программного комплекса PRADIS. С помощью данного инструмента у разных специалистов появляется возможность (при наличии заранее подготовленной модели с внешними исходными данными) проводить автоматический анализ влияния тех или иных исходных данных без необходимости владения навыками и знаниями работы в самом программном комплексе PRADIS.

Для реализации данного инструмента были созданы специальные компоненты для библиотеки «Report» - «DISPdata», «DISPExcelReport», «ExcelDiagram» и «POSTFunction». Данные компоненты совместно компонентом «Data» (см. таблицу 1) позволяют создавать, преобразовывать и экспортировать любые функции вывода, а также автоматически формировать их диаграммы в формате Excel.

Таблица 1. Состав компонентов, применяемых для генерации отчетов в формате Excel

Название компонента

Изображение компонента

Описание компонента

1

Компонент Data

../../_images/Postprocessing_and_Report100.png

Компонент описания данных

2

Компонент DISPdata

../../_images/Postprocessing_and_Report101.png

Компонент настройки отображения диаграмм

3

Компонент D ISPExcelReport

../../_images/Postprocessing_and_Report102.png

Компонент генератор отчета в Excel

4

Компонент ExcelDiagram

../../_images/Postprocessing_and_Report103.png

Компонент настройки параметров диаграмм в Excel (ограничение диаграммы по оси X и Y минимумы и максимумы, название осей и т.д.)

5

Компонент POSTFunction

../../_images/Postprocessing_and_Report104.png

Компонент постобработки функции

Далее приведены описания ролей и параметров этих компонентов в процедуре генерации отчетов в формате Excel.

Компонент DATA

Компонент DATA предназначен для математического описания глобальных данных модели. В первую очередь, это описание констант и переменных и элементарных алгебраических операций с ними таких как, разность, сумма, возведение в квадрат, сумма квадратов, перевод радиан в градусы. Но стоит отметить, что ввод данных в компоненте «Data» может вестись на языке Python, что позволяет описывать сложные математические функции, которые невозможно описать при помощи простейшего алгебраического синтаксиса текстового редактора.

Пример описания функций и их алгебраических операций приведен на рисунке 3.

../../_images/Postprocessing_and_Report105.png

Рисунок 3. Пример заполнения поля компонента DATA

Компонент DISPdata

Компонент DISPdata предназначен для настройки параметров отображения диаграмм в постпроцессоре, таких как:

  • Название оси;

  • Выбор переменной оси;

  • Максимум/минимум границ оси;

  • Высота/ширина диаграмм.

../../_images/Postprocessing_and_Report106.png

Рисунок 4. Пример заполнения строк заполнения компонента DISPdata

Компонент DISPExcelReport

Компонент DISPExcelReport служит для запуска непосредственно самой процедуры генерации отчета в формате Excel.

В поле компонента необходимо заполнить следующие строки:

  • Report name – наименование отчета;

ВАЖНО! Для корректного выполнения генерации отчета, его наименование должно быть написано с помощью латинского алфавита.

  • Result_File – результирующий файл расчетной модели;

ВАЖНО! Результирующий файл должен иметь расширение .DAT;

  • File_Format – формат выводимого отчетного документа (Excel);

  • DISPdata object – выбор объекта отображения диаграмм (как правило объектом является компонент DISPdata);

  • Diagrams – выбор диаграмм которые в последующем будут включены в отчет.

../../_images/Postprocessing_and_Report107.png

Рисунок 5. Пример заполнения строк заполнения компонента DISPExcelReport

Компонент POSTFunction

Компонент POSTFunction является функцией постобработки данных, полученных в результате анализа.

В поле компонента необходимо заполнить следующие строки:

  • Function – объект функции (из ниспадающего меню необходимо выбрать объект функции user);

  • Parameters – в данной строке необходимо выбрать требуемую операцию для выполнения постобработки такие как, разность, сумма, возведение в квадрат, сумма квадратов, перевод радиан в градусы. Как правило, операции постобработки прописываются в компоненте DATA (см. пример описания компонента DATA);

  • VariableName – наименование переменной.

../../_images/Postprocessing_and_Report108.png

Рисунок 6. Пример заполнения строк заполнения компонента POSTFunction

Компонент ExcelDiagram

Компонент ExcelDiagram является оператором обработки диаграммы, которая в последующем будет отражена в отчете Excel.

В поле компонента необходимо заполнить следующий строки:

  • Description – наименование диаграммы (возможно использование кириллицы);

  • XCurve – переменная для оси X;

  • XCurveMin – минимум для оси X;

  • XCurveMax – минимум для оси X;

  • XCurveName – наименование оси X;

  • YCurveMin – минимум для оси Y;

  • YCurveMax – минимум для оси Y;

  • YCurveName – наименование оси Y;

  • Function – в данной строке необходимо указать функции (POSTFunction), которые необходимо включить в диаграмму.

../../_images/Postprocessing_and_Report109.png
Рисунок 7. Пример заполнения строк заполнения компонента ExcelDiagram

В качестве примера генерации отчета в формате Excel приводится процедура генерации отчета для расчетной модели кривошипно-шатунного механизма поршневого двигателя. Схема данной расчетной модели приведена на рисунке 8.

../../_images/Postprocessing_and_Report110.png

Рисунок 8. Расчетная модель кривошипно-шатунного механизма поршневого двигателя

После настройки всех вышеперечисленных компонентов расчетная модель по генерации отчетов в формате Excel как на рисунке 9.

../../_images/Postprocessing_and_Report111.png

Рисунок 9. Пример расчетной модели по генерации отчетов в Excel

При корректной настройке вышеописанной модели, после завершения процедуры расчета происходит запуск MS Excel со сгенерированным отчетом. В сгенерированном отчете формируются два листа:

  • Лист Dynamic1.res

  • Лист Dynamic1.plot

На листе Dynamic1.res (рисунок 10) формируется таблица со всеми числовыми значениями, выводимых параметров расчетной модели, которые были настроены с помощью компонентов DISP.

../../_images/Postprocessing_and_Report112.png

Рисунок 10. Пример листа Dynamic1.res в сгенерированном отчете

На листе Dynamic1.plot (рисунок 11) формируются все диаграммы функций, которые были заданы с помощью компонентов DISP в самой расчетной модели, а также диаграммы функций, заданных с помощью компонентов модели генерации отчета, таких как POSTFunction. Параметры настроек самих этих диаграмм были определены при помощи компонентов DISPData (непосредственно в самой модели) и ExcelDiagram (непосредственно при генерации отчета).

../../_images/Postprocessing_and_Report113.png

Рисунок 11. Пример листа Dynamic1.plot в сгенерированном отчете

../../_images/Postprocessing_and_Report114.png

Рисунок 12. Пример диаграммы созданной с помощью компонентов модели генерации отчета