| 5 | 1/1 | 返回列表 |
| 查看: 2968 | 回復(fù): 8 | |||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | |||
llongtan木蟲 (小有名氣)
老木蟲
|
[求助]
UDF的編譯通不過
|
||
fluent模擬及問題 |
木蟲 (小有名氣)
老木蟲
|
這個(gè)已經(jīng)解決了。 不能用interpreted編譯,需要complie進(jìn)行編譯, 如果電腦里沒有C語言的注冊(cè)環(huán)境變量,可以按照如下的方式解決: 關(guān)于Fluent:"nmake"不是內(nèi)部命令或外部命令,也不是可運(yùn)行程序 編譯UDF時(shí)出現(xiàn)如下錯(cuò)誤: Error: Floating point error: divide by zero Error Object: () > "nmake"不是內(nèi)部命令或外部命令,也不是可運(yùn)行程序 Error Object: () Error: open_udf_library:系統(tǒng)找不到指定目錄 Error: Floating point error: divide by zero Error Object: () 我原來裝的時(shí)turbo c/c++編譯器,可能時(shí)環(huán)境變量沒有設(shè)好的緣故。換用vc++6.0以后就沒有這個(gè)問題了,另外,我用的是fluent6.2.16,希望遇到同樣問題的同學(xué)借鑒一下,呵呵。 udf編譯的經(jīng)驗(yàn)總結(jié) 1)安裝vc時(shí)候,只要選擇了“環(huán)境變量”這一項(xiàng),就不需要在“我的電腦 > 屬性 > 高級(jí) > 環(huán)境變量”中 更改“include”“l(fā)ib”“path”變量的值,保持默認(rèn)狀態(tài)即可; 2)如果是fluent6.1以上的版本,讀入你的case文件,只要在define->user-defined->functions->complied中, add你的udf源文件(*.c)和“udf.h”頭文件,然后確定用戶共享庫(library name)的名稱,按“build”,就相當(dāng)于nmake用戶共享庫;在這一步中常出現(xiàn)的錯(cuò)誤: (a)(system "move user_nt.udf libudf\ntx86\2d" 0 (system "copy C:\Fluent.Inc\fluent6.1.22\src\makefile_nt.udf libudf\ntx86\2d\makefile" 已復(fù)制 1 個(gè)文件。 0 (chdir "libudf" () (chdir "ntx86\2d" () 'nmake' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序 或批處理文件。 'nmake' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序 或批處理文件。 Done. 而點(diǎn)擊load時(shí)則出現(xiàn)不可編譯的錯(cuò)誤: Opening library "libudf"... Error: open_udf_library: 系統(tǒng)找不到指定的文件。 Error Object: () 原因:沒有安裝vc或者沒有選擇環(huán)境變量。 解決方法:安裝vc,并選擇環(huán)境變量;沒有正確設(shè)置環(huán)境變量的,按以下方法: . 在我的電腦 > 屬性 > 高級(jí) > 環(huán)境變量中設(shè)置“include”“l(fā)ib”“path”變量的值, . include:D:\Program Files\Microsoft Visual Studio .NET\Vc7\include\ . lib:D:\Program Files\Microsoft Visual Studio .NET\Vc7\lib\ .找到Microsoft Visual Studio .NET\Vc7\bin\cl.exe的動(dòng)態(tài)鏈接庫mspdb70.dll, 將mspdb70.dll的路徑加入到path的值。 cl.exe 是 the Microsoft Visual Studio的編輯執(zhí)行文件,只要正確設(shè)置環(huán)境變量后,你才能看到以下信息: Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86 Copyright (C) Microsoft Corp 1984-1998. All rights reserved. usage: cl [ option... ] filename... [ /link linkoption... (b)(system "move user_nt.udf libudf\ntx86\3d" 0 (system "copy C:\fluent.inc\fluent6.1\src\makefile_nt.udf libudf\ntx86\3d\makefile" 已復(fù)制 1 個(gè)文件。 0 (chdir "libudf" () (chdir "ntx86\3d" () udf.c # Generating udf_names.c because of makefile udf.obj udf_names.c udf_names.c(7) : error C2059: syntax error : '}' udf_names.c(8) : warning C4034: sizeof returns 0 我在c里調(diào)試已經(jīng)通過了,但是在fluent編譯時(shí)出現(xiàn)問題,我該怎么調(diào)試呀? Done. 解決方法:找到一個(gè)帶udf的例題,如果udf能正確運(yùn)行,將該例題的udf源文件example.c另存為一個(gè)新文件; 然后,將上面的內(nèi)容全部刪除,將你編寫的udf源文件的內(nèi)容copy到新文件中去,存儲(chǔ)這個(gè)新文件后, 最后編譯和創(chuàng)建用戶共享庫(build),就不會(huì)出現(xiàn)上述問題了。 原因:可能是自己編寫udf源文件的模板不對(duì),具體原因我也不太清楚,請(qǐng)大家指教了。 3)然后在define->user-defined->functions->complied中按“l(fā)oad”,即連接共享庫到fluent可執(zhí)行文件中。 請(qǐng)樓主參考一下吧,應(yīng)該照著做就可以解決這個(gè)問題了. 或者你不要用compile編譯,用interupt(如果udf比較簡(jiǎn)單的話) |
木蟲 (著名寫手)
|
cell_t c=RP_CELL(&(p->cCell)); Thread *t=RP_THREAD(&(p->cCell)); 改為 cell_t c=RP_CELL(&p->cCell); Thread *t=RP_THREAD(&p->cCell); p里本身就是存儲(chǔ)一個(gè)指針,再將這個(gè)指針付給cCell |
木蟲 (小有名氣)
老木蟲
木蟲 (小有名氣)
老木蟲
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 291求調(diào)劑 +6 | Y-cap 2026-03-29 | 6/300 |
|
|---|---|---|---|---|
|
[考研] 總分293求調(diào)劑 +7 | 加一一九 2026-03-25 | 10/500 |
|
|
[考研] 275求調(diào)劑 +13 | Micky11223 2026-03-25 | 18/900 |
|
|
[考研] 求調(diào)劑 +9 | 張zz111 2026-03-27 | 10/500 |
|
|
[考研] 300求調(diào)劑,材料科學(xué)英一數(shù)二 +9 | leaflight 2026-03-24 | 9/450 |
|
|
[考研] 一志愿北京理工大學(xué)本科211材料工程294求調(diào)劑 +8 | mikasa的圍巾 2026-03-28 | 8/400 |
|
|
[考研] 295材料工程專碩求調(diào)劑 +7 | 1428151015 2026-03-27 | 7/350 |
|
|
[考研] 311(085601)求調(diào)劑 +4 | liziyeyeye 2026-03-28 | 4/200 |
|
|
[考研] 283求調(diào)劑 +7 | A child 2026-03-28 | 7/350 |
|
|
[考研] 308求調(diào)劑 +7 | 墨墨漠 2026-03-27 | 7/350 |
|
|
[考研] 265求調(diào)劑 +8 | 小木蟲085600 2026-03-27 | 8/400 |
|
|
[考研] 085601 材料工程 313分 求調(diào)劑 +5 | Ong3 2026-03-27 | 5/250 |
|
|
[考研] 考研調(diào)劑 +9 | 小蠟新筆 2026-03-26 | 9/450 |
|
|
[考研] 359求調(diào)劑 +4 | 王了個(gè)楠 2026-03-25 | 4/200 |
|
|
[考研] 材料調(diào)劑 +8 | 匹克i 2026-03-23 | 8/400 |
|
|
[考研] 材料與化工328分調(diào)劑 +6 | 。,。,。,。i 2026-03-23 | 6/300 |
|
|
[考研] 293求調(diào)劑 +7 | 加一一九 2026-03-24 | 7/350 |
|
|
[考研] 材料專碩找調(diào)劑 +5 | 哈哈哈吼吼吼哈 2026-03-23 | 5/250 |
|
|
[考研] 一志愿山東大學(xué)藥學(xué)學(xué)碩求調(diào)劑 +3 | 開開心心沒煩惱 2026-03-23 | 4/200 |
|
|
[考研] 一志愿國(guó)科過程所081700,274求調(diào)劑 +3 | 三水研0水立方 2026-03-23 | 3/150 |
|