手把手教你怎么用UDS解自己的方程.docxVIP

  • 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)

1亿VIP精品文档

相关文档