Search the documentation
Enter at least 2 characters
Enter at least 2 characters
![]() |
CAE Fidesys 9.0 Documentation |
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.
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):
Boolean And – performs the intersection of subsets corresponding to child nodes;
Boolean Or - merges subsets corresponding to child nodes;
Boolean Xor – selects elements belonging to only one subset corresponding to the child node;
Boolean Not{And} – combines the subsets corresponding to the child nodes, and then calculates the complement of the resulting union, i.e. selects elements that do not belong to at least one child subset;
Interval – the segment to which the values of the selected array component should belong.
From left to right (in the purple rectangle):
remove current entry;
remove all entries.

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.