一種基于學習的多尺度方法及其在非彈性碰撞問題中的應用

A learning-based multiscale method and its application to inelastic impact problems

摘要:

我們在工程應用中觀察和利用的材料宏觀特性,源于電子、原子、缺陷、域等多尺度物理機制間復雜的相互作用。多尺度建模旨在通過利用固有的層次化結構來理解這些相互作用——在更粗尺度上的行為會調控并平均化更細尺度的行為。這需要反復求解計算代價高昂的細尺度模型,且通常需預先知曉那些影響粗尺度的細尺度行為特征(如序參數、狀態變量、描述符等)。我們在雙尺度框架下應對這一挑戰:首先通過離線計算學習細尺度行為,然后將學習到的行為直接應用于粗尺度計算。該方法借鑒了深度神經網絡的最新成果,并結合了模型降階的思想,通過深度神經網絡在高維空間中的逼近能力與模型降階技術相結合,構建出高保真、低計算成本、無需先驗知識約束的神經網絡近似模型,可直接嵌入粗尺度計算中。我們以鎂材料(一種極具潛力的輕質結構和防護材料)的沖擊響應問題為例,驗證了該方法的有效性。

重要性:新材料的開發和優化具有挑戰性,因為材料的宏觀行為是在廣泛的長度和時間尺度上運行的機制的結果。傳統的經驗模型計算成本低,但無法描述這種行為的復雜性。另一方面,高保真的并發多尺度方法用第一性原理建模取代了對經驗信息的需求,但往往成本過高。我們提出了一種方法,通過將機器學習與模型降階相結合來近似細尺度模型的解算器,以經驗模型幾倍的計算成本提供了并發多尺度建模及更高的保真度。


材料的宏觀行為是跨越廣泛時空尺度的多種機制共同作用的結果,其中較大尺度的機制既對較小尺度機制進行篩選(平均化),又對其施加調控(設定邊界條件)。新材料的開發與優化需要理解不同尺度下的機制及其相互作用。傳統研究通過在單一尺度構建模型來分析特定機制,例如:電子尺度、原子尺度、納米尺度、亞晶粒尺度、工程尺度。近年來,多尺度建模成為研究熱點,其核心思想是:

尺度層級劃分:將材料行為分解為多個尺度層級;跨尺度信息傳遞:通過理論工具(如數學均勻化理論)在不同尺度間傳遞關鍵參數(如邊界條件、本構關系);機制協同分析:整合各尺度模型以揭示宏觀行為的形成機理。


多尺度建模方法主要分為兩類:順序多尺度(參數傳遞法)與并發多尺度法,兩者在精度與計算成本間存在顯著權衡。
1. 順序多尺度方法(參數傳遞法)通過下層模型(如原子尺度)計算參數,傳遞給上層模型(如宏觀尺度)以優化經驗模型參數。優勢是計算成本較低,可部分替代實驗參數標定。缺點是粗尺度模型需先驗假設(如本構方程形式),難以適應復雜非線性行為。參數傳遞可能導致跨尺度信息丟失(如瞬態過程的動態耦合效應)。

2. 并發多尺度方法是多尺度模型并行計算,實時交互數據(如邊界條件、狀態變量)。優勢高保真度,可捕捉跨尺度動態耦合效應。局限是計算成本極高:需同時求解多尺度方程,難以處理工程實際問題。描述符依賴:需預先定義跨尺度通信的描述符(如狀態變量、序參數),但其存在性與辨識方法尚不明確,尤其在瞬態現象中(如沖擊載荷下的相變演化)。


多尺度材料建模面臨兩大關鍵挑戰:其一,建模過程需依賴跨尺度交互的先驗經驗知識(如本構方程形式假設);其二,并發多尺度方法需反復求解計算昂貴的細尺度模型,卻僅利用其極小部分信息(如邊界條件),導致資源浪費。這引出了核心問題:如何利用細尺度模型的海量計算數據構建高效代理模型,使其解算器能直接嵌入粗尺度計算而無須額外建模?機器學習為此提供了新思路——深度神經網絡已在圖像識別與自然語言處理中展現出強大的特征提取與高維映射能力,并在材料科學中逐步應用:1)結合理論計算與高通量實驗,加速材料性能預測與優化(如高通量篩選高強鎂合金);2)實現跨尺度參數傳遞(如分子動力學到連續介質模型的彈性參數映射)與實驗數據反演(如通過力學響應識別微觀結構參數);3)構建材料本構行為代理模型(如神經網絡替代晶體塑性計算)及均質化建模(如基于微觀結構圖像預測宏觀彈性模量)。這些進展為多尺度建模的"保真度-效率"平衡提供了創新解決方案。


本研究提出了一種雙尺度建模框架,旨在解決多尺度材料建模中“高保真與低計算成本難以兼顧”的核心挑戰。以多晶非彈性固體沖擊響應問題為例,該框架通過結合模型降階技術與深度神經網絡,實現了宏觀力學問題的高保真求解(保真度達到甚至超越傳統并發多尺度方法),其計算成本僅比經驗模型高數倍。創新點在于:1)突破傳統方法對先驗狀態變量的依賴(如無需預設本構方程中的內變量);2)利用神經網絡直接學習函數空間映射關系(如平均應變歷史→應力響應的偏微分方程解算子),而非傳統離散化子空間,從而避免求解過程受網格分辨率制約;3)采用基于Bhattacharya等人發展的**“模型降階+神經網絡”混合方法**,實現跨尺度映射的高效近似,適用于非均勻材料動態響應等復雜場景。該框架為工程材料沖擊損傷、防護結構設計等實際問題提供了兼具精度與效率的計算工具。

實驗方法

(1)實驗數據驅動替代方案

原則上可直接從實驗數據學習宏觀本構映射Ψ(無需依賴單元胞模型的細尺度計算),但需充足實驗數據支持(如高時空分辨率的動態力學測試)。此外,可通過簡化單元胞模型(如泰勒模型假設單元胞內速度場為零)降低計算復雜度,但會犧牲微觀物理保真度。


(2)模型降階與架構靈活性

降維方法:采用主成分分析(PCA)壓縮輸入(應變歷史)與輸出(應力歷史)空間維度,但可替換為自動編碼器等非線性降維技術。
學習架構:當前使用全連接深度神經網絡,但可擴展為卷積網絡(適用于空間局部特征提取)或隨機特征模型(加速訓練)。

(3)時間依賴性與狀態建模限制

全局時間約束:需在預設的模擬總時長T內訓練模型,而實際工程問題中T可能未知或動態變化。
狀態信息缺失:當前模型僅關聯平均變形梯度與應力歷史,未顯式建模材料內部狀態(如位錯密度、損傷變量)。
記憶效應未假設:未引入記憶衰退假設(如Boltzmann疊加原理),需未來從單元胞數據中學習時序依賴性。

(4)成本分析
離線成本(一次性生成數據與訓練),與訓練時間步長 T 呈線性關系,與訓練數據集規模(模擬次數)及訓練輪次(epochs)正相關

效率對比:離線成本與傳統并發多尺度方法單次模擬成本相當(因所需訓練樣本數≈典型樣本積分點數)
潛在優化:訓練輪次與數據集規模可能受時間步長影響,需進一步研究

在線成本(模擬中神經網絡評估)

計算量級:低于宏觀時間積分成本,但隨模擬時長 T 呈平方增長(需評估完整歷史軌跡)
優勢:在線計算成本僅比經驗本構模型高數倍(如經驗模型為1單位,本文方法為3~5單位)
因已知完整軌跡,可大幅增加宏觀積分時間步長(如從 Δt=1μs 提升至 10μs),顯著提升整體效率。

算法1? 基于機器學習的多尺度建模方法

該算法通過結合離線訓練與在線預測,利用神經網絡替代傳統并發多尺度計算中的細尺度求解,顯著提升材料力學模擬效率。以下是分步解析:

第一階段:離線訓練(材料特性建模)
離線階段旨在通過細尺度模擬構建材料的本構響應數據庫,并訓練機器學習模型替代傳統經驗方程。具體步驟如下:

(1)單元胞問題求解:選取代表材料微結構的單元胞(如多晶體的晶粒集合),施加多種宏觀變形歷史 U(t)(如階梯加載、循環應變),通過有限元或分子動力學計算其響應,記錄平均Cauchy應力 ?σ?(t) 和變形梯度 F(t)。例如,模擬鎂合金在沖擊下位錯運動導致的應力演化。
(2)數據預處理與降維:對變形梯度歷史 F(t) 進行極分解 F=QU,提取右拉伸張量 U(t) 以消除旋轉效應;利用主成分分析(PCA)將高維應變-應力數據壓縮至低維特征空間,減少神經網絡輸入維度。
(3)神經網絡訓練:構建深度神經網絡(如全連接網絡或LSTM),輸入為降維后的變形歷史特征,輸出預測應力歷史。訓練時采用均方誤差損失函數,優化器選擇Adam,通過反向傳播調整權重。最終得到映射 Ψ:U(t)→?σ?(t),隱式編碼材料微觀物理機制。

第二階段:在線模擬(宏觀動力學計算)
在線階段利用訓練好的模型實時預測材料響應,嵌入宏觀有限元框架,實現高效多尺度計算:

問題離散化:將宏觀結構(如骨植入物)離散為有限元網格,每個積分點關聯一個材料響應模型;時間域采用顯式中心差分法離散,步長 Δt 滿足Courant條件。
時間步進循環:

步驟1:在時間步 tn?,積分點接收變形梯度歷史 {Fm?}m≤n?。
步驟2:極分解 Fm?=Qm?Um? 分離旋轉 Qm? 與純變形 Um?,消除剛體運動對應力的影響。
步驟3:插值生成連續變形軌跡 U(t)(如三次樣條擬合 {Um?}),輸入訓練好的神經網絡預測應力 ?σ?(t)。
步驟4:根據當前旋轉 Qn? 修正應力方向:σn?=Qn??σ?(tn?)QnT?,確保客觀性。
步驟5:將 σn? 傳遞至顯式積分器,更新節點位移和速度,推進至 tn+1?。
終止條件:當時刻 tn? 達到預設總時長 T,輸出位移、應力場及損傷演化結果。

?

實驗結果

結果如圖1所示。圖1(a)顯示,隨著訓練數據量和訓練輪次的增加,測試誤差(所有測試樣本的平均值)逐漸減小,在3200個樣本、400輪次的訓練中,平均測試誤差降至5%。圖1(b,c)展示了使用3200個樣本和500輪次訓練的神經網絡對典型測試樣本和訓練樣本的輸入和輸出(包括真實值和近似值)。我們得出結論,我們的模型簡化方法能夠學習到地圖Ψ的非常精確的近似。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/76744.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/76744.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/76744.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于PyQt5的Jupyter Notebook轉Python工具

一、項目背景與核心價值 在數據科學領域,Jupyter Notebook因其交互特性廣受歡迎,但在生產環境中通常需要將其轉換為標準Python文件。本文介紹一款基于PyQt5開發的桌面級轉換工具,具有以下核心價值: 可視化操作:提供友好的GUI界面,告別命令行操作 批量處理:支持目錄遞歸…

圖論之并查集——含例題

目錄 介紹 秩是什么 例子——快速入門 例題 使用路徑壓縮,不使用秩合并 使用路徑壓縮和秩合并 無向圖和有向圖 介紹 并查集是一種用于 處理不相交集合的合并與查詢問題的數據結構。它主要涉及以下基本概念和操作: 基本概念: 集合&…

【數學建模】(智能優化算法)天牛須算法(Beetle Antennae Search, BAS)詳解與Python實現

天牛須算法(Beetle Antennae Search, BAS)詳解與Python實現 文章目錄 天牛須算法(Beetle Antennae Search, BAS)詳解與Python實現1. 引言2. 算法原理2.1 基本思想2.2 數學模型 3. Python實現4.實測效果測試1. Michalewicz函數的最小化測試2. Goldstein-Price函數的約束最小化 5…

【家政平臺開發(42)】筑牢家政平臺安全防線:安全測試與漏洞修復指南

本【家政平臺開發】專欄聚焦家政平臺從 0 到 1 的全流程打造。從前期需求分析,剖析家政行業現狀、挖掘用戶需求與梳理功能要點,到系統設計階段的架構選型、數據庫構建,再到開發階段各模塊逐一實現。涵蓋移動與 PC 端設計、接口開發及性能優化,測試階段多維度保障平臺質量,…

學習筆記八——內存管理相關

📘 目錄 內存結構基礎:棧、堆、數據段Rust 的內存管理機制(對比 C/C、Java)Drop:Rust 的自動清理機制Deref:為什么 *x 能訪問結構體內部值Rc:多個變量“共享一個資源”怎么辦?Weak&…

ReliefF 的原理

🌟 ReliefF 是什么? ReliefF 是一種“基于鄰居差異”的特征選擇方法,用來評估每個特征對分類任務的貢獻大小。 它的核心問題是: “我怎么知道某個特征是不是重要?是不是有能力把不同類別的數據區分開?” 而…

?asm匯編源代碼之-漢字點陣字庫顯示程序源代碼下載?

漢字點陣字庫顯示程序 源代碼下載 文本模式下顯示16x16點陣漢字庫內容的程序(標準16x16字庫需要使用CHGHZK轉換過后才能使用本程序正常顯示) 本程序需要調用file.asm和string.asm中的子程序,所以連接時需要把它們連接進來,如下 C:\> tlink showhzk file string 調用參…

【已更新完畢】2025泰迪杯數據挖掘競賽B題數學建模思路代碼文章教學:基于穿戴裝備的身體活動監測

基于穿戴裝備的身體活動監測 摘要 本研究基于加速度計采集的活動數據,旨在分析和統計100名志愿者在不同身體活動類別下的時長分布。通過對加速度數據的處理,活動被劃分為睡眠、靜態活動、低強度、中等強度和高強度五類,進而計算每個志愿者在…

Ubuntu24.04裝機安裝指南

文章目錄 Ubuntu24.04裝機安裝指南一、分區說明二、基礎軟件三、使用fcitx5配置中文輸入法四、安裝搜狗輸入法【**不推薦**】1. 安裝fcitx2. 安裝輸入法 五、禁用/home目錄下自動生成文件夾六、更新軟件源1. 針對**新配置方式**的清華源替換方法2. 針對**老配置方式**的清華源替…

互聯網三高-數據庫高并發之分庫分表ShardingJDBC

1 ShardingJDBC介紹 1.1 常見概念術語 ① 數據節點Node:數據分片的最小單元,由數據源名稱和數據表組成 如:ds0.product_order_0 ② 真實表:再分片的數據庫中真實存在的物理表 如:product_order_0 ③ 邏輯表&#xff1a…

BM25、BGE以及text2vec-base-chinese的區別

BM25、BGE以及text2vec-base-chinese的區別 BM25 原理:BM25(Best Matching 25)是一種基于概率檢索模型的算法,它通過考慮查詢詞與文檔之間的匹配程度、文檔的長度等因素,來計算文檔對于查詢的相關性得分。具體來說,它會給包含查詢詞次數較多、文檔長度適中的文檔更高的分…

Python中try用法、內置異常類型與自定義異常類型拓展

目錄 try介紹與語法格式try具體使用案例except的異常類型簡介案例內置的常見異常類型自定義異常類型繼承關系用途 注意事項 try介紹與語法格式 在 Python 里,try 語句主要用于異常處理,其作用是捕獲并處理代碼運行期間可能出現的異常,避免程…

【第41節】windows的中斷與異常及異常處理方式

目錄 一、中斷與異常處理 1.1 中斷與異常 1.2 IDT 1.3 異常的概念 1.4 異常分類 二、windows異常處理方式 2.1 概述 2.2 結構化異常處理 2.3 向量化異常處理之VEH 2.4 向量化異常處理之VCH 2.5 默認的異常處理函數 2.6 如何手動安裝 SEH 節點 2.7 異常處理的優先級…

分布式日志治理:Log4j2自定義Appender寫日志到RocketMQ

🧑 博主簡介:CSDN博客專家,歷代文學網(PC端可以訪問:https://literature.sinhy.com/#/?__c1000,移動端可微信小程序搜索“歷代文學”)總架構師,15年工作經驗,精通Java編…

【HTML】html文件

HTML文件全解析:搭建網頁的基石 在互聯網的廣袤世界里,每一個絢麗多彩、功能各異的網頁背后,都離不開HTML文件的默默支撐。HTML,即超文本標記語言(HyperText Markup Language),作為網頁創建的基…

oracle命令上下左右鍵無法使用如何解決?

1、問題如圖 2、解決辦法 (1) 安裝readline yum -y install readline* (2)安裝 rlwrap ##下載 wget http://files.cnblogs.com/files/killkill/rlwrap-0.30.tar.gz.zip ##解壓 tar -xzvf rlwrap-0.30.tar.gz.zip ##編譯安裝 ./configure make &&…

vue事假機制都有哪些

Vue 的事件機制主要包含以下幾種類型和方式,可以分為組件內部事件、父子組件通信事件、原生 DOM 事件封裝、修飾符增強等,下面詳細分類介紹: 一、DOM 事件綁定(最基礎的事件) 使用 v-on(或簡寫 &#xff0…

系統編程2(消息隊列)

? 消息隊列概念 Linux系統中消息隊列(Message Queue)是進程間通信的一種方式,這種通信機制的好處是可以傳輸指定類型(用戶可以自行定義)的數據,相同類型的數據根據到達順序在隊列中進行排隊。 當然,不同類型的數據不…

Pytorch深度學習框架60天進階學習計劃 - 第41天:生成對抗網絡進階(二)

Pytorch深度學習框架60天進階學習計劃 - 第41天:生成對抗網絡進階(二) 7. 實現條件WGAN-GP # 訓練條件WGAN-GP def train_conditional_wgan_gp():# 用于記錄損失d_losses []g_losses []# 用于記錄生成樣本的多樣性(通過類別分…

python 微博爬蟲 01

起因, 目的: ?下載單個視頻,完成。? 獲取某用戶的視頻列表,完成。剩下的就是, 根據視頻列表,逐個下載視頻,我沒做,沒意思。獲取視頻的評論,以后再說。 關鍵點記錄: 1. 對一個視…