力學有限元的基石:虛功原理的推導

推導虛功方程的過程

彈性力學的平衡方程

在張量形式中,平衡方程為:

? ? σ + b = 0 \nabla \cdot \sigma + b = 0 ??σ+b=0

用下標表示為:

? σ i j ? x j + b i = 0 \frac{\partial \sigma_{ij}}{\partial x_j} + b_i = 0 ?xj??σij??+bi?=0

其中, σ i j \sigma_{ij} σij? 是應力張量的分量, b i b_i bi? 是體積力的分量。

平衡方程弱形式

我們乘以一個任意的虛位移場 v i v_i vi? 并在整個體積 Ω \Omega Ω 上積分:

∫ Ω ( ? σ i j ? x j + b i ) v i d Ω = 0 \int_\Omega \left( \frac{\partial \sigma_{ij}}{\partial x_j} + b_i \right) v_i \, d\Omega = 0 Ω?(?xj??σij??+bi?)vi?dΩ=0

展開得到:

∫ Ω ? σ i j ? x j v i d Ω + ∫ Ω b i v i d Ω = 0 \int_\Omega \frac{\partial \sigma_{ij}}{\partial x_j} v_i \, d\Omega + \int_\Omega b_i v_i \, d\Omega = 0 Ω??xj??σij??vi?dΩ+Ω?bi?vi?dΩ=0

對第一個積分項使用分部積分

對第一個積分項 ∫ Ω ? σ i j ? x j v i d Ω \int_\Omega \frac{\partial \sigma_{ij}}{\partial x_j} v_i \, d\Omega Ω??xj??σij??vi?dΩ 使用分部積分和微分乘法法則,將導數從應力張量 σ i j \sigma_{ij} σij? 轉移到虛位移場 v i v_i vi? 上。

∫ Ω ( v i ? σ i j ? x j + σ i j ? v i ? x j ) d Ω = ∫ Ω ? ( σ i j v i ) ? x j d Ω \int_\Omega \left( v_i \frac{\partial \sigma_{ij}}{\partial x_j} + \sigma_{ij} \frac{\partial v_i}{\partial x_j} \right) d\Omega = \int_\Omega \frac{\partial (\sigma_{ij} v_i)}{\partial x_j} \, d\Omega Ω?(vi??xj??σij??+σij??xj??vi??)dΩ=Ω??xj??(σij?vi?)?dΩ

根據高斯散度定理有:

∫ Ω ? ( σ i j v i ) ? x j d Ω = ∫ ? Ω σ i j v i n j d S \int_\Omega \frac{\partial (\sigma_{ij} v_i)}{\partial x_j} \, d\Omega = \int_{\partial\Omega} \sigma_{ij} v_i n_j \, dS Ω??xj??(σij?vi?)?dΩ=?Ω?σij?vi?nj?dS

這里, ? Ω \partial\Omega ?Ω 是體積 Ω \Omega Ω 的邊界, n j n_j nj? 是邊界上的單位外法向量。因此,我們可以將第一個積分項寫成:

∫ Ω v i ? σ i j ? x j d Ω = ∫ ? Ω σ i j v i n j d S ? ∫ Ω σ i j ? v i ? x j d Ω \int_\Omega v_i \frac{\partial \sigma_{ij}}{\partial x_j} \, d\Omega = \int_{\partial\Omega} \sigma_{ij} v_i n_j \, dS - \int_\Omega \sigma_{ij} \frac{\partial v_i}{\partial x_j} \, d\Omega Ω?vi??xj??σij??dΩ=?Ω?σij?vi?nj?dS?Ω?σij??xj??vi??dΩ

代入平衡方程弱形式

將上面分部積分得到的公式帶入到平衡方程弱形式可得:

∫ Ω σ i j ? v i ? x j d Ω = ∫ ? Ω σ i j v i n j d S + ∫ Ω b i v i d Ω \int_\Omega \sigma_{ij} \frac{\partial v_i}{\partial x_j} \, d\Omega = \int_{\partial\Omega} \sigma_{ij} v_i n_j \, dS + \int_\Omega b_i v_i \, d\Omega Ω?σij??xj??vi??dΩ=?Ω?σij?vi?nj?dS+Ω?bi?vi?dΩ

根據邊界條件:

  • 在邊界 ? Ω t \partial\Omega_t ?Ωt? 上有應力邊界條件 σ i j n j = t i \sigma_{ij} n_j = t_i σij?nj?=ti?
  • 在邊界 ? Ω u \partial\Omega_u ?Ωu? 上有位移邊界條件 u i = u 0 i u_i = u_{0i} ui?=u0i?

最終虛功原理(虛位移原理)

結合體積力項和邊界條件,得到弱形式:

∫ Ω σ i j ? v i ? x j d Ω = ∫ ? Ω t t i v i d S + ∫ Ω b i v i d Ω \int_\Omega \sigma_{ij} \frac{\partial v_i}{\partial x_j} \, d\Omega = \int_{\partial\Omega_t} t_i v_i \, dS + \int_\Omega b_i v_i \, d\Omega Ω?σij??xj??vi??dΩ=?Ωt??ti?vi?dS+Ω?bi?vi?dΩ

由應力張量的對稱性

σ i j ? v i ? x j = 1 2 ( σ i j + σ j i ) ? v i ? x j = σ i j 1 2 ( ? v i ? x j + ? v j ? x i ) \sigma_{ij} \frac{\partial v_i}{\partial x_j} = \frac{1}{2}(\sigma_{ij} + \sigma_{ji})\frac{\partial v_i}{\partial x_j} = \sigma_{ij} \frac{1}{2}(\frac{\partial v_i}{\partial x_j} + \frac{\partial v_j}{\partial x_i}) σij??xj??vi??=21?(σij?+σji?)?xj??vi??=σij?21?(?xj??vi??+?xi??vj??)

最終,平衡方程的弱形式為:

∫ Ω σ i j ? i j d Ω ? ∫ Ω b i v i d Ω ? ∫ ? Ω t t i v i d S = 0 \int_\Omega \sigma_{ij} \epsilon_{ij} \, d\Omega - \int_\Omega b_i v_i \, d\Omega - \int_{\partial\Omega_t} t_i v_i \, dS = 0 Ω?σij??ij?dΩ?Ω?bi?vi?dΩ??Ωt??ti?vi?dS=0

如果將上面的 v i v_i vi?寫成位移的變分形式可以得到如下的虛功方程

∫ Ω σ : δ ? d Ω = ∫ Ω b ? δ u d Ω + ∫ ? Ω t t ? δ u d S \int_\Omega \sigma : \delta \epsilon \, d\Omega = \int_\Omega b \cdot \delta u \, d\Omega +\int_{\partial\Omega_t} t \cdot \delta u \, dS Ω?σ:δ?dΩ=Ω?b?δudΩ+?Ωt??t?δudS

總結

虛位移原理是平衡方程和力的邊界條件的等效積分“弱”形式。虛位移原理的力學意義是:如果力系(包括內力和外力)是平衡的,則它們在虛位移和虛應變上所作之功的總和為零。反之,如果力系在虛位移及虛應變上所作之功的和等于零,則它們一定是滿足平衡的,所以虛位移原理表述了力系平衡的必要而充分的條件。

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

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

相關文章

知識圖譜入門筆記

自學參考: 視頻:斯坦福CS520 | 知識圖譜 最全知識圖譜綜述 詳解知識圖譜的構建全流程 知識圖譜構建(概念,工具,實例調研) 一、基本概念 知識圖譜(Knowledge graph):由結…

Redis管理禁用命令

在redis數據量比較大時,執行 keys * ,fluashdb 這些命令,會導致redis長時間阻塞,大量請求被阻塞,cpu飆升,嚴重可能導致redis宕機,數據庫雪崩。所以一些命令在生產環境禁止使用。 Redis 禁用命令…

【C語言】指針(3):探索-不同類型指針變量

目錄 一、字符指針變量 二、數組指針變量 三、二維數組傳參的本質 四、函數指針變量 4.1 函數指針變量 4.2 函數指針變量的使用 4.3 函數指針變量的拓展 五、函數指針數組 六、轉移表的應用 通過深入理解指針(1)和深入理解指針(2&am…

67.SAP FICO-憑證類型學習

目錄 SAP憑證類型 憑證類型的作用 - OBA7 SAP默認的憑證類型更改 FI相應事務代碼默認憑證類型 - OBU1 對FB50、60、70默認憑證類型的更改 - OBZO 后勤貨物移動默認憑證類型 - OMBA 發貨憑證類型 收貨憑證類型 自動移動憑證類型 存貨盤點憑證類型 發票默認的憑證類…

深度學習Day-24:ResNeXt-50算法思考

🍨 本文為:[🔗365天深度學習訓練營] 中的學習記錄博客 🍖 原作者:[K同學啊 | 接輔導、項目定制] 要求: 閱讀給出代碼,判斷是否存在錯誤,正確與否都請給出你的思考;查找…

如何減少開發過程中的bug-數據庫篇

1.1慢查詢 1.1.1 是否命中索引 提起慢查詢,我們馬上就會想到加索引。如果一條SQL沒加索引,或者沒有命中索引的話,就會產生慢查詢。 索引哪些情況會失效? 查詢條件包含or,可能導致索引失效 如果字段類型是字符串&am…

LeetCode 0724.尋找數組的中心下標:前綴和(時空復雜度O(n)+O(1))

title: 724.尋找數組的中心下標 date: 2024-07-08 13:22:58 tags: [題解, LeetCode, 簡單, 數組, 前綴和] 【LetMeFly】724.尋找數組的中心下標:前綴和(時空復雜度O(n)O(1)) 力扣題目鏈接:https://leetcode.cn/problems/find-pi…

數據結構--二叉樹相關習題5(判斷二叉樹是否是完全二叉樹 )

1.判斷二叉樹是否是完全二叉樹 辨別: 不能使用遞歸或者算節點個數和高度來判斷。 滿二叉樹可以用高度和節點來判斷,因為是完整的。 但是完全二叉樹前面是滿的,但是最后一層是從左到右連續這種 如果仍然用這種方法的話,如下圖…

暑期備考2024小學生古詩文大會:吃透真題和知識點(持續)

2024年上海市小學生古詩文大會的自由報名初賽將于10月19日(星期六)正式開始,還有3個多月的時間。 為幫助孩子們備考,我持續分享往年上海小學生古詩文大會真題,這些題目來自我去重、合并后的1700在線題庫,每…

加密與安全_密鑰體系的三個核心目標之完整性解決方案

文章目錄 Pre機密性完整性1. 哈希函數(Hash Function)定義特征常見算法應用散列函數常用場景散列函數無法解決的問題 2. 消息認證碼(MAC)概述定義常見算法工作原理如何使用 MACMAC 的問題 不可否認性數字簽名(Digital …

SketchUp Pro 2024:現代科技之詩意體驗

在那遙遠的唐朝,李白曾以詩酒為伴,游歷山川,揮灑才情。而今,若李白穿越時空,手握現代科技之利器——SketchUp Pro 2024,定會以詩意之筆,描繪這款軟件的神奇與魅力。 初識SketchUp Pro 2024 初…

Vue Router:History 模式 vs. Hash 模式

在開發 SPA(單頁應用程序)時,路由管理是不可或缺的一部分。Vue.js 框架中的 Vue Router 提供了兩種主要的路由模式:History 模式和 Hash 模式。理解這兩種模式的區別及其實現方式,對于開發和部署 Vue 應用至關重要。 …

k8s record 20240708

一、PaaS 云平臺 web界面 資源利用查看 Rancher 5臺 CPU 4核 Mem 4g 100g的機器 映射的目錄是指docker重啟后,數據還在 Rancher可以創建集群也可以托管已有集群 先docker 部署 Rancher,然后通過 Rancher 部署 k8s 想使用 kubectl 還要yum install 安…

如何分析前后端bug?

如何分析前后端bug,我來支你1??招 📝一般通過查看接口的方式分析前后端bug。 . 【方法】: web項目,用瀏覽器自帶的F12抓包看接口請求。 app客戶端,一般用fiddler等工具進行抓包接口。 . ?用經典的電商項目舉例&…

應用軟件受到網絡攻擊怎么辦?

大家都知道在目前的互聯網社會中,大型的網絡游戲與電商網站企業是網絡攻擊的重要對象,同時軟件應用也無法避免地會受到各種網絡攻擊,那么當我們的軟件應用被攻擊時,該怎么辦呢? 首先我們可以使用高防CDN,安…

2. 年齡問題

年齡問題 題目描述 本題為填空題,只需要算出結果后,在代碼中使用輸出語句將所填結果輸出即可。 S 夫人一向很神秘。這會兒有人問起她的年齡,她想了想說: "2020 年前,我丈夫的年齡剛好是我的 22 倍,…

ATA-8035射頻功率放大器在聲動力療法中的應用

聲動力療法是一種基于聲波能量的治療方法,廣泛應用于醫療和美容領域。它利用高強度聚焦的聲波來實現切割、破碎或加熱組織,以治療各種疾病和美容問題。在聲動力療法中,射頻功率放大器起著至關重要的作用,它負責提供足夠的能量來激…

達夢數據庫的系統視圖v$auditrecords

達夢數據庫的系統視圖v$auditrecords 在達夢數據庫(DM Database)中,V$AUDITRECORDS 是專門用來存儲和查詢數據庫審計記錄的重要系統視圖。這個視圖提供了對所有審計事件的訪問權限,包括操作類型、操作用戶、時間戳、目標對象等信…

詳解 | 什么是GeoTrust

GeoTrust是一家全球知名的數字證書頒發機構(Certificate Authority,簡稱CA),專注于提供SSL/TLS證書和其他相關的網絡安全產品。 1、歷史背景: GeoTrust成立于2001年,最初作為一個獨立的公司運營。2006年&a…

js+spring boot實現簡單前后端文件下載功能

jsboot項目實現自定義下載 一、前端頁面 1、先導入axios的js包 2、注意axios響應的格式:result.data.真實的數據內容 3、這里請求的url就是你boot項目的getMapping的url,保持一致即可 4、如果想在后端設置文件名,那么后端生成后&#xf…