- 24
- 0
- 约1.16千字
- 约 7页
- 2020-03-26 发布于江西
- 举报
手把手教你怎么用 UDS 解自己的方程
所谓 UDS,就是用户自定义标量方程,这类方程大致表达式如下:
依次为时间项,对流项,扩散项,源项。
当然其中有可能有些不同,不过只要是对流扩散型的方程,都可以用 UDS 来解(前面有人 讨论只包含对流而没有扩散的方程用 UDS 来解的例子,不过效果据说不好:),跳过)。 与标准对流扩散方程多出来的部分,都可以写到 SOURCE(源项)里面。
以下解一个如下的 POSSION 方程为例,来介绍一下整个 UDS 求解的流程:
1:准备工作
将方程与 UDS 标准方程对比,发现没有时间项,对流项,同时多出一项,我们将方程化为 标准形式,可以看出该项可作为源项来处理。即:
该源项用 UDF 加入到求解方程中,调用的宏为 DEFINE_SOURCE,具体参见帮助的相 关章节,这里该 UDF 可写为:
#include udf.h
DEFINE_SOURCE(uds_source,c,t,dS,eqn)
{
real x[ND_ND];
real source;
C_CENTROID(x,c,t);
source=-sin(C_UDSI(c,t,0));
dS[eqn]=-cos(C_UDSI(c,t,0));
return source;
}
其中的 dS[eqn]是 source 的剃度,用来加快收敛。
2:设置 UDS
准备工作完成,现在启动
原创力文档

文档评论(0)