仿真在线:有限元分析咨询与培训中心——Ansys|Fluent|Abaqus|HFSS|SolidWorks|课程培训

fluent:c語言 如何配置UDF編譯環(huán)境?

2016-08-29  by:CAE仿真在線  來源:互聯(lián)網(wǎng)

FLUENT UDF中關(guān)于動網(wǎng)格的DEFINE宏均要求為編譯型。FLUENT的UDF運行環(huán)境有兩種:解釋型與編譯型。雖然兩種方式都是采用編譯,但是編譯方式及編譯后獲得的結(jié)果是不同的。編譯型UDF需要通過Complied進行編譯,編譯后得到相應(yīng)的dll文件。而解釋型UDF則是通過Interprete進行加載,不會生成dll文件。據(jù)我的直覺,編譯型UDF可能利用了鉤子函數(shù)的技術(shù)。

一、編譯型UDF與解釋型UDF的差異(翻譯自UDF手冊)

1、解釋型UDF

  • 一個精簡的平臺
  • 都能被作為編譯型UDF使用
  • 不需要C編譯器(利用FLUENT自身的編譯器)
  • 比編譯型UDF反應(yīng)慢
  • 在方法方面受到較多的限制
  • 無法被鏈接到編譯系統(tǒng)或其它庫
  • 只能使用預(yù)定義宏訪問存儲于ansys fluent中的數(shù)據(jù)

2、編譯型UDF

  • 比解釋型UDF反應(yīng)迅速
  • 沒有諸多C語法限制
  • 能夠使用其它語言編寫的函數(shù)
  • 當(dāng)具有一些解釋型UDF不能處理的功能時,無法作為解釋型UDF使用

3、選取原則

  • 對于小型的、簡單的功能,使用解釋型UDF
  • 復(fù)雜功能使用編譯型UDF。(如具有較大的CPU開銷、需要訪問公共庫)

二、配置UDF編譯環(huán)境

對于編譯型UDF,在fluent中加載時,需要調(diào)用C編譯器將其編譯成DLL文件。這里的C編譯器雖說理論上是沒有任何限制的,但是在windows環(huán)境下還是推薦使用microsoft visual c++,在linux環(huán)境下推薦使用GCC。我們這里只說windows環(huán)境下編譯環(huán)境的配置問題。

visual c++最高版本是6.0,再往后就是microsoft visual studio7.0、8.0、9.0、10.0。其中7.0對應(yīng)microsoft visual studio2003,8.0對應(yīng)2005,9.0對應(yīng)2008,10.0對應(yīng)2010。在一些老版的fluent中,通常需要配置環(huán)境變量。配置環(huán)境變量的方法,網(wǎng)絡(luò)上很多,可以搜索。這里講的是通過修改udf.bat文件來配置編譯環(huán)境。

在fluent 12.0之后的版本中,可以通過修改udf.bat文件的方式進行編譯環(huán)境配置。該文件位于

xx\ANSYS Inc\v140\fluent\ntbin\win64目錄下。本人安裝的fluent是64bit的,版本為14.0。不同版本的fluent,該文件所處的位置可能不同。大家可以利用windows的文件搜索功能尋找該文件。注意若是安裝了icepak,則會有兩個udf.bat文件,一定要注意我們只針對fluent目錄下的該文件。

我們用記事本打開此文件,由于本機上安裝的是microsoft visual studio 2010,因此只需要關(guān)注圖中橙色線框中的部分。

image

現(xiàn)在來分析橙色框中的語句。有過DOS經(jīng)驗的人可能嫌我羅嗦,不過我還是要說一下。因為現(xiàn)在有DOS經(jīng)驗的人越來越少了。

(1)第8行:echo是dos中助于在屏幕上寫出一段文本。這與c語言中的printf,c#中的Console.WriteLine,JAVA中的System.Print的功能是一樣的,只是在屏幕上打出后面一段文字,我們可以忽略了。

(2)第10行:設(shè)定MSVC_DEFAULT的值。其實是一個賦值語句。容易理解。一會兒需要動它。

(3)第11行:if exist是判斷,判斷后面的vcvarsall.bat文件是否存在,若存在,則設(shè)置變量MSVC的值。

(4)第12行:判斷MSVC是否為空,若不為空,則進入msvc_env100標(biāo)記行。找到該標(biāo)記行,其內(nèi)容位于86~89行。該標(biāo)記行的內(nèi)容為:(1)設(shè)定msvc_version為100(2)調(diào)用vcvarsall.bat文件,利用amd64,因為我安裝的fluent版本是64bit,若32bit版本會有所不同。

(5)跳轉(zhuǎn)到ms_c_end行,該行是一個結(jié)束標(biāo)記行。

image

看起來復(fù)雜,其實人們要做的工作很少。用戶所要做的僅僅是修改第10行的內(nèi)容。修改microsoft visual studio的安裝路徑。若vc是全默認(rèn)安裝,則什么都不需修改,否則改為正確的路徑。如本機的microsoft studio安裝在d:\program files目錄下,只需將第10行修改為:

set MSVC_DEFAULT=D:\Program Files\Microsoft Visual Studio 10.0

就可以了。

剩下要做的工作是:在fluent啟動面板中勾選Environment標(biāo)簽頁下的setup compilation Environment for UDF選項。該選項默認(rèn)是選中的,且不同的版本該選項所處的位置可能有所不同。

SNAGHTML7fe042

三、總結(jié)

配置12.0以上fluent UDF編譯環(huán)境,需要進行的工作:

(1)找到fluent安裝目錄下的udf.bat文件

(2)打開udf.bat文件,修改對應(yīng)本機安裝的microsoft visual studio版本的路徑

OK了!這種方式配置UDF編譯環(huán)境不需要考慮計算機的操作系統(tǒng)。


開放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標(biāo)簽搜索:fluent:c語言 如何配置UDF編譯環(huán)境? Fluent培訓(xùn) Fluent流體培訓(xùn) Fluent軟件培訓(xùn) fluent技術(shù)教程 fluent在線視頻教程 fluent資料下載 fluent分析理論 fluent化學(xué)反應(yīng) fluent軟件下載 UDF編程代做 Fluent、CFX流體分析 HFSS電磁分析 

編輯
在線報名:
  • 客服在線請直接聯(lián)系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復(fù)電話,謝謝!
驗證碼

全國服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com




主站蜘蛛池模板: 苏州温测仪器有限公司-苏州炉温跟踪仪|苏州隔热箱|苏州炉温测试仪|苏州恒温恒湿箱 | 真空热处理-渗碳热处理-氮化热处理-[东莞德亿]专业热处理加工厂家 | 树枝粉碎机,锯末机,木材粉碎机的专业生产厂家利鑫机械,问价格找利鑫 | 昆明塑料包装袋|云南塑料包装袋|昆明塑料袋厂家|云南茶叶大米蔬菜种子食品包装袋就来阮门包装有限公司 | 山东淄博海杰化工有限公司-淄博海杰化工_NP-10、OP-10、吐温80、司盘80、磺酸、油酸等乳化剂 | 诸城市瑞特机械有限公司_洗筐机,周转箱,托盘清洗机,风淋室 | 客服外包_电话调查_电话调研_售前售后在线外包客服公司-北京美宸互联 | 乐贝贝童装批发网-外贸童装批发厂家直销|网上品牌童装批发市场|儿童服装批发首选 | 样品前处理仪器_光谱仪器_色谱/分析仪器_测量/计量仪器_青岛聚创世纪环保科技有限公司 | 深圳网站建设-量身定制原创设计-专业网站建设公司【企术】 | 智能化会议系统|多媒体会议系统|无纸化会议系统|会议音箱|高清视频会议终端|智能化会议室|会议系统|视频会议系统-深圳市航视达科技有限公司 | 智能灰熔融性测试仪,微机自动定硫仪,快速自动测硫仪-鹤壁市恒科仪器仪表有限公司 | 离子交换树脂_阴离子交换树脂_阳离子交换树脂-中国树脂网 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 | 投影仪配件,苏州投影仪维修,B60数显表维修-苏州市加野仪器有限公司 | 塑胶篮球场施工|塑胶网球场施工|幼儿园塑胶施工|石家庄亚强体育公司 | 上海先顶仪器设备有限公司-国产氮气发生器-进口氮气发生器 | 宁波明驰同步带有限公司| 自动缠绕机_帝虎包装设备(上海)有限公司_缠绕包装机 | 石英砂过滤器_砂滤器_石家庄工泉水处理科技有限公司 | 雨量计,翻斗雨量计,声波雨量计i,时差法流量计,时差法明渠流量计 - 徐州伟思水务科技有限公司 | 西宁佳越信息科技发展有限公司- 西门子伺服电机维修_西门子变频器维修_西门子伺服驱动器维修_数控系统维修_PL维修-上海仰光电子 | 上海纳美鞋业有限公司 | 铸造厂_铸造厂家_硅溶胶熔模铸造-盐城市春秋精密机械有限公司 | 辉煌食品,辉煌罐头-山东辉煌食品有限公司 | 苏州市相城区望亭镇叶凡工艺服饰绣品厂| 塞伯罗斯官网|二维码门禁|景区验票主板|扫码门禁|扫码开门厂家 | 葡萄糖酸钠_食用葡萄糖_精萘-安徽鹏腾实业有限公司 | 精品中文字幕在线观看,粉嫩av一区二区三区,最近中文字幕在线看免费视频,亚洲高清在线观看,日本一区二区视频手机免费看,国产黄色小视频,亚洲高清免费视频,国产精品一区二区欧美视频,亚洲人免费视频,亚洲视频在线观看免费,国产免费高清综合视频,中文字幕永久在线 | 以物联网技术为核心专注于智能安防领域物联网服务的高新技术企业-北京欣智恒科技股份有限公司(官网) | 上海升降机_导轨式升降货梯_移动铝合金升降机_上海力盏电动液压平台厂家 | 厦门海为科技有限公司 - 工业物联网|国产PLC|HMI|SCADA | 舟舟宝贝少儿培训网-少儿艺术培训-少儿舞蹈培训-少儿英语培训 | 威海保温板,威海泡沫,威海EPS,威海EPP-威海东兴泡塑科技有限公司 | 神魔录官网 - 收藏网址的地方,也是防骗小知识分享的地方 | 新乡市大成数控机械有限公司 | 湖州搬家公司_档案搬迁_货物运输_钟点搬运价格「湖州蓝天家政综合服务有限公司」 | 树枝粉碎机,锯末机,木材粉碎机的专业生产厂家利鑫机械,问价格找利鑫 | 小型环境空气质量连续监测系统-烟气排放连续监测仪(碳排放)-青岛明德环保仪器有限公司 | 棕色土壤采样瓶,棕色小口水样采样瓶-上海迈隆科技有限公司 | 粘土耐火砖,低气孔耐火砖-山东耐火材料 |