仿真在科學和工程的各個領域都很普遍,但它們往往受到計算時間長、計算資源有限、繁瑣的手動設置工作以及對技術專業知識需求的限制 NVIDIA SimNet 是一個模擬工具箱,它將人工智能和物理結合起來解決這些挑戰。
SimNet 應用的一個成功例子是在多孔介質中的流動和傳輸建模。這項努力是由斯坦福大學的博士生 Cedric Frances 領導的。
用例研究
Cedric 正在研究利用物理信息神經網絡( PINNs )進行無網格油藏模擬的適用性和局限性。他對多孔介質中的流動和輸運問題(質量守恒和達西流)非常感興趣。 Cedric 的應用程序是一個基于 Python 的油藏模擬器,它可以計算多孔介質中各種流體的壓力和濃度,并進行通常會影響大型工業能源項目的預測。這包括生產碳氫化合物、儲存二氧化碳、水處理、空氣儲存、廢物管理等等。
研究人員以前試圖使用 PINNs 方法來捕捉一個具有非凸通量項的雙曲問題( Riemann 問題)的正解,除了初始條件和邊界條件之外沒有其他數據。不幸的是,這些嘗試是 unsuccessful 。
在試用 SimNet 之前, Cedric 使用 Python 和 TensorFlow 和 Keras 等深度學習框架開發了自己的 pinn 實現。他使用了各種網絡結構,如殘差、 GAN 、周期激活、 CNN 、 PDE 網絡等。然而,很難實現所有這些目標,以找出哪一個效果最好或根本不起作用。 GitHub 上開源代碼的出現使得測試這些實現變得很容易。每一個新的實現都涉及到很高的開銷,比如環境設置、硬件配置、修改代碼來測試自己的問題等等,這些都是不高效的。
Cedric 希望有一個由專業軟件開發人員團隊維護的良好、統一的框架來解決問題,使他能夠專注于問題的物理性,并廣泛測試最近發布的方法。當他偶然發現 SimNet 時,他對這樣一個框架的探索就結束了。
塞德里克下載了 SimNet 并開始使用具有 tanh 激活函數和損失函數空間加權的全連接網絡。他發現 SimNet 的通用框架(包含多種體系結構和文檔豐富的示例)是一個很好的起點。它能夠模擬具有劇烈沖擊的解決方案,引入熵和速度等新的動態約束,為他節省了數周的開發時間。更重要的是,它提供了測試方法的快速轉變,以確定它們的有用性。
本文提出的問題是多孔介質中兩相不可壓縮、不互溶的位移問題。這也被稱為運輸問題,多年來以各種形式加以描述。半個多世紀以來,它一直應用于油藏注水開發中的水驅油問題。最近,它被應用于 CO 驅鹽水2在碳封存應用中。有關詳細信息,請參閱 砂土流體驅替機理 和 注氣過程理論 。
假設潤濕相(w)正在取代非潤濕相(n)。潤濕性是一種流體與被另一種流體包圍的固體接觸的傾向性;例如,與空氣相比,水在大多數表面是濕潤的。質量守恒適用于兩相。對于濕潤階段:
這里解的偏微分方程是一階雙曲型的,分數流項是非凸的。它屬于黎曼守恒問題的一類,通常用有限體積法求解。有關詳細信息,請參閱 雙曲守恒律組與沖擊波的數學理論 。
在均勻 Dirichlet 邊界條件下:
你可以應用特征線法( MOC )來建立這個方程的解析解。為了使 MOC 或任何有限體積法保持保守,必須修改圖 1 所示的分數流項。
圖 1 .對于 Swc = Sor = 0 的情況,分數流量曲線(藍色)和 Welge 結構(黑色虛線)。來源:多孔介質流動和輸運的物理基礎
到目前為止,還沒有其他已知的方法使用抽樣方法來解決這樣的問題,因此這仍然是一個懸而未決的問題。 Fuks 和 Tchelepi 先前的一次嘗試得出結論,物理信息方法不適合所描述的問題(圖 2 )。
圖 3 .在速度約束和熵條件下,使用 PINN (紅色虛線)和 MOC (藍色虛線)進行飽和度推斷的結果。采用分數流量曲線的凸殼來模擬位移。資料來源:多孔介質流動和輸運的物理基礎
塞德里克關于這個主題的研究已經發表了: 多孔介質流動和輸運的物理基礎 。
重要的理論里程碑正在簡單而富有挑戰性的一維例子中實現。 Cedric 計劃將他的研究擴展到更大的維度( 2D 和 3D ),在這里,代碼的可伸縮性和在更大陣列上的輕松部署將受到考驗。他預計會遇到類似的問題,并期待著 SimNet 從 2D 到 3D 帶來的好處。
塞德里克詳細闡述了他在 SimNet 的經歷。” SimNet 清晰的 API 、干凈且易于導航的代碼、使用 Docker 容器良好處理的環境和硬件配置、可擴展性、易部署性以及稱職的支持團隊使其易于采用,并提供了一些非常有前景的結果。到目前為止,這非常好,我們期待著在更大維度的問題上使用 SimNet 。”
關于作者
Cedric G. Fraces 擁有碩士學位,目前是斯坦福大學能源工程博士學位候選人。他的研究需要將物理知識應用于油藏模擬。他是一名油藏工程師,在美國、加拿大、中國、伊拉克、科威特、哈薩克斯坦、巴西、墨西哥和哥倫比亞的主要油田的能源行業擁有超過 14 年的工作經驗,并參與了有關相應資產開發和管理的行政決策。
Sanjay Choudhry 是 NVIDIA 的高級主管,對傳統計算方法以及科學和工程領域的機器學習都有很強的背景。他領導 SimNet 的工程工作,并熱衷于為工業應用開發基于人工智能的模擬解決方案。
Rekha Mukund 是 NVIDIA 計算組的產品經理,負責為汽車、 Jetson 和 Android 平臺開發 CUDA Tegra 產品。她還負責管理 NVIDIA SimNet 產品和 OpenCL 計劃。在加入 NVIDIA 之前, Rekha 在付費電視技術領域與思科合作了八年多。她是英國大學計算機科學學院的金牌獲得者,他是印度國家級乒乓球運動員和狂熱的旅行者。
審核編輯:郭婷
-
Android
+關注
關注
12文章
3939瀏覽量
127603 -
NVIDIA
+關注
關注
14文章
5026瀏覽量
103293 -
API
+關注
關注
2文章
1505瀏覽量
62191
發布評論請先 登錄
相關推薦
評論