當前位置:首頁 » 編程軟體 » udf編譯錯誤提示

udf編譯錯誤提示

發布時間: 2022-05-11 04:03:44

1. fluent udf 編譯錯誤, 錯誤提示如下

VC的環境變數設置有問題,檢查一下

===========

可以的話,貼一下幾個環境變數的值

echo %PATH%
echo %LIB%
echo %INCLUDE%

2. fluent中udf編程提示出錯 Error: received a fatal signal (Segmentation fault). Error Object: #f

1.先初始化,迭代一步後,再導入udf--問題依舊
2.先保存退出軟體後,再重新打開--問題依舊
3.將4個udf分別拆開後,分別導入--沒有出現問題
4.將其中的兩個udf組合起來,導入--問題依舊(據此推斷是udf的問題),下面是我的udf;將DEFINE_SOURCE(liq_src…)和DEFINE_SOURCE(vap_src…)這兩個udf組合在一起,出現了開始的同樣問題。請大神幫忙看下,問題出在哪?滴水之恩,湧泉相報,謝謝大神們!!!
附件截圖是我引用udf的三個位置,附件文件是我的udf。

#include "udf.h"
#include "sg_mphase.h"
#define T_SAT 278
#define LAT_HT 2260000
DEFINE_SPECIFIC_HEAT(my_user_cp, T, Tref, h, yi)
{
real cp=1200.176+2164.7398*pow(0.35,1.16317)+0.0229*pow(T,1.306682)+0.3285*pow(0.35,1.16317)*pow(T,1.306682);
*h = cp*(T-Tref);
return cp;
}


DEFINE_SOURCE(liq_src, cell, pri_th, dS, eqn)//與下面組合後出現問題
{
Thread *mix_th,*sec_th;
real m_dot_l;
mix_th=THREAD_SUPER_THREAD(pri_th);
sec_th=THREAD_SUB_THREAD(mix_th,1);
if(C_T(cell,mix_th)>=T_SAT)
{
m_dot_l=-0.1*C_VOF(cell,pri_th)*C_R(cell,pri_th)*fabs(C_T(cell,mix_th)-T_SAT)/T_SAT;
dS[eqn]=-0.1*C_R(cell,pri_th)*fabs(C_T(cell,mix_th)-T_SAT)/T_SAT;
}
else
{
m_dot_l=0.1*C_VOF(cell,sec_th)*C_R(cell,sec_th)*fabs(T_SAT-C_T(cell,mix_th))/T_SAT;
dS[eqn]=0.0;
}
return m_dot_l;
}

DEFINE_SOURCE(vap_src,cell,sec_th,dS,eqn)//與上面組合後出現問題
{
Thread *mix_th,*pri_th;
real m_dot_v;
mix_th=THREAD_SUPER_THREAD(sec_th);
pri_th=THREAD_SUB_THREAD(mix_th,0);
if(C_T(cell, mix_th)>=T_SAT)
{
m_dot_v=0.1*C_VOF(cell,pri_th)*C_R(cell,pri_th)*fabs(C_T(cell,mix_th)-T_SAT)/T_SAT;
dS[eqn]=0.0;
}
else
{
m_dot_v=-0.1*C_VOF(cell,sec_th)*C_R(cell,sec_th)*fabs(T_SAT-C_T(cell,mix_th))/T_SAT;
dS[eqn]=-0.1*C_R(cell,sec_th)*fabs(C_T(cell,mix_th)-T_SAT)/T_SAT;
}
return m_dot_v;
}

DEFINE_SOURCE(enrg_src,cell,mix_th,dS,eqn)
{
Thread *pri_th,*sec_th;
real m_dot;
pri_th=THREAD_SUB_THREAD(mix_th,0);
sec_th=THREAD_SUB_THREAD(mix_th,1);
if(C_T(cell, mix_th)>=T_SAT)
{
m_dot=-0.1*C_VOF(cell,pri_th)*C_R(cell,pri_th)*fabs(C_T(cell,mix_th)-T_SAT)/T_SAT;
dS[eqn]=-0.1*C_VOF(cell,pri_th)*C_R(cell,pri_th)/T_SAT;
}
else
{
m_dot=0.1*C_VOF(cell,sec_th)*C_R(cell,sec_th)*fabs(T_SAT-C_T(cell,mix_th))/T_SAT;
dS[eqn]=-0.1*C_VOF(cell,sec_th)*C_R(cell,sec_th)/T_SAT;
}
return LAT_HT*m_dot;
}

3. FLUENT中udf的程序編譯為什麼總是出現parse error

高手幫我也看一下,我抄的教程上的程序,編譯也出現語法錯誤,求指教!
#include "udf.h"

static real viscosity_0;

DEFINE_INIT(melt_setup, domain)
{
/* if memory for the particle variable titles has not been
* allocated yet, do it now */

if (NULLP(user_particle_vars)) Init_User_Particle_Vars();

/* now set the name and label */

strcpy(user_particle_vars[0].name,"melting-index");
strcpy(user_particle_vars[0].label,"Melting Index");
}

/* update the user scalar variables */

DEFINE_DPM_SCALAR_UPDATE(melting_index, cell, thread, initialize, p)
{
cphase_state_t *c = &(p->cphase);
if (initialize)
{
/* this is the initialization call, set:
* p->user[0] contains the melting index, initialize to 0
* viscosity_0 contains the viscosity at the start of a time step*/

p->user[0] = 0.;
viscosity_0 = c->mu;
}

else
{
/* use a trapezoidal rule to integrate the melting index */
p->user[0] += P_DT(p) * .5 * (1/viscosity_0 + 1/c->mu);

/* save current fluid viscosity for start of next step */
viscosity_0 = c->mu;
}
}

/* write melting index when sorting particles at surfaces */
DEFINE_DPM_OUTPUT(melting_output, header, fp, p, thread, plane)
{
char name[100];

if (header)
{
if (NNULLP(thread))
cxprintf(fp,"(%s %d)\n",thread->head->dpm_summary.sort_file_name,11);
else
cxprintf(fp,"(%s %d)\n",plane->sort_file_name,11);
cxprintf(fp,"(%10s %10s %10s %10s %10s %10s %10s"
" %10s %10s %10s %10s %s)\n",
"X","Y","Z","U","V","W","diameter","T","mass-flow",
"time","melt-index","name");
}
else
{
sprintf(name,"%s:%d",p->injection->name,p->part_id);
cxprintf(fp,
"((%10.6g %10.6g %10.6g %10.6g %10.6g %10.6g "
"%10.6g %10.6g %10.6g %10.6g %10.6g) %s)\n",
p->state.pos[0], p->state.pos[1], p->state.pos[2],
p->state.V[0], p->state.V[1], p->state.V[2],
p->state.diam, p->state.temp, p->flow_rate, p->state.time,
p->user[0], name);
}
}

4. fluent編譯UDF的過程中,出現了語法錯誤

你還是逐行檢查,是你編寫錯誤。

我一般習慣使用,interpreted udfs檢查,有錯誤會提示在哪行有錯誤。例如上面的圖片,我是故意寫錯的udf程序。

根據提示,從第一個錯誤檢查

5. 熱源項的一個簡單udf編譯報錯,求幫助

#include "udf.h"
#define R 50.0
DEFINE_SOURCE(heat_source,c,t,cylinder)
{
real x[ND_ND];
float source;
cell_t cc;(。。。)
Thread *tt; (。。。。)
C_CENTROID(x,cc,tt); (。。。。)
{
if(sqrt(pow(x[0],2.)+pow(x[1],2.))>0.9*R)(。。。)
source=5000;
else
source=0;
}
return source;
}
請注意cc tt還有if括弧里的東西,你的括弧打的有點亂。還有就是DEFINE_SOURCE(xmom_source,c,t,dS,eqn)這個格式才是正確的,你少了一項。盡量多看fluent中自帶的幫助文件。

6. fluent編譯udf文件時提示「error lnk2019 無法解析的外部符號」,要怎麼解決

鏈接命令里缺少函數或變數相應的lib文件。如果是非默認包含的庫函數,需要手動修改makefile文件或輸入配置文件。

7. 我在編譯UDF時候遇到錯誤提示: ...\ansys\v130\fluent\fluent13.0\cortex\src\cx.h(47):error c2632:

可能是編譯器版本太老吧

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:588
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:884
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:576
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:762
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:679
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1009
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:252
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:110
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:801
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:708