Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. Fluent
  3. F_CENTROID(x,f,t)和C_CENTROID(x,f,t)的一些疑问

F_CENTROID(x,f,t)和C_CENTROID(x,f,t)的一些疑问

已定时 已固定 已锁定 已移动 Fluent
12 帖子 4 发布者 12.3k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 两月三年两 离线
    两月三年两 离线
    两月三年
    写于 最后由 编辑
    #1

    当计算基于位置变化的的变量时可以使用F_CENTROID(x,f,t)和C_CENTROID(x,f,t),比如

    DEFINE_PROFILE(name,thread,index)
    {
    	real x[ND_ND]; 
    	real y;
    	face_t f; 
    	begin_f_loop(f, thread)
    	{
    		F_CENTROID(x,f,thread);
    		y = x[1]; 
    		F_PROFILE(f, thread, index) = 20. - y*y/(.0745*.0745)*20.;
    	}
    	end_f_loop(f, thread)
    }
    

    如果直接在边界上使用,可以知道基于哪一个面进行计算,那么F_CENTROID(x,f,t)是否可以定义非边界的条件,如果可以定义,又是如何计算位置的?

    对于不是添加在边界上的DEFINE_PROFILE,比如计算空隙率的UDF

    DEFINE_PROFILE(porosity,thread,index)
    {
    	real x[ND_ND]; 
    	real y;
    	face_t f; 
    	begin_f_loop(f, thread)
    	{
    		C_CENTROID(x,f,thread);
    		y = x[1]; 
                    if(y>0)
    		F_PROFILE(f, thread, index) = 0.1+0.1*pow(y,3)+0.1*pow(y,5)+0.1*pow(y,6);
    	}
    	end_f_loop(f, thread)
    }
    

    在参考文献中,使用旋转轴对称的模型,y 表示 r/R,为什么

    同样对于普通三维模型,二维模型,x[1]表示什么,C_CENTROID(x,f,t)究竟是如何计算的?

    对于提交的问题是不是没办法再次修改?

    那都是很好很好的,可是我偏不喜欢。

    N 1 条回复 最后回复
  • N 离线
    N 离线
    noodles
    在 中回复了 两月三年 最后由 编辑
    #2

    @两月三年 在 F_CENTROID(x,f,t)和C_CENTROID(x,f,t)的一些疑问 中说:

    x[1]

    x[1]数组的第二个值,x[1]代表Y坐标

    我未曾珍惜的,我不再拥有。

    两月三年两 1 条回复 最后回复
  • 两月三年两 离线
    两月三年两 离线
    两月三年
    在 中回复了 noodles 最后由 编辑
    #3

    @noodles 请问在 C_CENTROID(x,f,t)中,这个Y坐标是相对于谁算出来的?

    那都是很好很好的,可是我偏不喜欢。

    1 条回复 最后回复
  • N 离线
    N 离线
    noodles
    写于 最后由 编辑
    #4

    @两月三年 相对于谁不重要吧,只要整个模型保证同一个参考坐标就行了吧

    我未曾珍惜的,我不再拥有。

    1 条回复 最后回复
  • 两月三年两 离线
    两月三年两 离线
    两月三年
    写于 最后由 编辑
    #5

    问题是都不知道是相对于谁,怎么设置函数

    那都是很好很好的,可是我偏不喜欢。

    AstremonA 1 条回复 最后回复
  • AstremonA 离线
    AstremonA 离线
    Astremon
    在 中回复了 两月三年 最后由 编辑
    #6

    @两月三年 看你hook在哪个domain 和 thread。比如说defined_profile是中是有某个边界的thread。那么你的F_centroid可以计算这个thread的值。

    两月三年两 1 条回复 最后回复
  • 两月三年两 离线
    两月三年两 离线
    两月三年
    在 中回复了 Astremon 最后由 编辑
    #7

    @astremon 问题是有时候这个函数不是加载在边界上,比如我问题中的函数就是加载多孔介质的孔隙率,表示径向方向上孔隙率的变化,如果使用旋转对称的话 x[1] 表示 r/R的话,,那对于直接的三位圆柱,三位立方体,x[1]会分别代表什么意思呢?都是基于中心点的位置计算的吗?谢谢🙏

    那都是很好很好的,可是我偏不喜欢。

    AstremonA 1 条回复 最后回复
  • AstremonA 离线
    AstremonA 离线
    Astremon
    在 中回复了 两月三年 最后由 编辑
    #8

    @两月三年 轴对称还是一个二维模型。x[1]表示y方向或叫r径向方向,还是扫描的一条线,一遍是基于对称轴。三维的话,固定x[1],不就是扫描了一个面了吗,这个就需要你精确定位了。

    两月三年两 1 条回复 最后回复
  • 两月三年两 离线
    两月三年两 离线
    两月三年
    在 中回复了 Astremon 最后由 编辑
    #9

    @astremon 那么对于轴对称模型的话,(这个 x[1]表示 r 还是r/R? 我先假定为 r/R吧)

    • 比如一个二维矩形轴对称为圆柱,那么对于添加在平行于对称轴的边界上的 DEFINE_PROFILE是基于这个边界然后按照距边界的距离来计算,是从 0到对称轴 r/R 吗,还是反过来或者其他?
    • 对于一个三维圆柱(假定为上面旋转之后的直接的三维模型),这个边界是从 0到对称轴 r/R 吗,还是反过来或者其他?

    另外对于一个三维的模型, DEFINE_PROFILE如果不是添加在壁面,而是孔隙率这样的一个整体的范围,那么就没有类似于边界这样的基准了,一个面的话也还是需要知道从哪里开始计算吧?

    谢谢您!

    那都是很好很好的,可是我偏不喜欢。

    1 条回复 最后回复
  • L 离线
    L 离线
    l.j刘侃
    写于 最后由 编辑
    #10

    你的全局坐标 在旋转轴域
    你的udf问题我看了很多 实际上你这个自我摸索的方式 在方式上是很落后的
    建议你跟我联系一下

    两月三年两 1 条回复 最后回复
  • L 离线
    L 离线
    l.j刘侃
    写于 最后由 编辑
    #11

    上面是非旋转轴域
    更正 旋转轴见手册

    1 条回复 最后回复
  • 两月三年两 离线
    两月三年两 离线
    两月三年
    在 中回复了 l.j刘侃 最后由 编辑
    #12

    @l-j刘侃 额,你好,这个要怎么联系您呢,cfd中文网好像没有私信的功能。。。。

    那都是很好很好的,可是我偏不喜欢。

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]