24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1849  |  回复: 7

ya634984094

铜虫 (小有名气)

[求助] 这个求解浓度方程的udf怎么不对呢?急啊急啊~SOS

浓度方程和边界条件见图片~
CODE:
#include "udf.h"
DEFINE_UDS_UNSTEADY(MyUnsteady,c,thread,i,apu,su)
{
real physical_dt, vol, phi_old;
physical_dt = RP_Get_Real("physical-time-step");
vol = C_VOLUME(c,thread);
*apu = -vol / physical_dt;         /*implicit part*/
phi_old = C_STORAGE_R(c,thread,SV_UDSI_M1(i));
*su = vol*phi_old/physical_dt;           /*explicit part*/
}
DEFINE_UDS_FLUX(MyFlux,f,thread,i)
{
real NV_VEC(psi), NV_VEC(A);  
F_AREA(A, f, thread);
NV_D(psi, =, F_U(f,thread), F_V(f,thread));      
return NV_DOT(psi,A);        
}

DEFINE_DIFFUSIVITY(MyDiff,c,thread,i)
{
return 1.6667e-03;
}


DEFINE_PROFILE(density,thread,position)
{
real x[ND_ND];
real y,t,d,d0;
cell_t c;
face_t f;
Thread *t0;
  C_UDSI(c,t0,0)=0.0;
  C_UDSI_M1(c,t0,0)=0.0;
begin_f_loop(f,thread)
{
c=F_C0(f,thread);
t0=THREAD_T0(f,thread);
C_CENTROID(x,c,t0);
y=2*x[0];
t=RP_Get_Real("physical-time-step");
  d=C_UDSI(c,t0,0);
  d0=C_UDSI_M1(c,t0,0);
F_PROFILE(f,thread,position)=(d+d0)/t-(d*9.0e-08)/(y-1.0e-07*t);
}
end_f_loop(f,thread)
}
}

初始化时产生这样的错误~~~
Error:
FLUENT received fatal signal (ACCESS_VIOLATION)
1. Note exact events leading to error.
2. Save case/data under new name.
3. Exit program and restart to continue.
4. Report error to your distributor.
Error Object: ()





[ Last edited by xiegangmai on 2012-3-18 at 07:48 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gyctju

金虫 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
xiegangmai: 金币+1, 谢谢指导! 2012-03-18 07:49:00
给你个提示,应该是数据类型不匹配导致了ACESS VIOLATION
2楼2012-03-18 00:07:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ya634984094

铜虫 (小有名气)

引用回帖:
2楼: Originally posted by gyctju at 2012-03-18 00:07:03:
给你个提示,应该是数据类型不匹配导致了ACESS VIOLATION

能不能说具体点啊~我这个弄了半个月了,比较急啊~
3楼2012-03-18 00:46:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ya634984094

铜虫 (小有名气)

木有人啊~~~
4楼2012-03-19 13:10:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ya634984094

铜虫 (小有名气)

已解决~谢谢~~~
5楼2012-03-28 14:31:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

luowenxu

木虫 (小有名气)

引用回帖:
5楼: Originally posted by ya634984094 at 2012-03-28 14:31:47
已解决~谢谢~~~

请楼主提示一下,问题出在哪个地方?不胜感激!
若想人前显贵,必先人后受罪
6楼2012-12-14 10:04:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

584012712

新虫 (初入文坛)

【答案】应助回帖


xiegangmai: 金币-1, 谢谢参与!非应助请勿选择“应助回帖” 2013-07-24 20:56:02
DEFINE_UDS_FLUX(MyFlux,f,thread,i)
{
real NV_VEC(psi), NV_VEC(A);  
F_AREA(A, f, thread);
NV_D(psi, =, F_U(f,thread), F_V(f,thread));      
return NV_DOT(psi,A);        
}
这个是什么意思?
7楼2013-07-15 08:55:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1148404015

铜虫 (小有名气)

想请教您关于UDS编写浓度的问题
8楼2014-10-14 10:19:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 ya634984094 的主题更新
信息提示
请填处理意见