Skip to article

 

Multi-Threshold

Using the Multi-Threshold filter, you can extract an array of data from the calculation result that will satisfy a combination of conditions. The Multi-Threshold filter can be used independently or in combination with other filters.

General information

To enable the Multi-Threshold filter, you need to find it in the Filters – Alphabetical - Multi-Threshold section or click on the Multi-Threshold button on the panel.

In order to use the Multi-Threshold filter, you must set a condition for selecting cells. The output data set of the filter is a multi-block data set. The selection condition is set as a tree of nodes.

Let's look at the main filter tool buttons in the figure below, from left to right (in the red rectangle):

From left to right (in the purple rectangle):

Initially, all nodes are created by root. In order to make a node a child, you need to drag it with the mouse to the node, which will become its parent. The interval node cannot be a parent.

There may be several root nodes in the selection tree, in which case it is more correct to talk about the selection forest. Each root node will have a block in the output dataset with an ordinal number in the name.

Example

To build a model, use the script:

reset
brick x 10 
brick x 5 
brick x 2.5 
move Volume 2 z 7.5 include_merged 
move Volume 3 z 11.25 include_merged 
imprint all
merge all
undo group begin
volume all size auto factor 3
mesh volume all
undo group end
create material 1
modify material 1 name '1'
modify material 1 set property 'MODULUS' value 10000
modify material 1 set property 'POISSON' value 0.3
modify material 1 set property 'DENSITY' value 2000
create material 2
modify material 2 name '2'
modify material 2 set property 'MODULUS' value 15000
modify material 2 set property 'POISSON' value 0.3
modify material 2 set property 'DENSITY' value 2500
create material 3
modify material 3 name '3'
modify material 3 set property 'MODULUS' value 17000
modify material 3 set property 'POISSON' value 0.3
modify material 3 set property 'DENSITY' value 3000
set duplicate block elements off
block 1 add volume 1
set duplicate block elements off
block 2 add volume 2
set duplicate block elements off
block 3 add volume 3
block 'Block 1' material 1 cs 1 element solid order 1
block 'Block 2' material 2 cs 1 element solid order 1
block 'Block 3' material 3 cs 1 element solid order 1
create displacement on surface 2
modify displacement 1 dof all value 0
create gravity global
modify gravity 1 dof 3 value -9.81
analysis type static elasticity dim3
calculation start path 'C:/Users/fidesys01.pvd

Click on "Boolean And" and double-click on "Interval.":

By double-clicking on the block ID, you can select one of the incoming arrays. We will select only for the 2nd line Displacement.

Let's select – the Component Z :

Set the minimum and maximum values of Displacement, as shown in the figure below, and enable the check mark "Only elements whose values at the nodes lie within the range":

Changing the minimum and maximum values for the block ID:

Drag the lines Displacement – Z and ID Block to Boolean And, then click on the arrow to display the condition:

Please note that only Boolean And  are numbered. This means that this logical operator will look for intersections among the two specified arrays that are inside it. Click on the button "Apply ".

By clicking on the corresponding button, add another operator: Boolean Not{And}.

Using the mouse, move it to Boolean And:

Also, drag the Boolean Not{And} array ID block with the mouse and expand the condition again by clicking on the arrow:

Next, click on the button ""Apply" and consider the results:

The screen displays elements that NOT belong to block 2 (belong to blocks 1 and 3), as well as displacement along the Z axis with nodes ranging from -180 up to -150.