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

ansys求解算法的案例

【JY】淺析各動力求解算法及其算法數值阻尼(人工阻尼)
因此譜半徑除了度量算法的穩定性外,也度量了算法的數值阻尼。 對于一般結構動力學問題,系統的響應主要受低階振型控制,高階振型的貢獻很小。 另外,由于受離散化的影響,有限元法或有限差分法對系統的高階振型的近似程度很差。如果在直接積分中不能有效地濾除這些虛假的高階分量,將會降低結果的精度。 舉個例子,在【JY】結構動力學初步-單質點結構的瞬態動力學分析,這篇文章中,大型有限元軟件Ansys和Opensees的計算結果出現了較多的虛假高階分量,這篇文章做一個補充說明。 可以看出Ansys和OpenSees等通用有限元軟件通過計算時,對于絕對加速度計算時會產生虛假高階高頻分量(相對加速度影響不大,因為絕對加速度=相對加速度+地面加速度,會導致誤差顯著化。) 因此一個好的直接積分方法應在高頻段具有一定的可控的數值阻尼,以有效地濾除虛假的高頻振型對系統響應的影響,同時在低頻段的數值阻尼應盡可能小,以保證結果的精度。除了能濾除虛假的高階振型的影響外,數值阻尼還有助于非線性問題迭代求解的收斂性,并且也有助于接觸等具有約束的問題的求解
展開
【數值算法】系數矩陣非對稱時,線性方程組如何求解?-穩定雙共軛梯度法(Bicgstab)求解線性方程組
在前面的文章和中表明共軛梯度法是求解對稱正定線性方程組的一種有效方法,當針對不同的系數矩陣采用不同的預處理方式時,其可以以較少的迭代次數獲得較高精度的解。然而,該方法的一個缺點就是其只能適用于對稱正定系數矩陣,當系數矩陣不再是對稱正定時,此方法可能失效。 以下舉例: 上面矩陣A為非對稱矩陣,采用共軛梯度法求解過程如下: 該方程組采用共軛梯度法迭代4862次依然未收斂。因此,對于該非對稱方程,可以認為,共軛梯度法幾乎是失效的。 在實際工程中,有限元方法形成的剛度系數以對稱正定居多,但是實際上也存在非對稱的可能,例如,當材料本構采用摩爾-庫倫本構時,其形成的剛度矩陣就有可能會是非對稱的,此時如果是使用商業軟件,應當在軟件中選擇非對稱求解器。如果是自主編程且采用迭代法求解線性方程組,則需要找到一種適用于非對稱矩陣的求解方法。 常見的非對稱系數矩陣求解方法主要有:廣義最小殘差法(GMRES),雙共軛梯度法(Bicg)穩定雙共軛梯度法(BiCGStab),穩定混合雙共軛梯度法(BiCGStab(l)),這些方法相對于常規的共軛梯度法在推導上均增加了一些難度,實際推導往往較為復雜。本文不展開推導,僅對穩定雙共軛梯度法(BiCGStab)的偽代碼作簡要粘貼。
展開
幾種常用的矩陣迭代求解算法
,這里還介紹一種處理CFD這種會遇到的三對角或者五對角矩陣的迭代求解算法,三對角算法,也算迭代算法只不過這種矩陣剛好容易出現在網格離散之后的方程組里面。
【數值算法】共軛梯度法求解線性方程組
在有限元程序開發中,線性方程組的求解是一個重要組成部分。在百萬自由度大規模計算的情況下,線性方程組的高效快速求解對整個求解器的計算效率有著至關重要的作用。無論實際上計算的是線性問題,還是各種非線性問題,最終都需要落實到線性方程組的求解上去。非線性方程組的求解實際上往往就是多次求解線性方程組。 目前,線性方程組的求解主要分為直接法和迭代法兩種。 在之前的文章[數值算法與編程]高斯消去法中,我們討論的高斯消去法就是直接法的一種。而本文即將討論的共軛梯度法,是迭代法的一種,并且,其屬于目前求解對稱線性方程組的主要迭代方法。各大商業有限元軟件,在面臨對稱線性方程組的求解時幾乎都會選用各種變化形式的共軛梯度法進行求解。 共軛梯度法的具體原理和算法如下: 假定要求解的對稱線性方程組是: 其中,A是對稱正定的系數矩陣。 則實際上待求的解也是方程 取得最小值的時候的解。 求該方程的最小值的常見方法是最速下降法,該方法算法偽代碼如下: 該方法實際上是沿著負梯度方向進行搜索,直至殘量接近0,較為簡便,但是在條件數很大時,該方法收斂很慢。
展開
ansys求解算法圖1
基于Matlab的協同進化遺傳算法求解旅行商問題
旅行商問題(Traveling Salesman Problem,簡稱TSP問題),即為求解最優化的城市線路組合,要求每個城市都要走且只走一遍,終點城市同出發城市為同一個,最終所走路程需最短。本文在傳統遺傳算法基礎上,對其進行改進優化,提出了精英保留的協同進化遺傳算法,并分別以30、50和75個城市為例,對二者進行對比。該算法的運行流程如圖1所示。 圖1 協同進化遺傳算法運行流程 產生初始種群后(設種群數量為POP),便按照適應度值(即總路程倒數)高低將其分為三個子種群,其中,子種群1的適應度值最大,子種群3的適應度值最小。接著,在各個子種群內部進行交叉變異操作,依次產生新子種群1、新子種群2、新子種群3。同時,三個子種群兩兩之間,也進行交叉變異操作,依次產生新子種群4、新子種群5、新子種群6。最后便將這6個新子種群進行組合,然后從中隨機挑選出POP-1個個體,并根據精英保留策略,將其與父代最優個體相合并,從而得到新種群、開始下一代的操作。 以30、50、75個城市為例,分別進行10次重復試驗,取各次試驗兩種算法最優解的平均值進行對比,結果如圖2所示。 圖2 兩種算法的尋優結果對比 顯然,同傳統遺傳算法相比,協同進化遺傳算法具備更強大的最優解搜索能力,尤其當城市數量較多時(如此例中的75),其能更有效地避免陷入局部最優,從而找到全局最優的解、使得總路程更小。以75個城市數量為例,兩種算法所確定的最優路徑分別如圖3(a)與3(b)所示。 (a) 傳統遺傳算法 (b) 協同進化遺傳算法 圖3 兩種算法所確定的最優路徑對比 圖3中,橫軸縱軸分別為每個城市的橫縱坐標,圖中的數字即為每個城市的編號。顯然,協同進化遺傳算法所確定的最優路徑更為規整,這表明其同傳統遺傳算法相比,具有更強的全局尋優能力,且具備更好的魯棒性。
展開
FLUENT中的求解器、算法和離散方法
FLUENT中的求解器、算法和離散方法作為一個非科班出身的CFD工程師,一開始常常被CFD軟件里各種概念搞的暈頭轉向。最近終于靜下心來看了看CFD理論的書,理清了一些概念。就此寫一遍博文,順便整理一下所學內容。I 求解器:FLUENT中求解器的選擇在如下圖所示界面中設置: FLUENT中的求解器主要是按照是否聯立求解各控制方程來區分的,詳見下圖: II 算法算法求解時的策略,即按照什么樣的方式和步驟進行求解。FLUENT中算法的選擇在如下圖所示的界面中設置: 這里簡單介紹一下SIMPLE、SIMPLEC、PISO等算法的基本思想和適用范圍。SIMPLE算法:基本思想如前面講求解器的那張圖中解釋分離式求解器的例子所示的一樣,這里再貼一遍:1.假設初始壓力場分布。2.利用壓力場求解動量方程,得到速度場。3.利用速度場求解連續性方程,使壓力場得到修正。4.根據需要,求解湍流方程及其他方程5.判斷但前計算是否收斂。若不收斂,返回第二步。簡單說來,SIMPLE算法就是分兩步走:第一步預測,第二步修正,即預測-修正。SIMPLC算法:是對SIMPLE算法的一種改進,其計算步驟與SIMPLE算法相同,只是壓力修正項中的一些系數不同,可以加快迭代過程的收斂。PISO算法:比SIMPLE算法增加了一個修正步,即分三步:第一步預測,第二步修正得到一個修正的場分布,第三步在第二步基礎上在進行一側修正。即預測-修正-修正。PISO算法求解瞬態問題時有明顯優勢。對于穩態問題可能SIMPLE或SIMPLEC更合適。如果你實在不知道該如何選擇,就保持FLUENT的默認選項好了。因為默認選項可以很好解決70%以上的問題,而且對于大部分出了問題的計算來說,也很少是因為算法選擇不恰當所致。
展開
基于pytorch的蟻群算法求解TSP(旅行商問題) ¥49.9
基于pytorch的蟻群算法求解TSP(旅行商問題),訪問一座城市并回到最初位置的最佳路徑,解決組合中的NP問題。程序已調通,替換自己的數據可以直接運行。標價為程序價格,不包含售后。程序保證可直接運行。
[問題討論]FLUENT中的求解器、算法和離散方法簡介
I 求解器:FLUENT中求解器的選擇在如下圖所示界面中設置: FLUENT中的求解器主要是按照是否聯立求解各控制方程來區分的,詳見下圖: II 算法算法求解時的策略,即按照什么樣的方式和步驟進行求解。FLUENT中算法的選擇在如下圖所示的界面中設置: 這里簡單介紹一下SIMPLE、SIMPLEC、PISO等算法的基本思想和適用范圍。SIMPLE算法:基本思想如前面講求解器的那張圖中解釋分離式求解器的例子所示的一樣,這里再貼一遍:1.假設初始壓力場分布。2.利用壓力場求解動量方程,得到速度場。3.利用速度場求解連續性方程,使壓力場得到修正。4.根據需要,求解湍流方程及其他方程5.判斷但前計算是否收斂。若不收斂,返回第二步。簡單說來,SIMPLE算法就是分兩步走:第一步預測,第二步修正,即預測-修正。SIMPLC算法:是對SIMPLE算法的一種改進,其計算步驟與SIMPLE算法相同,只是壓力修正項中的一些系數不同,可以加快迭代過程的收斂。PISO算法:比SIMPLE算法增加了一個修正步,即分三步:第一步預測,第二步修正得到一個修正的場分布,第三步在第二步基礎上在進行一側修正。即預測-修正-修正。PISO算法求解瞬態問題時有明顯優勢。對于穩態問題可能SIMPLE或SIMPLEC更合適。如果你實在不知道該如何選擇,就保持FLUENT的默認選項好了。因為默認選項可以很好解決70%以上的問題,而且對于大部分出了問題的計算來說,也很少是因為算法選擇不恰當所致。 III 離散方法:離散方法是指按照什么樣的方式將控制方程在網格節點離散,即將偏微分格式的控制方程轉化為各節點上的代數方程組。
展開
有限元理論基礎及Abaqus內部實現方式研究系列35: 接觸求解算法
一方面我們查閱各個主流商用軟件的理論手冊并通過進行大量的資料查閱猜測內部修正方法,另一方面我們自己編程實現結構有限元求解器,通過自研求解器和商軟的結果比較來驗證我們的猜測,如同管中窺豹一般來研究的修正方法,從而猜測商用有限元軟件的內部計算方法。我們關注CAE中的結構有限元,所以主要選擇了商用結構有限元軟件中文檔相對較完備的Abaqus來研究內部實現方式,同時對某些問題也會涉及其它的Nastran/Ansys等商軟。為了理解方便有很多問題在數學上其實并不嚴謹,同時由于水平有限可能有許多的理論錯誤,歡迎交流討論,也期待有更多的合作機會。 通用結構有限元軟件iSolver介紹視頻: http://www.yqgqt.org.cn/college/video/c12884 ==第35篇: 接觸求解算法== 雖然現在Abaqus的功能很多,但在上世紀80年代左右Ansys和Nastran如日中天的時候,Abaqus還能殺出一條血路,主要靠的就是它的非線性功能,如果說線性問題Ansys和Nastran是標準,那么非線性問題Abaqus就是標準。結構非線性主要分為三類:材料非線性、幾何非線性和邊界非線性。在前面的系列文章和視頻中,我們花了大量的篇幅介紹材料和幾何非線性,但一直沒有涉及邊界非線性。其實邊界非線性的求解的基本算法并不難,難的是碰撞前后的整個方程的變化特別大,不但是接觸力發生突變,而且接觸點的節點數目等也發生突變,在數值分析中最怕的就是一些參數的突然增加或者消失了,也就是說你的方程的形式不是唯一的,還需要加入一些額外的邏輯判斷,同時,邊界非線性往往都是和幾何大變形大轉動耦合在一起的,這些困難都造成邊界非線性極易無法收斂的問題。
展開
運用S-ALE(SALE)算法求解帶隔板的破甲戰斗部侵徹靶板(三維建模軟件+Hypermesh+Lspp) ¥100
二 S-ALE算法與ALE算法相比的優勢 (1)徹底解決流體滲漏,大幅提升物理保真度 (2) 計算效率顯著提升,耗時更短 (3)建模更清晰、易用,降低出錯率 三 計算模型 破甲戰斗部裝藥直徑為φ40mm,裝藥高度60mm,藥型罩錐角為60°,壁厚為1mm,炸高為30mm,靶板直徑φ40mm,靶板厚度為50mm,隔板直徑為φ30mm,使用*ALE_STRUCTURED_MESH關鍵字生成S-ALE網格,使用*ALE_STRUCTURED_MESH_VOLUME_FILLING關鍵字進行填充。 四 計算結果 炸藥起爆之后,爆轟波經過隔板之后產生繞射,形成喇叭形爆轟波,然后壓垮藥型罩形成射流對靶板進行侵徹。 五 附件 模型K文件,導入Hypermesh的STP文件以及一步一步進行講解的視頻文件見付費內容,碼案例不易,感謝各位的支持,謝謝!
展開
一文叫你理解如何用優化算法求解實際工程問題及optistruct優化仿真對比 ¥49
優化就是利用各種優化算法求解實際問題的過程。新手在剛開始接觸優化問題的時候往往很疑惑,不知道該怎么利用算法解決實際工程問題。今天就結合經典的最速下降法(梯度法)來介紹如何用純算法進行優化,并將之與optistruct的優化結果進行對比。采用的例子見圖1,一個簡單的懸臂梁一段被約束,另一端受到垂向力100N,梁尺寸:長1000mm,截面尺寸40X40mm。現在考慮在不增加重量、甚至減重的情況下如何進行優化。 圖1 懸臂梁實例 1.最速下降法優化 1.1 最速下降法介紹 最速下降法是一種經典的優化算法,該算法利用迭代點處的一階導數和二階偏導數,使得每步搜索方向都沿著函數值下降最快的方向(即負梯度方向),因此最速下降法又被稱為梯度法。梯度法的優點是開始時步長很大,有利于加快計算速度,迭代過程簡單易懂,方法和程序都較為簡單,容易實現;但是梯度法每次迭代都是沿迭代點的負梯度方向搜索,相鄰兩代的搜索方向正交,因此目標函數的性質對收斂速度有極大影響,假設目標函數的等值線與坐標軸正交,兩步即可完成收斂,若是斜交,則搜索路徑十分曲折,且越是靠近極值點,收斂越慢,因此各大優化軟件往往在優化開始時使用最速下降法,達到邊界約束時,改用其它算法,如可行方向法,綜合各個算法的優點,加快優化進程。 1.2最速下降法的迭代公式 首先求解出n維目標函數f在初始點X0的梯度向量: 它是該點函數值增加最快的方向,它的負方向則是函數值下降最快的方向。
展開
ansys求解算法圖2
技術分享|并行代數多重網格算法:如何用黑盒求解器攻克復雜工程計算的效率瓶頸?
該代數求解支持億級階矩陣的百萬核并行求解,包含Krylov子空間方法(CG、BiCGStab、GMRES...)及預條件子(Jacobi、ILU、MG...)、代數多重網格方法、并行直接解法等,軟件支持神威、x86、Windows平臺。 UNAP使用聚合型的AMG方法,以兩點聚合(pairwise-aggregation)為主,相較于經典類型的AMG,聚合類型的AMG具有算法和實現簡潔的特征,在Setup、單步solve等方面具有一定速度優勢。 (一)使用方法 1.
76基于matlab的免疫算法求解配送中心選址問題,根據配送地址確定最佳配送中心地址位置 ¥35.9
基于matlab的免疫算法求解配送中心選址問題,根據配送地址確定最佳配送中心地址位置。數據可更換自己的,程序已調通,可直接運行。
26基于MATLAB的蟻群算法求解TSP(旅行商問題),訪問一座城市并回到最初位置的最佳路徑 ¥20
基于MATLAB的蟻群算法求解TSP(旅行商問題),訪問一座城市并回到最初位置的最佳路徑,解決組合中的NP問題。程序已調通,替換自己的數據可以直接運行。標價為程序價格,不包含售后。程序保證可直接運行。
26基于MATLAB的蟻群算法求解TSP(旅行商問題),訪問一座城市并回到最初位置的最佳路徑 ¥20.9
基于MATLAB的蟻群算法求解TSP(旅行商問題),訪問一座城市并回到最初位置的最佳路徑,解決組合中的NP問題。程序已調通,替換自己的數據可以直接運行。標價為程序價格,不包含售后。程序保證可直接運行。