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

用戶自定義單元的案例

一種新思路用于實(shí)現(xiàn)ABAQUS用戶定義單元
</span></blockquote><p><br></p><blockquote><strong style="color: rgb(25, 27, 31);">這種自定義單元完美解決了ABAUS傳統(tǒng)的用于自定義單元無(wú)法完成可視化的問(wèn)題</strong> <span style="color: rgb(25, 27, 31);">。搞過(guò)UEL二次開發(fā)的人都被自定義單元的可視化問(wèn)題困擾,要么是將數(shù)據(jù)導(dǎo)出到第三方軟件進(jìn)行處理,要么是采用UMAT套一層單元進(jìn)行可視化,這兩種方法都需要大量的編程工作。</span></blockquote><p><br></p><blockquote><strong>這種自定義單元完美的解決了ABAQUS傳統(tǒng)的用戶自定義單元無(wú)法施加面力、體力等復(fù)雜力的短板</strong>。</blockquote><p><br></p><blockquote>更多的功能還在探索之中...
展開
ABAQUS用戶定義單元UEL學(xué)習(xí)資料 ¥49
ABAQUS子程序UEL
單元截面偏置(用戶定義位置)計(jì)算方法
截面定義 sectype,1,beam,rect secdata,600,250 secoffset,user,-300,-125 . . . !================ !結(jié)構(gòu)幾何建模 blc4,,,3600,3600 k,5,0,0,-3600 l,5,1 lsel,s,,,5 lgen,2,all,,,3600 lgen,2,all,,,,3600 nummrg,all !================ !截面屬性賦值 lsel,s,,,1 latt,1,,1,,,4,1 . . . !================ !劃分單元及截面顯示 allsel,all lesize,all,,,3 lmesh,all allsel,all /eshape,1
展開
單元截面偏置(用戶定義位置)計(jì)算方法(workbench版本)
經(jīng)典版見水哥的帖子 鏈接為: 梁單元截面偏置(用戶自定義位置)計(jì)算方法 workbench的方法 主要是梁的定義 未打開截面的幾何模型 打開截面的幾何模型具體的對(duì)齊方式 網(wǎng)格劃分: workbench的優(yōu)點(diǎn): 操作方便,簡(jiǎn)單易懂 workbench的缺點(diǎn) 無(wú)法像經(jīng)典能夠?qū)孛娴拈L(zhǎng)寬邊的劃分?jǐn)?shù)目進(jìn)行控制,只能是1.我找了好久,確實(shí)沒(méi)發(fā)現(xiàn),貌似workbench計(jì)算出面積,慣性矩等參量,直接代入
用戶自定義單元圖1
ZEMAX | 如何編寫用戶定義表面
概念 這篇文章介紹了: ■ 什么是用戶自定義表面 (User-Defined Surfaces) ■ 如何使用Microsoft Visual Studio 2017 (VS2017) 編寫用戶自定義表面 ■ 如何使用其他編譯器 您可以前往以下鏈接查看并下載VS2017 鏈接: https://visualstudio.microsoft.com/zh-hans/vs/community/ 用戶自定義表面 表面用來(lái)定義不同光學(xué)介質(zhì)之間的界面。表面可以定義為透射、反射或是衍射的。OpticStudio 18.9版本支持78種表面類型,其中包括非常通用的表面類型,例如多項(xiàng)式表面 (Polynomial surface) 和雙錐Zernike (Biconic Zernikes) 表面等。 但有些時(shí)候,用戶會(huì)需要滿足特定要求的表面類型,這也是用戶自定義表面類型發(fā)揮作用的時(shí)候。您可以隨時(shí)將您對(duì)新表面的需求發(fā)送給support@zemax.com,但OpticStudio也為您提供了自己實(shí)現(xiàn)新表面設(shè)置的途徑。 用戶自定義表面是一個(gè)編譯好的函數(shù)(嚴(yán)格意義上是Windows的DLL),它可以根據(jù)您的需要實(shí)現(xiàn)任意表面形狀、相位、透過(guò)率函數(shù)、梯度折射率或這幾種類型的組合。在定義用戶自定義表面時(shí),您可以自行輸入表面參數(shù),或根據(jù)已有的數(shù)據(jù)庫(kù)進(jìn)行定義。 本文以O(shè)pticStudio中自帶的示例文件為基礎(chǔ),介紹了編譯用戶自定義表面的基本步驟。本文不涉及構(gòu)建特定表面的方法,這將在其他文章中介紹。 如果您已經(jīng)擁有基礎(chǔ)的編程經(jīng)驗(yàn)并且對(duì)想要構(gòu)建的表面已經(jīng)有了清晰的數(shù)學(xué)描述規(guī)范,那么定義用戶自定義表面是非常容易的。通過(guò)示例文件,本文將帶您快速了解如何定義用戶自定義表面,但是確定所需要的數(shù)學(xué)函數(shù)往往是最難的部分。 我們要做的第一步就是確定表面的定義規(guī)范。
展開
ZEMAX OpticStudio 如何編譯用戶定義DLL
如何編譯用戶自定義DLL 概述 本文將介紹什么是用戶自定義DLL以及如何在Visual Studio中編譯用戶自定義DLL。本教程是基于Visual Studio Community 2017 version 15.9而創(chuàng)建的,但這些步驟在更早的版本中也適用,版本間變化指出均有記載。本文也會(huì)討論其他的編譯器。請(qǐng)注意本文不涉及如何編寫DLL。 OpticStudio專業(yè)版和旗艦版允許用戶使用C或C++程序建立他們自己的組件。有很多編譯器可以編譯C/C++代碼,其中很常用的是Visual Studio。本文將提供一步步的編譯DLL的指南。 什么是用戶自定義DLL? 空間頻率分為不同的頻域: ■ 在序列模式中,表面定義了光學(xué)材料的界面。表面類型可以是折射、反射、衍射或者漸變折射率。OpticStudio支持超過(guò)65種不同的表面類型,包括非常普適的面型包括多項(xiàng)式面型和雙錐Zernike。 然而,很多時(shí)候用戶依舊希望可以根據(jù)他們的具體需求訂制一些功能。這就是用戶自定義面型有用且強(qiáng)大的地方了,因?yàn)镺pticStudio包含使用它的界面。 ■ 在非序列模式中,物體定義了光學(xué)材料的界面。物體擁有帶有材料屬性的幾何形狀,且可以有面(face)來(lái)折射或者散射光線。材料也可以散射光線。物體也可以是個(gè)光源。 OpticStudio有針對(duì)上述所有類型的內(nèi)建的物體和屬性。在非序列模式中。所有的這些都可以通過(guò)以下的DLL來(lái)訂制:用戶自定義物體、GRIN檔案、衍射算法、體散射算法、用戶自定義光源。 64位系統(tǒng)要求 過(guò)去,OpticStudio曾發(fā)布過(guò)32位和64位程序,這意味著根據(jù)不同的OpticStudio,32位和64位的DLL都可能存在。
展開
Ansys Zemax | 如何使用 ZPL 創(chuàng)建用戶定義求解
附件下載 聯(lián)系工作人員獲取附件 概述 本文使用兩個(gè)示例演示了如何使用 ZPL 創(chuàng)建用戶自定義解。第一個(gè)示例介紹了如何創(chuàng)建 ZPL 解以確保序列文件中像面的曲率半徑等于系統(tǒng)的 Petzval 曲率。第二個(gè)示例介紹了如何在非序列元件編輯器(Non-Sequential Component Editor)中基于其他物體的參數(shù)來(lái)約束的物體位置。 簡(jiǎn)介 求解 ( Solve ) 是可以在諸如鏡頭數(shù)據(jù)編輯器或非序列元件編輯器之類的編輯器中主動(dòng)調(diào)整特定值的功能。例如,可以在曲率半徑,圓錐系數(shù)或 TCE 上指定求解類型,并通過(guò)單擊要放置的求解單元的求解框進(jìn)行設(shè)置。盡管 OpticStudio 提供了許多默認(rèn)的求解類型,但用戶有可能希望自定義求解類型,這可以通過(guò)使用Zemax 編程語(yǔ)言( Zemax Programming Language ,ZPL)來(lái)實(shí)現(xiàn)。 ZPL 宏求解可用于任何編輯器中的幾乎所有單元(曲率半徑,厚度,參數(shù),多重結(jié)構(gòu)等)。可以像任何其他求解類型一樣,通過(guò)在編輯器中單擊參數(shù)單元格右側(cè)的小框來(lái)設(shè)置 ZPL 宏求解。 ZPL 宏求解通過(guò)執(zhí)行 ZPL 宏來(lái)確定解的值,并使用 SOLVERETURN 關(guān)鍵字將其返回給編輯器。一旦創(chuàng)建了用于求解的宏,并將其放置在 <Documents>\Zemax\Macros 目錄中,即可在求解窗口的“宏:( Macro: )”中輸入該宏的名稱: 請(qǐng)注意,在求解框中輸入的宏名稱不區(qū)分大小寫,并且不需要其擴(kuò)展名(.ZPL)。為確保宏求解按照預(yù)期的方式工作,需要遵循一些規(guī)則,請(qǐng)參閱“技巧和陷阱”部分以獲取更多信息。 Petzval 曲率求解示例 假設(shè)我們想要能夠自動(dòng)將像面的曲率半徑設(shè)置為等于 Petzval 曲率的解。
展開
ZEMAX | 如何使用 ZPL 創(chuàng)建用戶定義求解
本文使用兩個(gè)示例演示了如何使用 ZPL 創(chuàng)建用戶自定義解。第一個(gè)示例介紹了如何創(chuàng)建 ZPL 解以確保序列文件中像面的曲率半徑等于系統(tǒng)的 Petzval 曲率。第二個(gè)示例介紹了如何在非序列元件編輯器 ( Non-Sequential Component Editor ) 中基于其他物體的參數(shù)來(lái)約束的物體位置。【請(qǐng)聯(lián)系我們領(lǐng)取文章的附件】 簡(jiǎn)介 求解 ( Solve ) 是可以在諸如鏡頭數(shù)據(jù)編輯器或非序列元件編輯器之類的編輯器中主動(dòng)調(diào)整特定值的功能。例如,可以在曲率半徑,圓錐系數(shù)或 TCE 上指定求解類型,并通過(guò)單擊要放置的求解單元的求解框進(jìn)行設(shè)置。盡管 OpticStudio 提供了許多默認(rèn)的求解類型,但用戶有可能希望自定義求解類型,這可以通過(guò)使用Zemax 編程語(yǔ)言( Zemax Programming Language ,ZPL)來(lái)實(shí)現(xiàn)。 ZPL 宏求解可用于任何編輯器中的幾乎所有單元(曲率半徑,厚度,參數(shù),多重結(jié)構(gòu)等)。可以像任何其他求解類型一樣,通過(guò)在編輯器中單擊參數(shù)單元格右側(cè)的小框來(lái)設(shè)置 ZPL 宏求解。 ZPL 宏求解通過(guò)執(zhí)行 ZPL 宏來(lái)確定解的值,并使用 SOLVERETURN 關(guān)鍵字將其返回給編輯器。一旦創(chuàng)建了用于求解的宏,并將其放置在 <Documents>\Zemax\Macros 目錄中,即可在求解窗口的“宏:( Macro: )”中輸入該宏的名稱: 請(qǐng)注意,在求解框中輸入的宏名稱不區(qū)分大小寫,并且不需要其擴(kuò)展名(.ZPL)。 為確保宏求解按照預(yù)期的方式工作,需要遵循一些規(guī)則,請(qǐng)參閱“技巧和陷阱”部分以獲取更多信息。 Petzval 曲率求解示例 假設(shè)我們想要能夠自動(dòng)將像面的曲率半徑設(shè)置為等于 Petzval 曲率的解。
展開
七、Fluent用戶定義函數(shù)(UDF)基礎(chǔ)(1)
圖1.UDF用戶手冊(cè) UDF介紹: 所謂UDF-用戶自定義函數(shù)(User-defined functions),學(xué)習(xí)過(guò)編程語(yǔ)言的同學(xué)對(duì)此應(yīng)該并不陌生,無(wú)論是C語(yǔ)言、JAVA還是Python,自定義函數(shù)被廣泛的應(yīng)用著,它能夠使語(yǔ)言邏輯和代碼的簡(jiǎn)潔性大幅度提高。Fluent的UDF有著同樣的功能,但是又不完全相同。 在Fluent中,UDF使用C語(yǔ)言來(lái)編寫,因此需要大家有一定的C語(yǔ)言基礎(chǔ),但是不必過(guò)于深入,大家只需要了解基本的格式和語(yǔ)法結(jié)構(gòu)即可,同時(shí)需要對(duì)指針有一點(diǎn)了解。建議有其他語(yǔ)言基礎(chǔ)的同學(xué)花一周的時(shí)間學(xué)習(xí)一下C語(yǔ)言---一周的時(shí)間已經(jīng)足夠了。 UDF特殊性: 接下來(lái)我們說(shuō)一下Fluent UDF的特殊性,實(shí)際上即便C語(yǔ)言功底很厲害的高手并不一定能夠?qū)懞肬DF,為什么呢?因?yàn)镕luent UDF和C語(yǔ)言的自定義函數(shù)完全就是兩碼事。它是Fluent封裝好的可以傳遞給求解器的函數(shù),主要由各種宏組成,每個(gè)宏有各自的作用。說(shuō)的通俗易懂一點(diǎn),其實(shí)UDF就是Fluent已經(jīng)給用戶起好了自定義函數(shù)的名字了,用戶達(dá)到什么樣的目的,使用相對(duì)應(yīng)的宏就行。類似于我乘坐地鐵去電影院,為了達(dá)到去電影院的目的,我使用了名叫地鐵的工具,這里的名字“地鐵”就相當(dāng)于Fluent中的宏;如果放到C語(yǔ)言中,你可以給“地鐵”起任意名字如“自行車”,這樣會(huì)帶來(lái)混亂,導(dǎo)致Fluent求解器識(shí)別不了你的目的。比如用戶想讓進(jìn)口流體的速度正弦變化,那么就需要找到能夠修改邊界條件的宏-DEFINE_PROFILE(name, t, i),然后在里面指定速度函數(shù)即可。 圖2.C語(yǔ)言自定義函數(shù) 圖3.Fluent UDF UDF功能: 對(duì)于Fluent而言,UDF可以顯著增強(qiáng)其功能,使用UDF你可以做如下的事情: 1.
展開
九、Fluent用戶定義函數(shù)(UDF)基礎(chǔ)(2)-DEFINE_PROFILE
簡(jiǎn)介</strong></p><p class="ql-align-center"><br></p><p> 今天我們接著說(shuō)Fluent UDF功能,我們經(jīng)常使用的UDF宏主要有以下幾種:</p><p>DEFINE_PROFILE:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;定義模型邊界</p><p>DEFINE_ADJUST:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用于協(xié)調(diào)計(jì)算過(guò)程中物理量</p><p>DEFINE_INIT:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;初始化宏,用于自定義初始化</p><p>DEFINE_PROPERTY:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;定義材料物性</p><p> 上述的幾種宏基本上無(wú)論使用什么物理模型都會(huì)用到,還有部分宏是在特定的模型下才會(huì)使用,如使用DPM模型時(shí)用DEFINE_DPM_SOURCE宏來(lái)定義DPM源項(xiàng),而普通的物理模型下源項(xiàng)通過(guò)DEFINE_SOURCE宏定義即可。</p><p> &nbsp;</p><p> 今天我們主要了解DEFINE_PROFILE宏的使用,DEFINE_PROFILE宏可以用來(lái)定義邊界條件,當(dāng)邊界條件比較復(fù)雜時(shí),如定義壁面溫度<em>T</em><sub>w</sub>=f(y),即壁面溫度是y的函數(shù)可以使用DEFINE_PROFILE宏進(jìn)行定義
展開
Abaqus用戶定義幅值UAMP子程序案例講解
[圖片]
用戶自定義單元圖2
在DYNA3D中應(yīng)用用戶定義材料---白金澤
在DYNA3D中應(yīng)用用戶自定義材料 www.simwe.com|1XG8{b-vS| 白金澤 仿真分析,有限元,模擬,計(jì)算,力學(xué),航空,航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluent!C7h.P;n7[aa (中科院力學(xué)所,100080) SimWe仿真論壇G&a&xS+u R6z 1、 概述 在DYNA3D中定義用戶材料是一件容易的事情。用戶在計(jì)算輸入文件中填入相應(yīng)的材料屬性卡,同時(shí)編寫用戶材料子并與DYNA編譯連接,生成新的可執(zhí)行文件,即可進(jìn)行用戶材料的計(jì)算。本文詳細(xì)介紹了用戶材料的使用方法,并給出了3個(gè)用戶程序示例。 仿真分析,有限元,模擬,計(jì)算,力學(xué),航空,航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluent8NrB7mR'lwq-Ux 2、 輸入文件中用戶材料的定義方法 仿真分析,有限元,模擬,計(jì)算,力學(xué),航空,航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluente"]t `F7B3y)N 在DYNA3D中,關(guān)鍵字:MAT_USER_DEFINED_MATERIAL_MODELS用來(lái)定義用戶材料。在輸入文件*.K中,材料編號(hào)41-50是用戶自定義材料模型,用戶可以提供自己的子程序。這個(gè)關(guān)鍵字輸入可以處理具有破壞判斷的各向同性和各向異性材料。
展開
ZEMAX | 如何用 ZOS-API 創(chuàng)建用戶定義分析
本文展示了如何使用ZOS-API創(chuàng)建定制的用戶分析。 作者 Thomas Pickering 附件下載 聯(lián)系工作人員獲取附件 簡(jiǎn)介 ZOS-API是一個(gè)基于COM,來(lái)源于.NET庫(kù)的接口,為用戶提供了用多種語(yǔ)言編程的能力,包括C++、Python和Matlab。 在本文中,我們將重點(diǎn)討論有限訪問(wèn)類型的自定義分析模式。此模式鏈接到單個(gè)分析窗口,并用于填充自定義分析所需的數(shù)據(jù)。數(shù)據(jù)將被顯示在OpticStudio圖形窗口中。與自定義操作數(shù)模式類似,該模式只允許更改當(dāng)前系統(tǒng)的副本。用戶分析可以使用C++ (COM) 或 C# (.NET)編寫——這取決于用戶使用這兩種語(yǔ)言的偏好。 新建樣本模板 為了用 C# 編寫自定義分析,我們需要選擇 編程 (Programming) ... C# ...自定義分析 (User Analysis) 。 Windows資源管理器會(huì)打開文件夾 {Zemax}\ZOS-API Projects\CSharpUserAnalysisApplication1。您的默認(rèn) C# 開發(fā)程序也將打開,該程序包含一個(gè)樣板代碼,可以作為任何用戶自定義分析的基礎(chǔ)。 修改鏡頭數(shù)據(jù)編輯器 我們將為位于 {Zemax}\Samples\Sequential\Objectives\Double Gauss 28 degree field.zmx 的示例文件創(chuàng)建此用戶分析。 計(jì)劃以每次增加 10 um 的步驟變化表面 6 的表面厚度+/- 1mm,并研究在30、40和 50 cycles/mm 時(shí)調(diào)制傳遞函數(shù) (MTF) 的改變。 首先,在代碼的頂部添加3行。我們需要設(shè)置名稱空間,然后在不指定完整路徑的情況下使用內(nèi)部接口。
展開
Workbench用戶定義控件界面顯示類型
Workbench用戶自定義控件界面顯示類型 上一期我們演示了APDL命令封裝為Mechanical用戶自定義插件,在插件中,我們只能選擇模型,設(shè)置float類型的數(shù)據(jù)。在實(shí)際使用中遇到情況會(huì)更復(fù)雜,比如通過(guò)下拉列表選擇加載形式、選擇載荷坐標(biāo)系,選擇文件等情況,本期我將介紹常見的界面定義方式,實(shí)現(xiàn)以下功能。 元素 <PropertyGroup> 將多個(gè)屬性封裝為一組屬性 <propertygroup name="Group1" caption="Simple group with caption" display="caption"> <property name="Prop1" caption="Prop1" control="text" /> <property name="Prop2" caption="Prop2" control="text" /> <property name="Prop3" caption="Prop3" control="text" /> </propertygroup> 元素propertygroup 有一個(gè)特殊的屬性display。當(dāng)display設(shè)置為caption,表示所有子屬性都顯示在標(biāo)題下。如果省略caption,display默認(rèn)為hidden,表示屬性組隱藏. 2. 通過(guò)Group Select屬性選擇,確定屬性的顯示與隱藏。
展開
APDL命令封裝為Mechanical用戶定義插件
Part1APDL命令封裝為Mechanical用戶自定義插件 1目標(biāo) 在二維軸對(duì)稱分析中將對(duì)流邊界條件應(yīng)用于葉片表面使用ACT插件創(chuàng)建自定義載荷的優(yōu)點(diǎn) 以用戶友好的方式 避免可能的用戶錯(cuò)誤 2使用命令流插入方式實(shí)現(xiàn)方法 過(guò)程分為以下三步: 插入命令片段 在頂部定義用戶輸入 輸入其余代碼以應(yīng)用對(duì)流載荷 這種方式加載弊端: 只能通過(guò)NamedSelection選擇元素/節(jié)點(diǎn),無(wú)法通過(guò)界面選擇方式選擇。 NamedSelection和APDL命令之間命名規(guī)則必須固定 如果“component”選擇的“face”,則CMSEL將選擇節(jié)點(diǎn),此分析將出錯(cuò)。 輸入數(shù)據(jù)單位制固定,不能隨著Mechanical界面單位制一同切換 3ACT插件方式 在下圖中展示了自定義載荷插件詳細(xì)信息與APDL命令對(duì)應(yīng)關(guān)系。 4ACT 插件XML文件與界面對(duì)應(yīng)關(guān)系 在下圖中展示了自定義載荷插件詳細(xì)信息與XML命令對(duì)應(yīng)關(guān)系。 5界面屬性 控件屬性的值指定“詳細(xì)信息”視圖中用于該屬性的UI控件的類型。?text控件定義輸入的文本數(shù)據(jù)。?select選擇控件定義一個(gè)下拉菜單。包含靜態(tài)的下拉菜單,和動(dòng)態(tài)的下拉菜單,動(dòng)態(tài)下拉菜單使用 回調(diào)管理刷新的動(dòng)態(tài)列表。?applycancel控件根據(jù)用戶定義的選擇激活“應(yīng)用”或“取消”按鈕。
展開