
發布
注冊
/
登錄非結構網格劃分的案例
ICEM CFD非結構網格劃分處理復雜幾何(操作視頻) ¥30
用ICEM CFD的非結構網格劃分方法處理了復雜幾何模型,并全程錄制了操作視頻(無聲但是視頻內含詳細字幕詳解),初始幾何模型及劃分完成后的網格如下所示,適合需要用icem處理復雜幾何的同學下載學習。
利用圖像識別技術進行全自動非結構化網格劃分
今天給大家分享一個很有意思的劃分網格工具:可以根據圖像進行非結構化劃分網格。
代碼來源:https://github.com/otvam/mesh_from_bitmap_matlab
若Github訪問速度較慢,也可以在公眾號后臺回復:圖像識別劃分網格,便可自動獲取壓縮包。
示例效果
先看看一些效果圖吧:
代碼介紹
主函數文件
用戶可通過調節結構體里面的參數進行圖像的拾取及單元尺寸的控制,需要注意有以下幾點:
在進行選擇圖像時,只能選擇黑、白兩種顏色的圖像,即黑色區域為劃分網格的區域;
圖像通過
imread函數進行讀取,支持
bmp、
png、
jpg格式;
h_min與
h_max分別控制單元的最小尺寸與最大尺寸;
h_growth表示單元尺寸的增長率,具體含義我解釋不清楚,反正,h_growth越大,網格越稀疏,h_growth越小,網格越密集;
scale與
simplify_tol也是控制網格局部加密的函數,會根據內外輪廓進行適當局部加密。
展開 Griddle劃分非結構化網格(FLAC3D和3DEC)
1 引言
結構化網格只能包含六面體,結構化網格在拓撲結構上是均勻的網格,單元之間有規則的連接,這樣使得復雜外形的邊界網格難以生成;而非結構化網格可以包含四面體,沒有規則的拓撲結構,網格節點的分布是隨機的。相對而言,結構化網格比非結構化網格能提供更精確的應力計算結果,但非結構化網格的生成速度要快得多。FLAC3D使用2D Extruder可以產生相對簡單的非結構化網格,對于復雜的幾何形狀,使用Griddle生成網格(Griddle---FLAC3D和3DEC的高級網格劃分工具)。這個筆記試驗了Griddle生成FLAC3D和3DEC的非結構化網格。
2 Griddle組件
Griddle是Rhino的一個插件, 其主要用途是為FLAC3D和3DEC模型進行網格劃分?;镜墓ぷ髟硎窃赗hino生成幾何形狀的基礎之上,Griddle進行表面網格和體積網格劃分,然后輸出為網格數據文件。Griddle共有10個可操作的組件,如下圖所示。
展開 ICEM劃分結構+非結構的混合網格處理方法的操作視頻,幾何文件以及網格文件 ¥20
配有幾何模型,可跟隨視頻實際操作

非牛頓流體管道運輸模擬及結構網格劃分 ¥10
非牛頓流體的管道運輸模擬,可以應用于水泥砂漿或者石油運輸,同步視頻請搜索
ICEM劃分網格教程——系列1【非結構殼/面網格生成實例系列——2維收縮擴張噴管】
簡單介紹:
噴管外型如下圖所示:(沒有找到特漂亮的那種,勉強看一下吧)
按照圖片的順序依次做就可以成功做出,希望能給大家帶來幫助~
A為沿著軸圓形截面的面積,噴管的外型尺寸滿足: A = 0.1 + x*x (-0.5<x<0.5)
1、創建幾何模型
先建立一個項目,另存為指定的文件夾,步驟見下圖
保存后的界面:
創建點1
創建點2
創建2點的界面:
創建曲點:
創建后的點:
創建線
創建面
依次選擇曲線:
創建后的面:
創建part
創建了的part,顏色會變,如下圖所示:
二、劃分網格:
全局網格設置:
網格尺寸設置:
生成網格:
生成后的網格:
三、導出網格:
先設置單位
我這邊選擇米為單位
選擇網格輸出類型
輸出網格:
成功輸出網格的信息
導入fluent軟件中
在fluent中的網格視圖:
完成!
=======================================================================================================
PS:以上是本人參考 紀兵兵 陳金瓶老師編著的教程來做的
展開 并排翼型,高質量ICEM結構網格劃分(含ICEM結構網格劃分視頻教程) ¥30
整體網格
添加了邊界層的翼型
CFD結構網格與非結構網格的真相
對于結構網格來說,在數值離散過程中,需要通過結構網格節點間的拓撲關系獲得所有節點的幾何坐標,而對于非結構網格,由于節點坐標是顯式的存儲在網格文件中,因此并不需要進行任何的解析工作。
非結構網格求解器只能讀入非結構網格,結構網格求解器只能讀入結構網格。因為非結構網格求解器缺少將結構網格的幾何拓撲規則映射得到節點坐標的功能,而結構網格求解器無法讀取非結構網格,則是由于非結構網格缺少節點間的拓撲規則。當前完全的結構網格求解器已經不多了(一些古老的有限差分求解器可能還存在),大多數的求解器為非結構求解器,因此網格導出形式常常是非結構的。
因此,對于網格類型:
非結構網格或結構網格與網格存儲方式有關,與網格的形狀無關。
輸出什么類型的網格,取決于目標求解器支持什么類型的網格。
展開 結構網格和非結構網格的區別
結構網格就是在一定區域內的網格點可以用統一的編號,比如三維的網格點可以用連續i,j,k唯一標志并且可以表達相互之間的位置關系,比較節約存儲空間,利于編程計算,但對復雜流場的適應性較差;非結構網格一般是每個單獨的網格單元都有獨立的編號,并且最后要附加一個全場的總編號來確定每個單獨網格之間的關系,占用的存儲空間較大,編程比較麻煩,但是對復雜流場的適應性較好。
結構化網格和非結構化網格
這種方法生成的速度比較快,但是生成的網格很難達到完全的六面體,會剩下部分的四面體,四面體和六面體之間需要金字塔形的網格來連接。現在還沒有看到比較成熟的直接生成六面體的網格生成方法。
其它的網格生成方法:二維到三維投影的網格生成方法:對比較規則的三維區域,首先在平面上生成三角形或四邊形網格然后在Map到三維的各個層面,連接各個層面就生成了三維的網格剖分。這種方法目前應用非常廣泛。
一般來說,結構網格的計算結果比非結構網格更容易收斂,也更準確。但后者容易做。影響精度主要是網格質量,和你是用那種網格形式關系并不是很大,如果結構話網格的質量很差,結果同樣不可靠,相對而言,結構化網格更有利于計算機存儲數據和加快計算速度。結構化網格據說計算速度快一些,但是網格劃分需要技巧和耐心。非結構化網格容易生成,但相對來說速度要差一些。
展開 CFD結構網格與非結構網格的真相
非結構網格求解器只能讀入非結構網格,結構網格求解器只能讀入結構網格。因為非結構網格求解器缺少將結構網格的幾何拓撲規則映射得到節點坐標的功能,而結構網格求解器無法讀取非結構網格,則是由于非結構網格缺少節點間的拓撲規則。當前完全的結構網格求解器已經不多了(一些古老的有限差分求解器可能還存在),大多數的求解器為非結構求解器,因此網格導出形式常常是非結構的。
因此,對于網格類型:
1.非結構網格或結構網格與網格存儲方式有關,與網格的形狀無關。
2.輸出什么類型的網格,取決于目標求解器支持什么類型的網格。
轉自公眾號——ANSYS學習與應用
旨在分享,若侵即刪.
展開 
CFD結構化網格和非結構化網格【學習筆記】
從總體上來說,數值仿真計算中采用的網格可以大致分為結構化網格和非結構化網格兩大類。
1。結構化網格
結構化網格是指網格區域內所有的內部點都具有相同的毗鄰單元,為六面體;在拓撲結構上矩形區域內的均勻網格,其節點定義在每一層的網格線上,且每一層上節點數都相等,但這樣復雜外形的貼體網格生產比較困難。
優點:
在結構化網格中,每一個節點及控制容積的幾何信息必須加以存儲,但該節點的鄰點關系則是可以依據網格編號的規律而自動得出的,因此數據結構簡單,不必專門存儲這類信息,這是結構化網格的一大優點;除此外,還具有的優點是:1:網格生成的速度快;2:網格生成的質量好;3:對曲面或空間的擬合大多數采用參數化或樣條插值的方法得到,區域光滑,與實際的模型更容易接近。它可以很容易地實現區域的邊界擬合,適于流體和表面應力集中等方面的計算。
缺點
適用的范圍比較窄,只適用于形狀規則的圖形。
2。非結構化網格
非結構化網格是指網格區域內的內部點不具有相同的毗鄰單元,可以是多種形狀,四面體(也就三角的形狀),六面體,棱形,也可以是六面體。與網格剖分區域內的不同內點相連的網格數目不同。
優點
非結構畫網格沒有規則的拓撲結構,也沒有層的概念。網格節點的分布是隨意的,因此具有靈活性,
缺點:
計算時需要較大的內存。
3。計算精度主要在于網格的質量(正交性,長寬比),并不決定于拓撲。
來源:流體空間
展開 關于結構化網格和非結構網格的適用性問題
關于結構化網格和非結構網格的適用性問題。有些前輩認為,數值計算中應采用結構化網格,如果非結構網格則計算結果將“慘不忍睹”。搞壓氣機計算的同行也認為,必須用結構化網格。然而, 對復雜的計算域,如果采用結構化網格必然造成網格質量的急劇下降,扭曲加大等問題。我覺得這時,不如采用非結構網格。諸位,請提出自己的意見.下面是各位的意見。
我是這樣看的:非結構網格使用很方便,外型越復雜就越顯示出其優越性;至于計算結果的精度,就要看非結構網格在單元網格面、體積處理上方法是不是比結構網格要差。就fluent軟件,它是用體積積分法求解雷諾平均方程的,在單元網格面、體積處理上方法好像是按非結構網格方法處理的。你就是按結構網格方法來生成網格,進入fluent中,進行數值計算時都是按非結構網格來處理,所以在fluent中,你用結構化網格方法生網格,和用非結構網格計算沒多大區別!我說說我個人看法.
計算精度,主要在于網格的質量(正交性,長寬比等),并不決定于拓撲(是結構化還是非結構化)。
例如同樣的2d的10×10的正交網格,fluent采用非結構化方式對網格編號,另一種軟件按結構化網格處理,如果其它條件相同,二者的精度應該是一樣的。
我們通常所說的非結構化網格,第一映象就是網格質量差,不正交的,編排無規律的網格的三角形網格或四面體網格,實際上一個二維區域的三角形網格,如果控制得好(如相鄰控制體中心的連線與公共邊基本接近正交的話),其不結構化網格(網格正交性好)的精度是一致的.
我個人感覺采用結構化網格還是非結構化網格,主要看解決什么問題,如果是無粘歐拉方程的話,只要合理布局,結構和非結構都能得到較為理想的結果。但如果涉及到粘性影響的話,尤其在壁面處,結構網格有一定優勢,并且其對外形適應性差的缺點,也可以通過多塊拼接網格解決。
展開 Delft3d結構化網格轉MIKE非結構化網格存儲
/// 將delft網格及水深文件轉成DHI的mesh文件
///
/// delft網格文件
/// delft水深文件
/// DHI的mesh文件
public static void CM2FM(string grdfile,string elefile,string meshfile)
{
StreamReader sr = new StreamReader(grdfile);
System.Text.RegularExpressions.Regex regx = new System.Text.RegularExpressions.Regex(@" +|[\r\n]+|ETA=");
string line = sr.ReadLine();
while ((line.StartsWith("*")))
line = sr.ReadLine();
line =sr.ReadLine();
string[] tmp = regx.Split(line.Trim());
sr.ReadLine();
int ig = int.Parse(tmp[0]);
int jg = int.Parse(tmp[1]);
double[,] xpt = new double[ig, jg];
double[,] ypt = new
展開 [轉貼]關于結構化網格和非結構網格的適用性問題的討論
轉自:傲雪論壇
有些前輩認為,數值計算中應采用結構化網格,如果非結構網格則計算結果將“慘不忍睹”。搞壓氣機計算的同行也認為,必須用結構化網格。然而, 對復雜的計算域,如果采用結構化網格必然造成網格質量的急劇下降,扭曲加大等問題。我覺得這時,不如采用非結構網格。諸位,請提出自己的意見