Paraview: интерполяция сетки и объединение данных - PullRequest
1 голос
/ 27 мая 2020

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

Вот что я делаю:

  1. Я использую фильтр Extract Block дважды, чтобы разделить данные из двух блоков (обратите внимание, что данные все еще относятся к «мультиблокам» type (отображается на вкладке информации)).
  2. Используя фильтр Resample With Dataset, я могу интерполировать данные, хранящиеся в блоке 2 (грубая сетка), в сетку блока 1 (более тонкая сетка).

Моя проблема возникает на шаге 3.:

Я хотел бы использовать фильтр Append Attributes для одновременной обработки данных блока 1 и данных, интерполированных из блока 2, но моя проблема в том, что этот фильтр недоступен.

Если два набора данных поступают из двух отдельных структур UnstructuredGrids (без многоблочных), доступен Append Attributes, и я могу делать то, что хочу. Чтобы обойти это поведение, я должен применить фильтр Merge Blocks после шага 1. Обратите внимание, что выходной сигнал этого последнего фильтра больше не является «многоблочным» типом, а теперь имеет тип «UnstructuredGrid».

Это слишком сложно и не интуитивно, может ли кто-нибудь объяснить, что за этим стоит?

1 Ответ

3 голосов
/ 28 мая 2020

Вам не нужно Append Attributes для получения обоих данных. Просто установите флажки «Передача данных точки» и «Передача данных ячейки» в фильтре Ressample With DataSet.

Почему фильтр Append Attributes недоступен в вашем случае, могут быть разные причины. Если вы используете ParaView 5.8.0, он может сказать вам, почему.

Просто наведите указатель мыши на серый фильтр в Filters -> Alphabetical , причина будет написана в строке состояния .

...