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

From FreeCAD Documentation
(Created page with "== Całkowanie po przekroju ==")
(Created page with "W poprzedniej części omówiliśmy filtr Integration i jego zastosowanie do całego obiektu VTK. Aby zademonstrować całkowanie po przekroju, określimy tu całkowite wymagane wzmocnienie i jego środek ciężkości dla środkowego przekroju belki. Wynik końcowy jest pokazany na rysunku poniżej. Interakcja różnych obiektów może być sprawdzona w przeglądarce filtrów. Filtr przycięcia jest stosowany do obiektu VTK belki a dwa filtry Calculator są stosowane na...")
Line 190: Line 190:
== Całkowanie po przekroju ==
== Całkowanie po przekroju ==


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.
W poprzedniej części omówiliśmy filtr Integration i jego zastosowanie do całego obiektu VTK. Aby zademonstrować całkowanie po przekroju, określimy tu całkowite wymagane wzmocnienie i jego środek ciężkości dla środkowego przekroju belki. Wynik końcowy jest pokazany na rysunku poniżej. Interakcja różnych obiektów może być sprawdzona w przeglądarce filtrów. Filtr przycięcia jest stosowany do obiektu VTK belki a dwa filtry Calculator stosowane na filtrze przycięcia aby uzyskać nowe zmienne “Reinforcement_ratio_x * z” i “Reinforcement_ratio_x * y” z danych bazowych. Te zmienne należy pocałkować aby określić środek cięzkości wzmocnienia. Finalnie, filtry Integration stosowane do każdego filtru Calculator aby pocałkować wyniki po przekroju (Slice). Zobacz poprzednią część przykładu aby zrozumieć działanie i ustawienia filtra Integration.
[[File:PVPicSlice1.png|700px]]
[[File:PVPicSlice1.png|700px]]

Revision as of 23:36, 20 December 2023

Ćwiczenie
Temat
Post-Processing wyników MES za pomocą ParaView
Poziom trudności
średnio zaawansowany
Czas wykonania
120 minut
Autorzy
HarryvL
Wersja FreeCAD
0.19
Pliki z przykładami
belka i ściana znalezione w tym wątku na forum
Zobacz również
-

Wprowadzenie

Niektóre wpisy na forum i przykładu korzystają z Paraview (PV) do przeglądania i analizy wyników ze środowiska pracy MES. Ten przykład wyjaśnia podstawy przenoszenia danych ze środowiska pracy MES do PV i pokazuje niektóre opcje i ustawienia do wyświetlania danych.

Wymagania wstępne

  • Wersja FreeCAD kompatybilna z podaną w tym przykładzie.
  • Program Paraview pobrany bezpośrednio z jego strony lub preferowanego menedżera pakietów.
    • Ten przykład jest oparty na wersji Paraview 5.8.0 dla Windows, która była najnowszą dostępną wersją w momencie opracowywania przykładu.
  • Pliki FreeCAD używane w tym przykładzie dostępne w tym i tym wątku na forum FreeCAD.

Transfer danych ze środowiska MES

W środowisku MES podświetl obiekt CCX_Results. Następnie skorzystaj z opcji Plik > Eksport > Wyniki MES VTK (*.vtk *.vtu) aby wyeksportować dane VTK.

Import danych w Paraview

Ekran startowy pokazuje pustą przeglądarkę filtrów. Tam widoczne będą zaimportowane obiekty danych VTK i zastosowane obiekty filtrów (dla geometrii lub danych).

Skorzystaj z opcji File > Open > *.vtk aby otworzyć plik VTK, który został wygenerowany w środowisku pracy MES.

Wciśnij Apply w zakładce właściwości. Domyślnie spowoduje to pokazanie widoku z góry (patrząc w dół wzdłuż osi Z) geometrii.

...

Szarą geometrię można obejrzeć obracając widok. Lewy przycisk myszy powoduje obrót, ale niestety w trudny do kontrolowania sposób (w porównaniu z FreeCAD). Aby uzyskać przewidywalny obrót, przytrzymaj klawisze X, Y lub Z podczas przeciągania myszą z wciśniętym lewym przyciskiem aby obracać model odpowiednio wokół osi X, Y lub Z

Zapisywanie/wczytywanie stanu

Zamiast zapisywania danych, Paraview przechowuje status (stan) akcji przeprowadzonych na zaimportowanym obiekcie VTK. Zatem, aby zapisać swoją pracę, użyj opcji File > Save State. Uwaga: nie będzie ostrzeżenia przy opuszczaniu Paraview aby zapisać stan i można stracić całą pracę opuszczając program.

Aby kontynuować z ostatniego momentu poprzedniej sesji, użyj File > Load State. To wymusza wskazanie pliku VTK, co oznacza, że akcje przeprowadzone w ostatniej sesji mogą też być zastosowane do nowego pliku VTK. W ten sposób, dane z różnych analiz ze środowiska pracy MES można wyświetlać w dokładnie taki sam sposób, bez żadnego dodatkowego wysiłku.

Zwizualizuj wyniki środowiska MES

Paraview ma wiele opcji i ustawień do wyświetlania wyników. Najpierw przyjrzymy się wyświetlaniu bazowych danych z importu na oryginalnej geometrii a następnie zobaczymy jak stosować filtry aby modyfikować geometrię. Wreszcie, skorzystamy z filtrów kalkulatora i całkowania, aby uzyskać nowe wyniki z operacji na zaimportowanych danych.

Podstawowe dane wyświetlane na oryginalnej geometrii

Ponieważ przeglądarka filtrów może zawierać wiele obiektów VTK i filtrów, najpierw potwierdź, że wyświetlany w niej jest odpowiedni obiekt VTK. Wybory i ustawienia do wyświetlania tego obiektu VTK mogą teraz być znalezione w zakładce Properties (właściwości). Aby upewnić się, że wszystkie ustawienia są widoczne i zgodne z tym przykładem, wciśnij przycisk Advanced Settings (zaawansowane ustawienia - symbol koła zębatego na rysunku poniżej).

Pierwsze ustawienie, które możemy zmienić to sposób w jaki dane są wyświetlane na geometrii. Jest to robione w menu rozwijanym Representations. Na razie skorzystamy tylko z opcji Surface i Wireframe.

Póki co nie są wyświetlane żadne wyniki. Do tego musimy zmienić opcję Coloring. Domyślna wartość to Solid Color, ale menu rozwijane pokazuje wszystkie dane skalarne, które są dostępne w zaimportowanym pliku VTK.

Dla celów tego przykładu wybierzemy ReinforcementRatio_x, ale łatwo można zmienić typ danych na dowolny inny.

Okno RenderView pokaże teraz wykres izokonturów wybranego typu danych oraz legendę kolorów zakresu danych.

Legendę kolorów można przesunąć po ekranie do bardziej wygodnej lokalizacji i zmieni ona orientację zbliżając się do dowolnej krawędzi okna.

Alternatywnie, ustawienia legendy kolorów można kontrolować bardziej szczegółowo po otwarciu okna dialogowego Edit Color Legend Properties z zakładki Properties (wciśnij ostatnią ikonę po prawej stronie).

Otworzy to następujące okno z ustawieniami legendy kolorów

Kolorowanie mapy izokonturów można kontrolować poprzez okno Color Map Editor, które jest aktywowane po wciśnięciu przycisku Edit w zakładce Properties:

.

Ustaienie Color Discretization jest przydatne do ograniczenia liczby izo wartości, tworząc bardziej praktyczne zakresy dla projektowania. Domyślna wartość to 256, ale tutaj jest to 10.

Stosowanie filtrów do wyników środowiska MES

Aby zmodyfikować dane bazowe lub geometrię zaimportowaną ze środowiska MES, można skorzystać z filtrów.

Tutaj omówimy tylko filtry Slice i Warp. Filtry do tworzenia wyników zbiorczych z danych bazowych będą omówione w następnej sekcji.

Aby zastosować filtr Slice, podświetl obiekt VTK, który ma być przycięty i wciśnij przycisk Slice. Alternatywnie, znajdź filtr Slice w menu Filters > Alphabetical. Dodaje to obiekt filtra Slice do przeglądarki filtrów a lokalizacja w drzewie pokazuje, że jest on zastosowany do obiektu VTK. Pozycja w drzewie jest istotna, ponieważ filtry można stosować do różnych obiektów VTK a nawet do innych obiektów filtrów. Obiekt filtra nie może być przeciągnięty w drzewie aby zmienić obiekt, do którego jest przypisany. Docelowy obiekt można zmienić tylko poprzez opcję z menu (lub kliknięcie prawym przyciskiem myszy) Edit > Change Input.

Położenie i orientacja płaszczyzny cięcia mogą być modyfikowane poprzez przesuwanie płaszczyzny i jej wektora normalnego myszą lub poprzez zakładkę Properties. Na rysunku poniżej, początek płaszczyzny został umieszczony w środku belki (nad środkową podporą) a kierunek normalny do płaszczyzny jest skierowany ku osi X.

Aby pozbyć się ramki ograniczającej, odznacz opcję Show Plane w górnej części okna dialogowego Plane Parameters.

Filtr Warp by Vector można wykorzystać do wyświetlania zdeformowanej geometrii. Podświetl obiekt VTK i wciśnij przycisk Warp by Vector. Dodaje to filtr do przeglądarki filtrów. Alternatywnie, poszukaj filtra w menu Filters > Alphabetical. Następnie wybierz Displacement (przemieszczenie) w menu rozwijanym Vectors w zakładce Properties i ustaw odpowiedni współczynnik skali. Nie zapomnij wcisnąć przycisk Apply po zmianie ustawień.

.

Maksymalna wartość przemieszczenia to 0.98 mm.

Aby pokazać zdeformowaną geometrię nałożoną na niezdeformowaną geometrię, po prostu włącz widoczność obiektów VTK i filtra Warp poprzez kliknięcie przycisku z symbolem oka przy nich. Na następnym rysunku ustawienie Representation dla obiektu VTK zostało zmienione na Wireframe a Opacity zmniejszone na 0.5 aby zapobiec zasłanianiu zdeformowanej geometrii.

Uwaga: Gdy dodawanych jest więcej obiektów do przeglądarki filtrów i otwartych jest więcej okien, coraz bardziej istotne staje się sprawdzanie czy właściwy obiekt jest wybrany w przeglądarce i właściwe okno jest aktywne podczas wprowadzania zmian w zakładce Properties. W przeciwnym wypadku, można stracić dużo czasu na szukaniu odpowiedniej właściwości lub zmiany właściwości mogą sprawiać wrażenie braku efektu.

Stosowanie filtrów do uzyskiwania wyników zbiorczych z zaimportowanych danych bazowych

Jeśli chcemy znać całkowitą ilość stali zbrojeniowej w belce lub ilość w danym przekroju, musimy przeprowadzić całkowanie (sumowanie po geometrii) danych bazowych.

Przykładowo, całkowita objętość prętów zbrojeniowych w belce w kierunku x jest uzyskiwana z całki INTEGRATE(ReinforcementRatio_x * dx * dy * dz) po całej geometrii a całkowite pole powierzchni prętów zbrojeniowych w danym przekroju belki można uzyskać z całki INTEGRATE(ReinforcementRatio_x * dy * dz) po przekroju.

W Paraview całkowanie można przeprowadzić przy pomocy filtra Integration. Ten filtr można zastosować do całego obiektu VTK (belki) lub do obiektu Slice (przekrój poprzeczny).

Uwaga: w związku z rozbieżnością w kolejności węzłów między środowiskiem pracy MES i Paraview, całkowanie po objętości daje ujemne wyniki, tzn. INTEGRATE( 1.0 * dx * dy *dz) = - Objętość zamiast + Objętość.

Aby obliczyć całki musimy zastosować filtr Integration, który można znaleźć w menu Filters > Alphabetical. Podświetl obiekt VTK i zastosuj filtr.

Wciśnij przycisk Apply w zakładce Properties a wyniki zostaną otwarte w osobnym oknie po prawej stronie Renderview.

Zanim to uporządkujemy aby uzyskać pożądany wynik, czyli INTEGRATE(ReinforcementRatio_x * dx * dy * dz), najpierw sprawdźmy jak możemy kontrolować gdzie umieszczane jest okno i co zawiera.

Najpierw zamknij okno SpreadSheetView, które zostało otwarte po prawej stronie. Następnie wciśnij ikonę podziału poprzecznego w oknie Renderview a pojawi się nowe okno z menu opcji wyświetlania. Przed wybraniem opcji upewnij się, że obiekt filtra Integration jest podświetlony w przeglądarce filtrów.

Aby wyświetlić numeryczne wyniki, musimy wybrać SpreadSheet View na dole listy Create View. To wygeneruje arkusz wszystkich dostępnych wyników obiektu VTK pocałkowanych po objętości.

Aby sprawdzić INTEGRATE(ReinforcementRatio_x * dx * dy * dz) moglibyśmy przewinąć w prawo w tabeli, ale możemy też usunąć wszystkie niepożądane wyniki poprzez odznaczenie ich - odznacz All Columns i zaznacz ReinforcementRatio_x.

.

Teraz została tylko jedna wartość w tabeli z wynikami całkowania

Jak wyjaśniono wcześniej, jest to ujemna wartość całki, której szukamy. Więc całkowita objętość stali wymagana w kierunku x to 2.27e+06 mm3 (= 2272 cm3) lub 2272 cm3 * 7.6 g/cm3 = 17267 g (= 17.3 kg). W rzeczywistości, liczba ta będzie wyższa ze względu na aspekty praktyczne (np. wymogi kotwiczenia i minimalnego zbrojenia itd.). W każdym razie, z tego wyniku można skorzystać do porównania projektów koncepcyjnych

Powyżej przedstawiono przykład całkowania zmiennej bezpośrednio wyeksportowanej ze środowiska pracy MES. W niektórych przypadkach, możemy chcieć połączyć zmienne VTK aby uzyskać nowe wyniki. Można to zrobić na kilka sposobów, ale tutaj omówimy tylko najprostszy - filtr Calculator.

Przykładowo, jeśli chcemy znać całkowite wymagane zbrojenie we wszystkich 3 kierunkach, musielibyśmy zsumować ReinforcementRatio_x, ReinforcementRatio_y i ReinforcementRatio_z.

Filtr Calculator można znaleźć jako przycisk po lewej stronie paska filtrów lub poprzez menu Filters > Alphabetical. Nazwę uzyskiwanej zmiennej można wprowadzić w polu Result Array Name. Tu nazwiemy ją Total_Reinforcement_Ratio. Wzór można wprowadzić w polu poniżej Result Array Name. Wartości wejściowe można wybrać z menu rozwijanego Scalars i mogą one być połączone w równanie dla wyniku przy pomocy podanych operatorów. Po wciśnięciu przycisku Apply, wynik będzie dostępy jako nowa zmienna we wszystkich dalszych operacjach (np. filtr Integration) lub widokach (np. RenderView lub SpreadSheetView, zobacz poniżej).

Przykładowo, możemy zastosować filtr całkowania na nowej zmiennej Total Reinforcement Ratio

Pokazuje to jak całkowite wymagane wzmocnienie ma się do tych w poszczególnych kierunkach

Całkowanie po przekroju

W poprzedniej części omówiliśmy filtr Integration i jego zastosowanie do całego obiektu VTK. Aby zademonstrować całkowanie po przekroju, określimy tu całkowite wymagane wzmocnienie i jego środek ciężkości dla środkowego przekroju belki. Wynik końcowy jest pokazany na rysunku poniżej. Interakcja różnych obiektów może być sprawdzona w przeglądarce filtrów. Filtr przycięcia jest stosowany do obiektu VTK belki a dwa filtry Calculator są stosowane na filtrze przycięcia aby uzyskać nowe zmienne “Reinforcement_ratio_x * z” i “Reinforcement_ratio_x * y” z danych bazowych. Te zmienne należy pocałkować aby określić środek cięzkości wzmocnienia. Finalnie, filtry Integration są stosowane do każdego filtru Calculator aby pocałkować wyniki po przekroju (Slice). Zobacz poprzednią część przykładu aby zrozumieć działanie i ustawienia filtra Integration.

Apply the following Settings in the Properties tab for the VTK object:

Properties Tab Settings Comment
Representation: Wireframe So the Slice is visible
Coloring: ReinforcementRatio_x Or any other color
Styling > Line Width: 2 Or any other setting that gives a pleasing result

Next highlight the VTK object and apply a Slice filter with the following settings on the Properties tab:

Properties Tab Settings Comment
Plane Parameters > Show Plane: deselect Remove the bounding boxes
Plane Parameters > Origin: 4000 / 100 / 200 Position of central section
Plane Parameters > Normal: 1 /0 /0 Normal of Slice points in x -direction
Coloring: ReinforcementRatio_x Optional
Styling > Line Width: 2 Or any other setting that gives a pleasing result

Settings Calculator 1

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.

After pressing Apply, a new variable named “ReinforcementRatio_x * y” is available for display or further processing.


Settings Calculator 2

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.

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.

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_z = 187144 / 556.277 = 336.4 mm (exact value: 5/6 * 400 mm)

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 this FC forum thread. The FreeCAD file for this example can be downloaded in 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.

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.

Starting with the VTK object imported from FEM Workbench, 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:

For the picture below the Coloring property on the Properties tab for the VTK object was set to ReinforcementRatio_x.

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.

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)

Properties Tab Settings Comment
Line Parameters > Point 1: 4000 / 0 / 0 Point at bottom of wall under the column
Line Parameters > Point 2: 4000 / 4000 / 0 Point at top of wall under the column
x Axis Parameters > x Array Name: ReinforcementRatio_x Displays ReinforcementRatio_x on the horizontal axis
Series Parameters: tick “arc length” only This is the length parameter along the line
Title > Chart Title: Mid Section
Annotation > Show Legend: deselect Meaningless for the current choice of vertical axis
Left Axis > Left Axis Title: Height Across Beam
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 Range > Use Custom Range: deselect Deselect to maximise the data range along the axis


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.


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.

Properties Tab Settings Comment
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 Point at top of wall above left side of cut-out
Title > Chart Title: Section left of Cut-out
Left Axis Range > Use Custom Range: deselect Deselect to maximise the data range along the axis
Bottom Axis Range > Use Custom Range: deselect Deselect to maximise the data range along the axis

Properties Tab Settings Comment
Line Parameters > Point 1: 10950 / 0 / 0 Point at bottom of wall at right-hand support
Line Parameters > Point 2: 10950 / 4000 / 0 Point at top of wall at right-hand support
Title > Chart Title: Section at Support
Left Axis Range > Use Custom Range: deselect Deselect to maximise the data range along the axis
Bottom Axis Range > Use Custom Range: deselect Deselect to maximise the data range along the axis

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.

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

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

Properties Tab Settings Comment
Line Parameters > Point 1: 10950 / 3600 / 0 Point near top of wall at right-hand support
Line Parameters > Point 2: 10950 / 4000 / 0 Point at top of wall at right-hand support
Left Axis Range > Use Custom Range: deselect Deselect to maximise the data range along the axis
Bottom Axis Range > Use Custom Range: deselect Deselect to maximise the data range along the axis

This yields the following result

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.

This procedure could be repeated to divide the wall in zones of constant reinforcement.

Representation of Vector Results with the Glyph 3D Filter

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.

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):

Properties Tab Settings Comment
Glyph Source > Glyph Type: Line Unfortunately there is no option for a double sided arrow
Orientation > Orientation: Major Principal Stress The Glyph takes the principal stress direction
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 > Scale Factor: 100 Or any other setting that gives a pleasing result
Masking > Glyph Mode: All Points To make sure the stress in every node is displayed
Coloring > Solid Color A single color gives greatest clarity of “stress flow”
Coloring > Edit > Green Or any other setting that gives a pleasing result
Styling > Line Width > 2 Or any other setting that gives a pleasing result

;

If all goes well you should see the following result for the example file.

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):

Properties Tab Settings Comment
Glyph Source > Glyph Type: Line Unfortunately there is no option for a double sided arrow
Orientation > Orientation: Minor Principal Stress The Glyph takes the principal stress direction
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 > Scale Factor: 100 Or any other setting that gives a pleasing result
Masking > Glyph Mode: All Points To make sure the stress in every node is displayed
Coloring > Solid Color A single color gives greatest clarity of “stress flow”
Coloring > Edit > Red Or any other setting that gives a pleasing result
Styling > Line Width > 2 Or any other setting that gives a pleasing result

The final result shows the major and minor principal stress vectors superimposed on the beam with ReinforcementRatio_x.

Export of Graphical Results

To export a RenderView window highlight the window and use menu option File > Save Screenshot