Все ответы об инженерном анализе

Перед началом работы настоятельно рекомендуем ознакомиться с правилами форума.

Экспорт контура

miracle
Аватар пользователя miracle

Добрый день!

В Ansys Fluent есть экспорт данных Plots, т.е. одномерных кривых, однако нет возможности экспортировать данные 2D контура. 

Есть ли возможность как-то это провернуть?

Спасибо!

dvolkind
Аватар пользователя dvolkind

Здравствуйте! Попробуйте через CFD-Post. Или запишите распределение нужной переменной в текстовый профиль и обработайте данные внешним скриптом или вручную. При более подробном описании задачи могу попробовать помочь более подробным советом.

miracle
Аватар пользователя miracle

Пробовал через CFD Post. Проблема в том, что экспортированные данные выводятся в виде нескольких столбцов, x y z T, например. В то же время, для построения контура в том же python, или даже Excel, данные должны идти в виде двумерной матрицы, состоящей из T(x, y). Вот как получить данные такого типа? Или это нереально?

dvolkind
Аватар пользователя dvolkind

Если поверхность для построения контура у вас изначально плоская, то можно в постпроцессоре сориентировать геометрию так, чтобы эта поверхность была нормальна оси Z. Тогда в экспортированном с неё профиле можно будет просто удалить столбец Z. Если я не угадал, то опишите подробнее, с поверхности какой формы берется контур, и какова конечная цель этих манипуляций (желательно - пример графика, выглядящего так, как вы хотите). Возможно, я смогу помочь куском скрипта на Perl, т.к. делал некоторые костыли.

miracle
Аватар пользователя miracle

Допустим, в CFD post получаю такую картинку (поверхность для контура плоская). Хочется подписать нормально оси, опять же, не особо понятен масштаб. Необходим модуль скорости в логарифмическом масштабе. А получается только то, что получается.

И python, и surfer строят примерно одно и то же. В python сначала приходится вручную подгонять данные, в surfer изначальные данные в виде 3 столбцов (x, y, v) путем интерполяции перестраиваются. Проблема в том, что вокруг отверстия сетка радиальная, далее линейная. В том же surfer для построения контура требуется преобразование к формату, когда по оси x и y одинаковое количество узлов (грубо говоря прямоугольная сетка) и в результате этого отверстие уничтожается (см. рис).

dvolkind
Аватар пользователя dvolkind

А почему в посте не поставить логарифмический масштаб цветовой шкалы?

miracle
Аватар пользователя miracle

Так он логарифм не посчитает из-за отрицательной скорости. А как модуль посчитать? Такой опции там вроде нет. 

В посте вообще лог масштаба не нашел.

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

dvolkind
Аватар пользователя dvolkind

Цитата:
Так он логарифм не посчитает из-за отрицательной скорости. А как модуль посчитать? Такой опции там вроде нет. 

Дополнительную переменную запилите выражением abs(Velocity)

Цитата:
В посте вообще лог масштаба не нашел.

Цитата:
необходимы координаты XY вставить, чего также в посте и флюенте нет.

вот тут да

miracle
Аватар пользователя miracle

Цитата:
Дополнительную переменную запилите выражением abs(Velocity)

Это в cfd-post? Или во fluent?

Цитата:
вот тут да

В итоге никак не привести в нормальный вид?

dvolkind
Аватар пользователя dvolkind

Цитата:
Это в cfd-post? Или во fluent?

в CFD Post

Цитата:
В итоге никак не привести в нормальный вид?

не вижу очевидных способов, но по-моему вы какие-то лишние проблемы для себя находите

miracle
Аватар пользователя miracle

Цитата:
в CFD Post

Вроде разобрался, спасибо большое!

Остался только 1 вопрос: как быть с нулевой скоростью? логарифм от нее не считается. Пришлось минимальное значение выставлять как 1e-20, что не особо красиво выглядит

Добавить комментарий

Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Приложить файл

Максимальный размер файла: 999 МБ.
Допустимые типы файлов: txt doc docx xls xlsx pdf rar zip 7zip tar.