| 2 | 1/1 | 返回列表 |
| 查看: 477 | 回復(fù): 1 | |||
[交流]
如何將一個實時計算得到的值有效作用于一個源項中
|
|
最近在多相流的模擬中遇到了一個難題,還請各位高手指點! 想達(dá)到的目的是:首先初始化一個h值(數(shù)值很。偻ㄟ^DEFINE_ADJUST宏實時計算得到一個h值,然后將其帶入到最后的源項中,將其作為源項的一個判定條件和變量。 遇到的問題:得到的h值作用不到 1、用DEFINE_INIT初始化h值 2、如何將DEFINE_INIT初始化的值以及DEFINE_ADJUST宏實時得到的值帶入到源項中 3、下面是UDF,h和Zmin定義為了全局變量 (1)初始化這樣直接賦值行嗎? DEFINE_INIT(my_int,d) { h=1.0e-5 } (2)這個是否有問題?編譯可以通過 DEFINE_ADJUST(adjust_fraction, d) { Thread *t; cell_t c; Thread **pt; real x,y,z,e[ND_ND]; d = Get_Domain(1); mp_thread_loop_c (t,d,pt) { if (FLUID_THREAD_P(t)) begin_c_loop (c,t) { C_CENTROID(e,c,t); z=e[2]; if(C_VOF(c,pt[0])>0.3 && C_VOF(c,pt[0])<0.9) //根據(jù)VOF數(shù)值判斷界面. { if(Zmin } h=fabs(Zmin); } end_c_loop (c,t) } } 4、想實現(xiàn)目的,還有沒有其他的途徑呢? 希望高手多多指點,散盡家財,只為求得一良方! |
» 搶金幣啦!回帖就可以得到:
+2/160
+1/95
+1/85
+1/85
+1/74
+2/38
+1/35
+1/34
+1/31
+1/17
+1/15
+1/15
+1/13
+1/7
+1/6
+1/5
+1/4
+1/3
+1/2
+1/1
|
本帖內(nèi)容被屏蔽 |
| 2 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|