24小时热门版块排行榜    

查看: 2605  |  回复: 0

xueyahai

铜虫 (初入文坛)

[求助] DEFINE_GEOM这个宏怎么用?怎么在fluent中实现曲线拟合,求个例子

DEFINE_GEOM(nihe,domain,dt,position)这个宏怎么用?怎么在fluent中实现曲线拟合,求个例子
我写了段程序fluent总是出现负体积,程序如下:
DEFINE_GEOM(nihe,domain,dt,position)
{
real x1=0;
real x2=0;
real x3=0;
real x4=0;
real y1=0;
real xy=0;
real x2y=0;
real a=0;
real b=0;
real c=0;
real d=0;
real m=80;

        real a0;
        real a1;
        real a2;
        real x01,x02,x03,x11,x12,x13,x21,x22,x23;

x1+=position[0];
x2+=position[0]*position[0];
x3+=position[0]*position[0]*position[0];
x4+=position[0]*position[0]*position[0]*position[0];
y1+=position[1];
xy+=position[0]*position[1];
x2y+=position[0]*position[0]*position[1];
a=-1/m*x1*x1+x2;
b=-1/m*x1*x2+x3;
c=-b*b/a-1/m*x2*x2+x4;
d=-b/a/m*x1+1/m*x2;

x01=-d/c/a/m*(b*x1-a*x2)+x1*x1/a/m/m+1/m;
x02=b*d/a/c-x1/a/m;
x03=-d/c;

x11=-b/a/a/c/m*(b*x1-a*x2)-x1/a/m;
x12=b*b/a/a/c+1/a;
x13=-b/a/c;

x21=(b*x1/a/m-x2/m)/c;
x22=-b/a/c;
x23=1/c;

a0= x01*y1+x02*xy+x03*x2y;
a1= x11*y1+x12*xy+x13*x2y;
a2= x21*y1+x22*xy+x23*x2y;
        Message(" a0=\n", a0 ) ;
Message(" a1=\n", a1 ) ;
Message(" a2=\n", a2) ;

position[1] = a2*position[0]*position[0]+a1*position[0]+a0;
}
回复此楼
相信付出就会有回报
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 xueyahai 的主题更新
信息提示
请填处理意见