Fluent后处理:获取任意方向的速度分量

问题:

如何获取速度在任意方向的速度分量?

解决思路:

此问题的本质为计算向量在某个方向的投影。

1 在特定方向的投影

根据向量投影的定义,速度向量 v 在任意向量 n 上的投影 vn 计算公式为:

linear format 1: v_n=(v ⃗∙n ⃗)/|n ⃗ | =v ⃗∙(n_e ) ⃗

linear format 2: (v_n ) ⃗=v_n∙(n_e ) ⃗


上式运算:

  1. 向量 vn 和 向量 n 平行
  2. 数值结果其绝对值表示向量 vn 的模
  3. 数值结果为负号表示 vn 和 n 反向。

在 Fluent 中,计算 vn 可根据投影的定义,使用表达式计算。其表达式如图所示:

文字版:(Velocity.x*ne_x+Velocity.y*ne_y+Velocity.z*ne_z)/(1 [m])

上式中,ne_x、ne_y、ne_z分别为基于表达式定义的向量 ne 的坐标,包含长度单位,表达式计算结果的单位为速度单位 m/s。

同理,可使用表达式计算 vn 的向量坐标,其结果的单位为速度单位 m/s。

文字版:(vn_scalar*ne_x)/1[m]

2 在平面的投影

对于以向量 n 为法向的平面 p,速度向量 v 在平面 p 的投影 vp 和 vn 垂直。

计算 vp 的操作称为 rejection,目前无公认的中文称呼。

vp和vn之间满足:

linear format: (v_p ) ⃗=v ⃗-(v_n ) ⃗

可类似使用表达式计算 vp 的向量坐标,其结果的单位为速度单位 m/s。​

​文字版:Velocity.x-vn_vector_x

备注:向量点乘结果为数值,其计算公式:

linear format: a ⃗∙b ⃗=a_x∙b_x+a_y∙b_y+a_z∙b_z

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

awayuk11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值