Fluent中DPM模型的UDF功能中的一旦使用P_POS()指针就给我提示undeclared variable 怎么办 10
#include"udf.h"#defineQ12.094e-13#defineQ21.309e-16DEFINE_DPM_BODY_FORCE(particle_bod...
#include"udf.h"
#define Q1 2.094e-13
#define Q2 1.309e-16
DEFINE_DPM_BODY_FORCE(particle_body_force,p,i)
{
real bforce;
real R=sqrt(P_POS(p)[0]*P_POS(p)[0]+P_POS(p)[1]*P_POS(p)[1]);
if( R <= 1e-4)
{
if(i==0)bforce=-Q1*Q2*P_POS(p)[0]/4/3.14/R/R/R/8.85e-12;
else if(i==1)bforce=-Q1*Q2*P_POS(p)[1]/4/3.14/R/R/R/8.85e-12;
}
else
bforce=0.0;
return(bforce/P_MASS(p));
} 展开
#define Q1 2.094e-13
#define Q2 1.309e-16
DEFINE_DPM_BODY_FORCE(particle_body_force,p,i)
{
real bforce;
real R=sqrt(P_POS(p)[0]*P_POS(p)[0]+P_POS(p)[1]*P_POS(p)[1]);
if( R <= 1e-4)
{
if(i==0)bforce=-Q1*Q2*P_POS(p)[0]/4/3.14/R/R/R/8.85e-12;
else if(i==1)bforce=-Q1*Q2*P_POS(p)[1]/4/3.14/R/R/R/8.85e-12;
}
else
bforce=0.0;
return(bforce/P_MASS(p));
} 展开
5个回答
展开全部
多相流模型的DEFINE_DPM_BODY_FORCE宏函数,应该采用compiled(编译型) UDF,不能使用interpreted(解释性)UDF,所以在导入到fluent中记得选择compiled,如下所示:
Define——User-Defined——functions——compiled
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指Particle Position Vector
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,我在很多地方看到P_POS()这个东西。但是fluent中并没有找到这个,请问这个是什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译...............................
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
帮助文档里面没有P_POS(p)这个指标,你的问题现在是不是解决了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询