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

Fluent UDF簡介

2016-11-30  by:CAE仿真在線  來源:互聯網


什么是UDF

用戶自定義函數,或UDF,是用戶自編的程序,它可以動態的連接到FLUENT求解器上來提高求解器性能。用戶自定義函數用C語言編寫。使用DEFINE宏來定義。UDF中可使用標準C語言的庫函數,也可使用FLUENT提供的預定義宏,通過這些預定義宏,可以獲得FLUENT求解器得到的數據。

UDF使用時可以被當作解釋函數或編譯函數。解釋函數在運行時讀入并解釋。而編譯UDF則在編譯時被嵌入共享庫中并與FLUENT連接。解釋UDF用起來簡單,但是有源代碼和速度方面的限制不足。編譯UDF執行起來較快,也沒有源代碼限制,但設置和使用較為麻煩。

為什么要使用UDF

一般說來,任何一種軟件都不可能滿足每一個人的要求,FLUENT也一樣,其標準界面及功能并不能滿足每個用戶的需要。UDF正是為解決這種問題而來,使用它我們可以編寫FLUENT代碼來滿足不同用戶的特殊需要。當然,FLUENTUDF并不是什么問題都可以解決的,在下面的章節中我們就會具體介紹一下FLUENT UDF的具體功能。現在先簡要介紹一下UDF的一些功能:

l 定制邊界條件,定義材料屬性,定義表面和體積反應率,定義FLUENT輸運方程中的源項,用戶自定義標量輸運方程(UDS)中的源項擴散率函數等等。

l 在每次迭代的基礎上調節計算值

l 方案的初始化

l (需要時)UDF的異步執行

l 后處理功能的改善

l FLUENT模型的改進(例如離散項模型,多項混合物模型,離散發射輻射模型)

UDF基礎

1、單元(Cells),面(Faces),區域(Zones)和線程(Threads)

單元和單元面被組合為一些區域(zones),這些區域規定了計算域(例如,入口,出口,壁面)的物理組成。當用戶使用FLUENT 中的UDF 時,用戶的UDF 可調用流體區域或是邊界區域的計算變量。UDF需要獲得適當的變量,比如說是區域參考和單元ID,以便標定各個單元。

區域(A zone)是一群單元或單元面的集合,它可以由模型和區域的物理特征(比如入口,出口,壁面,流體區域)來標定。例如,一些被指定為面域(a face zone)的單元面可以被指定為velocity-inlet 類型,由此,速度也就可指定了。線程(A thread)是FLUENT 數據結構的內部名稱,可被用來指定一個區域。Thread 結構可作為數據儲存器來使用,這些數據對于它所表示的單元和面來說是公用的。

打個比方來說,Thread就是公路,連接的CellFace,CellFace就相當于公路上汽車停靠的站點,Cell_t這個面向的是單元,而Face_t面向的是邊或者面(二維或三維)。在FLUENT循環過程中,一般是用Thread作線程檢索,而Cell或者Face作檢索過程中位置參數的指示。

2、解釋型interpreted和編譯型compiled UDF的比較

編譯型UDFFLUENT的構建方式一樣。腳本Makefile 被用來調用C編譯器來構建一個當地目標代碼庫。目標代碼庫包含高級C語言源代碼的機器語言翻譯。代碼庫在FLUENT 運行時由“動態加載”過程連接到FLUENT上。連接后,與共享庫的聯系將會被保存在用戶的case文件中。這樣,當FLUENT以后再讀入case文件時,此編譯庫將會與FLUENT 自動連接。這些庫是針對計算機的體系結構和一定版本的FLUENT使用的。所以,當FLUENT更新,或計算機操作系統改變,或是在不同類型的機器上運行時,這些庫必須重新構建。

編譯型UDF需要安裝C語言編譯器,FLUENT支持的編譯器類型可從安裝目錄下v150\fluent\ntbin\ntx86中的udf.bat文件中查詢。

而解釋UDF則是在運行時,直接從C語言源代碼編譯和裝載。在FLUENT運行中,源代碼被編譯為中介的獨立于物理結構的使用C預處理程序的機器代碼。當UDF 被調用時,機器代碼由內部仿真器或注釋器執行。注釋器不具備標準C編譯器的所有功能,它不支持C語言的某些原理。所以,在使用 interpreted UDF 時,有語言限制。例如,interpreted UDF 不能夠通過廢棄結構(dereferencing structures)來獲得FLUENT 數據。要獲得數據結構,必須使用由FLUENT 提供的預定義宏。還有就是是FLUENT interpreter不能識別指針數組。這些功能必須由compiled UDF 來執行。

編譯后,用戶的C函數名稱和內容將會被儲存在case文件中。函數將會在讀入case文件時被自動編譯。獨立于物理結構的代碼的外層可能會導致執行錯誤,但卻可使UDF共享不同的物理結構,操作系統和FLUENT版本。如果運行速度較慢,UDF不用被調節就可以編譯代碼的形式(in compiledmode)運行。

選擇interpreted UDF或是compiled UDF時,注意以下內容:

  • Interpreted UDF

o 對其它平臺是便捷的(portable)。

o 可作為(compiled UDF)來運行。

o 不需C編譯器。

o compiled UDF

o 需要較多的代碼。

o 在使用C語言上有限制。

o 不能與編譯系統或用戶庫(compiled system or user libraries)連接。

o 只能使用預定義宏來獲得FLUENT結構中的數據。

  • Compiled UDF

o interpreted UDF運行快。

o 在使用C語言上不存在限制。

o 可用任何ANSI-compliant C 編譯器編譯。

o 能調用以其他語言編寫的函數 (specifics are system-and compiler-dependent)

o 機器物理結構需要用戶建立FLUENT (2D or 3D) 的每個版本的共享庫(a shared library for eachversion of FLUENT (2D or 3D) needed for your machine architecture)。

o 如果包含有注釋器(interpreter)不能處理得C語言元素,則不能作為(interpreted UDF )運行。

總的來說,當決定使用那種類型的UDF 時:

  • 使用interpretedUDF作為簡單的函數

  • 使用compiled UDF作為復雜的函數,這些函數

o CPU有較大要求(例如每次運行時,在每個單元上均須調用的屬性UDF(a property UDF)。

o 需要使用編譯庫(require access to acompiled library)。

解釋式UDF的限制

解釋式UDF不能包含以下C語言:

  • goto語句。

  • ANSI-C原型語法

  • 直接的數據結構查詢(direct datastructure references)

  • 局部結構的聲明

  • 聯合(unions)

  • 指向函數的指針(pointers tofunctions)

  • 函數數組。

在訪問FLUENT求解器數據的方式上解釋式UDF也有限制。解釋式UDF不能直接訪問存儲在FLUENT結構中的數據。它們只能通過使用Fluent提供的宏間接地訪問這些數據。另一方面,編譯式UDF沒有任何C編程語言或其它注意的求解器數據結構的限制。

——————————

原文摘錄自網絡,版權歸原作者所有


開放分享:優質有限元技術文章,助你自學成才

相關標簽搜索:Fluent UDF簡介 Fluent培訓 Fluent流體培訓 Fluent軟件培訓 fluent技術教程 fluent在線視頻教程 fluent資料下載 fluent分析理論 fluent化學反應 fluent軟件下載 UDF編程代做 Fluent、CFX流體分析 HFSS電磁分析 

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

全國服務熱線

1358-032-9919

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




主站蜘蛛池模板: 宁波管道安装_宁波工业冷风机_宁波冷风机厂家_宁波厂房通风降温_「浙江甬风机电」 | 筱晓(上海)光子技术有限公司官网,MCT探测器,半导体激光二极管,中红外QCL激光器,光纤放大器,光电探测器 | 托普云农-数字农业综合服务商-官方网站| 磨料磨具网_磨料磨具行业B2B门户开创者 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 吉林人才网_吉林招聘网_求职找工作平台| 液压油缸_液压系统_液压泵站生产厂家-浙江汉达机械专注液压行业21年 | 自动烘干线,工业烘箱生产厂家-湖南耐美特智能装备有限公司官方网站 | 山东宇帆航空科技有限公司官网| 选金银铅锌钽铌锡铂钨铑铱镐钯宝石&金属尾矿重选-青州冠诚重工机械 | 真空热处理-渗碳热处理-氮化热处理-[东莞德亿]专业热处理加工厂家 | 拉丝模|高晶异形拉丝模|联合拉拔机模具|钼丝拉丝模|金刚石纳米涂层模|焊丝拉丝模|钨钢拉丝模|聚晶拉丝模_河北恩泰利嘉金属制品有限公司 | 微波烘干设备厂家-微波烘干干燥设备-山东邦普机械设备有限公司 | 久久91精品久久91综合_国产亚洲自拍一区_国产精品第1页_亚洲高清视频一区_91成人午夜在线精品_亚洲国产精品网站在线播放_亚洲国产成人久久综合区_国产精品亚洲专区在线观看_免费视频精品一区二区三区 | 全自动码垛机械手,码垛机器人,拆包机,缠绕机,开箱封箱装箱机厂家-山东昊宇自动化设备有限公司 | 途远VR+_成都VR全景制作_成都360全景漫游_成都720全景航拍_成都途远科技有限公司 | 九江江菱电梯有限公司| 石家庄驾校之家_石家庄驾校哪个好_石家庄驾校报名-石家庄万晟网络驾驶资讯 | 新能源洗扫车、新能源压缩垃圾车_新能源路面养护车_电动树叶收集车_电动扫地机_电动洗地机_高尔夫球车 | 投影仪配件,苏州投影仪维修,B60数显表维修-苏州市加野仪器有限公司 | 普利塞HS穿刺活检针-巴德穿刺活检针-美创爱琅Argon活检针同轴针-山东瑞玺源 | 欧美日韩人妻精品一区二区三区_欧美成人精品欧美一级乱黄_亚洲欧美日韩高清一区二区三区_国产一级做a爰片久久毛片_日韩一级视频在线观看播放_精品一区二区三区免费毛片爱_完整观看高清秒播国内外精品资源 | 转炉烟道,转炉汽化冷却烟道,转炉汽化烟道,汽化冷却烟道系统生产厂家-宏发制造集团有限公司原河北宏发机械有限公司 | 随州网站建设_随州建站公司_随州SEO优化排名_随州网络公司-随州市金思维网络科技有限公司 | 小程序商城,_电商系统源码,直播商城定制开发电商系统源码,电商系统,java电商系统 | 云南破碎机-制砂机-洗砂机-振动筛-昆明昆重机械厂家 | 液晶模组铁框_液晶显示压框-南皮县卓腾金属制品有限公司 | 激光切管机_等离子切管机_相贯线切管机厂家|服务为先-山东美峰智能设备有限公司 | 耀美软瓷施工队-13638350103-专注于软瓷施工勾缝的贴软瓷施工队 - 软瓷,软瓷施工,软瓷勾缝,软瓷怎么施工,软瓷怎么勾缝,贴软瓷,软瓷施工队 | 饲料车_散装饲料车_畜禽运输车_散装饲料运输车_饲料车厂家_铝合金运猪车-程力专用汽车股份有限公司 | 泰安兴润建材有限公司,泰安井盖定做,泰安警示桩定做,泰安雨水篦子定做,泰安操场篦子定做,泰安标志牌定做 | 饮料制造机械设备-罐体设备报价-CIP清洗设备-饮料生产线交钥匙工程-上海哲苏轻工机械有限公司 | 轻质隔墙板厂家-加气隔墙板_grc轻质隔墙板_空心实心复合隔墙板_水泥混凝土轻质隔墙板批发价格 | 汽车智能防撞系统_智能刹车_77G毫米波雷达_麒云科技疲劳驾驶预警 | 青州东威机械有限公司,洗沙机,脱水筛、细沙回收机,淘金设备,洗石机,砂石分离机,筛沙机,采沙船,清淤船,破碎制砂机,海沙淡化设备 | 上海译擎金属材料有限公司 | 激光焊接机_激光打标机_激光切割机-惠州市镭凌激光科技有限公司 激光焊接不锈钢翅片管,不锈钢翅片管,激光焊接复合翅片管,南通拓帆换热设备有限公司 | 免费的动态思维导图软件,脑图大师,思维导图制作软件 - 万彩脑图大师官网 | 铁盒|铁罐|马口铁盒|马口铁罐|茶叶铁罐|铁盒-麦氏罐业 | 专注全球电机测试-电机测试系统-AIP艾普【官网】 | 燃气锅炉-供暖锅炉-热水锅炉-电锅炉-北京锅炉安装公司-北京亦辰科技有限公司 |