| 查看: 849 | 回复: 1 | ||
zoupeng2046金虫 (正式写手)
|
[求助]
UDF在windows中编译成功,而在linux下编译失败,怀疑是编译器的问题
|
|
自己编写了一个UDF,用来改变导热率。在windows中编译和解释都成功了。在 linux中进行解释能成功,而编译没有成功(虽然编译之后并没有提示出错, 但是并没有改变掉材料的热导率),怀疑是gcc编译器的问题(以前加载过其 它一些UDF,也编译成功了)。 现将程序贴出如下,恳请各位大侠帮帮忙,看 看哪个是编译出错的地方: /*在容器顶部,按照一定规律分布着一群棒状驱动机构,每个棒状驱动机构 之间的x与y距离,是0.30411257的倍数*/ #include "udf.h" int round(real f) {if((int)f+0.5>f) return (int)f; else return (int)f+1; } #define pitch (0.3041125) DEFINE_PROPERTY(thetmalconduct,c,t) { real DAO,x[ND_ND]; /*DAO为导热率*/ real i,k,Ts,m; C_CENTROID(x,c,t); Ts=C_T(c,t)-273.15; i=(round(x[0]/pitch))*pitch; k=(round(x[2]/pitch))*pitch;/*i、k是确定的驱动机构的中心位置*/ m=pow(x[0]-i,2.)+pow(x[2]-k,2.); if(x[1]<=3.4006) { if(sqrt(m)<=0.0375) DAO=0.561; else DAO=14.5+1.5*0.01*Ts; } else if(3.4006 if(sqrt(m)<=0.06) DAO=0.635; else DAO=14.5+1.5*0.01*Ts; } else if(4.2049 if(sqrt(m)<=0.0215) DAO=0.675; else DAO=14.5+1.5*0.01*Ts; } else DAO=14.5+1.5*0.01*Ts; return DAO; } 但是在fluent中查看时,发现驱动机构的导热率都为15左右。 |
» 猜你喜欢
表哥与省会女结婚,父母去帮带孩子被省会女气回家生重病了
已经有9人回复
AI 太可怕了,写基金时,提出想法,直接生成的文字比自己想得深远,还有科学性
已经有10人回复
同年申请2项不同项目,第1个项目里不写第2个项目的信息,可以吗
已经有10人回复
天津大学招2026.09的博士生,欢迎大家推荐交流(博导是本人)
已经有10人回复
依托企业入选了国家启明计划青年人才。有无高校可以引进的。
已经有11人回复
依托企业入选了国家启明计划青年人才。有无高校可以引进的。
已经有11人回复
» 本主题相关商家推荐: (我也要在这里推广)
» 本主题相关价值贴推荐,对您同样有帮助:
关于udf编译问题
已经有6人回复
linux系统下求fortran编译器
已经有12人回复
linux下面如何安装fortran 编译器和编译fortran 程序
已经有8人回复
linux下intel fortran 9.1版本的编译器license过期怎么办?
已经有6人回复
求助:UDF模型的编译问题
已经有15人回复
udf 编译过程中出错,紧急
已经有8人回复
UDF 编译出现不认识函数名称,显示变量问题
已经有5人回复
【求助】UDF编译出现的问题
已经有6人回复
请问谁有Linux下用得intel C/C++ 编译器
已经有2人回复
【分享】Intel Fortran 编译器Linux专业版
已经有8人回复

2楼2013-03-17 11:13:25













回复此楼