Перейти к статье

 

Мультипорог

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

Общая информация

Чтобы включить фильтр Мультипорог требуется найти его в разделе Фильтры – Алфавитный указатель - Мультипорог или же нажать на кнопку Мультипорог на панели.

Для того, чтобы воспользоваться фильтром Мультипорог необходимо задать условие для отбора ячеек. Выходным набором данных фильтра является многоблочный набор данных. Условие отбора задается в виде дерева узлами.

Рассмотрим основные кнопки-инструменты фильтра на рисунке ниже, слева направо (в красном прямоугольнике):

Слева направо (в фиолетовом прямоугольнике):

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

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

Пример

Для построения модели воспользуйтесь скриптом:

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

Нажмите на кнопку «Логическое И» и дважды на кнопку «Интервал.»:

Дважды кликнув на ID блока, можно выбрать один из входящих массивов. Выберем лишь для 2-ой строки Перемещения.

Выберем Компоненту – Z:

Установим минимальное и максимальное значения Перемещений, как показано на рисунке ниже, и включим галочку «Только элементы, значения в узлах которых лежат в границах диапазона»:

Изменим минимальное и максимальное значения для ID блока:

Перетащите мышкой строки Перемещения – Z и ID блока в Логическое И, после чего нажмите на стрелочку для отображения условия:

Обратите внимание, что нумерация сохранилась только у Логического И. Это говорит о том, что этот логический оператор будет искать пересечения среди двух указанных массивов, которые находятся внутри него. Нажмите на кнопку «Применить».

Добавим нажатием на соответствующую кнопку ещё один оператор: Логическое НЕ{И}.

Мышкой перенесём в Логическое И:

Также мышкой перетащим в Логическое НЕ{И} массив ID блока и снова раскроем условие нажатием на стрелочку:

Далее нажмём на кнопку «Применить» и рассмотрим результаты:

На экране отобразились элементы, которые НЕ принадлежат блоку 2 (принадлежат блокам 1 и 3), а также перемещения вдоль оси Z в узлах которых находятся в интервале от -180 до -150.