Post-Processing of FEM Results with Paraview/ru: Difference between revisions

From FreeCAD Documentation
(Created page with "== Введение ==")
(Updating to match new version of source page)
 
(108 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

<div class="mw-translate-fuzzy">
{{TutorialInfo/ru
{{TutorialInfo/ru
|Topic= Post-Processing of FEM Results with ParaView
|Topic= Post-Processing of FEM Results with ParaView
Line 8: Line 10:
|Files=[https://forum.freecadweb.org/download/file.php?id=103403 beam] и [https://forum.freecadweb.org/download/file.php?id=103557 wall] найденные в этих [https://forum.freecadweb.org/viewtopic.php?f=18&t=37253&start=10#p367734 ветках форума FreeCAD]
|Files=[https://forum.freecadweb.org/download/file.php?id=103403 beam] и [https://forum.freecadweb.org/download/file.php?id=103557 wall] найденные в этих [https://forum.freecadweb.org/viewtopic.php?f=18&t=37253&start=10#p367734 ветках форума FreeCAD]
}}
}}
</div>


<span id="Introduction"></span>
== Введение ==
== Введение ==


<div class="mw-translate-fuzzy">
Some forum posts and tutorials use Paraview (PV) to review and analyse FreeCAD [[Image: Workbench_FEM.svg|24px]] [[FEM Workbench]] (FEMWB) results. This tutorial explains the basics of transferring data from FEMWB to PV and shows some of the options and settings for displaying data.
В некоторых сообщениях на форуме и учебных пособиях для просмотра и анализа результатов [[Image: Workbench_FEM.svg|24px]] [[FEM Workbench/ru|верстака FEM]] FreeCADа используется Paraview (PV). В этом руководстве объясняются основы передачи данных из верстака FEM в PV и показаны некоторые параметры и настройки для отображения данных.
</div>

<span id="Prerequisites"></span>
==Требования==


* Версия FreeCAD, совместимая с указанной версией этого Руководства.
==Prerequisites==
* [https://www.paraview.org Paraview], загруженный непосредственно с его [https://www.paraview.org/download/ веб-сайта], или через ваш менеджер пакетов.
** Это руководство основано на версии Paraview 5.8.0 для Windows, которая была самой последней версией на момент написания учебника.
* Файлы FreeCAD, используемые для этого руководства, доступны в [https://forum.freecadweb.org/viewtopic.php?f=18&t=37253&start=10#p367734 этой] и [https://forum.freecadweb.org/viewtopic.php?f=18&t=37253&p=368315#p368315 этой] теме форума FreeCAD.


<span id="Data_Transfer_from_FEM_workbench"></span>
* FreeCAD using a version that is compatible with the designated version of this Tutorial.
<div class="mw-translate-fuzzy">
* [https://www.paraview.org Paraview] downloaded directly from it's [https://www.paraview.org/download/ website] or your preferred package manager.
==Передача данных из верстака FEM ==
** This tutorial is based on version Paraview 5.8.0 for Windows, which was the most recent version at the time of writing the tutorial.
</div>
* The FreeCAD files used for this tutorial available in [https://forum.freecadweb.org/viewtopic.php?f=18&t=37253&start=10#p367734 this] and [https://forum.freecadweb.org/viewtopic.php?f=18&t=37253&p=368315#p368315 this] FC forum thread.


<div class="mw-translate-fuzzy">
== Data Transfer from FEMWB ==
В верстаке FEM выделите объект CCX_Results, затем используйте меню {{MenuCommand|Файл > Экспортировать... > FEM result VTK (*.vtk *.vtu)}} для экспорта данных VTK.
</div>


<span id="Data_Import_in_Paraview"></span>
In FEMWB highlight the CCX_Results object. Next, use menu option {{MenuCommand|File > Export > FEM result VTK (*.vtk *.vtu)}} to export the VTK data.
==Импорт данных в Paraview==


== Data Import in Paraview ==


На начальном экране отображается пустой Pipeline Browser. Здесь будут видны импортированные объекты данных VTK и примененные объекты фильтров (для геометрии или данных).


The start-up screen shows an empty Pipeline Browser. This is where the imported VTK data objects and applied filter objects (for geometry or data) will be visible.
[[File:PVPic1.png|500px]]
[[File:PVPic1.png|500px]]


<div class="mw-translate-fuzzy">
Use menu option {{MenuCommand|File > Open > *.vtk}} to open the VTK file that was generated with FEMWB
Используйте пункт меню {{MenuCommand|File > Open > *.vtk}}, чтобы открыть файл VTK, созданный в верстаке FEM.
</div>


[[File:PVPic2.png|500px]]
[[File:PVPic2.png|500px]]


Нажмите {{Button|Apply}} на вкладке свойств. По умолчанию это покажет вид геометрии сверху (взгляд вниз по оси Z).
Press {{Button|Apply}} on the properties tab. By default, this will show a top view (looking down along z-axis) of the geometry.


[[File:PVPic3.png|400px]] ... [[File:PVPic0.png|550px]]
[[File:PVPic3.png|400px]] ... [[File:PVPic0.png|550px]]


Геометрию серого цвета можно просмотреть, поворачивая вид. Левая кнопка мыши заставляет геометрию вращаться, но, к сожалению, это трудно контролировать (в сравнении с FreeCAD). Чтобы получить предсказуемый поворот, удерживайте клавишу {{KEY|X}}, {{KEY|Y}} или {{KEY|Z}}, перетаскивая мышь с нажатой левой кнопкой мыши, чтобы повернуть модель вокруг X, Y или Ось Z соответственно
The gray geometry can be inspected by rotating the view. The left mouse button makes the geometry swivel, but unfortunately in a difficult-to-control way (compared to FreeCAD). To get a predictable rotation hold the {{KEY|X}}, {{KEY|Y}} or {{KEY|Z}} key while dragging the mouse with left mouse button pressed to rotate the model around the X, Y or Z axis, respectively


[[File:PVPic5.png|500px]]
[[File:PVPic5.png|500px]]
<span id="Saving/Loading_State"></span>
== Saving/Loading State ==
== Сохранение/загрузка состояния ==


Вместо сохранения данных Paraview сохраняет статус (состояние) действий, выполненных над импортированным объектом VTK. Поэтому для сохранения вашей работы используйте опцию меню {{MenuCommand|File > Save State}}. '''ПРИМЕЧАНИЕ''': при выходе из Paraview предупреждения для сохранения состояния не будет, и вся работа может быть потеряна при выходе.
Rather than saving data, Paraview stores the status (state) of the actions performed on the imported VTK object. Therefore, to save your work use menu option {{MenuCommand|File > Save State}}. '''NOTE''': there will be no warning when leaving Paraview to save the state and all work may be lost when exiting the program.


<div class="mw-translate-fuzzy">
To continue where you left off in the previous session use {{MenuCommand|File > Load State}}. This prompts the user to specify a VTK file, which means that the actions performed in the last session can also be applied to a new VTK file. In this way, data from different FEMWB analyses can be displayed in exactly the same way, without any additional effort.
Чтобы продолжить с того места, на котором вы остановились в предыдущем сеансе, используйте {{MenuCommand|File > Load State}}. При этом пользователю предлагается указать файл VTK, что означает, что действия, выполненные в предыдущем сеансе, также могут быть применены к новому файлу VTK. Таким образом, данные из различных анализов верстака FEM, могут отображаться одинаково без дополнительных усилий.
</div>


<span id="Visualise_FEM_Workbench_Results"></span>
== Visualise FEMWB Results ==
== Визуализация результатов верстака FEM ==


Paraview имеет множество опций и настроек для отображения результатов. Сначала мы рассмотрим отображение базовых данных импорта для исходной геометрии, а затем посмотрим, как применять фильтры для изменения геометрии. Наконец, мы будем использовать калькулятор и фильтры интеграции для получения новых результатов путем объединения базовых данных импорта.
Paraview has many options and settings for displaying results. We will first have a look at displaying base import data on the original geometry and thereafter see how to apply filters to modify the geometry. Finally, we will use the calculator and integration filters to derive new results by combining base import data.


<span id="Base_Data_Displayed_on_Original_Geometry"></span>
== Base Data Displayed on Original Geometry ==
== Базовые данные, отображаемые на исходной геометрии ==


Поскольку обозреватель конвейера может содержать несколько объектов VTK и объектов фильтра, сначала убедитесь, что нужный объект VTK выделен в обозревателе конвейера. Выбор и настройки для отображения этого объекта VTK теперь можно найти на вкладке свойств. Чтобы убедиться, что все настройки видны и соответствуют этому руководству, нажмите кнопку «Advanced Settings» (значок шестеренки на рисунке ниже).
As the pipeline browser can contain several VTK objects and filter objects, first confirm that the right VTK object is highlighted in the pipeline browser. The selections and settings for displaying this VTK object can now be found on the Properties Tab. To make sure all settings are visible and aligned with this tutorial press the Advanced Settings button (the gear wheel icon on the below picture).


[[File:PVPic6.png|400px]]
[[File:PVPic6.png|400px]]


Первая настройка, которую мы можем изменить, - это способ представления данных в геометрии. Это делается в ниспадающем меню «Representation». Пока мы будем использовать только опцию Surface или Wireframe.
The first setting that we can change is the way data is presented on the geometry. This is done on the Representation drop down menu. For now we will only use the Surface or Wireframe option.


[[File:PVPic7.png|400px]]
[[File:PVPic7.png|400px]]


Пока результаты не отображаются. Для этого нам нужно изменить опцию Coloring. По умолчанию используется сплошной цвет (Solid Color), но в раскрывающемся меню отображаются все скалярные данные, доступные в импортированном файле VTK.
So far no results are displayed. For this we need to change the Coloring option. The default is Solid Color, but the drop down menu shows all the scalar data that is available in the imported VTK file.


[[File:PVPic8.png|400px]]
[[File:PVPic8.png|400px]]
Line 67: Line 88:
[[File:PVPic9.png|400px]]
[[File:PVPic9.png|400px]]


For the purpose of this tutorial we choose ReinforcementRatio_x, but it is easy to change to any data type.
Для целей этого руководства мы выбираем ReinforcementRatio_x, но его легко изменить на любой тип данных.


В окне RenderView теперь будет отображаться изо-график выбранного типа данных и цветовая легенда диапазона данных.
The RenderView window will now show an iso-plot of the selected data type and a Color Legend of the data range.


[[File:PVPic10.png|700px]]
[[File:PVPic10.png|700px]]


Цветовую легенду можно перетащить по экрану в более удобное место, и она изменит ориентацию при приближении к любому краю окна.
The Color Legend can be dragged around the screen to a more convenient location and will change orientation when nearing any of the windows edges.


[[File:PVPic11.png|700px]]
[[File:PVPic11.png|700px]]


Кроме того, настройками цветовой легенды можно очень подробно управлять, открыв диалоговое окно «Edit Color Legend Properties» на вкладке «Свойства» (нажмите последний значок справа)
Alternatively, the settings of the color legend can be controlled in great detail by opening the Edit Color Legend Properties dialogue from the Properties Tab (press last Icon to the right)


[[File:PVPic12.png|400px]]
[[File:PVPic12.png|400px]]


Это открывает следующее окно для настроек цветовой легенды.
This opens the following window for the color legend settings


[[File:PVPic13.png|400px]]
[[File:PVPic13.png|400px]]


The coloring of the iso map can be controlled through the Color Map Editor, which is activated by pressing the Edit button on the Properties Tab:
Раскраской iso-карты можно управлять через Color Map Editor, который активируется нажатием кнопки Edit на вкладке Properties:


[[File:PVPic12.png|text-top|300px]] . [[File:PVPic15.png|text-top|300px]]
[[File:PVPic12.png|text-top|300px]] . [[File:PVPic15.png|text-top|300px]]


Параметр «Color Discretization» полезен для ограничения количества значений ISO, тем самым создавая более практичные диапазоны для дизайна. По умолчанию количество диапазонов равно 256, но здесь установлено 10.
The setting for Color Discretization is useful to limit the number of iso values, thus creating more practical ranges for design. The default number of ranges is 256, but here the number is set at 10.


[[File:PVPic16.png|700px]]
[[File:PVPic16.png|700px]]
<span id="Applying_Filters_to_FEM_Workbench_results"></span>
== Applying Filters to FEMWB results ==
== Применение фильтров к результатам верстака FEM ==




Для изменения базовых данных или геометрии, импортированных из верстака FEM, можно применять фильтры.
To modify the base data or geometry imported from FEMWB, filters can be applied.


Здесь будут обсуждаться только фильтры Slice и Warp. Фильтры для создания составных результатов из базовых данных будут обсуждаться в следующем разделе.
Here only the Slice and Warp filters will be discussed. Filters for creating compound results from base data will be discussed in the next section.


Чтобы применить фильтр Slice, выделите объект VTK, который необходимо разрезать, и нажмите значок «Slice». Также можно найти фильтр «Slice» в меню «Filters > Alphabetical». Это добавляет объект фильтра Slice в Pipeline Browser, и расположение в древе показывает, что он применен к объекту VTK. Положение в древе имеет значение, потому что фильтры могут применяться к различным объектам VTK или даже к другим объектам фильтров. Объект фильтра нельзя перетаскивать в дереве, чтобы изменить объект, к которому он применяется. Целевой объект можно изменить только через меню (или щелкнув правой кнопкой мыши) пункт «Edit > Change Input».
To apply the Slice filter, highlight the VTK object that needs to be sliced and press the Slice Icon. Alternatively, find the Slice filter in the menu Filters > Alphabetical. This adds the Slice filter object to the Pipeline Browser and the location in the tree shows that it is applied to the VTK object. The position in the tree matters, because filters can be applied to different VTK objects or even to other filter objects. The filter object cannot be dragged around in the tree to change the object it is applies to. The target object can only be changed through the menu (or by right-clicking) option Edit > Change Input.


[[File:PVPic17.png|700px]]
[[File:PVPic17.png|700px]]


Расположение и ориентацию среза можно изменить, перетащив срез и его вектор нормали с помощью мыши или через вкладку Properties. На рисунке ниже начало среза размещено в центре балки (над центральной опорой), а нормаль к плоскости указывает на направление X.
The location and orientation of the slice can be modified by dragging the slice and its normal vector with the mouse or through the Properties tab. In the below figure the origin of the slice has been placed at the center of the beam (over the central support) and the normal to the plane points in the x-direction.


[[File:PVPic18.png|400px]]
[[File:PVPic18.png|400px]]


Чтобы избавиться от ограничивающих рамок, снимите флажок «Show Plane» в верхней части диалогового окна «Plane Parameters».
To get rid of the bounding boxes deselect the Show Plane box at the top of the Plane Parameters dialogue.


[[File:PVPic19.png|700px]]
[[File:PVPic19.png|700px]]


The Warp by Vector filter can be used to display the deformed geometry. Highlight the VTK object and press the Warp by Vector Icon. This adds the filter to the Pipeline Browser. Alternatively look for the filter in the menu Filters > Alphabetical. Next select Displacement in the Vectors drop-down menu of the Properties tab and set an appropriate scale factor. Don’t forget to press the Apply button after changing the settings.
Фильтр «Warp by Vector» можно использовать для отображения деформированной геометрии. Выделите объект VTK и нажмите значок «Warp by Vector». Это добавляет фильтр в Pipeline Browser. Или найдите фильтр в меню «Filters > Alphabetical». Затем выберите «Displacement» в раскрывающемся меню «Vectors» на вкладке «Properties» и установите соответствующий масштабный коэффициент. Не забудьте нажать кнопку «Apply» после изменения настроек.


[[File:PVPic20.png|text-top|400px]] . [[File:PVPic21.png|text-top|700px]]
[[File:PVPic20.png|text-top|400px]] . [[File:PVPic21.png|text-top|700px]]


Максимальное значение смещения составляет 0,98 мм.
The maximum displacement value is 0.98 mm.


Чтобы отобразить деформированную геометрию, наложенную на недеформированную, просто сделайте видимыми объект VTK и объект фильтра Деформации, щелкнув значок глаза рядом с ним. На следующем рисунке параметр «Representation» для объекта VTK был изменен на «Wireframe», а Opacity уменьшена до 0,5, чтобы предотвратить скрытие деформированной геометрии.
To show the deformed geometry superimposed on the undeformed geometry, simply make both the VTK object and Warp filter object visible by clicking the eye icon next to it. In the following picture the Representation setting for the VTK object was changed to Wireframe and the Opacity reduced to 0.5 to prevent it from obscuring the Deformed geometry.


[[File:PVPic22.png|700px]]
[[File:PVPic22.png|700px]]


'''ПРИМЕЧАНИЕ''': по мере того, как в Pipeline Browser добавляется больше объектов и открывается больше окон отображения, становится все более важным убедиться, что в Pipeline Browser был выбран правильный объект, и при внесении изменений во вкладке "Properties" фокус имеет правильное окно. В противном случае можно потратить много времени на поиск нужного свойства, или изменения свойств могут не вступить в силу.
'''NOTE''': As more objects are added to the Pipeline Browser and more display windows are open, it becomes increasingly important to ensure that the right object is selected in the Pipeline Browser and the right Window has focus when making changes to the Properties Tab. Otherwise much time can be spent on finding the right property or changes to properties may not seem to take effect.


<span id="Applying_Filters_to_Derive_Compound_Results_from_Base_Import_Data"></span>
== Applying Filters to Derive Compound Results from Base Import Data ==
== Применение фильтров для получения сложных результатов из базовых данных импорта ==




Если мы хотим узнать количество арматурной стали в балке в целом или количество, проходящее через конкретное поперечное сечение, нам необходимо выполнить интегрирование (суммирование по геометрии) базовых данных.
If we want to know the amount of reinforcement steel in the beam as a whole or the amount passing though a particular cross section we need to perform integration (summation over the geometry) of the base data.


For example, the total volume of reinforcement bars in the beam running in x-direction is obtained from the integral {{incode|INTEGRATE(ReinforcementRatio_x * dx * dy * dz)}} over the full geometry and the total area of reinforcement steel running though a particular beam cross section is obtained from {{incode|INTEGRATE(ReinforcementRatio_x * dy * dz)}} over a slice.
Например, общий объем стержней арматуры в балке, проходящей в направлении x, получается из интеграла {{incode|INTEGRATE(ReinforcementRatio_x * dx * dy * dz)}} по всей геометрии и общей площади прохода арматурной стали, хотя конкретное поперечное сечение балки получается из {{incode|INTEGRATE(ReinforcementRatio_x * dy * dz)}} по сечению.


In Paraview, integration can be done with an Integration Filter. This filter can be applied to the entire VTK object (the beam) or to a Slice (the cross section).
В Paraview интегрированин можно выполнить с помощью Integration Filter. Этот фильтр можно применить ко всему объекту VTK (балке) или к Slice (поперечное сечение).


NOTE: due to a mismatch of node ordering between FCFEM and PV, integration over a volume renders negative results, i.e. {{incode|INTEGRATE( 1.0 * dx * dy *dz)}} = - Volume instead of + Volume.
ПРИМЕЧАНИЕ: из-за несоответствия порядка узлов между FCFEM и PV, интегрирование по объему дает отрицательные результаты, то есть {{incode|INTEGRATE( 1.0 * dx * dy *dz)}} = - Volume вместо + Volume.


To calculate integrals we need to apply an Integration Filter, which can be found in the menu item Filters > Alphabetical. Highlight the VTK object and apply the filter.
Для вычисления интегралов нам необходимо применить Integration Filter, который можно найти в пункте меню «Filters > Alphabetical». Выделите объект VTK и примените фильтр.


[[File:PVPic23.png|700px]]
[[File:PVPic23.png|700px]]


Нажмите кнопку {{Button|Apply}} на вкладке "Properties", и результаты откроются в отдельном окне справа от окна просмотра.
Press the {{Button|Apply}} button in the Properties tab and the results will open in a separate window to the right of the Renderview.


[[File:PVPic24.png|700px]]
[[File:PVPic24.png|700px]]


Before we tidy this up to find the desired result, i.e. {{incode|INTEGRATE(ReinforcementRatio_x * dx * dy * dz)}}, lets first see how we can control where the window is placed and what it contains.
Прежде чем мы приведем это в порядок для получения желаемого результата, то есть {{incode|INTEGRATE(ReinforcementRatio_x * dx * dy * dz)}}, давайте сначала посмотрим, как мы можем контролировать местонахождение и содержание окна.


Сначала закройте окно SpreadSheetView, открывшееся справа. Затем нажмите значок горизонтального разделения в окне Renderview, откроется новое окно с меню параметров отображения. Перед выбором параметра убедитесь, что объект фильтра интеграции выделен в Pipeline Browser.
First close the SpreadSheetView window that has opened to the right. Then press the horizontal split icon on the Renderview window and a new window will open with a menu of display options. Before selecting an option, make sure the Integration filter object is highlighted in the Pipeline Browser.


[[File:PVPic25.png|700px]]
[[File:PVPic25.png|700px]]


Чтобы отобразить числовые результаты, нам нужно выбрать SpreadSheet View в нижней части списка Create View. Это генерирует электронную таблицу всех доступных результатов в объекте VTK, интегрированном по объёму.
To display numerical results we need to select SpreadSheet View at the bottom of the Create View list. This generates a spreadsheet of all available results in the VTK object integrated over the volume.


[[File:PVPic26.png|400px]]
[[File:PVPic26.png|400px]]


To inspect {{incode|INTEGRATE(ReinforcementRatio_x * dx * dy * dz)}} we could scroll to the right through the table, but we can also remove all unwanted results by deselecting them, i.e. deselect All Columns and select '''ReinforcementRatio_x'''.
Чтобы проверить {{incode|INTEGRATE(ReinforcementRatio_x * dx * dy * dz)}}, мы можем прокрутить таблицу вправо, но мы также можем удалить все нежелательные результаты, сняв их выделение, то есть отменив выбор «All Columns» и выбрав '''ReinforcementRatio_x'''.


[[File:PVPic27.png|text-top|300px]] . [[File:PVPic28.png|text-top|500px]]
[[File:PVPic27.png|text-top|300px]] . [[File:PVPic28.png|text-top|500px]]


Теперь в таблице результатов интегрирования осталось только одно значение
Now we are left with just one value in the table of integration results


[[File:PVPic29.png|300px]]
[[File:PVPic29.png|300px]]


Как объяснялось ранее, это отрицательное значение интеграла, которое мы ищем. Таким образом, ориентировочный общий объем стали, необходимый в направлении x, составляет 2,27e+06 мм3 (= 2272 см3) или 2272 см3 * 7,6 г/см3 = 17267 г (= 17,3 кг). На практике это число будет выше из-за практических соображений (например, требований к анкеровке, минимальных требований к арматуре и так далее). Тем не менее, этот результат можно использовать для сравнения концептуальных проектов.
As explained before this is the negative value of the integral we are looking for. So the indicative total volume of steel required in x direction is 2.27e+06 mm3 (= 2272 cm3) or 2272 cm3 * 7.6 g/cm3 = 17267 g (= 17.3 kg). In practice the number will be higher due to practical considerations (e.g. anchoring requirements, minimum reinforcement requirements, etc.). Nevertheless, this result can be used to compare conceptual designs


<div class="mw-translate-fuzzy">
The above was an example of the integration of a variable directly exported by FEMWB. In some cases we may want to combine VTK variables to obtain new results. This can be done in several ways, but here I will only discuss the simplest, i.e. with the Calculator Filter.
Выше был пример интеграции переменной, напрямую экспортированной верстаком FEM. В некоторых случаях мы можем захотеть объединить переменные VTK для получения новых результатов. Это можно сделать несколькими способами, но здесь я остановлюсь только на самом простом, то есть с помощью Calculator Filter.
</div>


For example, if we want to know the total reinforcement requirement in all three coordinate directions we would have to sum ReinforcementRatio_x, ReinforcementRatio_y and ReinforcementRatio_z.
Например, если мы хотим узнать общее требование к армированию по всем трем координатным направлениям, нам нужно будет суммировать ReinforcementRatio_x, ReinforcementRatio_y и ReinforcementRatio_z.


The Calculator filter can be found as an icon on the left of the filter bar or via the menu Filters > Alphabetical. The name for the resulting variable can be entered in field Result Array Name. Here we name the result Total_Reinforcement_Ratio. The formula can be composed in the box below the Result Array Name field. Input values can be selected from the Scalars drop down menu and they can be combined into a formula for the result using the operators given. After pressing the Apply button, the result will be available as a new variable in any subsequent operations (e.g. an Integration Filter) or views (e.g. RenderView or SpreadSheetView, see below).
Фильтр «Calculator» можно найти в виде значка слева от панели фильтров или через меню «Filters > Alphabetical». Имя результирующей переменной можно ввести в поле Result Array Name. Здесь мы называем результат Total_Reinforcement_Ratio. Формулу можно составить в поле под полем Result Array Name. Входные значения могут быть выбраны в раскрывающемся меню «Scalars», и их можно объединить в формулу для результата, используя указанные операторы. После нажатия кнопки Apply результат будет доступен как новая переменная в любых последующих операциях (например, в Integration Filter) или представлениях (например, RenderView или SpreadSheetView, см. ниже).


[[File:PVPic30.png|700px]]
[[File:PVPic30.png|700px]]


For example, we can now apply the integration filter to the new variable Total Reinforcement Ratio
Например, теперь мы можем применить фильтр интегрирования к новой переменной Total Reinforcement Ratio.


[[File:PVPic31.png|700px]]
[[File:PVPic31.png|700px]]


Это показывает, как общая потребность в армировании сравнивается с требованиями в отдельных координатных направлениях.
This shows how the total reinforcement requirement compares to those in the individual coordinate directions.


<span id="Integration_over_a_Slice"></span>
== Integration over a Slice ==
== Интегрирование по срезу ==


В предыдущем разделе мы обсудили фильтр Integration и его применение ко всему объекту VTK. Чтобы продемонстрировать интегрирование по срезу, в этом разделе мы определим общие требования к армированию и его центр тяжести для центрального поперечного сечения балки. Конечный результат показан на картинке ниже. Взаимодействие различных объектов может проверяться в Pipeline Browser. Фильтр срезов применяется к объекту VTK балки, а два фильтра Calculator применяются к фильтру срезов, чтобы получить из базовых данных новые переменные «Reinforcement_ratio_x * z» и «Reinforcement_ratio_x * y». Эти переменные необходимо интегрировать, чтобы определить центр тяжести арматуры. Наконец, фильтры Integration применяются к каждому фильтру Calculator для интегрирования результатов по срезу. Пожалуйста, обратитесь к предыдущему разделу, чтобы получить общее представление об фильтре интегрирования и его настройках.
In the previous section we discussed the Integration filter and its application to the entire VTK object. To demonstrate integration over a slice we will in this section determine the total reinforcement requirement and its center of gravity for the central cross section of the beam. The end result is shown in the picture below. The interaction of various objects can be inspected in the Pipeline Browser. The slice filter is applied to the beam VTK object and two Calculator filters are applied to the slice filter to derive the new variables “Reinforcement_ratio_x * z” and “Reinforcement_ratio_x * y” from the base data. These variables need to be integrated to determine the center of gravity of the reinforcement. Finally, Integration filters are applied to each Calculator to integrate results over the Slice. Please refer to the previous section for a general introduction of the Integration filter and its settings.
[[File:PVPicSlice1.png|700px]]
[[File:PVPicSlice1.png|700px]]


Примените следующие настройки во вкладке Properties для объекта VTK:
Apply the following Settings in the Properties tab for the VTK object:


{| class="wikitable"
{| class="wikitable"
|-
|-
! Настройки вкладки Properties
! Properties Tab Settings
! Комментарий
! Comment
|-
|-
| Representation: Wireframe
| Representation: Wireframe
| So the Slice is visible
| Чтобы срез (Slice) был видим
|-
|-
| Coloring: ReinforcementRatio_x
| Coloring: ReinforcementRatio_x
| Или любой другой цвет
| Or any other color
|-
|-
| Styling > Line Width: 2
| Styling > Line Width: 2
| Или любой другой параметр, дающий приятный результат
| Or any other setting that gives a pleasing result
|}
|}


[[File:PVPicSlice2.png|400px]]
[[File:PVPicSlice2.png|400px]]


Затем выделите объект VTK и примените фильтр Slice со следующими настройками на вкладке Properties:
Next highlight the VTK object and apply a Slice filter with the following settings on the Properties tab:


{| class="wikitable"
{| class="wikitable"
|-
|-
! Настройки вкладки Properties
! Properties Tab Settings
! Комментарий
! Comment
|-
|-
| Plane Parameters > Show Plane: deselect
| Plane Parameters > Show Plane: deselect
| Убрать граничные рамки
| Remove the bounding boxes
|-
|-
| Plane Parameters > Origin: 4000 / 100 / 200
| Plane Parameters > Origin: 4000 / 100 / 200
| Положение центральной секции
| Position of central section
|-
|-
| Plane Parameters > Normal: 1 /0 /0
| Plane Parameters > Normal: 1 /0 /0
| Нормаль точек среза (Slice) в направлении x
| Normal of Slice points in x -direction
|-
|-
| Coloring: ReinforcementRatio_x
| Coloring: ReinforcementRatio_x
| По выбору
| Optional
|-
|-
| Styling > Line Width: 2
| Styling > Line Width: 2
| Или любой другой параметр, дающий приятный результат
| Or any other setting that gives a pleasing result
|}
|}


[[File:PVPicSlice3.png|400px]]
[[File:PVPicSlice3.png|400px]]


'''Settings Calculator 1
'''Настройки Calculator 1


Calculator 1 вычисляет новую переменную “ReinforcementRatio_x * y”, которую необходимо интегрировать, чтобы получить координату y центра тяжести армирования.
Calculator 1 computes the new variable ReinforcementRatio_x * y which needs to be integrated to obtain the y-coordinate of the reinforcement’s center of gravity.


[[File:PVPicSlice4.png|400px]]
[[File:PVPicSlice4.png|400px]]


После нажатия кнопки «Apply» новая переменная с именем “ReinforcementRatio_x * y” становится доступной для отображения или дальнейшей обработки.
After pressing Apply, a new variable named “ReinforcementRatio_x * y” is available for display or further processing.




'''Settings Calculator 2
'''Настройки Calculator 2


Calculator 2 вычисляет новую переменную “ReinforcementRatio_x * z”, которую необходимо интегрировать, чтобы получить координату z центра тяжести армирования.
Calculator 2 computes the new variable ReinforcementRatio_x * z which needs to be integrated to obtain the z-coordinate of the reinforcement’s center of gravity.


[[File:PVPicSlice5.png|400px]]
[[File:PVPicSlice5.png|400px]]


После нажатия кнопки «Apply» новая переменная с именем “ReinforcementRatio_x * z” становится доступной для отображения или дальнейшей обработки.
After pressing Apply, a new variable named “ReinforcementRatio_x * z” is available for display or further processing.


Finally, two Integration filters are applied, one on Calculator1 to integrate variable ReinforcementRatio_x * y and on Calculator2 to integrate ReinforcementRatio_x * z. Each are displayed in their own window with SpreadSheetView selected. The way to deselect all other results is explained earlier.
В итоге применяются два фильтра интегрирования: один на Calculator1 для интеграции переменной ReinforcementRatio_x * y и другой на Calculator2 для интеграции ReinforcementRatio_x * z. Каждый из них отображается в собственном окне с выбранным SpreadSheetView. Как отменить выбор всех других результатов было объяснено ранее.


[[File:PVPicSlice6.png|700px]]
[[File:PVPicSlice6.png|700px]]


В итоге центр тяжести (Center of Gravity) можно рассчитать по результатам выше как:
Finally the Center of Gravity can be calculated from the above results as:


CoG_y = 55744.2 / 556.277 = 100.2 mm (exact value: 100 mm)
CoG_y = 55744,2 / 556,277 = 100,2 мм (точное значение: 100 мм)


CoG_z = 187144 / 556.277 = 336.4 mm (exact value: 5/6 * 400 mm)
CoG_z = 187144 / 556,277 = 336,4 мм (точное значение: 5/6 * 400 мм)


<span id="Integration_over_a_Line"></span>
== Integration over a Line ==
== Интегрирование по линии ==


To demonstrate visualisation and integration of results over a line we use the 2D example of a heavy wall as introduced in [https://forum.freecadweb.org/viewtopic.php?f=18&t=33049 this FC forum thread]. The FreeCAD file for this example can be downloaded in [https://forum.freecadweb.org/viewtopic.php?f=18&t=37253&start=10#p367734 this FC forum thread]. The challenge is to visualise reinforcement ratio across various vertical cross sections and to determine the required area of steel from integration of those results.
Чтобы продемонстрировать визуализацию и интегрирование результатов по линии, мы используем двумерный пример тяжелой стены, представленный в [https://forum.freecadweb.org/viewtopic.php?f=18&t=33049 этой ветке форума FreeCAD]. Файл FreeCAD для этого примера можно загрузить в [https://forum.freecadweb.org/viewtopic.php?f=18&t=37253&start=10#p367734 этой ветке форума]. Задача состоит в том, чтобы визуализировать коэффициент армирования в различных вертикальных сечениях и определить требуемую площадь стали на основе интегрирования этих результатов.


Приемы, представленные в предыдущих разделах этого руководства, здесь не повторяются. Также важно еще раз отметить, что по мере того, как в Pipeline Browser добавляется больше объектов и открывается больше окон отображения, становится все более важным убедиться, что в Pipeline Browser выбран правильный объект, и правильное окно имеет фокус при внесении изменений во вкладке Properties. В противном случае можно потратить много времени на поиск нужного свойства, или изменения свойств могут не вступить в силу.
Techniques introduced in previous sections of this tutorial will not be repeated here. It is also important to note again that as more objects are added to the Pipeline Browser and more display windows are open, it becomes increasingly important to ensure that the right object is selected in the Pipeline Browser and the right Window has focus when making changes to the Properties Tab. Otherwise much time can be spent on finding the right property or changes to properties may not seem to take effect.


<div class="mw-translate-fuzzy">
Starting with the VTK object imported from FEMWB we note that the PV controls operate slightly differently on a 2 dimensional object. The left mouse button drags the geometry and the middle mouse button rotates it. To position the geometry in the plane of analysis (i.e. x-y), press the icon that puts the view along the negative z axis:
Начиная с объекта VTK, импортированного из верстака FEM, мы отмечаем, что элементы управления Paraview работают с двухмерным объектом несколько иначе. Левая кнопка мыши перемещает геометрию, а средняя кнопка мыши вращает ее. Чтобы расположить геометрию в плоскости анализа (т.е. x-y), нажмите значок, который помещает вид вдоль отрицательной оси z:
</div>


[[File:PVPicLine1.png|75px]]
[[File:PVPicLine1.png|75px]]


For the picture below the Coloring property on the Properties tab for the VTK object was set to ReinforcementRatio_x.
Для рисунка ниже свойство Coloring на вкладке Properties для объекта VTK было установлено на ReinforcementRatio_x.


Единственный дополнительный объект, необходимый для визуализации переменной вдоль прямой линии - это фильтр Plot Over Line. Его можно активировать на панели значков или в пункте меню «Filters > Alphabetical».
The only additional object required to visualise a variable along a straight line is a Plot Over Line filter. This can be activated from the icon bar or the menu option Filters > Alphabetical.


Далее мы хотим отобразить требования к горизонтальному армированию в вертикальном поперечном сечении под колонной. Чтобы добиться этого как показано ниже, необходимо изменить следующие настройки на вкладке Properties фильтра Plot Over Line (убедитесь, что окно LineChartView и объект Plot Over Line имеют фокус).
We next want to display the horizontal reinforcement requirements in the vertical cross section under the column. To achieve this in the way shown below, the following settings need to be changed in the Properties tab of the Plot Over Line filter (make sure the LineChartView window and the Plot Over Line object both have the focus)


{| class="wikitable"
{| class="wikitable"
|-
|-
! Настройки вкладки Properties
! Properties Tab Settings
! Комментарий
! Comment
|-
|-
| Line Parameters > Point 1: 4000 / 0 / 0
| Line Parameters > Point 1: 4000 / 0 / 0
| Точка внизу стены под колонной
| Point at bottom of wall under the column
|-
|-
| Line Parameters > Point 2: 4000 / 4000 / 0
| Line Parameters > Point 2: 4000 / 4000 / 0
| Точка вверху стены под колонной
| Point at top of wall under the column
|-
|-
| x Axis Parameters > x Array Name: ReinforcementRatio_x
| x Axis Parameters > x Array Name: ReinforcementRatio_x
| Displays ReinforcementRatio_x on the horizontal axis
| Показывает ReinforcementRatio_x по горизонтальной оси
|-
|-
| Series Parameters: tick “arc length” only
| Series Parameters: tick “arc length” only
| Это параметр длинны вдоль линии
| This is the length parameter along the line
|-
|-
| Title > Chart Title: Mid Section
| Title > Chart Title: Mid Section
Line 290: Line 319:
|-
|-
| Annotation > Show Legend: deselect
| Annotation > Show Legend: deselect
| Неважно для текущего выбора вертикальной оси
| Meaningless for the current choice of vertical axis
|-
|-
| Left Axis > Left Axis Title: Height Across Beam
| Left Axis > Left Axis Title: Height Across Beam
Line 296: Line 325:
|-
|-
| Left Axis Range > Use Custom Range: deselect
| Left Axis Range > Use Custom Range: deselect
| Снимите флажок, чтобы максимизировать диапазон данных вдоль оси
| Deselect to maximise the data range along the axis
|-
|-
| Bottom Axis > Bottom Axis Title: Reinforcement Ratio in x-Direction
| Bottom Axis > Bottom Axis Title: Reinforcement Ratio in x-Direction
Line 302: Line 331:
|-
|-
| Bottom Axis Range > Use Custom Range: deselect
| Bottom Axis Range > Use Custom Range: deselect
| Снимите флажок, чтобы максимизировать диапазон данных вдоль оси
| Deselect to maximise the data range along the axis
|}
|}


Line 308: Line 337:


Обратите внимание, что расстояние вдоль линии (длина дуги) обычно находится на горизонтальной оси, а переменная, которую мы хотим отобразить (здесь ReinforcementRatio_x) - на вертикальной оси. Однако, поскольку секция стены в этом примере вертикальная, и мы хотим видеть требования к армированию по высоте стены, более естественно поменять местами оси. Однако это происходит за счет гораздо большего количества изменений в настройках на вкладке Properties для фильтра Plot Over Line.
Note that the distance along the line (arc length) is usually on the horizontal axis and the variable that we want to display (here ReinforcementRatio_x) on the vertical axis. However, as the wall section in this example is vertical and we want to see the reinforcement requirement over the height of the wall, it is more natural to inverse the axes. This, however, comes at the expense of a lot more changes to the settings in the Properties tab for the Plot Over Line filter.




На следующих двух картинках было изменено только расположение линии. Однако обратите внимание, что это перемещение автоматически устанавливает параметр «Left Axis Range > Use Custom Range». Это может означать, что график не помещается должным образом в окне LineChartView. Поэтому необходимо снимать этот флажок каждый раз при изменении положения линии. Остальные настройки соответствуют приведенной выше таблице.
In the next two picture only the location of the line was changed. Note however that this relocation will automatically change the Left Axis Range > Use Custom Range setting to “select”. This may mean that the graph does not properly fit in the LineChartView window. It is therefore necessary to deselect this option every time the position of the line is changed. Other settings are as per the above table.


{| class="wikitable"
{| class="wikitable"
|-
|-
! Настройки вкладки Properties
! Properties Tab Settings
! Комментарий
! Comment
|-
|-
| Line Parameters > Point 1: 6700 / 0 / 0
| Line Parameters > Point 1: 6700 / 0 / 0
| Точка внизу стены под левой стороной выреза.
| Point at bottom of wall under left side of cut-out
|-
|-
| Line Parameters > Point 2: 6700 / 4000 / 0
| Line Parameters > Point 2: 6700 / 4000 / 0
| Точка вверху стены над левой стороной выреза.
| Point at top of wall above left side of cut-out
|-
|-
| Title > Chart Title: Section left of Cut-out
| Title > Chart Title: Section left of Cut-out
|
|
|-
|-
| Left Axis Range > Use Custom Range: deselect
| Left Axis Range > Use Custom Range: снять выделение
| Снимите флажок, чтобы максимизировать диапазон данных вдоль оси
| Deselect to maximise the data range along the axis
|-
|-
| Bottom Axis Range > Use Custom Range: deselect
| Bottom Axis Range > Use Custom Range: снять выделение
| Снимите флажок, чтобы максимизировать диапазон данных вдоль оси
| Deselect to maximise the data range along the axis
|}
|}


Line 338: Line 367:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Настройки вкладки Properties
! Properties Tab Settings
! Комментарий
! Comment
|-
|-
| Line Parameters > Point 1: 10950 / 0 / 0
| Line Parameters > Point 1: 10950 / 0 / 0
| Точка внизу стены у правой опоры
| Point at bottom of wall at right-hand support
|-
|-
| Line Parameters > Point 2: 10950 / 4000 / 0
| Line Parameters > Point 2: 10950 / 4000 / 0
| Точка вверху стены у правой опоры
| Point at top of wall at right-hand support
|-
|-
| Title > Chart Title: Section at Support
| Title > Chart Title: Section at Support
Line 351: Line 380:
|-
|-
| Left Axis Range > Use Custom Range: deselect
| Left Axis Range > Use Custom Range: deselect
| Снимите флажок, чтобы максимизировать диапазон данных вдоль оси
| Deselect to maximise the data range along the axis
|-
|-
| Bottom Axis Range > Use Custom Range: deselect
| Bottom Axis Range > Use Custom Range: deselect
| Снимите флажок, чтобы максимизировать диапазон данных вдоль оси
| Deselect to maximise the data range along the axis
|}
|}


[[File:PVPicLine4.png|700px]]
[[File:PVPicLine4.png|700px]]


The total horizontal reinforcement requirement in the last cross section can now simply be obtained by applying an Integration filter to the Plot Over Line object, i.e. highlight the Plot Over Line object in the Pipeline Browser and add an Integration filter from the menu option Filters > Alphabetical.
Общее требование к горизонтальному армированию в последнем поперечном сечении теперь можно просто получить, применив фильтр интеграции к объекту Plot Over Line, то есть выделив объект Plot Over Line внутри Pipeline Browser и добавив фильтр интегрирования (Integration) из пункта меню «Filters > Alphabetical».


[[File:PVPicLine5.png|700px]]
[[File:PVPicLine5.png|700px]]


При обычном способе снимите в SpreadSheetView выделение со всех результатов, кроме ReinforcementRatio_x, и прочтите результат как 23,11 мм2 / мм. Чтобы получить общую площадь поперечного сечения стали, нам все равно нужно умножить на толщину стены, которая в этом примере составляет (впечатляющие) 600 мм. Таким образом, общая площадь поперечного сечения стали, проходящей через поперечное сечение возле правой опоры, составляет 23,11 * 600 = 13866 мм2 = 139 см2.
In the usual way deselect all but the ReinforcementRatio_x result in the SpreadSheetView and read off the result as 23.11 mm2 / mm. To obtain the total cross sectional area of steel, we still need to multiply with the thickness of the wall, which in this example is (an impressive) 600 mm. So the total cross sectional area of steel running through the cross section near the right hand support is 23.11 * 600 = 13866 mm2 = 139 cm2


Чтобы добиться более практичного распределения армирования, мы можем интегрировать приведенный выше график по частям. Например, если мы хотим узнать требуемую площадь поперечного сечения стали в верхних 400 мм стены, мы должны настроить свойства объекта Plot Over Line следующим образом
To achieve a more practical distribution of reinforcement we could integrate the above graph in parts. For example, if we want to know the required cross sectional area of steel in the top 400mm of the wall then we should adjust the properties of the Plot Over Line object as follows


{| class="wikitable"
{| class="wikitable"
|-
|-
! Настройки вкладки Properties
! Properties Tab Settings
! Комментарий
! Comment
|-
|-
| Line Parameters > Point 1: 10950 / 3600 / 0
| Line Parameters > Point 1: 10950 / 3600 / 0
| Точка у верха стены у правой опоры
| Point near top of wall at right-hand support
|-
|-
| Line Parameters > Point 2: 10950 / 4000 / 0
| Line Parameters > Point 2: 10950 / 4000 / 0
| Точка вверху стены у правой опоры
| Point at top of wall at right-hand support
|-
|-
| Left Axis Range > Use Custom Range: deselect
| Left Axis Range > Use Custom Range: deselect
| Снимите флажок, чтобы максимизировать диапазон данных вдоль оси
| Deselect to maximise the data range along the axis
|-
|-
| Bottom Axis Range > Use Custom Range: deselect
| Bottom Axis Range > Use Custom Range: deselect
| Снимите флажок, чтобы максимизировать диапазон данных вдоль оси
| Deselect to maximise the data range along the axis
|}
|}


Это даст следующий результат
This yields the following result


[[File:PVPicLine6.png|700px]]
[[File:PVPicLine6.png|700px]]


The result for the top 400 mm of the wall is thus 8.436 mm2 / mm. So the top 10% of the wall requires 8.44 / 23.11 * 100% = 37% of the reinforcement steel.
Результат для верхних 400 мм стены составляет соответственно 8,436 мм2 / мм. Так что верхние 10% стены требуют 8,44 / 23,11 * 100% = 37% арматурной стали.


Эту процедуру можно повторить, чтобы разделить стену на зоны постоянного армирования.
This procedure could be repeated to divide the wall in zones of constant reinforcement.


<span id="Representation_of_Vector_Results_with_the_Glyph_3D_Filter"></span>
== Representation of Vector Results with the Glyph 3D Filter ==
== Представление векторных результатов с помощью фильтра Glyph 3D ==




До сих пор мы имели дело только со скалярными значениями, такими как коэффициент армирования и величина смещения. Визуализация векторных результатов, таких как векторы главного напряжения (Principal Stress), выполняется с помощью глифов (Glyphs).
So far we have only dealt with Scalar values, like reinforcement ratio and displacement magnitude. Visualization of vector results, like Principal Stress vectors, is done with Glyphs.


Вернемся к объекту данных VTK для балки с центральной опорой и визуализируем векторы максимального и минимального главных напряжений.
Let’s return to the VTK data object for the beam with central support and visualize maximum and minimum principal stress vectors.


Highlight the VTK data object in the Pipeline Browser and select the Glyph Filter from the Filter Icon bar or from the menu option Filter > Alphabetical. Then apply the following settings in the Properties tab of the Glyph Filter object (see table and picture):
Выделите объект данных VTK в Pipeline Browser и выберите фильтр Glyph на панели значков фильтра или из пункта меню Filter > Alphabetical. Затем примените следующие настройки во вкладке Properties объекта Glyph Filter (см. таблицу и рисунок):


{| class="wikitable"
{| class="wikitable"
|-
|-
! Настройки вкладки Properties
! Properties Tab Settings
! Комментарий
! Comment
|-
|-
| Glyph Source > Glyph Type: Line
| Glyph Source > Glyph Type: Line
| К сожалению, нет опции для двусторонней стрелки.
| Unfortunately there is no option for a double sided arrow
|-
|-
| Orientation > Orientation: Major Principal Stress
| Orientation > Orientation: Major Principal Stress
| Glyph принимает направление основного напряжения
| The Glyph takes the principal stress direction
|-
|-
| Scale > Scale Array: Major Principal Stress
| Scale > Scale Array: Major Principal Stress
| Длина линии будет представлять величину главного напряжения.
| The length of the line will represent the magnitude of the principal stress
|-
|-
| Scale > Vector Scale Mode: Scale by Magnitude
| Scale > Vector Scale Mode: Scale by Magnitude
Line 420: Line 450:
|-
|-
| Scale > Scale Factor: 100
| Scale > Scale Factor: 100
| Или любой другой параметр, дающий приятный результат
| Or any other setting that gives a pleasing result
|-
|-
| Masking > Glyph Mode: All Points
| Masking > Glyph Mode: All Points
| Чтобы гарантировать отображение напряжения в каждом узле
| To make sure the stress in every node is displayed
|-
|-
| Coloring > Solid Color
| Coloring > Solid Color
| Один цвет дает максимальную четкость «потока напряжения»
| A single color gives greatest clarity of “stress flow”
|-
|-
| Coloring > Edit > Green
| Coloring > Edit > Green
| Или любой другой параметр, дающий приятный результат
| Or any other setting that gives a pleasing result
|-
|-
| Styling > Line Width > 2
| Styling > Line Width > 2
| Или любой другой параметр, дающий приятный результат
| Or any other setting that gives a pleasing result
|}
|}


[[File:PVPic32.png|text-top|400px]]; [[File:PVPic33.png|text-top|400px]]
[[File:PVPic32.png|text-top|400px]]; [[File:PVPic33.png|text-top|400px]]


Если все пойдет хорошо, вы должны увидеть следующий результат для файла примера.
If all goes well you should see the following result for the example file.


[[File:PVPic34.png|700px]]
[[File:PVPic34.png|700px]]


Next add another Glyph Filter with the following settings for the Minor Principal Stress (don’t forget to first highlight the VTK data object in the Pipeline Browser):
Затем добавьте еще один фильтр Glyph со следующими настройками для Minor Principal Stress (не забудьте сначала выделить объект данных VTK в Pipeline Browser):


{| class="wikitable"
{| class="wikitable"
|-
|-
! Настройки вкладки Properties
! Properties Tab Settings
! Комментарий
! Comment
|-
|-
| Glyph Source > Glyph Type: Line
| Glyph Source > Glyph Type: Line
| К сожалению, нет опции для двусторонней стрелки.
| Unfortunately there is no option for a double sided arrow
|-
|-
| Orientation > Orientation: Minor Principal Stress
| Orientation > Orientation: Minor Principal Stress
| Glyph принимает направление основного напряжения
| The Glyph takes the principal stress direction
|-
|-
| Scale > Scale Array: Minor Principal Stress
| Scale > Scale Array: Minor Principal Stress
| Длина линии будет представлять величину главного напряжения.
| The length of the line will represent the magnitude of the principal stress
|-
|-
| Scale > Vector Scale Mode: Scale by Magnitude
| Scale > Vector Scale Mode: Scale by Magnitude
Line 461: Line 491:
|-
|-
| Scale > Scale Factor: 100
| Scale > Scale Factor: 100
| Или любой другой параметр, дающий приятный результат
| Or any other setting that gives a pleasing result
|-
|-
| Masking > Glyph Mode: All Points
| Masking > Glyph Mode: All Points
| Чтобы гарантировать отображение напряжения в каждом узле
| To make sure the stress in every node is displayed
|-
|-
| Coloring > Solid Color
| Coloring > Solid Color
| Один цвет дает максимальную четкость «потока напряжения»
| A single color gives greatest clarity of “stress flow”
|-
|-
| Coloring > Edit > Red
| Coloring > Edit > Red
| Или любой другой параметр, дающий приятный результат
| Or any other setting that gives a pleasing result
|-
|-
| Styling > Line Width > 2
| Styling > Line Width > 2
| Или любой другой параметр, дающий приятный результат
| Or any other setting that gives a pleasing result
|}
|}


[[File:PVPic35.png|700px]]
[[File:PVPic35.png|700px]]


Окончательный результат показывает основные и второстепенные векторы главных напряжений, наложенные на балку с ReinforcementRatio_x.
The final result shows the major and minor principal stress vectors superimposed on the beam with ReinforcementRatio_x.

<span id="Export_of_Graphical_Results"></span>
== Экспорт графических результатов ==

Чтобы экспортировать окно RenderView, выделите окно и используйте опцию меню {{MenuCommand|File > Save Screenshot}}


== Export of Graphical Results ==


To export a RenderView window highlight the window and use menu option {{MenuCommand|File > Save Screenshot}}
{{Tutorials navi{{#translation:}}}}
{{FEM Tools navi{{#translation:}}}}
{{FEM Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}} <!-- Should be at the end of the file. Adds page to the User Documentation category and a nav bar. -->
{{Userdocnavi{{#translation:}}}}

Latest revision as of 13:20, 14 April 2023

Other languages:
Руководство
Тема
Post-Processing of FEM Results with ParaView
Уровень
Intermediate
Время для завершения
120 минут
Авторы
HarryvL
FreeCAD версия
0.19
Примеры файлов
beam и wall найденные в этих ветках форума FreeCAD
Смотрите также
None

Введение

В некоторых сообщениях на форуме и учебных пособиях для просмотра и анализа результатов верстака FEM FreeCADа используется Paraview (PV). В этом руководстве объясняются основы передачи данных из верстака FEM в PV и показаны некоторые параметры и настройки для отображения данных.

Требования

  • Версия FreeCAD, совместимая с указанной версией этого Руководства.
  • Paraview, загруженный непосредственно с его веб-сайта, или через ваш менеджер пакетов.
    • Это руководство основано на версии Paraview 5.8.0 для Windows, которая была самой последней версией на момент написания учебника.
  • Файлы FreeCAD, используемые для этого руководства, доступны в этой и этой теме форума FreeCAD.

Передача данных из верстака FEM

В верстаке FEM выделите объект CCX_Results, затем используйте меню Файл > Экспортировать... > FEM result VTK (*.vtk *.vtu) для экспорта данных VTK.

Импорт данных в Paraview

На начальном экране отображается пустой Pipeline Browser. Здесь будут видны импортированные объекты данных VTK и примененные объекты фильтров (для геометрии или данных).

Используйте пункт меню File > Open > *.vtk, чтобы открыть файл VTK, созданный в верстаке FEM.

Нажмите Apply на вкладке свойств. По умолчанию это покажет вид геометрии сверху (взгляд вниз по оси Z).

...

Геометрию серого цвета можно просмотреть, поворачивая вид. Левая кнопка мыши заставляет геометрию вращаться, но, к сожалению, это трудно контролировать (в сравнении с FreeCAD). Чтобы получить предсказуемый поворот, удерживайте клавишу X, Y или Z, перетаскивая мышь с нажатой левой кнопкой мыши, чтобы повернуть модель вокруг X, Y или Ось Z соответственно

Сохранение/загрузка состояния

Вместо сохранения данных Paraview сохраняет статус (состояние) действий, выполненных над импортированным объектом VTK. Поэтому для сохранения вашей работы используйте опцию меню File > Save State. ПРИМЕЧАНИЕ: при выходе из Paraview предупреждения для сохранения состояния не будет, и вся работа может быть потеряна при выходе.

Чтобы продолжить с того места, на котором вы остановились в предыдущем сеансе, используйте File > Load State. При этом пользователю предлагается указать файл VTK, что означает, что действия, выполненные в предыдущем сеансе, также могут быть применены к новому файлу VTK. Таким образом, данные из различных анализов верстака FEM, могут отображаться одинаково без дополнительных усилий.

Визуализация результатов верстака FEM

Paraview имеет множество опций и настроек для отображения результатов. Сначала мы рассмотрим отображение базовых данных импорта для исходной геометрии, а затем посмотрим, как применять фильтры для изменения геометрии. Наконец, мы будем использовать калькулятор и фильтры интеграции для получения новых результатов путем объединения базовых данных импорта.

Базовые данные, отображаемые на исходной геометрии

Поскольку обозреватель конвейера может содержать несколько объектов VTK и объектов фильтра, сначала убедитесь, что нужный объект VTK выделен в обозревателе конвейера. Выбор и настройки для отображения этого объекта VTK теперь можно найти на вкладке свойств. Чтобы убедиться, что все настройки видны и соответствуют этому руководству, нажмите кнопку «Advanced Settings» (значок шестеренки на рисунке ниже).

Первая настройка, которую мы можем изменить, - это способ представления данных в геометрии. Это делается в ниспадающем меню «Representation». Пока мы будем использовать только опцию Surface или Wireframe.

Пока результаты не отображаются. Для этого нам нужно изменить опцию Coloring. По умолчанию используется сплошной цвет (Solid Color), но в раскрывающемся меню отображаются все скалярные данные, доступные в импортированном файле VTK.

Для целей этого руководства мы выбираем ReinforcementRatio_x, но его легко изменить на любой тип данных.

В окне RenderView теперь будет отображаться изо-график выбранного типа данных и цветовая легенда диапазона данных.

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

Кроме того, настройками цветовой легенды можно очень подробно управлять, открыв диалоговое окно «Edit Color Legend Properties» на вкладке «Свойства» (нажмите последний значок справа)

Это открывает следующее окно для настроек цветовой легенды.

Раскраской iso-карты можно управлять через Color Map Editor, который активируется нажатием кнопки Edit на вкладке Properties:

.

Параметр «Color Discretization» полезен для ограничения количества значений ISO, тем самым создавая более практичные диапазоны для дизайна. По умолчанию количество диапазонов равно 256, но здесь установлено 10.

Применение фильтров к результатам верстака FEM

Для изменения базовых данных или геометрии, импортированных из верстака FEM, можно применять фильтры.

Здесь будут обсуждаться только фильтры Slice и Warp. Фильтры для создания составных результатов из базовых данных будут обсуждаться в следующем разделе.

Чтобы применить фильтр Slice, выделите объект VTK, который необходимо разрезать, и нажмите значок «Slice». Также можно найти фильтр «Slice» в меню «Filters > Alphabetical». Это добавляет объект фильтра Slice в Pipeline Browser, и расположение в древе показывает, что он применен к объекту VTK. Положение в древе имеет значение, потому что фильтры могут применяться к различным объектам VTK или даже к другим объектам фильтров. Объект фильтра нельзя перетаскивать в дереве, чтобы изменить объект, к которому он применяется. Целевой объект можно изменить только через меню (или щелкнув правой кнопкой мыши) пункт «Edit > Change Input».

Расположение и ориентацию среза можно изменить, перетащив срез и его вектор нормали с помощью мыши или через вкладку Properties. На рисунке ниже начало среза размещено в центре балки (над центральной опорой), а нормаль к плоскости указывает на направление X.

Чтобы избавиться от ограничивающих рамок, снимите флажок «Show Plane» в верхней части диалогового окна «Plane Parameters».

Фильтр «Warp by Vector» можно использовать для отображения деформированной геометрии. Выделите объект VTK и нажмите значок «Warp by Vector». Это добавляет фильтр в Pipeline Browser. Или найдите фильтр в меню «Filters > Alphabetical». Затем выберите «Displacement» в раскрывающемся меню «Vectors» на вкладке «Properties» и установите соответствующий масштабный коэффициент. Не забудьте нажать кнопку «Apply» после изменения настроек.

.

Максимальное значение смещения составляет 0,98 мм.

Чтобы отобразить деформированную геометрию, наложенную на недеформированную, просто сделайте видимыми объект VTK и объект фильтра Деформации, щелкнув значок глаза рядом с ним. На следующем рисунке параметр «Representation» для объекта VTK был изменен на «Wireframe», а Opacity уменьшена до 0,5, чтобы предотвратить скрытие деформированной геометрии.

ПРИМЕЧАНИЕ: по мере того, как в Pipeline Browser добавляется больше объектов и открывается больше окон отображения, становится все более важным убедиться, что в Pipeline Browser был выбран правильный объект, и при внесении изменений во вкладке "Properties" фокус имеет правильное окно. В противном случае можно потратить много времени на поиск нужного свойства, или изменения свойств могут не вступить в силу.

Применение фильтров для получения сложных результатов из базовых данных импорта

Если мы хотим узнать количество арматурной стали в балке в целом или количество, проходящее через конкретное поперечное сечение, нам необходимо выполнить интегрирование (суммирование по геометрии) базовых данных.

Например, общий объем стержней арматуры в балке, проходящей в направлении x, получается из интеграла INTEGRATE(ReinforcementRatio_x * dx * dy * dz) по всей геометрии и общей площади прохода арматурной стали, хотя конкретное поперечное сечение балки получается из INTEGRATE(ReinforcementRatio_x * dy * dz) по сечению.

В Paraview интегрированин можно выполнить с помощью Integration Filter. Этот фильтр можно применить ко всему объекту VTK (балке) или к Slice (поперечное сечение).

ПРИМЕЧАНИЕ: из-за несоответствия порядка узлов между FCFEM и PV, интегрирование по объему дает отрицательные результаты, то есть INTEGRATE( 1.0 * dx * dy *dz) = - Volume вместо + Volume.

Для вычисления интегралов нам необходимо применить Integration Filter, который можно найти в пункте меню «Filters > Alphabetical». Выделите объект VTK и примените фильтр.

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

Прежде чем мы приведем это в порядок для получения желаемого результата, то есть INTEGRATE(ReinforcementRatio_x * dx * dy * dz), давайте сначала посмотрим, как мы можем контролировать местонахождение и содержание окна.

Сначала закройте окно SpreadSheetView, открывшееся справа. Затем нажмите значок горизонтального разделения в окне Renderview, откроется новое окно с меню параметров отображения. Перед выбором параметра убедитесь, что объект фильтра интеграции выделен в Pipeline Browser.

Чтобы отобразить числовые результаты, нам нужно выбрать SpreadSheet View в нижней части списка Create View. Это генерирует электронную таблицу всех доступных результатов в объекте VTK, интегрированном по объёму.

Чтобы проверить INTEGRATE(ReinforcementRatio_x * dx * dy * dz), мы можем прокрутить таблицу вправо, но мы также можем удалить все нежелательные результаты, сняв их выделение, то есть отменив выбор «All Columns» и выбрав ReinforcementRatio_x.

.

Теперь в таблице результатов интегрирования осталось только одно значение

Как объяснялось ранее, это отрицательное значение интеграла, которое мы ищем. Таким образом, ориентировочный общий объем стали, необходимый в направлении x, составляет 2,27e+06 мм3 (= 2272 см3) или 2272 см3 * 7,6 г/см3 = 17267 г (= 17,3 кг). На практике это число будет выше из-за практических соображений (например, требований к анкеровке, минимальных требований к арматуре и так далее). Тем не менее, этот результат можно использовать для сравнения концептуальных проектов.

Выше был пример интеграции переменной, напрямую экспортированной верстаком FEM. В некоторых случаях мы можем захотеть объединить переменные VTK для получения новых результатов. Это можно сделать несколькими способами, но здесь я остановлюсь только на самом простом, то есть с помощью Calculator Filter.

Например, если мы хотим узнать общее требование к армированию по всем трем координатным направлениям, нам нужно будет суммировать ReinforcementRatio_x, ReinforcementRatio_y и ReinforcementRatio_z.

Фильтр «Calculator» можно найти в виде значка слева от панели фильтров или через меню «Filters > Alphabetical». Имя результирующей переменной можно ввести в поле Result Array Name. Здесь мы называем результат Total_Reinforcement_Ratio. Формулу можно составить в поле под полем Result Array Name. Входные значения могут быть выбраны в раскрывающемся меню «Scalars», и их можно объединить в формулу для результата, используя указанные операторы. После нажатия кнопки Apply результат будет доступен как новая переменная в любых последующих операциях (например, в Integration Filter) или представлениях (например, RenderView или SpreadSheetView, см. ниже).

Например, теперь мы можем применить фильтр интегрирования к новой переменной Total Reinforcement Ratio.

Это показывает, как общая потребность в армировании сравнивается с требованиями в отдельных координатных направлениях.

Интегрирование по срезу

В предыдущем разделе мы обсудили фильтр Integration и его применение ко всему объекту VTK. Чтобы продемонстрировать интегрирование по срезу, в этом разделе мы определим общие требования к армированию и его центр тяжести для центрального поперечного сечения балки. Конечный результат показан на картинке ниже. Взаимодействие различных объектов может проверяться в Pipeline Browser. Фильтр срезов применяется к объекту VTK балки, а два фильтра Calculator применяются к фильтру срезов, чтобы получить из базовых данных новые переменные «Reinforcement_ratio_x * z» и «Reinforcement_ratio_x * y». Эти переменные необходимо интегрировать, чтобы определить центр тяжести арматуры. Наконец, фильтры Integration применяются к каждому фильтру Calculator для интегрирования результатов по срезу. Пожалуйста, обратитесь к предыдущему разделу, чтобы получить общее представление об фильтре интегрирования и его настройках.

Примените следующие настройки во вкладке Properties для объекта VTK:

Настройки вкладки Properties Комментарий
Representation: Wireframe Чтобы срез (Slice) был видим
Coloring: ReinforcementRatio_x Или любой другой цвет
Styling > Line Width: 2 Или любой другой параметр, дающий приятный результат

Затем выделите объект VTK и примените фильтр Slice со следующими настройками на вкладке Properties:

Настройки вкладки Properties Комментарий
Plane Parameters > Show Plane: deselect Убрать граничные рамки
Plane Parameters > Origin: 4000 / 100 / 200 Положение центральной секции
Plane Parameters > Normal: 1 /0 /0 Нормаль точек среза (Slice) в направлении x
Coloring: ReinforcementRatio_x По выбору
Styling > Line Width: 2 Или любой другой параметр, дающий приятный результат

Настройки Calculator 1

Calculator 1 вычисляет новую переменную “ReinforcementRatio_x * y”, которую необходимо интегрировать, чтобы получить координату y центра тяжести армирования.

После нажатия кнопки «Apply» новая переменная с именем “ReinforcementRatio_x * y” становится доступной для отображения или дальнейшей обработки.


Настройки Calculator 2

Calculator 2 вычисляет новую переменную “ReinforcementRatio_x * z”, которую необходимо интегрировать, чтобы получить координату z центра тяжести армирования.

После нажатия кнопки «Apply» новая переменная с именем “ReinforcementRatio_x * z” становится доступной для отображения или дальнейшей обработки.

В итоге применяются два фильтра интегрирования: один на Calculator1 для интеграции переменной ReinforcementRatio_x * y и другой на Calculator2 для интеграции ReinforcementRatio_x * z. Каждый из них отображается в собственном окне с выбранным SpreadSheetView. Как отменить выбор всех других результатов было объяснено ранее.

В итоге центр тяжести (Center of Gravity) можно рассчитать по результатам выше как:

CoG_y = 55744,2 / 556,277 = 100,2 мм (точное значение: 100 мм)

CoG_z = 187144 / 556,277 = 336,4 мм (точное значение: 5/6 * 400 мм)

Интегрирование по линии

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

Приемы, представленные в предыдущих разделах этого руководства, здесь не повторяются. Также важно еще раз отметить, что по мере того, как в Pipeline Browser добавляется больше объектов и открывается больше окон отображения, становится все более важным убедиться, что в Pipeline Browser выбран правильный объект, и правильное окно имеет фокус при внесении изменений во вкладке Properties. В противном случае можно потратить много времени на поиск нужного свойства, или изменения свойств могут не вступить в силу.

Начиная с объекта VTK, импортированного из верстака FEM, мы отмечаем, что элементы управления Paraview работают с двухмерным объектом несколько иначе. Левая кнопка мыши перемещает геометрию, а средняя кнопка мыши вращает ее. Чтобы расположить геометрию в плоскости анализа (т.е. x-y), нажмите значок, который помещает вид вдоль отрицательной оси z:

Для рисунка ниже свойство Coloring на вкладке Properties для объекта VTK было установлено на ReinforcementRatio_x.

Единственный дополнительный объект, необходимый для визуализации переменной вдоль прямой линии - это фильтр Plot Over Line. Его можно активировать на панели значков или в пункте меню «Filters > Alphabetical».

Далее мы хотим отобразить требования к горизонтальному армированию в вертикальном поперечном сечении под колонной. Чтобы добиться этого как показано ниже, необходимо изменить следующие настройки на вкладке Properties фильтра Plot Over Line (убедитесь, что окно LineChartView и объект Plot Over Line имеют фокус).

Настройки вкладки Properties Комментарий
Line Parameters > Point 1: 4000 / 0 / 0 Точка внизу стены под колонной
Line Parameters > Point 2: 4000 / 4000 / 0 Точка вверху стены под колонной
x Axis Parameters > x Array Name: ReinforcementRatio_x Показывает ReinforcementRatio_x по горизонтальной оси
Series Parameters: tick “arc length” only Это параметр длинны вдоль линии
Title > Chart Title: Mid Section
Annotation > Show Legend: deselect Неважно для текущего выбора вертикальной оси
Left Axis > Left Axis Title: Height Across Beam
Left Axis Range > Use Custom Range: deselect Снимите флажок, чтобы максимизировать диапазон данных вдоль оси
Bottom Axis > Bottom Axis Title: Reinforcement Ratio in x-Direction
Bottom Axis Range > Use Custom Range: deselect Снимите флажок, чтобы максимизировать диапазон данных вдоль оси


Обратите внимание, что расстояние вдоль линии (длина дуги) обычно находится на горизонтальной оси, а переменная, которую мы хотим отобразить (здесь ReinforcementRatio_x) - на вертикальной оси. Однако, поскольку секция стены в этом примере вертикальная, и мы хотим видеть требования к армированию по высоте стены, более естественно поменять местами оси. Однако это происходит за счет гораздо большего количества изменений в настройках на вкладке Properties для фильтра Plot Over Line.


На следующих двух картинках было изменено только расположение линии. Однако обратите внимание, что это перемещение автоматически устанавливает параметр «Left Axis Range > Use Custom Range». Это может означать, что график не помещается должным образом в окне LineChartView. Поэтому необходимо снимать этот флажок каждый раз при изменении положения линии. Остальные настройки соответствуют приведенной выше таблице.

Настройки вкладки Properties Комментарий
Line Parameters > Point 1: 6700 / 0 / 0 Точка внизу стены под левой стороной выреза.
Line Parameters > Point 2: 6700 / 4000 / 0 Точка вверху стены над левой стороной выреза.
Title > Chart Title: Section left of Cut-out
Left Axis Range > Use Custom Range: снять выделение Снимите флажок, чтобы максимизировать диапазон данных вдоль оси
Bottom Axis Range > Use Custom Range: снять выделение Снимите флажок, чтобы максимизировать диапазон данных вдоль оси

Настройки вкладки Properties Комментарий
Line Parameters > Point 1: 10950 / 0 / 0 Точка внизу стены у правой опоры
Line Parameters > Point 2: 10950 / 4000 / 0 Точка вверху стены у правой опоры
Title > Chart Title: Section at Support
Left Axis Range > Use Custom Range: deselect Снимите флажок, чтобы максимизировать диапазон данных вдоль оси
Bottom Axis Range > Use Custom Range: deselect Снимите флажок, чтобы максимизировать диапазон данных вдоль оси

Общее требование к горизонтальному армированию в последнем поперечном сечении теперь можно просто получить, применив фильтр интеграции к объекту Plot Over Line, то есть выделив объект Plot Over Line внутри Pipeline Browser и добавив фильтр интегрирования (Integration) из пункта меню «Filters > Alphabetical».

При обычном способе снимите в SpreadSheetView выделение со всех результатов, кроме ReinforcementRatio_x, и прочтите результат как 23,11 мм2 / мм. Чтобы получить общую площадь поперечного сечения стали, нам все равно нужно умножить на толщину стены, которая в этом примере составляет (впечатляющие) 600 мм. Таким образом, общая площадь поперечного сечения стали, проходящей через поперечное сечение возле правой опоры, составляет 23,11 * 600 = 13866 мм2 = 139 см2.

Чтобы добиться более практичного распределения армирования, мы можем интегрировать приведенный выше график по частям. Например, если мы хотим узнать требуемую площадь поперечного сечения стали в верхних 400 мм стены, мы должны настроить свойства объекта Plot Over Line следующим образом

Настройки вкладки Properties Комментарий
Line Parameters > Point 1: 10950 / 3600 / 0 Точка у верха стены у правой опоры
Line Parameters > Point 2: 10950 / 4000 / 0 Точка вверху стены у правой опоры
Left Axis Range > Use Custom Range: deselect Снимите флажок, чтобы максимизировать диапазон данных вдоль оси
Bottom Axis Range > Use Custom Range: deselect Снимите флажок, чтобы максимизировать диапазон данных вдоль оси

Это даст следующий результат

Результат для верхних 400 мм стены составляет соответственно 8,436 мм2 / мм. Так что верхние 10% стены требуют 8,44 / 23,11 * 100% = 37% арматурной стали.

Эту процедуру можно повторить, чтобы разделить стену на зоны постоянного армирования.

Представление векторных результатов с помощью фильтра Glyph 3D

До сих пор мы имели дело только со скалярными значениями, такими как коэффициент армирования и величина смещения. Визуализация векторных результатов, таких как векторы главного напряжения (Principal Stress), выполняется с помощью глифов (Glyphs).

Вернемся к объекту данных VTK для балки с центральной опорой и визуализируем векторы максимального и минимального главных напряжений.

Выделите объект данных VTK в Pipeline Browser и выберите фильтр Glyph на панели значков фильтра или из пункта меню Filter > Alphabetical. Затем примените следующие настройки во вкладке Properties объекта Glyph Filter (см. таблицу и рисунок):

Настройки вкладки Properties Комментарий
Glyph Source > Glyph Type: Line К сожалению, нет опции для двусторонней стрелки.
Orientation > Orientation: Major Principal Stress Glyph принимает направление основного напряжения
Scale > Scale Array: Major Principal Stress Длина линии будет представлять величину главного напряжения.
Scale > Vector Scale Mode: Scale by Magnitude
Scale > Scale Factor: 100 Или любой другой параметр, дающий приятный результат
Masking > Glyph Mode: All Points Чтобы гарантировать отображение напряжения в каждом узле
Coloring > Solid Color Один цвет дает максимальную четкость «потока напряжения»
Coloring > Edit > Green Или любой другой параметр, дающий приятный результат
Styling > Line Width > 2 Или любой другой параметр, дающий приятный результат

;

Если все пойдет хорошо, вы должны увидеть следующий результат для файла примера.

Затем добавьте еще один фильтр Glyph со следующими настройками для Minor Principal Stress (не забудьте сначала выделить объект данных VTK в Pipeline Browser):

Настройки вкладки Properties Комментарий
Glyph Source > Glyph Type: Line К сожалению, нет опции для двусторонней стрелки.
Orientation > Orientation: Minor Principal Stress Glyph принимает направление основного напряжения
Scale > Scale Array: Minor Principal Stress Длина линии будет представлять величину главного напряжения.
Scale > Vector Scale Mode: Scale by Magnitude
Scale > Scale Factor: 100 Или любой другой параметр, дающий приятный результат
Masking > Glyph Mode: All Points Чтобы гарантировать отображение напряжения в каждом узле
Coloring > Solid Color Один цвет дает максимальную четкость «потока напряжения»
Coloring > Edit > Red Или любой другой параметр, дающий приятный результат
Styling > Line Width > 2 Или любой другой параметр, дающий приятный результат

Окончательный результат показывает основные и второстепенные векторы главных напряжений, наложенные на балку с ReinforcementRatio_x.

Экспорт графических результатов

Чтобы экспортировать окно RenderView, выделите окно и используйте опцию меню File > Save Screenshot