精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

自己寫一個CFD軟件很容易嗎?

冬至子 ? 來源:CFD界 ? 作者:從 ? 2023-05-18 10:21 ? 次閱讀

簡單說來。一個好的CFD軟件,或者說一個能往外推的CFD軟件,應該經過千錘百煉!

這種千錘百煉,對軟件的編寫、算法的植入的要求,是非常高的。

給你們舉個例子,看看OpenFOAM這面怎么搞的。

最近在看化學反應。因為化學反應里面的雅克比矩陣一般是密集矩陣。因此求解一般都是直接算。就涉及到了LU分解啥的東西。

然后就看到一個有意思的東西。OpenFOAM-4.0曾經對LU直接求解做了代碼上的改動。改動很少。帶來了15%的性能提升。

**對于服務器來說,這15%的提成,可能是一代CPU的差異。**比如老的CPU可能是100秒。新的CPU跑85秒。

OpenFOAM-4之前的代碼中的矩陣是定義了一個指向指針的指針。在4.0版本之后,只定義了一層指針。出發點是:

The row-start pointer array provided performance benefits on old computers but now that computation is often cache-miss limited the benefit of avoiding a integer multiply is more than offset by the addition memory access into a separately allocated array. With the new addressing scheme LUsolve is 15% faster.

在老版本的代碼中,矩陣元素的訪問不需要計算。OpenFOAM認為這對于比較老的計算機是有效的。

圖片

但是都2023年了,現在的服務器cache miss的現象很常見。之前在定義比較復雜的指針的時候,可以避免計算來尋址,但是這種避免計算尋址帶來的好處,被內存訪問抵消掉了。

因此OpenFOAM-4之后,把這種指向指針的指針給取消了。不這么搞了。要尋址,就相乘。

簡直是人才。這OpenFOAM簡直就是一個大的知識庫。 知識太多了。

再看下面這個。之前OpenFOAM里面有一個操作,就是fvc & 這一行。后來全部改成了flux()函數。

那為啥這么改呢?

圖片

OpenFOAM說通過dotInterpolate()函數可以減少內存占用。

圖片

在這里我不會做詳細的介紹了。不做OpenFOAM的老鐵們早就懵掉了。

總之,就是簡單舉例。類似的編程/算法處理。OpenFOAM這30多年一直在更新。

是的,就是為了提高速度、增加穩定性,OpenFOAM搞了30多年。

我們說要做一個CFD軟件。不是做個教育版本。而是要寫出來一個:工業界能用的CFD軟件

當然了。我看到過很多教育版本的CFD軟件。人家直接就說了。我們這個CFD軟件主要就是教育意義。

教育版本與工程應用那個區別是非常大的。教育版本的CFD軟件應該是碩士生課程的大作業。

你們覺得,寫出來一個可以用在工業界的CFD軟件,容易么?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • CFD
    CFD
    +關注

    關注

    1

    文章

    109

    瀏覽量

    18383
  • cfd軟件
    +關注

    關注

    0

    文章

    3

    瀏覽量

    5507
收藏 人收藏

    評論

    相關推薦

    基于CFD領域的GPU加速設計解決方案

    CFD始終向處理更高精確度、更復雜的幾何結構方向發展。但現階段,CFD軟件應用于復雜流體問題方面還有待拓展,受到的阻礙主要源自以下三方面。
    的頭像 發表于 03-27 12:18 ?8930次閱讀

    計算流體力學(CFD)的通用軟件

    計算流體力學(CFD)的通用軟件摘要:對化學工程領域中的通用CFD(Computational Fluid Dynamics)模擬軟件Phoenics,Flu—ent,CFX等的具體特
    發表于 03-18 22:24

    電源行業是容易被他人山寨的行業?

    在市場上買個產品,拆開來,記下所有元件,再抄下PCB,打上自己品牌,就成了自己產品,款好不容易做出來電源,被人這么抄就完了,請問這種情況
    發表于 12-06 17:13

    為什么我的AD軟件容易死掉呢?

    我安裝了Altium Designer (in AD13) ,為什么容易死了,有時候用右上角的叉關掉,直有運行,關不掉,但在FILE里面關掉,就下關掉了,有時候加元件庫,也
    發表于 09-04 10:35

    自己常用的工具小軟件,歡迎使用!

    自己常用的工具小軟件,歡迎使用!因為做開發,有的時候經常會打開任務管理器,WORD,計算器等使用,這樣
    發表于 11-08 09:03

    不懂技術的人不要對懂技術的人說這容易實現

    籌莫展。如果連我自己都做不好,我何必對那些人惱怒呢?   真正讓我郁悶的不是他們預估的錯誤。問題在于他們竟然認為自己可以做出正確的估計。作為開發人員,我們經常會發現,在軟件開發的問題上,
    發表于 11-12 17:55

    如果自己flashburn類似的軟件,請問有參考資料可以提供嗎?

    如果自己flashburn類似的軟件,有參考資料可以提供嗎?謝謝!
    發表于 08-01 07:24

    STC燒軟件

    STC燒軟件自己大學整理收集的文檔等相關資料,大家有需要的,就下載吧。
    發表于 10-29 10:55 ?14次下載

    環路補償容易

    環路補償容易 有需要的看看,不收積分。
    發表于 11-20 17:05 ?0次下載

    CFD軟件開發的三階段

    本白皮書結合歷史背景分析探討了產品開發用商業 CFD 軟件開發所經歷的三階段,并討論和展望了未來開發所面臨的挑戰和機遇。
    發表于 09-11 14:53 ?11次下載
    <b class='flag-5'>CFD</b><b class='flag-5'>軟件</b>開發的三<b class='flag-5'>個</b>階段

    有51基礎容易入門ARM是真的嗎

    有51基礎容易入門ARM是真的嗎?從51到ARM,這路怎么走?
    的頭像 發表于 03-01 16:55 ?6439次閱讀

    如何會講笑話的Python程序

    笑話從哪里來?自己肯定是不現實的。在這個“云”的時代,各種云都有,自然是不缺開放API的。下面用Python
    的頭像 發表于 01-11 16:47 ?3049次閱讀
    如何<b class='flag-5'>寫</b><b class='flag-5'>一</b><b class='flag-5'>個</b>會講笑話的Python程序

    如何Solidity智能合約

    想象下,你正在Solidity智能合約,其中屬性可以被描述為類型或狀態。換句話說,來
    發表于 09-05 11:17 ?2490次閱讀

    非流體力學專業如何快速掌握CFD

    CFD基礎入門如果之前學過流體力學、傳熱學、計算方法等課程,入門CFD是比較容易的。
    的頭像 發表于 06-23 16:31 ?2089次閱讀

    基礎通用CFD軟件開發的五難點

    答案非常簡單:基礎通用CFD工具研發是屬于國家工業基礎技術,代表了國家工業實力的重要環。從重要性上來說,類似于全民醫保,國家電網等重要基礎民生項目建設。同時它是
    的頭像 發表于 12-08 20:33 ?2266次閱讀