不知火舞的被虐|伊人天伊人天天综合网|博洛尼亚天气|任你懆这里只有精品4|久久美日韩精品久久|掌中之物漫画免费阅读观看|0丨d老妇

ansys用戶自定義截面的案例

梁單元截面偏置(用戶定義位置)計(jì)算方法
對于梁單元和殼單元而言,ANSYS默認(rèn)單元中心為截面幾何中心,有的時(shí)候?yàn)楦玫姆蠈?shí)際受力模型,很多時(shí)候需要對所建立的單元進(jìn)行截面偏置。特別針對于框架結(jié)構(gòu)建模過程中,如果要進(jìn)行精細(xì)化的建模,如何計(jì)算各個(gè)截面的偏置距離是一大問題。對于初學(xué)者來說,這個(gè)是不斷調(diào)試的過程或者甚至不管,今天就簡單闡述下如何計(jì)算梁單元的截面偏置距離以及方向。 計(jì)算主要分為以下幾個(gè)步驟: 一、確定幾何直線的方向,直線方向確定了單元坐標(biāo)系中的X方向 二、確定關(guān)鍵點(diǎn)方向,也即確定單元坐標(biāo)系的Z方向 三、根據(jù)右手螺旋定則確定單元坐標(biāo)系的Y軸,畫出截面的YOZ平面,確定偏置距離。 截面偏置APDL命令為secoffset,user,注意該命令是指截面截面原點(diǎn)偏置的距離,不同的截面形式其原點(diǎn)位置也不同,例如ANSYS help就以一個(gè)槽鋼為例,并說明其原點(diǎn)位置位于左下角處,但矩形截面有所不同,其截面原點(diǎn)位于幾何中心處。其他截面形式的原點(diǎn)也不盡相同。 實(shí)例:建立如下小框架的有限元模型,要求梁柱平齊。 以CD梁為例,說明其截面偏置計(jì)算。假定在建模的過程中幾何直線的方向?yàn)閺腃到D(如果不是,可以修改線的方向),方向點(diǎn)選擇A點(diǎn),則CD梁單元的單元方向以及截面偏置計(jì)算如下: 圖中X表示計(jì)算點(diǎn),根據(jù)其與原點(diǎn)的位置,可知其具體坐標(biāo)為(-300,-125),同理,其他梁和柱的位置坐標(biāo)如下所示: 根據(jù)截面偏置距離類型,進(jìn)行截面歸類以及標(biāo)識,如下所示: 結(jié)構(gòu)建模: finish /clear /prep7 et,1,beam189 et,2,shell181 mp,ex,1,3.0e4 mp,prxy,1,0.2 mp,dens,1,2600e-12 !================= !
展開
梁單元截面偏置(用戶定義位置)計(jì)算方法(workbench版本)
經(jīng)典版見水哥的帖子 鏈接為: 梁單元截面偏置(用戶自定義位置)計(jì)算方法 workbench的方法 主要是梁的定義 未打開截面的幾何模型 打開截面的幾何模型具體的對齊方式 網(wǎng)格劃分: workbench的優(yōu)點(diǎn): 操作方便,簡單易懂 workbench的缺點(diǎn) 無法像經(jīng)典能夠?qū)?em>截面的長寬邊的劃分?jǐn)?shù)目進(jìn)行控制,只能是1.我找了好久,確實(shí)沒發(fā)現(xiàn),貌似workbench計(jì)算出面積,慣性矩等參量,直接代入
ANSYS梁單元定義截面
ANSYS梁單元自定義截面 梁單元作為一種簡單且高效的計(jì)算單元,在結(jié)構(gòu)分析尤其是建筑結(jié)構(gòu)中得到廣泛的應(yīng)用。使用梁單元可以避免將結(jié)構(gòu)中梁柱全部轉(zhuǎn)換為實(shí)體單元,從而降低了計(jì)算量,且梁單元結(jié)構(gòu)形式簡單,求解精度也相對較高。在ANSYS中,梁單元基本上可以分為線性單元和二次單元,二者之間計(jì)算理論不同,經(jīng)典的二次單元即BEAM189單元的積分點(diǎn)如下圖所示: 在ANSYS中可以為BEAM單元定義截面,其中大部分經(jīng)典的截面形式都包含在ANSYS截面庫中,但是經(jīng)典的梁單元計(jì)算時(shí)截面方向分為四個(gè)單元,這對于一般計(jì)算來說是足夠的,但如果需要仔細(xì)分析截面方向的內(nèi)力,可能就略顯的粗糙了。除此之外,鋼管混凝土、組合梁之類也都是異形梁截面,此時(shí)標(biāo)準(zhǔn)截面庫中的數(shù)據(jù)也沒什么用。針對這個(gè)問題存在兩種解決方式,一種是使用ASEC自定義截面參數(shù),這個(gè)命令不管截面如何,只需要給出截面相關(guān)的信息即可,截面的信息輸入如下圖所示: 至于這些截面的參數(shù)可以使用簡單的截面計(jì)算工具得到,如果是鋼筋混凝土梁這種比較復(fù)雜的復(fù)合梁,那么需要使用Xtract之類的截面有限元軟件進(jìn)行計(jì)算。將截面信息填入。采用ASEC的截面輸入方式計(jì)算效率高,截面信息準(zhǔn)確的話,精度也不差,但缺點(diǎn)是不能輸出截面積分點(diǎn)和柵點(diǎn)的數(shù)據(jù)。 另一種方式就是自定義截面,其基本思路如下: 1.設(shè)定MESH200單元,建立截面幾何形狀; 2.用MESH200單元?jiǎng)澐?em>截面,并保存截面數(shù)據(jù); 3.建立計(jì)算幾何模型,讀取截面數(shù)據(jù); 4.賦予模型截面,施加邊界條件計(jì)算; 5.后處理。
展開
ANSYS梁單元定義截面
ANSYS中,梁單元基本上可以分為線性單元和二次單元,二者之間計(jì)算理論不同,經(jīng)典的二次單元即BEAM189單元的積分點(diǎn)如下圖所示: 在ANSYS中可以為BEAM單元定義截面,其中大部分經(jīng)典的截面形式都包含在ANSYS截面庫中,但是經(jīng)典的梁單元計(jì)算時(shí)截面方向分為四個(gè)單元,這對于一般計(jì)算來說是足夠的,但如果需要仔細(xì)分析截面方向的內(nèi)力,可能就略顯的粗糙了。除此之外,鋼管混凝土、組合梁之類也都是異形梁截面,此時(shí)標(biāo)準(zhǔn)截面庫中的數(shù)據(jù)也沒什么用。針對這個(gè)問題存在兩種解決方式,一種是使用ASEC自定義截面參數(shù),這個(gè)命令不管截面如何,只需要給出截面相關(guān)的信息即可,截面的信息輸入如下圖所示: 至于這些截面的參數(shù)可以使用簡單的截面計(jì)算工具得到,如果是鋼筋混凝土梁這種比較復(fù)雜的復(fù)合梁,那么需要使用Xtract之類的截面有限元軟件進(jìn)行計(jì)算。將截面信息填入。采用ASEC的截面輸入方式計(jì)算效率高,截面信息準(zhǔn)確的話,精度也不差,但缺點(diǎn)是不能輸出截面積分點(diǎn)和柵點(diǎn)的數(shù)據(jù)。 另一種方式就是自定義截面,其基本思路如下: 1.設(shè)定MESH200單元,建立截面幾何形狀; 2.用MESH200單元?jiǎng)澐?em>截面,并保存截面數(shù)據(jù); 3.建立計(jì)算幾何模型,讀取截面數(shù)據(jù); 4.賦予模型截面,施加邊界條件計(jì)算; 5.后處理。
展開
ansys用戶自定義截面圖1
ANSYS梁單元定義截面
ANSYS梁單元自定義截面 梁單元作為一種簡單且高效的計(jì)算單元,在結(jié)構(gòu)分析尤其是建筑結(jié)構(gòu)中得到廣泛的應(yīng)用。使用梁單元可以避免將結(jié)構(gòu)中梁柱全部轉(zhuǎn)換為實(shí)體單元,從而降低了計(jì)算量,且梁單元結(jié)構(gòu)形式簡單,求解精度也相對較高。在ANSYS中,梁單元基本上可以分為線性單元和二次單元,二者之間計(jì)算理論不同,經(jīng)典的二次單元即BEAM189單元的積分點(diǎn)如下圖所示: 在ANSYS中可以為BEAM單元定義截面,其中大部分經(jīng)典的截面形式都包含在ANSYS截面庫中,但是經(jīng)典的梁單元計(jì)算時(shí)截面方向分為四個(gè)單元,這對于一般計(jì)算來說是足夠的,但如果需要仔細(xì)分析截面方向的內(nèi)力,可能就略顯的粗糙了。除此之外,鋼管混凝土、組合梁之類也都是異形梁截面,此時(shí)標(biāo)準(zhǔn)截面庫中的數(shù)據(jù)也沒什么用。針對這個(gè)問題存在兩種解決方式,一種是使用ASEC自定義截面參數(shù),這個(gè)命令不管截面如何,只需要給出截面相關(guān)的信息即可,截面的信息輸入如下圖所示: 至于這些截面的參數(shù)可以使用簡單的截面計(jì)算工具得到,如果是鋼筋混凝土梁這種比較復(fù)雜的復(fù)合梁,那么需要使用Xtract之類的截面有限元軟件進(jìn)行計(jì)算。將截面信息填入。采用ASEC的截面輸入方式計(jì)算效率高,截面信息準(zhǔn)確的話,精度也不差,但缺點(diǎn)是不能輸出截面積分點(diǎn)和柵點(diǎn)的數(shù)據(jù)。 另一種方式就是自定義截面,其基本思路如下: 1.設(shè)定MESH200單元,建立截面幾何形狀; 2.用MESH200單元?jiǎng)澐?em>截面,并保存截面數(shù)據(jù); 3.建立計(jì)算幾何模型,讀取截面數(shù)據(jù); 4.賦予模型截面,施加邊界條件計(jì)算; 5.后處理。
展開
Ansys Zemax | 如何使用 ZPL 創(chuàng)建用戶定義求解
附件下載 聯(lián)系工作人員獲取附件 概述 本文使用兩個(gè)示例演示了如何使用 ZPL 創(chuàng)建用戶自定義解。第一個(gè)示例介紹了如何創(chuàng)建 ZPL 解以確保序列文件中像面的曲率半徑等于系統(tǒng)的 Petzval 曲率。第二個(gè)示例介紹了如何在非序列元件編輯器(Non-Sequential Component Editor)中基于其他物體的參數(shù)來約束的物體位置。 簡介 求解 ( Solve ) 是可以在諸如鏡頭數(shù)據(jù)編輯器或非序列元件編輯器之類的編輯器中主動調(diào)整特定值的功能。例如,可以在曲率半徑,圓錐系數(shù)或 TCE 上指定求解類型,并通過單擊要放置的求解單元的求解框進(jìn)行設(shè)置。盡管 OpticStudio 提供了許多默認(rèn)的求解類型,但用戶有可能希望自定義求解類型,這可以通過使用Zemax 編程語言( Zemax Programming Language ,ZPL)來實(shí)現(xiàn)。 ZPL 宏求解可用于任何編輯器中的幾乎所有單元(曲率半徑,厚度,參數(shù),多重結(jié)構(gòu)等)。可以像任何其他求解類型一樣,通過在編輯器中單擊參數(shù)單元格右側(cè)的小框來設(shè)置 ZPL 宏求解。 ZPL 宏求解通過執(zhí)行 ZPL 宏來確定解的值,并使用 SOLVERETURN 關(guān)鍵字將其返回給編輯器。一旦創(chuàng)建了用于求解的宏,并將其放置在 <Documents>\Zemax\Macros 目錄中,即可在求解窗口的“宏:( Macro: )”中輸入該宏的名稱: 請注意,在求解框中輸入的宏名稱不區(qū)分大小寫,并且不需要其擴(kuò)展名(.ZPL)。為確保宏求解按照預(yù)期的方式工作,需要遵循一些規(guī)則,請參閱“技巧和陷阱”部分以獲取更多信息。 Petzval 曲率求解示例 假設(shè)我們想要能夠自動將像面的曲率半徑設(shè)置為等于 Petzval 曲率的解。
展開
Ansys Zemax光學(xué)設(shè)計(jì)軟件技術(shù)教程:如何使用ZPL創(chuàng)建用戶定義求解
本文使用兩個(gè)示例演示了如何使用ZPL創(chuàng)建用戶自定義解。 第一個(gè)示例介紹了如何創(chuàng)建ZPL解以確保序列文件中像面的曲率半徑等于系統(tǒng)的Petzval曲率。第二個(gè)示例介紹了如何在非序列元件編輯器 ( Non-Sequential Component Editor ) 中基于其他物體的參數(shù)來約束的物體位置。作者 Nam-Hyong Kim, updated by Alessandra Croce下載文章附件簡介求解 ( Solve ) 是可以在諸如鏡頭數(shù)據(jù)編輯器或非序列元件編輯器之類的編輯器中主動調(diào)整特定值的功能。例如,可以在曲率半徑,圓錐系數(shù)或TCE上指定求解類型,并通過單擊要放置的求解單元的求解框進(jìn)行設(shè)置。盡管OpticStudio提供了許多默認(rèn)的求解類型,但用戶有可能希望自定義求解類型,這可以通過使用Zemax編程語言( Zemax Programming Language ,ZPL)來實(shí)現(xiàn)。ZPL宏求解可用于任何編輯器中的幾乎所有單元(曲率半徑,厚度,參數(shù),多重結(jié)構(gòu)等)。可以像任何其他求解類型一樣,通過在編輯器中單擊參數(shù)單元格右側(cè)的小框來設(shè)置ZPL宏求解。ZPL宏求解通過執(zhí)行ZPL宏來確定解的值,并使用 SOLVERETURN 關(guān)鍵字將其返回給編輯器。一旦創(chuàng)建了用于求解的宏,并將其放置在 <Documents>\Zemax\Macros 目錄中,即可在求解窗口的“宏:( Macro: )”中輸入該宏的名稱:請注意,在求解框中輸入的宏名稱不區(qū)分大小寫,并且不需要其擴(kuò)展名(.ZPL)。 為確保宏求解按照預(yù)期的方式工作,需要遵循一些規(guī)則,請參閱“技巧和陷阱”部分以獲取更多信息。Petzval 曲率求解示例假設(shè)我們想要能夠自動將像面的曲率半徑設(shè)置為等于Petzval曲率的解。當(dāng)然,在編寫宏之前,請始終先檢查一下仍不支持的解!
展開
Ansys Zemax | 用戶定義表面真實(shí)建模衍射式人工晶狀體透鏡
使用 UDS DLL 的衍射表面模型 為了利用上述區(qū)域分解方法,我們實(shí)現(xiàn)了一個(gè)新的用戶定義表面DLL,其中可以通過分析描述浮雕型衍射表面的矢高輪廓。除了精確分析衍射光學(xué)元件(DOEs)的性能外,使用UDS DLL的參數(shù)化形狀表示還可以對這些衍射表面進(jìn)行優(yōu)化和公差分析。有關(guān)如何使用自定義 DLL 擴(kuò)展 OpticStudio 的功能以及如何編譯新解決方案的更多詳細(xì)信息,請聯(lián)系工作人員了解。 在使用序列表面 DLL 時(shí),OpticStudio 有 10 種不同的方式與 DLL 交互和交換數(shù)據(jù)。這些方案表示常規(guī)信息、參數(shù)名稱和安全數(shù)據(jù)傳輸,以及布局圖、近軸和實(shí)際光線追蹤計(jì)算。不同的功能是在DLL的不同情況下定義的。 在這個(gè)模型中,我們應(yīng)用了一個(gè)簡單的旋轉(zhuǎn)對稱衍射結(jié)構(gòu),具有統(tǒng)一的浮雕臺階高度,添加在代表基底面的標(biāo)準(zhǔn)表面之上。為了能夠與內(nèi)置的OpticStudio解決方案進(jìn)行模擬比較,我們用偶數(shù)非球面多項(xiàng)式描述了浮雕形狀。因此,表面矢高由以下公式給出: 在上式中,mod表示取模運(yùn)算,c是曲率,即半徑的倒數(shù),k是圓錐常數(shù),r是徑向坐標(biāo),h是統(tǒng)一的浮雕臺階高度。 ai為偶次非球面系數(shù)、h為步高。首先在DLL的Case 1中定義傳播算法,參數(shù)列標(biāo)題名稱。然后,Case 3描述基于上述公式的表面矢高,以便在布局圖中繪制。Case 4 考慮近軸光線追蹤結(jié)果,但由于區(qū)域分解方法需要在光線追跡之上進(jìn)行衍射分析,該方法僅適用于實(shí)際光線追蹤,因此我們忽略了這一步。這意味著在近軸近似中,我們的模型表現(xiàn)為標(biāo)準(zhǔn)曲面。最后,Case 5,計(jì)算實(shí)際光線追跡結(jié)果。
展開
『原創(chuàng)』ANSYS中殼單元截面如果能夠定義該是有限元技術(shù)中的一個(gè)難點(diǎn)突破!
然而在多年的有限元工程應(yīng)用中,有一個(gè)問題一直都困擾著我,問題描述如下:有一大類薄板結(jié)構(gòu),其截面是不規(guī)則的,如果按照均勻薄板結(jié)構(gòu)來算顯然會有較大出入;若按照梁殼結(jié)合,工作量將是非常大,且未必能夠很好的解決! 某突發(fā)奇想,如果有限元中能象解決梁截面一樣,在分析中也可以自定義截面那改有多好啊! 這個(gè)問題我在仿真互動論壇中也發(fā)過貼子,在這里希望繼續(xù)和大家探討,多交流,看是否還有什么更好的解決辦法!
staad定義截面表型鋼系列
staad自定義截面表型鋼系列,希望對大家有用。 staad 設(shè)計(jì)交流群 staad 設(shè)計(jì)交流群,我現(xiàn)在剛開始學(xué)staad鋼結(jié)構(gòu)設(shè)計(jì),想和大家一起多多交流。更希望高手能加進(jìn)來,多給些指教,不甚感激!~ 企鵝群號:45691494 群名字:STAAD 設(shè)計(jì)交流 msn:wyvernheart@163.com staad自定義截面表型鋼系列.rar
APDL定義截面打開單元形狀后總是對不齊,怎么辦?
ANSYS中的自定義截面功能為用戶定義復(fù)雜截面提供了方便,然而部分同學(xué)在處理復(fù)雜截面時(shí),有遇得到過明明截面外框尺寸都一樣,而網(wǎng)格劃分后打開單元形狀發(fā)現(xiàn)截面出現(xiàn)偏離對不齊的情況。 以下面的案例為例,此處自定義了兩個(gè)復(fù)雜箱梁截面,均采用在CAD建立好面域,導(dǎo)入ANSYS中劃分網(wǎng)格,然后在采用secwrite命令自定義截面。 兩個(gè)截面的外觀尺寸完全一致,唯一不同的是內(nèi)部空心 形狀不一致! 截面一形式如下: 截面二形式如下: 導(dǎo)入ANSYS,劃分網(wǎng)格后,并打開單元形狀,截面如下: 從截圖中可看到,兩者截面交匯處有明顯的截面錯(cuò)位,放大如下所示: 有的同學(xué)會認(rèn)為兩者截面外部尺寸完全一樣,理論上應(yīng)該重合才是,可為啥還有這種情況出現(xiàn)呢? 原因如下: 在ANSYS的梁單元截面定義中,ANSYS默認(rèn)梁單元中心線(單元坐標(biāo)系X軸)位于截面形心處,當(dāng)用戶用secplot繪制截面形狀時(shí)所出現(xiàn)的Centroid Y和Centroid Z即為截面形心相當(dāng)于截面定義原點(diǎn)的坐標(biāo)。如果兩個(gè)截面的這兩個(gè)坐標(biāo)不一致,就會出現(xiàn)類似上圖中的錯(cuò)位現(xiàn)象! 單元坐標(biāo)系X軸以截面形心位置為準(zhǔn) 那么截面原點(diǎn)位于哪個(gè)地方呢?自帶截面庫對于雙邊對稱的情況(例如矩形,圓形),原點(diǎn)一般位于截面對稱中心處,而對于單邊對稱的情況(例如槽型截面),原點(diǎn)一般位于左下角原點(diǎn)。如果用戶采用了自定義截面,則原點(diǎn)位于用戶自定義截面時(shí)的坐標(biāo)原點(diǎn)(0,0)處。 例如此處我們在cad中繪制截面時(shí),坐標(biāo)(0,0)位于頂部中心處,那么這個(gè)點(diǎn)就是我們截面的原點(diǎn)。 此處注意坐標(biāo)系的轉(zhuǎn)換,雖然我們在cad中是X、Y坐標(biāo),但換到ANSYS截面定義中,x坐標(biāo)代表單元坐標(biāo)系Y軸,y坐標(biāo)系代表單元坐標(biāo)系Z軸。
展開
ansys用戶自定義截面圖2
ZEMAX | 如何使用 ZPL 創(chuàng)建用戶定義求解
本文使用兩個(gè)示例演示了如何使用 ZPL 創(chuàng)建用戶自定義解。第一個(gè)示例介紹了如何創(chuàng)建 ZPL 解以確保序列文件中像面的曲率半徑等于系統(tǒng)的 Petzval 曲率。第二個(gè)示例介紹了如何在非序列元件編輯器 ( Non-Sequential Component Editor ) 中基于其他物體的參數(shù)來約束的物體位置。【請聯(lián)系我們領(lǐng)取文章的附件】 簡介 求解 ( Solve ) 是可以在諸如鏡頭數(shù)據(jù)編輯器或非序列元件編輯器之類的編輯器中主動調(diào)整特定值的功能。例如,可以在曲率半徑,圓錐系數(shù)或 TCE 上指定求解類型,并通過單擊要放置的求解單元的求解框進(jìn)行設(shè)置。盡管 OpticStudio 提供了許多默認(rèn)的求解類型,但用戶有可能希望自定義求解類型,這可以通過使用Zemax 編程語言( Zemax Programming Language ,ZPL)來實(shí)現(xiàn)。 ZPL 宏求解可用于任何編輯器中的幾乎所有單元(曲率半徑,厚度,參數(shù),多重結(jié)構(gòu)等)。可以像任何其他求解類型一樣,通過在編輯器中單擊參數(shù)單元格右側(cè)的小框來設(shè)置 ZPL 宏求解。 ZPL 宏求解通過執(zhí)行 ZPL 宏來確定解的值,并使用 SOLVERETURN 關(guān)鍵字將其返回給編輯器。一旦創(chuàng)建了用于求解的宏,并將其放置在 <Documents>\Zemax\Macros 目錄中,即可在求解窗口的“宏:( Macro: )”中輸入該宏的名稱: 請注意,在求解框中輸入的宏名稱不區(qū)分大小寫,并且不需要其擴(kuò)展名(.ZPL)。 為確保宏求解按照預(yù)期的方式工作,需要遵循一些規(guī)則,請參閱“技巧和陷阱”部分以獲取更多信息。 Petzval 曲率求解示例 假設(shè)我們想要能夠自動將像面的曲率半徑設(shè)置為等于 Petzval 曲率的解。
展開
七、Fluent用戶定義函數(shù)(UDF)基礎(chǔ)(1)
圖1.UDF用戶手冊 UDF介紹: 所謂UDF-用戶自定義函數(shù)(User-defined functions),學(xué)習(xí)過編程語言的同學(xué)對此應(yīng)該并不陌生,無論是C語言、JAVA還是Python,自定義函數(shù)被廣泛的應(yīng)用著,它能夠使語言邏輯和代碼的簡潔性大幅度提高。Fluent的UDF有著同樣的功能,但是又不完全相同。 在Fluent中,UDF使用C語言來編寫,因此需要大家有一定的C語言基礎(chǔ),但是不必過于深入,大家只需要了解基本的格式和語法結(jié)構(gòu)即可,同時(shí)需要對指針有一點(diǎn)了解。建議有其他語言基礎(chǔ)的同學(xué)花一周的時(shí)間學(xué)習(xí)一下C語言---一周的時(shí)間已經(jīng)足夠了。 UDF特殊性: 接下來我們說一下Fluent UDF的特殊性,實(shí)際上即便C語言功底很厲害的高手并不一定能夠?qū)懞肬DF,為什么呢?因?yàn)镕luent UDF和C語言的自定義函數(shù)完全就是兩碼事。它是Fluent封裝好的可以傳遞給求解器的函數(shù),主要由各種宏組成,每個(gè)宏有各自的作用。說的通俗易懂一點(diǎn),其實(shí)UDF就是Fluent已經(jīng)給用戶起好了自定義函數(shù)的名字了,用戶達(dá)到什么樣的目的,使用相對應(yīng)的宏就行。類似于我乘坐地鐵去電影院,為了達(dá)到去電影院的目的,我使用了名叫地鐵的工具,這里的名字“地鐵”就相當(dāng)于Fluent中的宏;如果放到C語言中,你可以給“地鐵”起任意名字如“自行車”,這樣會帶來混亂,導(dǎo)致Fluent求解器識別不了你的目的。比如用戶想讓進(jìn)口流體的速度正弦變化,那么就需要找到能夠修改邊界條件的宏-DEFINE_PROFILE(name, t, i),然后在里面指定速度函數(shù)即可。 圖2.C語言自定義函數(shù) 圖3.Fluent UDF UDF功能: 對于Fluent而言,UDF可以顯著增強(qiáng)其功能,使用UDF你可以做如下的事情: 1.
展開
ZEMAX | 如何編寫用戶定義表面
概念 這篇文章介紹了: ■ 什么是用戶自定義表面 (User-Defined Surfaces) ■ 如何使用Microsoft Visual Studio 2017 (VS2017) 編寫用戶自定義表面 ■ 如何使用其他編譯器 您可以前往以下鏈接查看并下載VS2017 鏈接: https://visualstudio.microsoft.com/zh-hans/vs/community/ 用戶自定義表面 表面用來定義不同光學(xué)介質(zhì)之間的界面。表面可以定義為透射、反射或是衍射的。OpticStudio 18.9版本支持78種表面類型,其中包括非常通用的表面類型,例如多項(xiàng)式表面 (Polynomial surface) 和雙錐Zernike (Biconic Zernikes) 表面等。 但有些時(shí)候,用戶會需要滿足特定要求的表面類型,這也是用戶自定義表面類型發(fā)揮作用的時(shí)候。您可以隨時(shí)將您對新表面的需求發(fā)送給support@zemax.com,但OpticStudio也為您提供了自己實(shí)現(xiàn)新表面設(shè)置的途徑。 用戶自定義表面是一個(gè)編譯好的函數(shù)(嚴(yán)格意義上是Windows的DLL),它可以根據(jù)您的需要實(shí)現(xiàn)任意表面形狀、相位、透過率函數(shù)、梯度折射率或這幾種類型的組合。在定義用戶自定義表面時(shí),您可以自行輸入表面參數(shù),或根據(jù)已有的數(shù)據(jù)庫進(jìn)行定義。 本文以O(shè)pticStudio中自帶的示例文件為基礎(chǔ),介紹了編譯用戶自定義表面的基本步驟。本文不涉及構(gòu)建特定表面的方法,這將在其他文章中介紹。 如果您已經(jīng)擁有基礎(chǔ)的編程經(jīng)驗(yàn)并且對想要構(gòu)建的表面已經(jīng)有了清晰的數(shù)學(xué)描述規(guī)范,那么定義用戶自定義表面是非常容易的。通過示例文件,本文將帶您快速了解如何定義用戶自定義表面,但是確定所需要的數(shù)學(xué)函數(shù)往往是最難的部分。 我們要做的第一步就是確定表面的定義規(guī)范。
展開
『原創(chuàng)』請問怎樣定義殼單元的截面
如題