| 查看: 1699 | 回复: 4 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
凤雏岂能消逝管理员
|
[求助]
define-source的udf实在看不懂,请教一下,大家 已有1人参与
|
|
|
DEFINE_SOURCE(up_y,cell,water_thread,dS,eqn) {real source; if(C_UDMI(cell,water_thread,4)==-2) {source=-C_UDMI(cell,water_thread,1)/C_VOLUME(cell,water_thread); } else source=0; return source; } 其中C_UDMI(cell,water_thread,1)是剪切应力y方向的分量。 C_UDMI(cell,water_thread,4)==-2这个在前面的各个函数体内都没有出现过,后续会define-init中会用到。实在看不懂了。 这是一个传质过程的y方向的源项 |
» 猜你喜欢
309分085801求调剂
已经有7人回复
生物学308分求调剂(一志愿华东师大)
已经有3人回复
求调剂:一志愿:南京大学 专业:0705 总分320 ,本科985,四六级已过
已经有3人回复
环境工程 085701,267求调剂
已经有14人回复
308求调剂
已经有12人回复
求调剂:085600材料与化工,考材科基,总分319
已经有21人回复
311求调剂
已经有8人回复
294分080500材料科学与工程求调剂
已经有13人回复
288求调剂 一志愿哈工大 材料与化工
已经有19人回复
288资源与环境专硕求调剂,不限专业,有学上就行
已经有23人回复

凤雏岂能消逝
兑换贵宾
![]()
![]()
![]()
![]()
- 应助: 4 (幼儿园)
- 金币: 1301.1
- 散金: 407
- 红花: 11
- 帖子: 1187
- 在线: 233.5小时
- 虫号: 3486792
- 注册: 2014-10-20
- 专业: 生物力学

3楼2018-12-05 20:39:53
凤雏岂能消逝
兑换贵宾
![]()
![]()
![]()
![]()
- 应助: 4 (幼儿园)
- 金币: 1301.1
- 散金: 407
- 红花: 11
- 帖子: 1187
- 在线: 233.5小时
- 虫号: 3486792
- 注册: 2014-10-20
- 专业: 生物力学

2楼2018-12-05 08:58:25
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
凤雏岂能消逝: 金币+50, ★★★很有帮助, 很感谢您的回复。 2018-12-06 19:09:42
感谢参与,应助指数 +1
凤雏岂能消逝: 金币+50, ★★★很有帮助, 很感谢您的回复。 2018-12-06 19:09:42
|
这个如你所说 只是一个UDMI的存储体而已 那么很自然的 如果他没有在patch的时候独立初始化的话 那么他的值就是0 而如果按照你所说 他之前任何出现过 那么这个值就是0 但是你又必须注意到UDF的调用先后顺序 这个循序可以在手册中详细参 而这个init是最开始调用的 所以你可以看看init的写法 或者上传 大概能够知道这里他代表的含义 |

4楼2018-12-06 18:13:01
凤雏岂能消逝
实习版主
![]()
![]()
![]()
![]()
- 应助: 4 (幼儿园)
- 金币: 1301.1
- 散金: 407
- 红花: 11
- 帖子: 1187
- 在线: 233.5小时
- 虫号: 3486792
- 注册: 2014-10-20
- 专业: 生物力学
|
首先感谢您的回复,另外 DEFINE_INIT(init_udm,domain) {Thread *thread_upwater_wall=Lookup_Thread(domain,6); Thread *t0_upwater=THREAD_T0(thread_upwater_wall); cell_t c_air,c_water; face_t face; Thread *thread_downwater_wall=Lookup_Thread(domain,5); Thread *t0_downwater=THREAD_T0(thread_downwater_wall); begin_f_loop(face,thread_upwater_wall) {C_UDMI(F_C0(face,thread_upwater_wall),t0_upwater,4)=-2; }end_f_loop(face,thread_upwater_wall); begin_f_loop(face,thread_downwater_wall) {C_UDMI(F_C0(face,thread_downwater_wall),t0_downwater,4)=-2; }end_f_loop(face,thread_downwater_wall); } 这是init部分的代码。 在我看来也只是对定义这个udm=-2. 从调用的顺序来看是init先,是不是此处只要搞清楚-2的含义,问题就解决了 |

5楼2018-12-06 19:17:07














回复此楼