2016-12-07 6 views
0

Я новый посетитель в Paraview и хотел бы спросить, как я могу сделать 3D-вид резервуара. Я также прочитал некоторые предыдущие статьи, что лучший способ - это, возможно, применить фильтр «Алфавитный -> Делоне 2D» (например, Displaying an Elevation grid in ParaView).3D Вид из координаты x, y, z в Paraview

Я также пробовал это; к сожалению, поскольку мой домен не является прямоугольником, были некоторые бесполезные треугольники, которые были сформированы за пределами основного домена. В приведенной выше ссылке его можно легко использовать, поскольку область является прямоугольной. Входной файл (.csv-файл):

"x", "y", "z"    
-38.82 , 36.14 , 2.00 
-38.82 , 39.04 , 2.00 
-38.82 , 41.93 , 2.00 
-38.89 , 44.70 , 2.00 
-38.96 , 47.47 , 2.00 
-38.96 , 49.51 , 2.00 
-38.96 , 51.55 , 2.00 
-31.05 , 39.01 , 2.00 
-31.05 , 36.14 , 2.00 
-31.05 , 41.89 , 2.00 
-31.10 , 44.63 , 2.00 
-31.14 , 47.38 , 2.00 
-31.14 , 49.47 , 2.00 
-31.14 , 51.55 , 2.00 
-23.28 , 38.99 , 2.00 
-23.28 , 36.14 , 2.00 
-23.28 , 41.84 , 2.00 
-23.30 , 44.57 , 2.00 
-23.33 , 47.29 , 2.00 
-23.33 , 49.42 , 2.00 
-23.33 , 51.55 , 2.00 
-15.51 , 38.97 , 2.00 
-15.51 , 36.14 , 2.00 
-15.51 , 41.80 , 5.00 
-15.51 , 44.50 , 5.00 
-15.51 , 47.20 , 5.00 
-15.51 , 49.38 , 2.00 
-15.51 , 51.55 , 2.00 
-9.61 , 44.50 , 5.00 
-9.63 , 41.80 , 5.00 
-9.58 , 47.20 , 5.00 
-3.70 , 44.50 , 5.00 
-3.75 , 41.80 , 5.00 
-3.66 , 47.20 , 5.00 
2.20 , 44.50 , 5.00 
2.13 , 41.80 , 5.00 
2.27 , 47.20 , 5.00 
-15.51 , 47.20 , 2.00 
-15.51 , 44.50 , 2.00 
-15.51 , 41.80 , 2.00 

Заранее спасибо.

ответ

2

Домен, который вы пытаетесь отобразить, является не выпуклым. В Delaunay 2D нет возможности узнать, должны ли эти невыпуклые области (те пустые области от около -15 до 2 вдоль оси X) быть частью домена или нет. Поэтому 2D-фильтр Delaunay делает простое предположение, что регион должен быть выпуклым и заполняться в этих регионах. Нравится нам это или нет, я не думаю, что кто-то знает более надежный способ определить границы региона, когда ему дают только набор точек.

Я заметил еще одну проблему с вашими данными и Delaunay 2D. Похоже, есть 3 пары точек, которые разделяют (x, y) координаты. Я предполагаю, что предполагается, что он образует вертикальную полку, но вместо этого Delaunay 2D игнорирует некоторые из них, потому что они имеют одинаковые (x, y) координаты. Как следует из названия, Delaunay 2D проектирует все точки на плоскость x-y и выполняет триангуляцию 2D Delaunay. Любые точки с одинаковыми (x, y) координатами будут обрабатываться одинаково.

Чтобы заставить это работать с Delauny 2D, вам нужно внести некоторые исправления. Во-первых, вам нужно будет компенсировать точки на этой полке в направлении x, чтобы они не имели одинаковой (x, y) координаты. Это, вероятно, легче всего сделать, отредактировав ввод. Во-вторых, вам придется вручную удалить «посторонние» полигоны, созданные за пределами домена. Вы можете сделать это, сделав выбор в 3D-окне, а затем извлеките выделение.

Другой вариант - записать ваши данные в другом формате, который фиксирует сетку, которую вы хотите представить. Хотя и не квадратный, ваш домен довольно прост. Должно быть довольно легко определить четырехугольники или треугольники, которые соединяют точки. Вы можете записать их в устаревший набор данных VTK (http://www.vtk.org/VTK/img/file-formats.pdf), что не намного сложнее, чем выписать файл csv.

1

Загрузка вашего .csv и применение «Таблица для точек» или «Таблицы для Structured сетки» поможет вам, если вы просто хотите увидеть структуру

Записи данных в .vtk будет более полезным, если вы будете работа над файлом коллектора. Добавление атрибутов к нему и так далее ...

Смежные вопросы