UDF学习记录

一、数据结构

Cell thread对应zone

Face thread对应边界

Example变量名可以随意定义,变量名不能重复

二、几何宏、循环宏

几何宏

原则:宏(c,t)t指的是cell thread, 宏(f,t)t指的是face thread

A[ND_ND] 图形是三维ND_ND=3,二维ND_ND=2

F_AREA(A,f,t) 求面法向量,加上NV_MAG(A)算面的面积

循环宏

Thread_loop_c必须和begin_c_loop一起使用

HELP文档:3.3.1-3.3.4

3.2.2-3.2.4

1.8

3.2.6

Thread_loop_c与Thread_loop_f会对所有cell/face thread进行循环

三、其他重要宏

访问面时f,tf要是已知的,访问单元时才c,tc要已知。

这里需要从f,tf知晓c,cf

Cell_t指的是c0,c1  Thread *指的是tc0,tc1

边界面只有c0,tc0

Real vel

t指的是ct

t指的是ft,只有在边界面才能求

  • DEFINE_PROFILE 边界条件

三个变量name,t,i

Name不要重复

t是Thread *t,就是要修改的边界即fluent里添加udf的边界的face threat

i就相当于变量的标号

F_PROFILE(f,t,i)对face thread进行赋值

  • DEFINE_SOURCE 源项

对网格建立源项(cell,t)

Ds,eqn指的是源项线性化帮助收敛,只用来ds[eqn]=,对源求导

没有循环语句,自动循环

  • DEFINE_PROPERTY(name,c,t)

修改物性

DEFINE_INIT初始化 DEFINE_DELTET 计算步数

DEFINE_ADJUST(name,d)

稳态:用上一次迭代或初始化的结果求解之后的控制方程;

瞬态:每次迭代之前进行ADJUST宏;

DEFINE_EXECUTE_AT_END(name)

求解完控制方程后运行,瞬态:每个时间步结束之后执行

DEFINE_ON_DEMAND(name)

没有传送域指针,都需要GET_DOMAIN(1) (单相流)

  • UDM

存储cell或face信息,i指的是存储位置为0-499

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿祡

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

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

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

打赏作者

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

抵扣说明:

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

余额充值