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

讓網(wǎng)格動(dòng)起來(lái)(5)—配置UDF編譯環(huán)境

2017-01-18  by:CAE仿真在線  來(lái)源:互聯(lián)網(wǎng)

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

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

1、解釋型UDF

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

2、編譯型UDF

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

3、選取原則

  • 對(duì)于小型的、簡(jiǎn)單的功能,使用解釋型UDF
  • 復(fù)雜功能使用編譯型UDF。(如具有較大的CPU開(kāi)銷(xiāo)、需要訪問(wèn)公共庫(kù))

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

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

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

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

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

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

image

現(xiàn)在來(lái)分析橙色框中的語(yǔ)句。有過(guò)DOS經(jīng)驗(yàn)的人可能嫌我羅嗦,不過(guò)我還是要說(shuō)一下。因?yàn)楝F(xiàn)在有DOS經(jīng)驗(yàn)的人越來(lái)越少了。

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

(2)第10行:設(shè)定MSVC_DEFAULT的值。其實(shí)是一個(gè)賦值語(yǔ)句。容易理解。一會(huì)兒需要?jiǎng)铀?/span>

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

(4)第12行:判斷MSVC是否為空,若不為空,則進(jìn)入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,因?yàn)槲野惭b的fluent版本是64bit,若32bit版本會(huì)有所不同。

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

image

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

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

就可以了。

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

SNAGHTML7fe042

三、總結(jié)

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

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

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

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

本文得益于天樂(lè)樹(shù)網(wǎng)友博文http://blog.sina.com.cn/s/blog_4a0a8b5d0100uqht.html,在此表示感謝。


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

相關(guān)標(biāo)簽搜索:讓網(wǎng)格動(dòng)起來(lái)(5)—配置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電磁分析 

編輯
在線報(bào)名:
  • 客服在線請(qǐng)直接聯(lián)系我們的客服,您也可以通過(guò)下面的方式進(jìn)行在線報(bào)名,我們會(huì)及時(shí)給您回復(fù)電話(huà),謝謝!
驗(yàn)證碼

全國(guó)服務(wù)熱線

1358-032-9919

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




主站蜘蛛池模板: 南通搬运公司|吊车租赁|大件吊装|设备搬运|工厂搬迁|起重吊装搬运-顺林搬运 | 真空机器人维修_晶圆机械手保养_半导体机械臂维修_面板机器人保养_AMHS改造-广州市广科智能技术有限公司 | 山西华盛筑景装饰,山西专业公装公司,太原公装装修公司,包括:办公室,酒店宾馆,商铺店铺,学校幼儿园,会所会馆饭店餐馆等装修设计 | 声测管厂家_声测管现货_桥梁桩基声测管_注浆管_沉降板-沧州市福顺昌钢管有限公司 | 舞台阻燃幕布_舞台幕布_舞台吊杆_舞台机械_TYWT-泰州通用舞台设备有限公司 | 西安泰富西玛电机有限公司总部-电机-高压电机-西玛电机-西安西玛电机-泰富西玛电机-西安电机厂-西玛电机销售 | 天之水网_新时代主流门户网站 十大文明网,主流新媒 、 值得信赖、关注我、温暖你! | 鑫金牛建设工程(苏州)有限公司 | 太原塑料托盘,塑料筐,塑料箱,塑料垃圾桶_太原都程塑料制品有限公司 | 影像测量仪|检测设备定制|平面度测量仪|三坐标测量机|广州市海科思自动化设备有限公司-400-0528-668 | 温湿度记录仪_温度监控_冷链监控云平台_USB/PDF温度记录仪-深圳市鸿睿物联科技发展有限公司 | 热熔胶涂布机-青岛三人行机械有限公司| 湖南净声源环保科技有限公司是一家专业从事噪声治理和建筑声学设计生态环境综合治理服务的企业,专业从事株洲电梯隔音治理,湘潭中央空调降噪处理,衡阳邵阳冷却塔噪音治理,岳阳常德大型风机噪声隔音降噪,张家界空压机噪声治理,益阳配电房变压器噪声治理,专业郴州永州工厂企业车间噪声治理,怀化娄底专业机械设备减振降治理,武汉噪音治理隔音降噪公司,孝感噪音治理,立式球磨机的噪声控制,专业隔音降噪公司,、以及各类机械动力设备减振降噪噪声治理的公司,同时为客户提供咨询与解决方案 | 斜管填料_斜板填料_纤维球_果壳活性炭_立体网状填料_纤维球厂家-巩义市德科净水材料有限公司 | 上海消防器材|水雾喷头|水幕喷头|螺旋喷头|雾化喷头|泡沫喷头 - 上海舜丹消防设备有限公司 | 激光切管机_等离子切管机_相贯线切管机厂家|服务为先-山东美峰智能设备有限公司 | 首页_01精密设备吊装,气垫搬运,半导体设备安装_苏州大方起重吊装公司 | 嘉兴中诚环保科技股份有限公司_PVC_润滑剂_抗氧剂_辅助热稳定剂 嘉兴市南湖斋食品股份有限公司_南湖斋 | 苏州新闻网_苏州最权威资讯| 上海层傲传动设备有限公司 - 工业皮带,输送带,传动带 | 健身器材_健身器材厂_健身器材厂家-徐州兰士健身器材有限公司 | 透明捆扎带_束带机打包带_束带机纸带_热封纸带机_上海得亿束带机包装材料有限公司 | 液压扳手-液压扭力扳手-电动扭矩扳手-气动扭力扳手-波霆机械(上海) | 首页--南京俊全科技有限公司,环保监测无人机,大疆无人机,农用无人机,植保无人机,巡检无人机,无人机环境监测仪,消防,无人机,航拍测绘,固定翼无人机,无人机电力巡检,四旋翼无人机 | 油罐_双层油罐_双层油罐厂家|值得信赖-泰安晟鼎金属容器制造有限公司 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 石家庄启恒企业管理咨询有限公司 | 土石_泥石分离机_无轴滚筒筛_振动筛 - 巩义市鑫利重工机械制造有限公司 | 湖南长沙智能实验室规划设计、整体建设、净化装修、改造施工公司-福临建设 | 耐磨锤头|合金锤头|高铬耐磨锤头|破碎机锤头|双金属双液复合锤头_巩义东辰实业 合金耐磨锤头铸造厂 | 上海舞台灯光音响租赁搭建线阵_年会演出摇头光束面光灯出租_led电子显示屏出租-上海led大屏幕租赁 | 青浦区摄像头安装/青浦区无线网络覆盖/青浦区网络调试公司/青浦区IT外包公司/金山区网络维护公司/金山区防火墙调试公司 | 铱金供应-上海钌合金-氯铱酸厂家-上海庞势新材料科技有限公司 | 桥梁伸缩缝_桥梁伸缩缝厂家_桥梁伸缩缝价格-衡水淞皓路桥养护工程有限公司 | 鸟语林-百鸟园-不锈钢丝绳网-钢丝网-瓦片防坠网-围网-河北中重钢结构工程有限公司 | 长春试验机-长春凯新试验仪器_试验机研发生产 专注试验机_首页 | 美国SI中国区总代-北京开源国创科技有限公司 | 指挥调度|调度系统|应急指挥调度|应急指挥|可视化调度|多媒体指挥调度|融合通信|综合调度|应急指挥系统|IP调度系统-北京瑞光极远数码科技有限公司 | 辽宁华宇设备安装有限公司--朝阳消防安装公司,朝阳机电安装公司,朝阳电力安装公司 | 塑木地板,塑木栏杆,塑木地板价格,塑木地板厂家—浙江尚元塑木制品有限公司 | 淘客联盟平台_网络电话系统-河南英邦软件科技有限公司官网 |