
發布
注冊
/
登錄結構化我網格的案例
結構化網格和非結構化網格
關于網格的經典文獻你可以參看thomphson的Numecrial grid generation那本書,講的有pde和參數化代數方法.書后附有算例和代碼.
NURBS參數化曲線和曲面在自由曲線和曲面的cad造型廣泛應用,也見到國內外的文獻提到用這種方法生成網格,國內可能還沒用這種方法來生成網格的實例.如果網格生成算法感興趣,可以看看。
關于結構和非結構網格,各有應用場合。個人比較喜歡結構網格。通過觀察IDEAS中結構網格生成的步驟及要求,我覺得對于復雜的幾何體,生成結構網格也是可以的,前提是采用適當的partition方法,將幾何體分解成規則的基本幾何體。而分解幾何體是幾何建模的任務。
個人感覺:生成網格的軟件名目繁多,但是網格生成基本原理和算法可以歸成下列所述的類別。主要差別可能在于輔助的幾何建模方法不同。網格生成應當輔以幾何建模,只有與幾何建模結合,才可以對復雜幾何體生成高質量的網格。
網格生成的另外一個要素就是物體的參數化表示技術,當采用適當的參數化表示實體表面時,同樣的網格生成技術有時候可以得到非常好的網格。NURBS是我所知道的CDA/CAM中應用較為廣泛的構造復雜曲面的參數化表示技術。
對于連續的物理系統的數學描述,如航天飛機周圍的空氣的流動,水壩的應力集中等等,通常是用偏微分方程來完成的。為了在計算機上實現對這些物理系統的行為或狀態的模擬,連續的方程必須離散化,在方程的求解域上(時間和空間)僅僅需要有限個點,通過計算這些點上的未知變量既而得到整個區域上的物理量的分布。有限差分,有限體積和有限元等數值方法都是通過這種方法來實現的。這些數值方法的非常重要的一個部分就是實現對求解區域的網格剖分。
網格剖分技術已經有幾十年的發展歷史了。
展開 CFD結構化網格和非結構化網格【學習筆記】
從總體上來說,數值仿真計算中采用的網格可以大致分為結構化網格和非結構化網格兩大類。
1。結構化網格
結構化網格是指網格區域內所有的內部點都具有相同的毗鄰單元,為六面體;在拓撲結構上矩形區域內的均勻網格,其節點定義在每一層的網格線上,且每一層上節點數都相等,但這樣復雜外形的貼體網格生產比較困難。
優點:
在結構化網格中,每一個節點及控制容積的幾何信息必須加以存儲,但該節點的鄰點關系則是可以依據網格編號的規律而自動得出的,因此數據結構簡單,不必專門存儲這類信息,這是結構化網格的一大優點;除此外,還具有的優點是:1:網格生成的速度快;2:網格生成的質量好;3:對曲面或空間的擬合大多數采用參數化或樣條插值的方法得到,區域光滑,與實際的模型更容易接近。它可以很容易地實現區域的邊界擬合,適于流體和表面應力集中等方面的計算。
缺點
適用的范圍比較窄,只適用于形狀規則的圖形。
2。非結構化網格
非結構化網格是指網格區域內的內部點不具有相同的毗鄰單元,可以是多種形狀,四面體(也就三角的形狀),六面體,棱形,也可以是六面體。與網格剖分區域內的不同內點相連的網格數目不同。
優點
非結構畫網格沒有規則的拓撲結構,也沒有層的概念。網格節點的分布是隨意的,因此具有靈活性,
缺點:
計算時需要較大的內存。
3。計算精度主要在于網格的質量(正交性,長寬比),并不決定于拓撲。
來源:流體空間
展開 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
展開 【代碼分享-04-Delft3d結構化網格轉MIKE非結構化網格存儲及Delft3D、MIKE網格生成前處理GIS數據轉換
///
/// 將GIS的線矢量shp文件轉換為MIKE網格繪制需要的邊界xyz文件(格式為:x y connectivity)
///
///
///
public static void Shp2xyz(string shpfile, string xyzfile)
{
if (File.Exists(shpfile))
{
//存儲所有線段的坐標點
List<</SPAN>IList<</SPAN>Coordinate>> lstpts = new List<</SPAN>IList<</SPAN>Coordinate>>();
IFeatureSet fs = FeatureSet.Open(shpfile);
IFeatureList lstf = fs.Features;
foreach (Feature f in lstf)
{
lstpts.Add(f.Coordinates);
}
//寫x,y,connectivity格式ascii文件
StringBuilder sb = new StringBuilder();
int idx = 1;
foreach (IList<</SPAN
展開 
組合結構化和非結構化網格:CFD 工程師的圣杯
換句話說,對用戶來說好處是立竿見影的:不再需要從結構化到非結構化的轉換,從網格到求解器的轉換是直接的,并且流求解器使用結構化和非結構化網格的最佳組合!
我是 Josh Strodtbeck,這就是我的網格化方式
我來這里才幾個月,所以我還在 Cadence 學習技巧。我現在正在做的最重要的事情是與平臺提供商建立正式關系。在我過去的工作中,我與多家計算機公司的人建立了良好的關系,我希望很快就能展示 Fidelity 基準。
你最引以為豪的項目是什么?為什么?
這很簡單——在 Convergent Science 組建一個團隊來研究成為 CONVERGE 3.0 的東西。我學會了如何找到擁有我所不具備的技能的人,授權他們盡最大努力,并相信他們可以做我個人不知道該怎么做的事情。在我離開 CSI 幾年后,那個產品問世了,那些人做了很棒的事情。這對我來說也是一個巨大的轉折點。我發現比起技術工作本身,我更喜歡讓團隊完成出色的技術工作。
您是否正在閱讀我們應該了解的任何有趣的技術論文?
我正在翻閱一篇關于隱式過濾的論文,以回憶十年前我是如何做某事的。研究生 Josh 比產品經理 Josh 懂得更多的數學知識。
您每天使用什么軟件或工具?
Microsoft 常用的企業套件 - Office、Outlook 和 Teams。作為一名開發人員,我一直喜歡 VS Code,但我不再編寫代碼了。
你的工作空間是什么樣的?
您在 CFD 世界之外做什么?
我的主要愛好是在奧斯汀與一群朋友一起玩桌面游戲。龍出沒的地牢可能會或可能不會在任何給定的夜晚被入侵。我認為在這個網絡時代,屏幕驅動一切,很容易忘記在現實生活中與人交往是多么有趣。擲骰子和從巨魔那里偷戰利品是這樣做的充分理由。這也是從談論基準和錯誤中獲得精神上的休息。
您收到的最好的 CFD 建議是什么?
我曾經被告知,工業客戶將使用最粗糙的網格、最低的精度、最寬松的公差和最簡單的模型來運行,他們可以僥幸逃脫并仍然得到有用的答案。您在學術界學到的有關 CFD 的所有知識都必須在工業界忘卻。
展開 關于CFD網格結構化與非結構化
拓撲其實就是房子的結構。這么理解拓撲比較容易些,以后認識多了,就能徹底通了。
生成結構化網格的軟件gridgen,icem等等都是需要你去建立拓撲,也就是結構,然后軟件好根據你的機構來建立網格,或者砌磚頭,呵呵。
非結構化網格的生成相對簡單,四面體網格基本就是簡單的填充。非結構化六面體網格生成還有些復雜的。但仍然比結構化的建立拓撲簡單多。比如gambit的非結構化六面體網格是建立在從一個面到另外一個面掃描(sweep)的基礎上的。Numeca公司的hexpress的非結構化六面體網格是用的一種吸附的方法。反正你還是要花點功夫。
另外一點就是,結構化網格可以直接應用于各種非結構化網格的CFD軟件,比如你在gridgen里面生成了一個結構化網格,用fluent讀入就可以了。fluent是非結構化網格CFD軟件,它會忽略那些結構化網格的結構信息(也就是B,I,J,K),當成簡單的非結構網格讀入。非結構化六面體網格就不能用在結構化網格的CFD求解器了。
結構化網格仍然是CFD工程師的首選。非結構化六面體網格也還湊合,四面體網格我就不喜歡了。數量多,計算慢,后處理難看。簡單說,如果非結構化即快又好,結構化網格早就被淘汰了。
總結一下:
結構化六面體:建立拓撲(所有軟件gridgen,icem什么的都是一種拓撲概念,界面不一樣罷了),生成網格
非結構化六面體:學習軟件,gambit用掃描方法,hexpress用吸附方法,按照步驟就行了。
非結構化四面體:簡單,看兩頁教程,搞定,就是簡單填充,沒什么技術含量!
其他非結構化網格,棱形等等:學習軟件,按照步驟,很容易。
不管用什么網格軟件,我們最好有比較扎實的CAD(pro/e, solidworks, UG什么的)基礎。熟練的CAD技術太重要了。
展開 [轉貼]關于結構化網格和非結構網格的適用性問題的討論
轉自:傲雪論壇
有些前輩認為,數值計算中應采用結構化網格,如果非結構網格則計算結果將“慘不忍睹”。搞壓氣機計算的同行也認為,必須用結構化網格。然而, 對復雜的計算域,如果采用結構化網格必然造成網格質量的急劇下降,扭曲加大等問題。我覺得這時,不如采用非結構網格。諸位,請提出自己的意見
關于結構化網格和非結構網格的適用性問題
關于結構化網格和非結構網格的適用性問題。有些前輩認為,數值計算中應采用結構化網格,如果非結構網格則計算結果將“慘不忍睹”。搞壓氣機計算的同行也認為,必須用結構化網格。然而, 對復雜的計算域,如果采用結構化網格必然造成網格質量的急劇下降,扭曲加大等問題。我覺得這時,不如采用非結構網格。諸位,請提出自己的意見.下面是各位的意見。
我是這樣看的:非結構網格使用很方便,外型越復雜就越顯示出其優越性;至于計算結果的精度,就要看非結構網格在單元網格面、體積處理上方法是不是比結構網格要差。就fluent軟件,它是用體積積分法求解雷諾平均方程的,在單元網格面、體積處理上方法好像是按非結構網格方法處理的。你就是按結構網格方法來生成網格,進入fluent中,進行數值計算時都是按非結構網格來處理,所以在fluent中,你用結構化網格方法生網格,和用非結構網格計算沒多大區別!我說說我個人看法.
計算精度,主要在于網格的質量(正交性,長寬比等),并不決定于拓撲(是結構化還是非結構化)。
例如同樣的2d的10×10的正交網格,fluent采用非結構化方式對網格編號,另一種軟件按結構化網格處理,如果其它條件相同,二者的精度應該是一樣的。
我們通常所說的非結構化網格,第一映象就是網格質量差,不正交的,編排無規律的網格的三角形網格或四面體網格,實際上一個二維區域的三角形網格,如果控制得好(如相鄰控制體中心的連線與公共邊基本接近正交的話),其不結構化網格(網格正交性好)的精度是一致的.
我個人感覺采用結構化網格還是非結構化網格,主要看解決什么問題,如果是無粘歐拉方程的話,只要合理布局,結構和非結構都能得到較為理想的結果。但如果涉及到粘性影響的話,尤其在壁面處,結構網格有一定優勢,并且其對外形適應性差的缺點,也可以通過多塊拼接網格解決。
展開 使用BlockRanger(BR)產生結構化網格
1 引言
在《Griddle劃分非結構化網格(FLAC3D和3DEC)》中首先使用Cylinder和Mesh命令初步劃分三角形網格,然后使用GSurf和GVol命令生成非結構化以六面體為主的網格。對于這樣一個圓柱體,如果想使用BlockRanger產生結構化的網格是不可能的,因為BlockRanger只能對四面、五面或六面的實體(不是表面網格)進行操作,而圓柱體只有三個面。如果非要進行這樣的操作,則會產生錯誤信息"遇到不支持的實體(只支持六面體、棱柱體、四面體和掃掠形的實體)。請檢查高亮顯示實體的拓撲結構"。
另一方面,使用Cylinder命令產生的網格是一個整體,用Itasca語言講,它是一個Group, 如果在圓柱體內想設置兩種或兩種以上的材料,顯然這種方法是行不通的。因此需要使用不同的技術來達到這一目的。
BlockRanger是Griddle的全六面體結構化網格生成器,它的操作原理與非結構化網格器GVol不同。 為了在圓柱體內創建一個結構化的網格,必須將初始實體細分為適合BlockRanger的形狀。
展開 推力球軸承結構化網格劃分
1、結構化網格劃分思路
1-1、檢查模型
1-1-1、觀察模型(是否為對稱模型,是否需要采用殼/線單元)
1-1-2、簡化模型(去除非關鍵位置圓角,去除破面與多余線體)
1-2、繪制引導面網格
1-2-1、切分實體、平面、繪制引導線
1-2-2、劃分二維網格
生成本案例采用模型如圖1所示
1-3、體網格
1-4、檢查網格
1-4-1、合并網格節點
1-4-2、檢查自由邊、T形邊、網格質量
圖1
2、軸承上環結構化網格劃分
2-1、檢查模型
軸承上環為軸對稱模型,可以通過二維引導網格直接旋轉掃掠獲得結構化網格,去除非關鍵位置圓角后得到如圖2所示
展開 
ICEM結構化網格重構攪拌釜CFD工作流 ¥59.9
其中,采用ICEM劃分的高質量結構網格對仿真精度起決定性作用:結構化網格的規整拓撲特性可精確捕捉攪拌區復雜渦流,確保流場計算結果可靠性;其邊界層控制能力還能有效模擬近壁面湍流特性。若網格質量不足,易導致數值擴散或收斂困難,使仿真結果偏離實際物理現象。因此,ICEM生成的高質量結構網格是獲得準確攪拌釜仿真數據的重要基礎。
ICEM結構網格劃分技術特別適合化工機械、過程裝備專業的工程師與研究生學習,尤其針對從事攪拌設備CFD仿真的研究人員。該技術能幫助流體仿真工程師解決復雜幾何的網格生成難題,對需要精確模擬攪拌流場(如混合、反應等工業應用)的專業人員極具價值。同時,也推薦CAE軟件應用工程師學習,以提升其處理旋轉機械網格的專業能力。掌握該技能可顯著提升多相流、傳質傳熱等仿真的計算精度,是從事化工設備數字化研發的核心競爭力之一。
1 導入幾何模型
在SpaceClaim軟件中完成攪拌釜三維建模并保存為專用的design.scdoc文件,隨后啟動ICEM新建項目,選擇導入模型時指定文件為design.scdoc,加載完成后通過取消勾選創建材料點等默認設置完成幾何體載入。該格式可直接保留建模軟件中的幾何特征,無需進行中間格式轉換,相較于傳統IGES/STEP導入方式更高效。導入后可在左側模型樹中調整顯示屬性,并為后續網格劃分創建對應的部件命名。
展開 ICEM-復雜結構化網格案例
復雜結構化網格圖片展示
ICEM-蝸殼結構化網格劃分
對于蝸殼結構化網格劃分,核心的部分在于”鴨舌“凸出部分,該部分的塊需要做一些拉伸處理,一步步拉伸塊合并塊的節點,如圖下面的加密的部分,就是塊的核心處理難點
ICEM結構化網格各類視頻
繼續努力充實ICEM網格(PS:還有更多沒展示)