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

Проекции на локальную систему координат в CFD-Post

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

Доброго дня, уважаемые коллеги.

Возникло затруднее при обработке результатов в CFD Post. Необходимо построить графическую зависимость проекций скорости воздуха в сечении (а) на оси локальной системы координат (Coordinate Frame создано, показано на рисунке). При этом если бы проекции мне понадобились на глобальную систему координат, я бы записал в экспрешен, к примеру, для оси X, areaAve(Velocity u)@Plane 1. А как быть локальной системой? Как можно прописать в экспрешен, что проекции u v w нужны на новую систему координат? Возможно кто то сталкивался уже, или где можно посмотреть?

 

ВложениеРазмер
Иконка изображения snimok.png40.61 КБ
sbogdanec
Аватар пользователя sbogdanec

Зная углы локальной системы координат, вы же можете посчитать данные проекции через Expression. 
Затем создать новые переменные Variables по ранее созданным выражениям.
Ну а после вы легко сможете данные проекции скоростей отобразить на конутрах или рассчитывать в других Expressions.

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

Вы можете отображать нормальные и тангенциальные скорости в виде векторов в формате Векторного графика.
Нормальная и тангенциальная скорости недоступны в качестве переменных в ANSYS CFD Post.
Но вы можете вычислить их как скалярное произведение вектора скорости и единичного вектора соответствующей оси локальной системы координат.

https://ru.wikipedia.org/wiki/%D0%A1%D0%BA%D0%B0%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5

 

Файл состояния ANSYS CFD Post  в сообщении ниже вычисляет нормальную скорость и тангенциальную скорость на поверхности, а далее сохраняет их в переменных Variable velnabs и Variable veltanabs.


LIBRARY:
CEL:
EXPRESSIONS:
#
# Velocity Normal Vector = (Velocity Vector*Normal Vector)*Normal Vector
#
# Step 1: Velocity Vector*Normal Vector
#
vn=Velocity u*Normal X+Velocity v*Normal Y+Velocity w*Normal Z
#
# Step 2: vn*Normal Vector
#
velnX=vn*Normal X
velnY=vn*Normal Y
velnZ=vn*Normal Z
#
# Step 3: Absolute Value of Velocity Normal Vector
#
velnabs=(velnX^2.0+velnY^2.0+velnZ^2.0)^0.5
#
# Tangential Vector=Velocity Vector-Velocity Normal Vector
#
# Step 1: Tangential Components
#
veltanX=Velocity u-velnX
veltanY=Velocity v-velnY
veltanZ=Velocity w-velnZ
#
# Step 2: Absolute Value of Tangential Vector
veltanabs=(veltanX^2.0+veltanY^2.0+veltanZ^2.0)^0.5
END
END
END

USER SCALAR VARIABLE:Variable veltanabs
Boundary Values = Conservative
Calculate Global Range = Off
Component Index = 1
Expression = veltanabs
Recipe = Expression
Variable to Copy = Pressure
Variable to Gradient = Pressure
END

USER SCALAR VARIABLE:Variable veln
Boundary Values = Conservative
Calculate Global Range = Off
Component Index = 1
Expression = velnabs
Recipe = Expression
Variable to Copy = Pressure
Variable to Gradient = Pressure
END

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

Здравствуйте!

Спасибо за совет, буду разбираться.

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

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

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