日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Fluent UDF實(shí)戰(zhàn):從官方手冊(cè)到邊界條件、源項(xiàng)與動(dòng)網(wǎng)格自定義

Fluent UDF實(shí)戰(zhàn):從官方手冊(cè)到邊界條件、源項(xiàng)與動(dòng)網(wǎng)格自定義 簡(jiǎn)介《Ansys 2022 R1 Fluent UDF Manual》是Ansys官方發(fā)布的Fluent用戶自定義函數(shù)UDF開發(fā)手冊(cè)面向從事流體仿真與自定義模型開發(fā)的高級(jí)工程師與研究人員旨在幫助用戶通過C語言編程擴(kuò)展Fluent的物理模型、邊界條件、源項(xiàng)及求解控制能力。資源為單份PDF電子書共1個(gè)文件文件類型為pdf壓縮包大小約14.26MB內(nèi)容涵蓋UDF入門與開發(fā)環(huán)境配置、數(shù)據(jù)結(jié)構(gòu)與API調(diào)用、編程調(diào)試示例、物理模型定制、求解器與時(shí)間步控制以及性能優(yōu)化等關(guān)鍵模塊。手冊(cè)章節(jié)組織清晰從創(chuàng)建UDF的基礎(chǔ)流程到函數(shù)結(jié)構(gòu)、數(shù)據(jù)訪問接口、典型編程示例均有專章說明還涉及湍流、多相流、燃燒等復(fù)雜模型的定制思路以及并行計(jì)算與內(nèi)存管理的實(shí)用建議。整個(gè)包內(nèi)為官方原版完整PDF排版規(guī)范并帶有目錄書簽適合作為Fluent二次開發(fā)的案頭常備參考資料。目前已有3976人瀏覽學(xué)習(xí)尤其適合需要深入掌握UDF編寫、解決復(fù)雜工程仿真問題的中高級(jí)用戶。 UDF這個(gè)標(biāo)題看著是一份官方文檔名但實(shí)際上做CFD的人都知道Fluent真正進(jìn)階的門檻就在UDF。官方手冊(cè)消化透的人不多大部分人是遇到邊界條件、源項(xiàng)、動(dòng)網(wǎng)格問題才硬著頭皮去翻。這篇文章就圍繞這本Ansys 2022 R1 Fluent UDF手冊(cè)的常見應(yīng)用場(chǎng)景把UDF是什么、怎么動(dòng)手寫、怎么編譯加載、怎么排查報(bào)錯(cuò)講清楚。內(nèi)容完全基于我個(gè)人實(shí)際使用的經(jīng)驗(yàn)不堆理論全部是可落地的操作方法。1. 內(nèi)容整體設(shè)計(jì)與思路拆解1.1 UDF能解決什么場(chǎng)景問題要想理解為什么UDF手冊(cè)在Fluent系列文檔里分量這么重得先明白Fluent內(nèi)置模型的能力邊界在哪里。Fluent自身提供了大量現(xiàn)成的邊界條件、湍流模型、多相流模型和熱輻射模型但工程問題總是千奇百怪。舉個(gè)例子我想把入口風(fēng)速設(shè)置成隨時(shí)間和高度同時(shí)變化的函數(shù)這在標(biāo)準(zhǔn)面板里只能填恒定值或簡(jiǎn)單階躍做不了連續(xù)的時(shí)空分布再比如某些多孔介質(zhì)反應(yīng)流里反應(yīng)放熱速率不是常數(shù)而是隨局部溫度呈指數(shù)變化標(biāo)準(zhǔn)源項(xiàng)設(shè)置也無法覆蓋。這些時(shí)候就必須借助UDF——用戶自定義函數(shù)——把C語言代碼寫進(jìn)求解器定制自己需要的計(jì)算邏輯。簡(jiǎn)單歸納UDF應(yīng)用頻率最高的場(chǎng)景包括以下幾類自定義邊界條件速度入口隨空間和時(shí)間變化、壁面熱流密度隨坐標(biāo)分布、對(duì)流換熱系數(shù)動(dòng)態(tài)更新等。自定義源項(xiàng)動(dòng)量方程中的達(dá)西阻力附加項(xiàng)、能量方程中的反應(yīng)熱釋放、組分方程中的反應(yīng)消耗率。自定義物性參數(shù)黏度、導(dǎo)熱系數(shù)、比熱容隨溫度或組分的函數(shù)關(guān)系。動(dòng)網(wǎng)格與運(yùn)動(dòng)控制剛體六自由度運(yùn)動(dòng)后的網(wǎng)格速度更新或者定義邊界的平移旋轉(zhuǎn)速度。初始化與后處理計(jì)算根據(jù)用戶公式初始化整個(gè)流場(chǎng)或者在迭代過程中計(jì)算自定義的監(jiān)測(cè)量。這些場(chǎng)景用界面操作難以實(shí)現(xiàn)卻又是工程仿真中經(jīng)常碰到的硬需求所以掌握UDF基本開發(fā)是Fluent從入門走向熟練繞不開的一步。而我說的這本Ansys 2022 R1 Fluent UDF Manual正是這套自定義開發(fā)機(jī)制最權(quán)威的參考書。1.2 手冊(cè)信息量很大為什么很多人看不進(jìn)去這本手冊(cè)實(shí)際上有一千多頁長(zhǎng)得嚇人像是帶著DEFINE_SUCCESS、next_ts等一大串宏定義貫穿著全文。很多初學(xué)者下載后把它當(dāng)成小說從頭翻到尾結(jié)果一星期后連一個(gè)完整的UDF都寫不出來。問題不在手冊(cè)本身而在于手冊(cè)的角色定位——它不是教程是規(guī)范參考以描述函數(shù)簽名、參數(shù)含義、數(shù)據(jù)結(jié)構(gòu)和調(diào)用規(guī)則為主至于怎么把多個(gè)函數(shù)拼裝成一個(gè)可用工程文件需要自己摸索。所以讀這本手冊(cè)必須帶著明確目的去查。拿到一個(gè)需求以后先判斷需要哪個(gè)DEFINE宏再打開手冊(cè)找到對(duì)應(yīng)章節(jié)查這個(gè)宏的輸入?yún)?shù)是什么、返回什么、可以訪問哪些流場(chǎng)變量最后拼裝代碼。我這些年用下來真正頻繁翻看的章節(jié)基本就固定在那幾個(gè)DEFINE_PROFILE、DEFINE_SOURCE、DEFINE_PROPERTY、DEFINE_ADJUST、DEFINE_EXECUTE_AT_END以及UDF的編譯和并行問題章節(jié)。每次寫新功能就對(duì)應(yīng)去查相關(guān)宏的詳細(xì)參數(shù)說明手冊(cè)當(dāng)字典用效率最高。2. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)2.1 UDF的C語言基礎(chǔ)與數(shù)據(jù)訪問機(jī)制UDF使用的是C語言語法所以如果寫過任何C程序上手幾乎沒有語法障礙。但要注意的是它運(yùn)行在Fluent求解器的上下文里不是獨(dú)立可執(zhí)行的程序也不能像寫普通C代碼那樣隨便定義入口函數(shù)main。你的代碼寫成一個(gè)或多個(gè)由DEFINE宏定義的函數(shù)這些函數(shù)在特定時(shí)機(jī)被Fluent內(nèi)核調(diào)用。例如DEFINE_PROFILE宏定義的函數(shù)在邊界條件更新時(shí)被調(diào)用一次或多次DEFINE_SOURCE宏在每輪迭代計(jì)算源項(xiàng)時(shí)被調(diào)用。UDF能訪問的數(shù)據(jù)統(tǒng)統(tǒng)來自Fluent內(nèi)部的數(shù)據(jù)結(jié)構(gòu)最常見的兩個(gè)指針類型是Thread和Domain。Thread代表一個(gè)區(qū)域或邊界條件區(qū)域Domain代表整個(gè)計(jì)算域。在此基礎(chǔ)上通過單元和面的索引訪問具體物理量比如C_T(cell, thread)返回單元溫度F_P(f, f_thread)返回面上的壓力C_UDMI(cell, thread, index)用于讀寫自定義的單元內(nèi)存數(shù)據(jù)。這些宏實(shí)際上把我們和求解器內(nèi)核連接了起來不必關(guān)心Fluent內(nèi)部怎么存儲(chǔ)數(shù)據(jù)只需要按照手冊(cè)規(guī)范調(diào)用即可。這類結(jié)構(gòu)的本質(zhì)相當(dāng)于Fluent替你將求解器內(nèi)部變量封裝成函數(shù)接口用戶用C語法傳遞計(jì)算域的單元或者面再從接口中取出需要的數(shù)據(jù)。把這一層機(jī)制理解透后續(xù)寫任何自定義函數(shù)思路都會(huì)清楚很多。2.2 動(dòng)手搭建一個(gè)規(guī)范的UDF工程文件寫UDF比寫數(shù)值算法簡(jiǎn)單得多但格式規(guī)范還是要在意。保存的源文件后綴必須是.c文件名建議使用英文小寫不要用中文或空格否則排查問題時(shí)麻煩事一堆。文件最上面一定要加一行#include udf.hudf.h頭文件定義了我們剛才說的那些宏、數(shù)據(jù)類型和結(jié)構(gòu)體聲明所有UDF代碼幾乎都以這行代碼作為開頭。然后就是具體的用戶函數(shù)定義舉一個(gè)最常見的按高度變化的風(fēng)速入口例子#include udf.h DEFINE_PROFILE(inlet_velocity_profile, thread, position) { real x[ND_ND]; real y; face_t f; begin_f_loop(f, thread) { F_CENTROID(x, f, thread); y x[1]; F_PROFILE(f, thread, position) 5.0 2.0 * y; } end_f_loop(f, thread) }這里面begin_f_loop和end_f_loop是遍歷該邊界上所有面的循環(huán)結(jié)構(gòu)F_CENTROID把當(dāng)前面中心坐標(biāo)寫入數(shù)組xF_PROFILE宏將位置position處的值賦給當(dāng)前面。注意宏名之后的第一組參數(shù)——thread指當(dāng)前邊界所在線程position是Fluent在調(diào)用該函數(shù)時(shí)傳入的一個(gè)整型標(biāo)識(shí)用來區(qū)分是哪個(gè)邊界條件分量。用手冊(cè)查一下DEFINE_PROFILE的說明就能看到position對(duì)應(yīng)速度的X、Y、Z分量或者溫度的恒定取值。代碼邏輯一句話就能講清楚但很多初學(xué)者第一次寫時(shí)容易忽略的是變量聲明順序。C89語法要求變量聲明放在函數(shù)體前部部分版本的編譯器對(duì)中間聲明會(huì)報(bào)警告。所以為了兼容性我總是把所有real、face_t、Thread指針一次性聲明在函數(shù)開頭。2.3 從別處復(fù)制的代碼為什么經(jīng)常編譯不過我在各類論壇里見過不少求助帖內(nèi)容經(jīng)常是把網(wǎng)上的UDF代碼直接貼進(jìn)Fluent編譯環(huán)境后報(bào)錯(cuò)。最常見的原因是版本兼容性。Fluent的UDF接口從1990年代一直進(jìn)化到現(xiàn)在的2022 R1有些早期版本的宏或?qū)懛ㄔ诋?dāng)前版本里已經(jīng)過時(shí)或者被移除。比如某些老代碼里形如RP_HOST的調(diào)用方式在新版本里要求配合并行環(huán)境使用比如早期的NV_VEC等向量操作宏有些寫法在如今ANSI C模式下已經(jīng)不適用。另一個(gè)頻發(fā)的原因是文件編碼問題。很多人在Windows記事本里保存代碼默認(rèn)編碼可能是ANSI或帶BOM的UTF-8編譯時(shí)解析器會(huì)在文件開頭讀到看不見的BOM字符報(bào)出莫名其妙的syntax error。我的處理方式是使用Visual Studio Code、Notepad之類能明確控制編碼的編輯器統(tǒng)一保存為UTF-8無BOM格式從源頭規(guī)避這類問題。還有一類問題是漏掉了Fluent環(huán)境依賴的庫頭文件路徑。如果你用的不是Fluent自帶的編譯環(huán)境而是自己搭建的外部編譯器那么udf.h以及相關(guān)頭文件的路徑必須顯式加入包含路徑。Fluent安裝目錄下的src文件夾和archives文件夾要記得加入系統(tǒng)環(huán)境變量或項(xiàng)目配置否則同樣一句fatal error: udf.h: No such file or directory就能把人卡住半天。3. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)3.1 編譯環(huán)境準(zhǔn)備與Visual Studio版本匹配Fluent里的UDF編譯和純文本C代碼編譯有個(gè)大區(qū)別它需要你本機(jī)安裝與Fluent版本兼容的Visual Studio編譯器。Ansys 2022 R1版本對(duì)Visual Studio版本有明確要求我自己測(cè)試下來使用Visual Studio 2019配合Fluent 2022 R1最順手。安裝完整或自定義安裝C桌面開發(fā)組件都行但要注意勾選“Windows SDK”和“適用于Windows的C CMake工具”。很多人裝完Visual Studio之后不重啟就啟動(dòng)Fluent編譯報(bào)找不到nmake或cl.exe。這是環(huán)境變量沒有刷新導(dǎo)致的。建議安裝完重啟機(jī)器再進(jìn)入Fluent。如果機(jī)器上同時(shí)存在多個(gè)版本的Visual Studio編譯時(shí)最好用Fluent自帶的設(shè)置腳本確保環(huán)境變量指向正確版本。具體操作是在開始菜單找到“Ansys 2022 R1”程序組下帶“Fluent”版本號(hào)的命令行快捷方式從這里啟動(dòng)Fluent就能自動(dòng)把編譯器環(huán)境配好后面編譯會(huì)省掉不少麻煩。使用命令行方式啟動(dòng)還有另一個(gè)優(yōu)勢(shì)可以直接在shell里看到所有編譯、鏈接的輸出信息排查錯(cuò)誤比圖形界面里的提示更清楚。我個(gè)人的習(xí)慣是常年保留這個(gè)命令行窗口一邊改代碼一邊編譯比每次都在Fluent面板里來回切高效很多。3.2 編譯加載完整步驟首次寫UDF時(shí)在Fluent界面中加載流程并不復(fù)雜跟著下面的流程走基本一次成功把寫好的.c源文件放到一個(gè)固定工作目錄比如D:\udf_work\建議直接放在算例cas文件同目錄方便管理。在Fluent主界面選擇用戶自定義功能區(qū)的編譯UDF面板單擊“源文件”后添加你的.c文件。如果是并行計(jì)算在編譯面板里勾選“并行”選項(xiàng)如果是串行計(jì)算保持默認(rèn)即可。點(diǎn)擊“構(gòu)建”按鈕等待日志中顯示編譯和鏈接成功。點(diǎn)擊“加載”按鈕將編譯生成的庫文件加載進(jìn)當(dāng)前算例。進(jìn)入對(duì)應(yīng)邊界條件或單元區(qū)域設(shè)置面板在你需要調(diào)用UDF的位置下拉列表中選擇已加載的函數(shù)名。這里特別提醒一個(gè)并行編譯的細(xì)節(jié)勾選“并行”選項(xiàng)時(shí)Fluent會(huì)編譯出適用于多進(jìn)程計(jì)算環(huán)境的庫如果你的算例以并行方式啟動(dòng)而加載的庫是串行庫運(yùn)行時(shí)就會(huì)報(bào)錯(cuò)“the UDF library you are trying to load (libudf) is not compiled for parallel.......”這個(gè)問題出現(xiàn)頻率極高很多人花一兩個(gè)小時(shí)排查代碼邏輯卻沒想到只是編譯選項(xiàng)沒勾。從原理上講Fluent并行運(yùn)行時(shí)每個(gè)計(jì)算分區(qū)進(jìn)程都會(huì)加載同一個(gè)共享庫這個(gè)庫內(nèi)部必須包含對(duì)應(yīng)的并行通信數(shù)據(jù)結(jié)構(gòu)所以編譯器選項(xiàng)里需要開啟并行特定宏。只有在算例設(shè)置里明確啟動(dòng)并行計(jì)算才需要勾這個(gè)選項(xiàng)。3.3 常見UDF宏示例與語義說明為了照顧還沒上手的讀者我把幾個(gè)最常用的宏列成一張表包括它的大致用途和典型調(diào)用場(chǎng)景。這張表已經(jīng)過濾了手冊(cè)中的大量技術(shù)細(xì)節(jié)只保留直接用得上的部分。宏名稱典型用途常見調(diào)用位置DEFINE_PROFILE自定義邊界分布邊界條件面板DEFINE_SOURCE自定義源項(xiàng)單元區(qū)域條件DEFINE_PROPERTY自定義物性參數(shù)材料屬性面板DEFINE_ADJUST每輪迭代開始前調(diào)整變量求解控制DEFINE_INIT流場(chǎng)初始化自定義初始化面板DEFINE_EXECUTE_AT_END迭代結(jié)束后執(zhí)行操作計(jì)算結(jié)束DEFINE_DOMAIN_UPDATE動(dòng)網(wǎng)格域更新動(dòng)網(wǎng)格設(shè)置以DEFINE_SOURCE為例它的函數(shù)簽名比DEFINE_PROFILE多一些參數(shù)因?yàn)樵错?xiàng)在求解過程中需要返回具體數(shù)值并且經(jīng)常要根據(jù)因變量的值進(jìn)行欠松弛確定。下面是能量方程自定義熱源的一個(gè)極簡(jiǎn)例子其中c_p是隨溫度變化的比熱容source是返回給求解器的熱源密度#include udf.h DEFINE_SOURCE(heat_source, c, t, dS, eqn) { real source; real temp C_T(c, t); source 100.0 * exp(-temp / 500.0); dS[eqn] -100.0 / 500.0 * exp(-temp / 500.0); return source; }dS[eqn]這一行容易被忽略。它表示源項(xiàng)對(duì)所求變量的導(dǎo)數(shù)Fluent在求解非線性方程時(shí)需要利用雅可比信息做線性化。如果不太清楚怎么給導(dǎo)數(shù)可以保守設(shè)為零能收斂但迭代次數(shù)會(huì)增加。但如果你的源項(xiàng)本身對(duì)溫度依賴很強(qiáng)導(dǎo)數(shù)設(shè)為零就很難收斂。這個(gè)細(xì)節(jié)在手冊(cè)中有明確說明實(shí)際調(diào)試時(shí)也很關(guān)鍵建議重點(diǎn)留意。3.4 并行計(jì)算下的UDF注意事項(xiàng)前面提到了并行編譯選項(xiàng)但并行不僅僅是編譯時(shí)的一個(gè)勾選。你自己寫UDF時(shí)還要有意識(shí)地處理數(shù)據(jù)通信。比如在并行環(huán)境下計(jì)算域被切分成多個(gè)分區(qū)每個(gè)分區(qū)由不同的計(jì)算進(jìn)程負(fù)責(zé)UDF在某個(gè)進(jìn)程里訪問單元數(shù)據(jù)時(shí)只能訪問本分區(qū)的單元。如果你做了全模型統(tǒng)計(jì)之類的操作比如計(jì)算整個(gè)計(jì)算域的體積平均溫度UDF就需要調(diào)用全局規(guī)約函數(shù)。Fluent提供了RP_Allreduce_Sum等并行通信宏可以將各分區(qū)的局部量求和得到全局值。手冊(cè)里專門有一章講并行環(huán)境下的UDF編寫規(guī)則涉及內(nèi)存分配、循環(huán)遍歷和全局通信。如果沒有全局通信需求只是逐單元計(jì)算然后返回那么你的UDF天然是并行的不需要額外擔(dān)心。最怕的是明明需要全局統(tǒng)計(jì)卻只用了一個(gè)靜態(tài)變量存儲(chǔ)累積值結(jié)果每個(gè)進(jìn)程各自統(tǒng)計(jì)到不同的局部結(jié)果后處理時(shí)怎么都解釋不通。這里可以記住一個(gè)判斷原則如果UDF只根據(jù)當(dāng)前單元的局部信息計(jì)算并返回結(jié)果一定是并行安全的如果要用到多個(gè)單元或全域的統(tǒng)計(jì)量就要考慮分區(qū)間的數(shù)據(jù)同步。寫之前想清楚這一點(diǎn)能少踩很多坑。4. 常見問題與排查技巧實(shí)錄4.1 編譯報(bào)錯(cuò)表格速查實(shí)操中我積累了一個(gè)排查表格每次遇到新問題就對(duì)照檢查。下面列出幾個(gè)最高頻的錯(cuò)誤附上現(xiàn)象描述、可能原因和常規(guī)解決辦法。報(bào)錯(cuò)現(xiàn)象常見原因解決辦法fatal error C1083: 無法打開包括文件:“udf.h”編譯器環(huán)境變量或路徑未配置用Fluent專屬命令行啟動(dòng)設(shè)置ANSYS_FLUENT_INC等環(huán)境變量syntax error before ‘DEFINE_PROFILE’文件編碼、宏名拼寫、缺少include檢查BOM、拼寫確保首行是#include udf.herror C2065: ‘thread’ : 未聲明的標(biāo)識(shí)符宏參數(shù)名錯(cuò)誤或把用戶函數(shù)寫成了普通函數(shù)對(duì)照手冊(cè)核對(duì)DEFINE宏參數(shù)簽名LNK2019: unresolved external symbol函數(shù)名與DEFINE宏不匹配確認(rèn)所有用戶函數(shù)都通過DEFINE宏定義the UDF library (libudf) is not compiled for parallel串行庫加載到并行算例重新編譯時(shí)勾選并行選項(xiàng)除了編譯階段Fluent里面UDF運(yùn)行期的錯(cuò)誤往往更難排查。比如迭代幾步后發(fā)散可能是源項(xiàng)導(dǎo)數(shù)給錯(cuò)或者數(shù)據(jù)坐標(biāo)有問題。我常用一個(gè)笨辦法在UDF里加入Message語句把關(guān)鍵中間量打印到控制臺(tái)比如打印當(dāng)前面的坐標(biāo)和速度值。這個(gè)手段和普通C語言加printf調(diào)試一模一樣雖然低級(jí)但排查邊界類UDF真心好用。4.2 UDF文件夾與libudf的處理經(jīng)驗(yàn)經(jīng)常有人在網(wǎng)上問“fluent里udf文件在哪里編輯”。這個(gè)問題其實(shí)透露出一個(gè)誤解——UDF源文件本身不是一個(gè)特殊類型文件就是一個(gè)普通的.c文本文件你用記事本、VS Code、Sublime甚至Vim寫都行。Fluent圖形界面里沒有專門編寫UDF的編輯器只有編譯和加載面板。編譯成功后Fluent會(huì)在源文件目錄下生成一個(gè)以libudf命名的文件夾里面放著編譯過程產(chǎn)生的obj文件、共享庫文件和日志文件。這里有一個(gè)重要經(jīng)驗(yàn)算例文件切換目錄或換了機(jī)器以后重新打開Fluent加載原來編譯好的庫可能失敗最好的辦法是重新編譯加載。另外libudf文件夾在某些加密或只讀目錄下無法寫出也會(huì)導(dǎo)致編譯失敗把工作目錄的只讀屬性去掉就能解決。還有一個(gè)小竅門如果你修改了源代碼點(diǎn)構(gòu)建之前最好點(diǎn)一下“清理”按鈕把上一次編譯的殘留文件清掉然后重新構(gòu)建避免舊的對(duì)象文件干擾新代碼編譯。我見過好幾個(gè)人明明改了代碼重新編譯也顯示成功但加載出來的行為還是舊的最后發(fā)現(xiàn)是編譯器沒有重新編譯被修改的文件清理后重編一切正常。4.3 常見運(yùn)行時(shí)問題與調(diào)試思路運(yùn)行期常見的問題除了前面說的并行庫混淆之外還有一類是“UDF結(jié)果異?!?。比如自定義的入口速度分布只對(duì)了一半?yún)^(qū)域生效另一個(gè)區(qū)域內(nèi)值全是零。這種問題多半和坐標(biāo)獲取有關(guān)在并行計(jì)算時(shí)如果你用的是絕對(duì)坐標(biāo)還是相對(duì)坐標(biāo)不同情況下face centroid的坐標(biāo)定義會(huì)有所差異。我的建議是先做一個(gè)最簡(jiǎn)單的UDF讓函數(shù)返回一個(gè)固定值把它當(dāng)成邊界條件加載進(jìn)去確認(rèn)在Fluent里能看到這個(gè)恒定值。如果固定值正常而復(fù)雜函數(shù)不正常問題多半在函數(shù)本身邏輯或坐標(biāo)方向上。另一種高發(fā)現(xiàn)象是加載UDF后計(jì)算直接發(fā)散。原因常常是UDF返回的數(shù)值超出了物理合理范圍。比如以指數(shù)函數(shù)描述熱源溫度稍微升高一點(diǎn)熱源指數(shù)膨脹反饋形成正反饋網(wǎng)格里的溫度瞬間爆炸。遇到這種情況可以考慮對(duì)源項(xiàng)做限幅處理在UDF內(nèi)部加一個(gè)min或者max判斷。比如if (source 1e7) source 1e7; if (source 0) source 0;這種處理雖然粗糙但在工程實(shí)際問題里非常有效既保證了源項(xiàng)的物理合理性又避免了數(shù)值發(fā)散。而Fluent自帶的源項(xiàng)如果不做處理無法這么方便限幅這也是大家遇到高度非線性源項(xiàng)通常寫UDF的原因。手冊(cè)里其實(shí)有講到收斂控制相關(guān)內(nèi)容但沒有把這些經(jīng)驗(yàn)直接揉進(jìn)去所以這里單獨(dú)拎出來講一下。5. 實(shí)際應(yīng)用經(jīng)驗(yàn)補(bǔ)充5.1 多相流UDF應(yīng)用時(shí)的注意點(diǎn)Fluent的多相流模型分VOF、混合物模型和歐拉模型UDF在多相流里使用時(shí)需要關(guān)心單元內(nèi)當(dāng)前相的身份。如果用混合物模型C_T(c, t)得到的溫度是混合溫度如果用歐拉模型每相都有自己獨(dú)立溫度就要通過子線程訪問方式是在UDF里通過THREAD_SUB_THREAD宏從混合線程中提取相線程。我寫過一段用于蒸發(fā)冷凝的UDF剛開始直接在歐拉模型里按單相方式訪問C_T算出來溫度變化完全不對(duì)。后來查手冊(cè)才發(fā)現(xiàn)歐拉模型下主流線程是一個(gè)混合線程子線程才是具體相必須使用類似下面的結(jié)構(gòu)Thread *sub_thread THREAD_SUB_THREAD(t, phase_index); real temp C_T(c, sub_thread);這類細(xì)節(jié)Fluent界面里永遠(yuǎn)不會(huì)直接提示只有報(bào)錯(cuò)或者結(jié)果不符合預(yù)期時(shí)才逼著你去翻UDF手冊(cè)。所以建議所有做多相流的同學(xué)把手冊(cè)里多相流UDF這一章從頭到尾掃一遍不需要記住全部代碼但至少要知道有哪些宏可以用才不會(huì)在寫代碼時(shí)用錯(cuò)接口。5.2 動(dòng)網(wǎng)格與自適應(yīng)網(wǎng)格下的UDF動(dòng)網(wǎng)格場(chǎng)景下的UDF也很常見。如果計(jì)算域的邊界按特定規(guī)律運(yùn)動(dòng)比如柱塞泵的活塞按正弦規(guī)律前后移動(dòng)標(biāo)準(zhǔn)的動(dòng)網(wǎng)格設(shè)置只能設(shè)定恒定轉(zhuǎn)速或者恒定速度正弦變化律就得靠UDF用DEFINE_CG_MOTION宏來控制剛體重心運(yùn)動(dòng)。這個(gè)宏里可以獲取當(dāng)前時(shí)間直接返回線速度和角速度。動(dòng)網(wǎng)格UDF的一個(gè)特點(diǎn)是它是在網(wǎng)格更新循環(huán)中被調(diào)用的調(diào)用頻率可能隨著時(shí)間步長(zhǎng)和網(wǎng)格重構(gòu)頻率變化。所以不要在運(yùn)動(dòng)UDF里做太復(fù)雜的運(yùn)算否則一個(gè)時(shí)間步里反復(fù)計(jì)算容易拖慢整體速度。我自己一般把所有復(fù)雜的系數(shù)計(jì)算提前算好或者利用靜態(tài)變量緩存一些不隨時(shí)間變化的量比如幾何參數(shù)減少重復(fù)計(jì)算。另一個(gè)容易忽略的是網(wǎng)格節(jié)點(diǎn)坐標(biāo)更新后的坐標(biāo)訪問。在動(dòng)網(wǎng)格計(jì)算中如果你在UDF里訪問當(dāng)前網(wǎng)格節(jié)點(diǎn)坐標(biāo)得到的是更新后的坐標(biāo)還是更新前的取決于宏的調(diào)用順序。經(jīng)驗(yàn)上建議在每一步計(jì)算后再訪問如果發(fā)現(xiàn)坐標(biāo)數(shù)據(jù)不更新可以檢查是否是把UDF掛在了求解前的入口而不是網(wǎng)格更新環(huán)節(jié)。這類問題排查起來比較困難也是UDF手冊(cè)里動(dòng)網(wǎng)格章節(jié)最有價(jià)值的部分。5.3 從手冊(cè)出發(fā)建立自己的UDF代碼庫到了這一步我覺得有必要提一個(gè)長(zhǎng)期收益很高的習(xí)慣寫UDF不要一次性用完就丟要維護(hù)自己的代碼函數(shù)庫。比如我已經(jīng)把常用的邊界速度分布、湍流入口參數(shù)、熱源表達(dá)式、坐標(biāo)變換函數(shù)整理成一個(gè)ufl_lib.c文件每次新項(xiàng)目要寫UDF都是從庫里復(fù)制相關(guān)函數(shù)改改參數(shù)而不是從零開始敲。這個(gè)庫相當(dāng)于是從厚厚的手冊(cè)里提煉出的精華長(zhǎng)期下來累積的調(diào)試經(jīng)驗(yàn)全在里面。維護(hù)代碼庫時(shí)我習(xí)慣在文件頭寫清楚每個(gè)函數(shù)的用途、適用的Fluent版本和需要修改的參數(shù)位置。注釋起來很費(fèi)時(shí)間但對(duì)以后復(fù)查、換機(jī)器、跨版本升級(jí)非常有幫助。很多時(shí)候半年后再打開當(dāng)初的代碼連自己都不一定記得當(dāng)時(shí)的思路有了完整注釋就能快速撿起來。如果你剛開始接觸UDF我建議也別急著追求多復(fù)雜的函數(shù)先從簡(jiǎn)單的DEFINE_PROFILE開始把編譯流程跑通再逐步添加源項(xiàng)、物性、動(dòng)網(wǎng)格功能。每增加一個(gè)宏就翻閱一次手冊(cè)對(duì)應(yīng)章節(jié)把參數(shù)說明和示例代碼吃透。用一年半載下來你會(huì)發(fā)現(xiàn)Fluent那種黑匣子感消失了很多以前覺得實(shí)現(xiàn)不了的需求現(xiàn)在只是“花半小時(shí)寫個(gè)UDF”的事。以上這些就是我從Ansys_2022 R1 Fluent_UDF_Manual這本手冊(cè)出發(fā)結(jié)合實(shí)際工程應(yīng)用整理出的完整操作與經(jīng)驗(yàn)參考。掌握UDF之后仿真能覆蓋的問題范圍會(huì)一下子拓寬很多值得動(dòng)手試一試。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
一本一道人妻久久一区二区三区 | 国产精品分类在线观看| 黄色视频特级毛片| 日韩三级在线观看mp4| 天天爱综合网| 亚洲 自拍偷拍 欧美| 五月天综合在线| 韩日自拍| 999国产精品999| 亚欧美色图| 无码高清专| 日韩在线人妻网站| 成全在线观看免费观看| 成人久久久精品| 国产精品美女久久久久AⅤ国产馆| 91啪啪| 麻豆天美传媒在线视频天堂| 中国一级操逼视频| 久噜噜| 天天色,天天干,天天干| 久久夜精品一区二区三区| 搡老女人老91妇女老熟女| 九九性爱网| 人妻少妇无码| 美女啊啊啊啊啊啊啊| 亚洲精品久久久久毛片A片拉屎| 懂色AV蜜臀无码精品APP| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 狠狠爱AV| 色色色999| 超碰人人干天天射| 蜜臀AV成人精品蜜臀AV久久| 国产精品成人蜜臀AV在线| 精品人妻一区二区三区四区| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 精品妇女一区二区三区| 午夜电影在线观看无码专区| 91情色在线| 97精品国产97久久久久久户外免费| jizz啪啪| 美女91AV| 加勒比色综合| 日韩97超碰中文字幕| 国产精品久久久久久久AV大片| www.99热在线只有精品| 99久久这里只有精品| 人人看黄色视频| 久草新免费| 91久| 97少妇人妻中文字幕久久| 国内91熟女人妻丝袜天天精品视频在线| 91综合中文字幕| 天堂麻豆天美| 精品视频日日夜夜| 91精品久久久久久综合五月天| 熟妇人妻精品一区二区| 在线播放中文字幕| 日本性一区| 午夜精品久久久久久久99热影院| 色综合五月天| 亚洲天堂久久| 台湾佬激情综合| 91黑丝露脚| 一本一道波多野毛片中文在线| 欧美少妇色图| 国产精品片| 无码精品久久久久久亚洲| 亚洲高清欧美总合| 日韩无限资源| 久久男人天堂| av网页一区二区三区| 一区操逼日比视频| 国产 亚洲 丝袜 制服| 717影院理论午夜伦八戒| 日韩欧美中文| 欧美在线播放aaaa| 日本天天吊| 综合久欧洲| 国产青青美女玩逼视频| 熟妇熟女一区二区三区| 国产AAAAAABBBBB| 6080YYY午夜理论片在线观看| 日本熟女免费視颖| 一级特黄aaa大片在线观看成人一级片在线观看 | 69精品久久久久中文字幕| 亚洲精品一区二区三区在线播放| 99爱精品| 天天日天天射天天干| 大香蕉青青9| 大香蕉懂9| 久96热在线观看视频| 人妻系列无码专区中文有码| 嗯嗯啊中文字幕| 日本中文字幕一区| 日韩无码操逼片| 天天天天干| 蜜桃丰满熟妇av无码区不卡| 男啪女色黄无遮挡免费观看| 婷婷激情五月| 亚洲国产97| 国产精品久久伊人| 狠狠色一区二区中文字幕| 少妇精品| 99超碰色| 肏逼视频日本| 超碰1024久久| 成人性爱AV在线免费观看| 日本韩欧美在线播放a| 东京热精品97综合网| 人妻9117c| 精品一区二区三区最新| 超碰成人人人爽人人爽| 日本久久精品| 性欧美91| 91欧美高清| 亚洲日韩天堂| 日日夜夜噜| 日逼逼免费看| 国产乱码久久久| 亚洲国产欧美中日韩成人综合视频| 中国黑人三级片网站上区| 日韩免费三级黄片电影| 中文一区在线日| 美女被艹尤物视频| 男人在线天堂| 国产人妻精品一区二区三区秋霞 | 极品美女福利在线观看| 亚洲另类春色| 九九九九免费视频| 美女淫穴| 大香蕉色十月| 久久精品色欧美aⅴ一区二区| 人妻少妇久久| 日韩一级二级在线| 黄色高清无码无码破解免费暗网| 91狠狠综合久久| 91美腿丝袜在线观看| 国产欧美日韩一区二区三区| 亚洲风情在线观看| 成人a v在线播放免费| 狠狠夜色午夜久久综合在线| 亚洲 欧美都市激情| 黑人操一区二区| 欧美日韩插逼视频| 青娱乐淫乱1314| 桑老女人九区| 亚洲综合嫩| 久久久精品久久| 操一区| 少妇无码太爽| 激情99| 亚洲偷拍自拍在线视频| 思思热er精品视频| 免费的黄片有限公司| 91av熟女人妻| 精品无码一区二区三区色欲| 蜜臀99久久国产| 熟妇高潮二区三区| 曰韩精品九九无码| 国产乱人伦AVA麻豆软件.| 国产在线播放成人免费| 久九九九九九九九热| 一区中文字幕二区日韩| 国产成人久久久精品免费AV| 综合欧美日韩在线观看| 成人性爱美曰韩| 亚洲精品国产熟女| 囯产精品久久久久久久久久梁医生| 天天干人人乐| 久久东京伊人一本到鬼色| 强奸乱伦AV一天堂网| 久久久久久久伊人精品| 亚洲黄色网址视频| 蜜臀av一区二区三区免费观看| 激情一区二区三区在线观看| 人妻精品视频一区二区| 理论久久婷婷网 8| 免费啊啊啊| 97爱碰| 超碰欧美97资源| 日本媚薬中文字幕在线| 激情综合网五月婷婷五月天| 又黑又大又粗 | 国产午夜福利电影免费在线观看| 久久东京伊人一本到鬼色| 欧亚在线视频| 91老司机在线视频免费观看| 久艹99| 91国产丝袜美女| 999精品乱码| 免费人成在线观看网站品爱网| 成年人性爱日韩| 涩五月婷婷| 日韩精品99久久久久久中文字幕 | 九九热国产| 久久精品国产亚洲AV高级北京| 日韩一级二级| 大香蕉日韩| 久久精品久久九九精品| 九九热免费视频| 欧美洲精品一级| 国模无码人体一区二区三| 99re6国产精品99re在线| 清纯唯美综合| 色综合网1| 热热热热日日漂亮永久永久国产日| 亚欧成人一级片在线播放| 日本午夜精品理论片A级APP发布| 美女91在线观看| 亚洲在线网站| 水多多映视AV| 日韩三级网址| 免费福利视频中文字幕| 日本97久久久精品| 超碰97日韩| 国产精品色色| 91熟女丨老女人| 色五月综合| chaopen97久久| 国产67194| 国产强奸无码乱伦| 午夜性| 一区AV| 亚洲色丰满少妇高潮| 8x福利精品第一福利视频导航| 麻豆影音天美视频| 激情啪啪拍91| 91亚洲欧美激情| 久久人妻四季| 日本中文字幕在线视频| 国产精品一区二区手机看片| 久久华人网| 性感女人网页在线观看视频| 久久综合资源一区二区| 日本欧美一区二区三区免费| 91在线/欧洲| 五月黑AⅤ| 多毛小伙内射老太婆| 97操| 久久久久久久唑| 330dv亚洲成年视频网| 亚洲欧美精品一区天堂久久 | 日本免费一区二区不卡 | 久久伊人影院| 97操B| 国产极品久久久| 日日干日日| 尤物网址| 亚洲欧洲自拍图片专区满春格| 超碰久久综合| a男人的天堂久久一级A毛片| 91欧美性| 天天综合网合集91| 亚洲性感丝袜诱惑在线观看| 色女网日韩| 这里只有精品视频| 欧美色图天堂在线| 国语人妻精彩刺激| 欧美激情五月天| 91天堂色男人的天堂| 国产在线视频午夜精华在 | 色网1| 中亚黄色三级大片| 9999九九九久久久| 秋霞福利网| 后入式视频国产自| 欧美日韩精品久久久久东北老熟妇| 亚州色图欧美| 中文字幕精品久久久久人妻红杏ⅰ| 国产美女mm131爽爽爽爽| 日日夜夜精品| 久久久免费一级黄片| 亚洲一区中文字幕一区| 四虎永久在线精品免费网址| 久久久久久久久久久人妻| 亚洲综合影视| 亚州大图综合色图| 91爱| 无码av永久免费专区网站| wwwcaobibi| 97亚洲综合电影| 中字一区| 免费AV中文网在线观看| 国产成人无码久久精品| 精品999日本| 亚洲丝袜少妇在线| av绯色| 少妇蜜汁| 久久激情婷婷| 婷婷深爱五月| 婷婷精品国产一区二区三区日韩| 亚洲人妻精品一区二区| 国产精品原创巨作?v网站| 家庭乱伦麻豆| 九九九九一区| rion磁力链接| 偷拍 亚洲 欧美| 欧美一区二区情色| 亚洲中文字幕久久无码精品| 国产v片在线免费观看| 国产高清成人传媒影视| 97bbn| 欧美激情专区| 蜜桃色色网站视频三区| 久久99久久99精品天美传媒棢·纸:.| 无码人妻精品酒店| 鸥美精品一区二区久久婷婷| 夜夜福利| 91人妻Pr| 日本黄大片在线观看视频| 96免费视频在线| 国产综合永久精品日韩鬼片| 天天夜夜rb| 99热超碰| 粉嫩在线一区二区懂色| 97精品| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 欧美日韩操逼嗦吊| 国产精品宅男免费| 四虎精品永久在线播放| 久久精品99久久久久久| 精品小视频在线| 大奶啊啊好爽| 情色AV电影| 黄色视频特级毛片| 手机在线视频国内精品| 欧美一级特黄淫片在线观看| 91性色| 婷婷五月天激情四射| 乱色老一区二区三区的观看方式 | 九九色热| 亚洲av强奸乱伦| 国产成人一级av88| 第四色奇米影视777| 91美女视频在线观看| 狠狠爱夜夜| 中韩中文字幕在线观看| 国产精品一二三| wuyechaopeng| 天天综合站| 日本黄色XXX| 嫩草 我啊~嗯~在线| 少妇精品久久久| 97超碰久久色| 亚洲国产97在线精品一区| 天天日美女的B| 女上位精品在线| 天天操妹子| 国产精品天堂| 岛国视频免费在线观看| 高清国产av无码| 淫妻综合网| 福利风月五月天影院| 欧美变态激情网| 91热色| 蜜臀99久| 九色精品视频导航1| 第一高清av中文字幕| 久久精彩视频| 夜夜 中文视频rt| 91精品人妻一区二区三区蜜桃| 舔足天天操天天射| 日韩精品在线观看网站| 美女超碰978| 久噜噜| 操国产高清| 九月丁香综合网| 午夜天堂精品久久久久91| 免费9 1久久| 白丝jkav| 粉嫩av在线| 日韩黄色电影网站| 欧美日韩国产人人| a片自拍直播视频| 殴美大黄片| 日日夜夜草草草| 久久免费少妇| 丝袜六区| 大香蕉视频啪啪啪啪| 亚洲成人无码影院| 久久深夜无码| 久久97| 亚洲 综合 欧美| 超碰碰小说97| 操比国产| 激情婷婷丁香网| 亚洲天堂AV在线播放| 麻豆国产av网| 国产真乱mangent| 国产视频一区二区三区久久亚洲天堂| 偷拍视频青青草在线视频| 国产亚州高清国产拍精| 天天影视综合色| 毛片麻豆91糖心精品毛情片| 男人的午夜天堂| 丰满少妇一区二区三区免费看| 青青草日本无码| 少妇超碰在线| 91久久久久久| av资源在线观看少妇| 国产欧美精品日韩区二区麻豆天美| 97精品一区二区视频| 天天伊人| 女沟厕偷窥piss小便| …亚洲黄色厕厕女女在线播…| 婷婷15月天青娱乐| 大香蕉综合久久| 午夜啊啊啊| 日韩不卡网操逼中文字幕日韩| 精品免费国产二区三区| 97视频在线播放| 国产深夜福利| 国产精品久久久777| 日韩中文9| 国产一区二区二区按摩精品啪视频| 大学生美女口爆| 日夜干射色啊| 激情欧美日韩女同久久| 九九热九九| 秋霞免费AV| xxx亚洲午夜天堂| 久久国产免费激情视频| 女同性恋久久| 伊人麻豆传媒| 动漫av中文| 五月天婷婷欧美三区| 99草精| 天天日日本| 高清国产av无码| 午夜无遮挡男女啪啪视频| 欧美亚洲成人在线一区二区三区| 中文字幕乱在线伦视频中文字幕乱码在线 | 941超碰| 亚洲欧美精品91| 人人看人人爰人人操| 熟妇色99| 日韩啪啪视频| 99日视频在线免费| 秋霞午夜视频一区二区| 狼人综合婷婷激情四射 | 久久亚洲不卡一区二区三区| 亚洲综合色网| 色婷婷五月综合激情中文字幕| 日韩有码 一区二区三区| 色九九久九九| 精品超碰色| 999熟女精品| 少妇专区一二三四五| 国产精品国产自产拍高清AV| 99久在线精品99re8热| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 九九探花视频在线观看| 国模私拍一区二区三区神乳| www久久国产精品| 操碰97| 在线岛国新天堂8| 一级二级三级黑人无码| 秋霞一级鲁丝片A片| 久久狠狠色噜噜狠狠狠狠97| 中文字幕精品探花视频| AV和黑人在线播放| 国产隔壁老王影院在线| 日本熟女中文字幕一区| 91精品久久久久久77777| 婷婷午夜| 男人久久精品| 2019午夜福利视频| 亚洲黑人在线| 日本东京热加勒比久久| www.五月天| 一区=区三区视频| 97亚洲欧美日韩| 欧美另类丝袜熟女| 黄片视频,下载| 五月激情视频| 久草精品视频| 亚洲无992tv| 一区三区啪啪| 亚洲第91页| 99中文字幕| 欧美熟女操屄| 麻豆AV96熟妇人妻| 诱惑网综合| 蜜乳AV网址| 私色综合网| 激情五月天校园春色网| 久久久久久中文版| 日韩无码黄色片| 91狠狠综合久久| 久久欧美激情| 2018色综合天天操| 人妻少妇精品无码专区二区密桃| 久久亚洲AV成人精品无码| 青青青艹在线视频| 国产强奸超碰AV| 97操综合| 久久一二区四| www.亚洲黄色| 欧美国产成人在线| 国产高潮AA片免费看| 竹菊一区二区三区AV线| 91N欧美| 最新亚洲黄色免费电影| 激情亚洲天堂| www…国产操逼| 一二区在线观看视频| 曰韩av中文字幕专区| 成人性生活高清视频在线播放| 亚州精人品大香蕉| 欧美亚洲一级在线观看| 精品综合久久久久久97| 日韩无码操逼片| 中文字幕乱码人妻一区二区三区,99精品| 自拍内地三级在线观看| 久久妇| 尤物黄色在线观看网站| 偷拍99| 欧美九九99久久精品| 欧亚性爱在线视频| 久久精品黄色| 男生女生啊啊啊啊| 蜜乳AV色欲AVAV无码| 翔田千里A片一区二区| 亚洲美女 晚间男人天堂 | 女性喷水高潮在线观看| 狠插 制服 自拍| 精品在线观看视频在线| 69精品| 国产乱子伦一区二区三区免看| 99热超碰| 日韩A优精品在线观看| 中文字幕乱码在线观看| 国产精品高朝久久久久久久| 天天日老熟妇| 亚洲中文一区二区三区视频| 久久成人午夜精品影院| 日本不卡五区| 综合色久欲| 99国产天美| 99啪啪| 成人网站 免费观看| 超碰成人人人爽人人爽| 色五月69夫妻| 十八禁的黄污污免费网站| 欧美香蕉视xxx| 国产精品大香蕉| 人干人人人操人人摸| 高清有码一区二区| 欧美综合777| 五十路熟女工口 | 久久久一级| 最近2019中文字幕国语免费版 | 国产成年女人免费视频播放a| a啊啊啊啊啊啊啊啊一区二区| 韩国女主播青草在线| 小少妇| 五月婷婷AV| 久久成人国产精品| 人妻夜夜爽天天爽三区麻豆AV网站| 超碰视97中文| 无毛精品| 日韩精品熟妇| 午夜天堂网| 蜜桃久久久久久| 97午夜剧场日韩| 日日夜夜精品| 91观看 国产白丝| 精品人妻一区二区三区不卡断 | 岛国片国产成人亚洲播放| 先锋影音av先锋一区| 国产亚洲福利第一页丝袜| 51一区二区三区| 骚逼自拍99| 久久一二三四不卡 | 国产精品视频| 久久久久9| 精品中文一区二区| 人人超碰在线观看黄| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 色综合一区二区三巨| 97超碰美国| 久久国产精品91| 久久久久9久久久久| 欧美 中文字幕 一区| 东北女人av| 老熟女91av| 欧美亚洲影视| 9精品久久| 热久久无毒不卡| 国产一线二线三线av| 亚洲高清91| 亚洲无码电影久久久| 啊啊啊好舒服视频| 成全在线观看免费观看| 人妻精品一区二区在线| 六月丁丁香| 综合网欧| 久射吧| 2017天天操| 中文字幕日韩精品久久| 国产麻豆福利av在线播放| 在线 制服丝袜中出 人妻| 亚州操操穴网| 黄色一区三区| 亚州综合色| 日韩国产不卡在线视频| 97人人射| 伊人 俄罗斯 a v| 蜜臀久久99精品久久久久电影| 大香蕉中文在线| 成人av在线播放| 日韩一区二区三区四区五区| 91色艳| 国产成人精品一区| 啊啊啊好想要| 播播亚洲小说亚洲| 三级网站超变态精品| 97在线/亚洲| 久久久99免费| 99这里有精品| 色偷综合| 日欧操屄| 精品一区二区三区蜜桃臀赵总 | 男人的天堂不卡一区二区| se,,,亚洲欧美| 成人五月天丁香激情综合| 欧美日韩国产高清在线一二三区 | a片亚洲一本通视频| 亚洲色交| 蜜乳性色无码专日粉嫩骚逼AV| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 青青草原av| 亚洲精品久久久久久久蜜桃臀| 福利视频一区二区微拍| 欧美日韩淫加| 久久内射| 九九无码视频| 欧美在线色| www.亚洲成人一区| 天天干天天日天天射黄色| 久久久无码精品人妻二区| 国产欧美日韩一区二区三区| 欧美一区二区在线资源| 国产色产精品在线观看| 五月丁香综合| 超碰久超碰久| 久久久人妻| 暴力av在线| 插穴性爱视频在线观看| 伊人精品视频| 17c嫩草51久久91嫩草| 久久久婷婷婷| 超碰人人干天天射| 强奸xx国产| 我爱操| 欧美十八禁在线看| 加勒比久久av| 欧美黄色大香蕉一区二区| 久久 久久国内精品亚洲| 久久精品久久九九精品| 久污| 中文自拍欧美影视| 中文字幕av久久爽Av| 思思久热在线精品66| 天堂av2019| 青草草免费网站av| 天天看高清麻豆| 97精品熟女少妇一区| 素颜老阿姨乱情色| 操B在线观看| 国产AV线| 亚洲五月丁香花狠狠干一区二区三区 | 熟女高潮合集-永久久久-成人AV| 啪啪啪东京| 国产欧美一区二区| 欧美另类丝袜熟女| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 91女在线观看| 欧美爱三级日韩久久| 色偷偷色偷偷欧美日韩| 夜间福利片1000无码| 免费99精品国产自在在线| 狠狠操狠狠| 精品欧美老熟女一二区| 午夜AV污污污| 婷婷五月天网| 成人av性爱电影在线观看| 欧美78| 91久久久久久久久18| 日韩性爱一级片| 香港日本韩国人妇99www.wccm20| 国内毛片国产专区二| 日本免费二区三区| 又大又长又爽| 亚洲成人精品在线一区| 极品AV网站在线观看| 色情乱伦AV| 欧美性爱超碰97| 一起草av| 少妇人妻好深太紧了vr91| 视频在线观看青青99国产| 亚洲天堂综合AV| 九九九九九九九九九国产精品| 91 丝袜在线| 天天干天天狼在线视频| 久久性爱视频免费看| 久久成人午夜狠狠| 97干在线看| 午夜福利免费精品视频| 人人搡人人肉久久精品| 91校园春色长篇| 成人a级高清视频在线观看| 大香蕉99re| 欧美日本天堂| 又黄又爽在线观看视频| 欧美大香蕉专区网| AV乱伦国产| 99re视频在线播放青草| 欧美男人亚洲天堂| 熟妇人妻一区二区 | 10000部十八禁看电影| www色婷婷| 亚洲精品亚洲人成在线麻豆| 国产乱伦视频污| 日韩猛交| 免费超碰97久久| 欧美大香蕉在线观看| 欧美一区二区三区日韩| 婷婷丁香九月| 狠狠婷婷亚洲中文综合久久| 欧美一区二区三区成人性生活| 久久9视频| 日韩一区二区三区四区五区 | 亚洲五码一区二区三区| 人人操人人舒服| 91综合网站| 91高潮| 久久久久国色αv免费观看| 伊人9| 国产熟女高潮一区二区三区| 国产suv精品一区二区四区999| 大香蕉乱伦视频网| 亚洲美女自拍偷拍视频| 欧美黄片欧美黄片xxx| 欧美亚洲第一页| 欧美日韩中文视频播放| 97色香蕉| 九九无码| 丁香婷婷五月| 香伊人在线| 国产欧美日本亚洲精品| 日韩啊V| 亚洲伊人成综合成人网| 欧美综合自拍| 少妇久久久久久| 天天综合-91入口| 啊啊啊啊操死我| 九九九九精| 亚州男人天堂| 欧洲在线性爱视频| 边做饭边操逼逼| 小视频国产| 啪一啪免费视频| 亚洲古典另类欧美在线| 欧美激情综合| 日韩啪啪啪啪啪| 四虎永久在线精品免费网址| 久久精品免费| 久久侵犯人妻爽爽爽| 久久夜嗨| 久久99深爱久久99精品| 欧洲一区二区三区四区在线观看| julia ann久久| 国产精品久久久亚洲第一牛牛_在线观看 | 中文一区二区婷婷视频| 91天天综合网,天天综合网| 色偷综合| www欧美91| 天天躁日日躁成人字幕aⅴ| 操逼片国产| 亚洲少妇喷视频看| 久久亚州高清| 欧美中日韩XXXX| 精品久久久久久中文字幕视频免费| 亚洲日韩人妻中文字幕一区| 又粗又长又爽在线观看| 91干熟女| 91天天综合网,天天综合网| 加勒比东京热五月天天堂网| 爱爱动态60秒| 这里只有精品视频在线观看麻豆| 人妻在线视频| 玖玖视频在线资源一区二区三区| 大香蕉伊人一区在线观看| 欧美激情色婷婷花野真衣一区二区| 九草九九九| 亚洲 欧美综合| 一级@啪啪视频| 激情综合久久| 国产精品在线网站| 成人性生活高清视频在线播放| 另类图片天天影视| 中国大陆国产高清AⅤ毛片| www.狠狠操| 无码久| 国产精品日日摸夜夜添骚逼| 欧美日日操| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 96AV精品| 豆1无夜无码| 免费在线视频97| 中文字幕一区二区韩| 射 色综合| 97超碰欧美手机在线| 超碰精品日韩欧美国产| 婷婷丁香六月| 人妻无码视频一区二区三区久久| 欧美色图亚洲色| 日韩人妻 中文字幕| 国产白嫩精品久久| 992大香蕉| 成人亚欧免费视频| 97se综合网| 91亚洲综合在线| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 你操综合| 一本久久久精品| 国产成人在线观看综合| 北京美女一区二区| 国产强奸91| 91九久| 久久精品国产亚洲av水密被窝| 视频在线观看免费一区二区三区| 熟女啪啪视频| 午夜男人的天堂| 欧美性爱系列| 欧美综合网1| 国产精品分类在线观看| 久jiu久神马影院| 成年无码动漫av片无尽在线 | 黄片在线免费在线观看| 日本高清熟女久久一区| 亚洲国产精品V?在线播放| 蜜臀久久99精品久久久久久久久| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 黄色操人| 嗯嗯嗯嗯啊啊啊好紧好大| 超碰偷拍| 少妇无码av专区线| 少妇三P| 国产午夜在线观看视频| 国产精品网站www| 国产日韩精品suv| 色婷婷综合久久中文字幕雪峰| 中文字幕丰满人妻日本| 色婷婷影院| 97在线看| 国产超碰在线一区| 91久久精品中文字幕| 日产欧美电影一区二区三区| 欧美 综合| 七月丁香婷婷| 先锋音影AV| 色呦呦国产精品免费看| 欧美少妇第一页| 亚洲激情综合另类男同| 一区二区三区日韩欧美| 人人操人人搞人人草| 天欧美在线| 亚洲熟妇自偷自拍另欧美| 欧美97爱| 天堂涩涩| 91一起操| 强奸乱伦 亚洲一区| 中文字幕人妻色偷偷久久皮 | 屁股久久久久久久久| 97av在线视频| 97在线免费观看| 老熟妇一区二区三区啪啪| 91干熟女| 东京男人天堂| 久久人妻四季| 日韩丰满熟妇| 加勒比海人人操超碰在线| 亚洲情色婷婷五月天| 欧美色图亚洲激情| 无码久| 97人人模人人爽人人| 欧美91在线| 加勒比综合a∨| 超碰狠狠操| 26uuu性物| 日本2020一区二区| 亚洲色图国产另类| 俺去也婷婷| 久久AV无码AV| 性感美女啊啊啊在线| 大香蕉97久久| blacked精品一区国产| 91天天综合日韩欧美| 性性久久| 免费看日产一区二区三区| 人妻少妇无码| 日韩情色AV| 97精品国产97久久久久久免费| 丰满岳乱妇一区二区三区| 亚洲色91| 97操综合| 久久精品视频一区三区小泽玛利亚| 97人人干| 欧美疯狂做爰xxxx| 天天躁日日躁成人字幕aⅴ| 玖玖综合网| 激情图片伦理国产一区二区日韩| av一区二区三区 中文| 欧美精品久久久久久久丰满| 成人天天爽| 91偷拍欧美亚洲| 国产人妻天天干精品| 午夜福利av电影在线| 亚洲色91| 色欧洲| 激情婷婷黑人91| 国产麻豆一区二三区| 日本大片日本一区二区免费高清| 三级三级三级a级全黄三| 在线日韩日本亚洲国产| 亚洲骚逼少妇| 国产诱惑| 97精品国产精品免费观看| 欧美在线官网| 99热这里只有精品99| aⅴ日韩成人电影av在线免费看av大全| av网站在线看| 丝袜亚洲综合| 少妇色欲综合网2| 成人久久久精品| 丝袜狠狠草尤物 91| 久久久久密臀视频| 久久日本熟女精品一区| 禁十八久久| 青久操| 鸥美精品一区二区久久婷婷| 天天日日本| 96AV久久久| 99re这里只有精品3| 奸色色 男人天堂 天天射| 激情五月天丁香| 日本精品一区二区中文字幕| 国产一区在线免费播放| 精品亚洲国产成人av网站| 91丨豆花丨熟女| 可以在线观看AV的网站| AA特级绝黄| 欧美日本一区二区a人| 91社区拍啪人妻| 先锋色眉乱伦资源| 91动漫操逼视频| 最近的最新的中文字幕视频| 国产精品视频精品一二| 三级三级三级日本99| 丁香五月天社区| 天天躁日日躁XXXXYY| 精品人妻中文字幕4399| 国产成人无码高清| 综合久| 久久,精品一二三| 亚洲色阁| 乱伦日本中文自拍| 国产日韩在线播放av| 午夜男女爽爽爽在线视频| 午夜操逼不卡| 99综合视频| 久久亚洲婷婷| 殴美,日韩国产伦精品| 啪啪91| 免费网色网站| 丰满人妻-区二区三区免费看| 美女91AV| 久草视频在线视频在线视频在线观看| 亚洲国产午夜真人一级片中文字幕精品黄网站| 五月婷婷丁香| 熟女在线视频| 亚洲加勒比色图| 91亚洲人| 亚洲欧美在线观看无码| 国产精品久久久久久久毛片1| 91日本在线观看| 91亚·色| 夜夜高潮夜夜爽高清视频一 | 国产成年免费大片黄在线观看| 国内精品伊人久久久久影院会| 大香蕉亚洲中文| 日本最新1区2区3区| 好爽视频在线观看| 三级特黄60分钟播放| 熟女乱伦二区| 综合网~91综合网| 亚洲成人ab| 亚洲性爱免费电影| 最新欧洲欧美日本激情网站| 日韩国产十八禁| 久久激情视频| 国产探花日韩援交| 婷婷去俺也去六月色| 丁香五月大香蕉| 91精品久久久久久77777| 夜夜欢天天干| 强奸a片网| 九九色图| 99久久9| 免费的黄片有限公司| 99视频精品| 天堂精品| 亚洲日韩视频二区| 超碰亚洲97| 青青草在线视频播放器| 亚洲日本激情| 欧美熟女少妇| 啊啊在线| 国产精品自产拍在线观看社区| 粘花网06av视频| 亚洲风情在线观看| 911粉嫩人妻| 亚洲 欧美 另类 日韩 人妻一区| 好爽视频在线观看| 成功精品影院| 黄站在线免费观看| www..com操老师| 天天干,夜夜爽| 国产夫妻性生活视频| 黑人无码一区二区| 97精品国产97久久久久久户外免费| 99在线精品观看视频中文 | 国产女人与拘做受视频免费| 麻豆视频test| 91成人无码| 国产 亚洲 丝袜 制服| 中文幕97| 亚洲欧美在线综合| 国产精品久久久| 91亚州日韩高清| 黑人在线91| 五月婷婷六月丁香| 91天美免费| 日日日日日| 99国产精品久久久在线播放| 翔田千里AⅤHD无码| 国产av白丝| 97天天操| 夜夜狼人妻| 欧美特大AA级黄片| 殴美综合色88| 免费中文综合精品| 欧美少妇第一页| 级做a爱无码性色永久免费| 1区2区3区中文字幕日韩| 亚洲精品一区二区精华| 操我啊啊啊啊啊| 欧美 日韩 亚洲 春色| 超碰97最新人妻| 天天做日日做天天欢。| 刺激性视频黄页| 久久91视频| 亚洲自拍小说| 婷婷五月天基地| 午夜福利国产欧美日韩夜夜| 青青草亚洲一区 | 国产av尤物| 久久九操在线观看| 蜜乳成人AV| 人妻天堂综合网| 九九这里只有精品| 人妻一二三区| 久久亚州高清| 国产欧美日韩一区二区三区| 强奸熟女一区二区三区| 人人插人人摸人人| 酒色综合网| 久久亚洲人妻| 性色av蜜臀av色欲aV| 欧美综合天堂| 一级A啪啪啪啪| 国产激情视频一区区三区| 久久成年片色大黄全免费网站| 中文久久一区| 无码精品蜜桃一区二区三区ww| 精品国产国产AV| 婷婷色在线| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 久久久一级| 日本十八禁免费看污网站| 九九九九九九九九九九九蜜桃| 91中文在线| 中字幕人妻一区二区三区| 欧美手机在线综合| 伊人天堂在线| 蜜乳AV一区| 99re综合伊人| 精品99999久久久久久| av凤凰久久久| 日语五十路和六十路亚洲国产精品| 毛片麻豆91糖心精品毛情片| 久久久成人国产精品无码| 色婷婷国产精品一区在线观看| 日日干夜夜欢| 欧美黄页在线| 欧美人妻一区| 精品久久97| 大香蕉青青9| 天美国产精品| 亚洲砖码砖专无区2023| 日韩欧美午夜一区二区| 综合性视频99| 国产精品制服丝袜中文字幕日韩一区二区三区 | 亚洲宗合网| 日韩精品熟妇| 九九九九九九亚洲| 无遮挡h肉动漫在线观看| 成人一级性爱| 超碰在线一区| 久久伊人东京热| 日韩av情韩国爱禁区av一区二区| 2020中文字幕在线| 7777奇米影视久久| av亚洲天堂资源网站| 中文字幕色AV| 国产原创剧情在线丝袜| 91精品人妻一区二区三区蜜桃| 丝袜大香蕉| 亚洲天堂一区| 日影院久久婷婷夜夜网| 国产一区二区三区免费视频在性观看 | 国产 日韩 欧美 人妻 熟女 中文 69人妻精品一区二区绯色 | 鸥美中出| 特级大荫道BBwBBwBBW| 性暴力欧美猛交在线直播| 99热导航| 97色五月天完| 国产隔壁老王影院在线| 色一区二区三区综合| 人妻嗯啊啊在线播放| 成人久久久精品| 大香蕉在线视频15| 婷婷五月天激情四射| 亚洲色图综合网| julia高潮后不停追击中出| 男人天堂黄片| 九九九久| 97国产综合欧美| 美女高潮视频91| 大香蕉黄色一区| 天天视频黄| 热99这里有精品综合久久 | 亚卅熟女乱色| 26uuu性物| 国产精品一区av在线| 欧美高清18A片| 97这里有精品| 精彩久久中文|