
發布
注冊
/
登錄diffusivity的案例
只需一句話,在北鯤云上diffuse出一幅畫 | 文末送100算力金!
以Disco Diffusion為例,基于CLIP-Guided Diffusion網絡,這是輸入以下文字輸出一張的圖片,其實還可以選不同的畫家風格。這個可以自己探索~
artstation,GregRutkowski,sea,dikel,ship,industrialization,cloud,time,future,afternoon
接下來就一起看看怎么在北鯤云超算平臺上實現AI繪畫。
北鯤云超算平臺可以提供高性價比的一站式AI計算服務,根據平時的操作習慣,可以直接通過命令行提交作業。平臺同時還有大量可供調用的GPU資源,
例如32G顯存的V100、40G和80G顯存的A100。
啟動一個T4的Jupyter Notebook Desktop,連接后Notebook會自動打開。
連接后先打開終端,將Notebook(Disco_Diffusion.ipynb)復制到本地
git clone https://github.com/alembics/disco-diffusion.git
由于項目要用pytorch,涉及到很多庫的安裝,最好使用Anaconda。Anaconda已經在平臺上預裝好了,可以通過以下命令進行加載
module add Anaconda3
source activate
我們可以創建一個獨立的環境用來diffusion,python版本選3.9即可,并將該環境加到ipykernel中。
展開 二十三、動網格Smoothing Diffusion方法及實例
</strong></p><p><br></p><p><br></p><p><span style="background-color: rgb(0, 255, 255); color: rgb(0, 0, 0);">Diffusion Parameter:</span></p><p><span style="color: rgb(0, 0, 0);">用于指定擴散參數,所指定的參數就是上述兩個公式中的α,通過改變α的值可改變擴散系數γ,從而影響擴散。</span></p><p><span style="color: rgb(0, 0, 0);"> </span></p><p><strong style="color: rgb(0, 0, 0);">當α取為0時,γ=1,表示均勻擴散。邊界的運動能夠均勻擴散到其他網格上。當α增大時,γ增大,使得擴散更遠。一般α取值在0-3之間。</strong></p><p><strong style="color: rgb(0, 0, 0);"> </strong></p><p><strong style="color: rgb(0, 0, 0);">一般只需設置Diffusion Function和Diffusion Parameter,其他設置保持默認。
展開 滲流應力耦合分析(幫助文檔節選)
Input File Usage: *SOILS
Abaqus/CAE Usage: Step module: Create Step: General: Soils: Basic: Pore fluid response: Steady state
Incrementation
You can specify a fixed time increment size in a coupled pore fluid diffusion/stress analysis, or Abaqus/Standard can select the time increment size automatically. Automatic incrementation is recommended because the time increments in a typical diffusion analysis can increase by several orders of magnitude during the simulation. If you do not activate automatic incrementation, fixed time increments will be used.
展開 【技術】CAESES在EGC(船舶廢氣清潔系統)優化方面的應用
6.方案的修改-CAESES-Diffuser 參數化模型
選取以下設計控制變量:
Diffuser 的葉數
Diffuser的hub直徑
Diffuser葉片角度
7.方案的修改-CAESES-DOE結果
設置自動連接后,使用Sobol方式進行DOE計算,計算結果如下:
8.結果分析
分析各個參數對PH值的敏感度
結論:增加diffuser后,出口對應位置PH值明顯提高,滿足了法規的要求。
同時葉片數量與軸轂直徑較葉片角度,對PH值的影響更明顯!
9.延伸思考
增加擴散器會導致壓力損失,壓降也需要單獨考慮
設計時,綜合考慮PH的計算結果和壓降數據。
四、總結
CAESES作為通用的設計仿真優化平臺,可在各個領域進行應用,并獲得很好的效果。本次案例是其在船舶EGC系統排放優化的方面的一部分應用,還可以應用到例如洗氣塔布置等方面,這方面在發電廢氣清洗領域已經得到了廣泛的應用。
展開 
VirtualLab運用:優化衍射擴散反射鏡以生成任意的光圖案
2.模擬任務
衍射擴散器反射鏡
相位級次:2
直徑:5.75×5mm
照明光束參數
波長:532nm
激光光束直徑(1/e2):1.1mm
期望輸出場參數
位圖文件:Sc573_Diffuser_Mirror_Pattern_Generation_01.jpg
圖案直徑:400×187mm
光軸偏移:0×100mm
效率:>25%
分辨率約: 700×700um
3.設計步驟1-設計透過率函數
?優化投射擴散器的透過率函數。
?假設擴散器和目標屏之間是遠場系統。
開始擴散器設計
選擇Diffractive optics-Pattern Generating Diffuser
進入擴散器設計會話編輯界面
指定高斯光束束腰以及發散角的定義類型
確定高斯光束的波長及束腰直徑
指定近軸遠場作為光學系統
確定近軸遠場距離
通過Import導入準備好的.jpg圖片,并指定圖案尺寸400mmx187mm
?使用IFTA優化二元擴散器透過率函數。
?IFTA優化文檔可以通過圖樣生成擴散器會話編輯器生成。
?期望光圖樣可以由jpg文件導入。
?由于一個二元透過率函數總是會生成一個孿生像,因此必須對二元透過率進行優化,即在y方向上進行離軸,以使孿生像分開。
?請參考Sc573_Diffuser_Mirror_Pattern_Generation_02.seditor。
展開 [問題討論]使用Python學習CFD初級理論系列一二維擴散(9/10)
diffuse(10)
圖形如下圖所示。
diffuse(14)
計算結果如下圖所示。
diffuse(50)
如下圖所示。
以上代碼在jupyter lab中運行通過。
注:本系列教程來自國外一個使用Python進行CFD初級理論學習的項目,源項目網址為:http://lorenabarba.com/blog/cfd-python-12-steps-to-navier-stokes/。感興趣的同學可以去官方主頁了解更多信息。
本文轉載自微信公眾號“CFD之道”,有刪減,感謝源作者。
如何查看版本之間代碼的不同?代碼比較工具推薦
02
Diffuse
Diffuse在命令行中的速度是相當快的,支持像 C++、Python、Java、XML 等語言的語法高亮顯示。可視化比較,非常直觀,支持兩相比較和三相比較。這就是說,使用 Diffuse 你可以同時比較兩個或三個文本文件。
支持常見的版本控制工具,包括 CVS、subversion、git、mercurial 等,你可以通過 Diffuse 直接從版本控制系統獲取源代碼,以便對其進行比較和合并。
03
WinMerge
一款運行于Windows系統下的文件比較和合并工具,使用它可以非常方便地比較多個文檔內容,適合程序員或者經常需要撰寫文稿的朋友使用。
WinMerge會將兩個文件內容做對比,并在相異之處以高亮度的方式顯示,讓使用者可以很快的查知;可以直接讓左方的文件內容直接覆蓋至右方,或者反過來也可以覆蓋。
展開 Ansys Zemax | 如何使用反射式偏光增亮膜建立模型
測試DBEF
為了分析DBEF的表現,我們建立了一個簡化的模型包括了光源、散射表面(diffusive surface)、偏振片(polarizer)、一個防止漏光的反射罩(reflective enclosure)以及偵測器(detector),并量測這個模型的輸出光功率。示例文件可由私信方式獲取。
在模擬軟件中,我們分別利用兩種物體'長方體光源(Source Rectangle)'及'長方體對象(Rectangular Volume) '代表背光板(backlight)及散射體(diffuser)。其中長方體對象(Rectangular Volume)是由面鏡(MIRROR)所構成,包圍所有組件使系統不會漏光。接著在對象特性(object properties)中,將這個物件的前表面(Front Surface)的散射分布(scatter distribution)類型設定為'Lambertian',賦予它散射表面(diffusive surface)的特性。這時,DBEF就可以成功的讓被反射的能量變成具有隨機偏振態(random polarization)的光線,并能再次被系統所利用。注意,這個范例中的光學系統并一個不是完整的顯示器結構,但已足夠讓我們透過分析得到明確的結果。我們可以通過這個簡化的系統,比較DBEF的有無對輸出能量造成的影響。
此外,我們將'Jones Matrix對象'作為LCD面板的后偏振片。這種結構所產生的表面可供設計者自由輸入Jones Matrix的實部及虛部參數,以明確定義表面的偏振態。下表列出一些較具代表性的Jones Matrix,不同的矩陣元素設定對入射光偏振態產生的影響各有所異。
展開 Direct3D (DirectX 9.0) Code Samples 
Once transformed, we then encode this new light vector as a DWORD color and pass it into the texture blending stage as the vertex's Diffuse color.
Relevant Keywords: GetDeviceCaps, TextureOpCaps, SetTextureStageState, SetSamplerState, D3DTSS_TEXCOORDINDEX, D3DTSS_COLOROP, D3DTSS_COLORARG2, D3DTOP_MODULATE, D3DTA_TEXTURE, D3DTA_DIFFUSE, D3DPT_TRIANGLESTRIP, D3DTA_TFACTOR, D3DRS_TEXTUREFACTOR, and D3DTOP_DOTPRODUCT3.
Download (Last Updated: 04/14/05)
Alpha Texture Blending
This sample demonstrates how to perform alpha blending using the alpha channel of a standard .tga texture.
展開 Ansys Zemax | 如何使用反射式偏光增亮膜建立模型
測試DBEF
為了分析DBEF的表現,我們建立了一個簡化的模型包括了光源、散射表面(diffusive surface)、偏振片(polarizer)、一個防止漏光的反射罩(reflective enclosure)以及偵測器(detector),并量測這個模型的輸出光功率。
在模擬軟件中,我們分別利用兩種物體'長方體光源(Source Rectangle)'及'長方體對象(Rectangular Volume) '代表背光板(backlight)及散射體(diffuser)。其中長方體對象(Rectangular Volume)是由面鏡(MIRROR)所構成,包圍所有組件使系統不會漏光。接著在對象特性(object properties)中,將這個物件的前表面(Front Surface)的散射分布(scatter distribution)類型設定為'Lambertian',賦予它散射表面(diffusive surface)的特性。這時,DBEF就可以成功的讓被反射的能量變成具有隨機偏振態(random polarization)的光線,并能再次被系統所利用。注意,這個范例中的光學系統并一個不是完整的顯示器結構,但已足夠讓我們透過分析得到明確的結果。我們可以通過這個簡化的系統,比較DBEF的有無對輸出能量造成的影響。
此外,我們將'Jones Matrix對象'作為LCD面板的后偏振片。這種結構所產生的表面可供設計者自由輸入Jones Matrix的實部及虛部參數,以明確定義表面的偏振態。下表列出一些較具代表性的Jones Matrix,不同的矩陣元素設定對入射光偏振態產生的影響各有所異。
展開 湍流/亞格子普朗特數 (轉載自本人知乎專欄隨筆)
這里又很坑,不能像Smagorinsky constant一樣直接把負的都截到0就行了,畢竟趨于0的話有可能使得subgrid Diffusivity特別大導致計算不穩定。
3.CFD軟件
很奇怪的一點,在OpenFOAM中,竟然是取1。好吧有可能對結果影響不是很大。在Fluent里面好像是個全局常數0.85或者0.9吧,反正傳熱總是算不準,也不差在這里百分之幾了。

VirtualLab Fusion:設計和分析GRIN擴散器
7.模擬結果
角強度分布
(參見Sc563_GRIN_Diffuser_3.lpd)
8.結論
? VirtualLab Fusion支持設計GRIN衍射光學元件和全息圖。
? 優化的GRIN元件可以生成任意的二維強度分布。
? 可以模擬通過x/y平面上任意調制的介質中的光傳播。
二十四、動網格Remeshing方法及實例
</p><p><br></p><p><br></p><p>Diffusion Parameter:</p><p><span style="color: rgb(0, 0, 0);">用于指定擴散參數,所指定的參數就是上述兩個公式中的α,通過改變α的值可改變擴散系數γ,從而影響擴散。</span></p><p><span style="color: rgb(0, 0, 0);"> </span></p><p><span style="color: rgb(0, 0, 0);">當α取為0時,γ=1,表示均勻擴散。邊界的運動能夠均勻擴散到其他網格上。當α增大時,γ增大,使得擴散更遠。一般α取值在0-3之間。</span></p><p><span style="color: rgb(0, 0, 0);"> </span></p><p><strong style="color: rgb(0, 0, 0);">一般只需設置Diffusion Function和Diffusion Parameter,其他設置保持默認。詳細設置可參考文章二十三。</strong></p><p><strong style="color: rgb(0, 0, 0);"> </strong></p><p><span style="background-color: rgb(0, 255, 255); color: rgb(0, 0, 0);">Remeshing頁面</span></p><p>Mesh Smoothing Parameters參數設置保持默認即可,進入Remeshing頁面。
展開 VirtualLab運用:設計和分析GRIN擴散器
7.模擬結果
角強度分布
(參見Sc563_GRIN_Diffuser_3.lpd)
8.結論
?VirtualLab Fusion支持設計GRIN衍射光學元件和全息圖。
?優化的GRIN元件可以生成任意的二維強度分布。
?可以模擬通過x/y平面上任意調制的介質中的光傳播。
Direct3D (DirectX 9.0) Code Samples 
Relevant Keywords: SetLight, SetRenderState, LightEnable, D3DXMatrixTranslation, D3DXMatrixRotationZ, D3DXToRadian, D3DXMatrixLookAtLH, D3DXMatrixInverse, D3DXCreateSphere, D3DXCreateCylinder, D3DRS_LIGHTING, D3DLIGHT_SPOT, D3DRS_AMBIENT, D3DLIGHT9, D3DMATERIAL9, Diffuse, Ambient, Type, Range, Direction, Position, Theta, Phi, Falloff, Attenuation0, Attenuation1, and Attenuation2.
Download (Last Updated: 02/17/05)
展開