| 查看: 1638 | 回复: 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方向的源项 |
» 猜你喜欢
Materials Today Chemistry审稿周期
已经有5人回复
溴的反应液脱色
已经有7人回复
国自然申请面上模板最新2026版出了吗?
已经有11人回复
推荐一本书
已经有12人回复
基金申报
已经有4人回复
计算机、0854电子信息(085401-058412)调剂
已经有4人回复
纳米粒子粒径的测量
已经有7人回复
常年博士招收(双一流,工科)
已经有4人回复
参与限项
已经有5人回复
有没有人能给点建议
已经有5人回复

凤雏岂能消逝
木虫 (著名写手)
- 应助: 4 (幼儿园)
- 金币: 1301.1
- 散金: 407
- 红花: 11
- 帖子: 1187
- 在线: 233.5小时
- 虫号: 3486792
- 注册: 2014-10-20
- 专业: 生物力学

2楼2018-12-05 08:58:25
凤雏岂能消逝
木虫 (著名写手)
- 应助: 4 (幼儿园)
- 金币: 1301.1
- 散金: 407
- 红花: 11
- 帖子: 1187
- 在线: 233.5小时
- 虫号: 3486792
- 注册: 2014-10-20
- 专业: 生物力学

3楼2018-12-05 20:39:53
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +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












回复此楼