|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
自己编了一个化学反应速率表达式,如果不限定区域是可以用的,但是当我想把化学反应限定在多孔介质区域时,就提示错误,请教高手如何在UDF里设定。程序如下:
/* rate.c */
/* UDF for specifying a reaction rate in a porous medium */
#include "udf.h"
#define A1 13990000
#define E1 8569
#define ANH31 5e-12
#define ENH31 -29245
#define A2 500
#define E2 9057
DEFINE_VR_RATE(user_rate, c, t, r, mole_weight, species_mf, rate, rr_t)
{
real temp=C_T(c,t);
real S1 = species_mf[4];
real S2 = species_mf[5];
if (FLUID_THREAD_P(t) &&THREAD_VAR(t).fluid.10)
/*就是上行提示错误,fluid.10是我在fluent里面设定的多孔介质名称*/
*rate=A1*(exp(-E1/temp))*S1*0.7*S2*0.7*ANH31*(exp(-ENH31/temp))/(30*(17+ANH31*S2*0.7*(exp(-ENH31/temp))));
else
*rate=0
}[color=#DC143C]文字文字文字[color=#006400]文字[color=#DC143C]文字 |
|