Python3之彈性力學——應力張量2

来源:https://www.cnblogs.com/brightyuxl/archive/2018/11/20/9992411.html
-Advertisement-
Play Games

問題 已知某應力張量的分量為 $$ \sigma_{11}=3,\quad\sigma_{12} = \sigma_{13} = 1, \quad \sigma_{22} = \sigma_{33} = 0, \quad\sigma_{23} = 2 $$ 求 1、全部主應力 2、最大主應力對應的主 ...


問題

已知某應力張量的分量為

\[ \sigma_{11}=3,\quad\sigma_{12} = \sigma_{13} = 1, \quad \sigma_{22} = \sigma_{33} = 0, \quad\sigma_{23} = 2 \]

  • 1、全部主應力
  • 2、最大主應力對應的主方向
  • 3、求方向矢量為 $\boldsymbol{n} = \left(0, \dfrac{1}{\sqrt{2}}, \dfrac{1}{\sqrt{2}}\right)$ 的斜面上的正應力 $\sigma_n$ 和剪應力 $\tau_n$。
  • 應力張量

    已知應力張量有如下形式

    \[ \left[ \begin{array}{ccc} \sigma_{x} & \tau_{xy} & \tau_{xz}\\ \tau_{yx} & \sigma_{y} & \tau_{yz}\\ \tau_{zx} & \tau_{zy} & \sigma_{z} \end{array} \right] = \left[ \begin{array}{ccc} 3 & 1 & 1\\ 1 & 0 & 2\\ 1 & 2 & 0 \end{array} \right] \]

    求解

    導入sympy模塊

    from sympy import *
    init_printing(use_unicode=True)

    Matrix對象表示應力矩陣

    sigma = Matrix([[3, 1, 1], [1, 0, 2], [1, 2, 0]])
    sigma

    \[\left[\begin{matrix}3 & 1 & 1\\1 & 0 & 2\\1 & 2 & 0\end{matrix}\right]\]

    1、求全部主應力

    求特征值

    • 調用 Matrix 對象的 eigenvals 方法
    sigma.eigenvals()

    \[\left \{ -2 : 1, \quad 1 : 1, \quad 4 : 1\right \}\]

    • 冒號後的數字表示一重特征值

    求特征矢量

    • 調用 Matrix 對象的 eigenvects 方法
    sigma.eigenvects()

    \[\left [ \left ( -2, \quad 1, \quad \left [ \left[\begin{matrix}0\\-1\\1\end{matrix}\right]\right ]\right ), \quad \left ( 1, \quad 1, \quad \left [ \left[\begin{matrix}-1\\1\\1\end{matrix}\right]\right ]\right ), \quad \left ( 4, \quad 1, \quad \left [ \left[\begin{matrix}2\\1\\1\end{matrix}\right]\right ]\right )\right ]\]

    2、求最大主應力對應的主方向

    最大主應力

    \[\sigma_1 = 4\]

    最大主應力對應的主方向

    \[\dfrac{1}{\sqrt{6}}\left(2, 1, 1\right)\]

    3、求斜面上的正應力 \(\sigma_n\) 和剪應力 \(\tau_n\)

    方向矢量

    \[\boldsymbol{n} = \left(0, \dfrac{1}{\sqrt{2}}, \dfrac{1}{\sqrt{2}}\right)\]

    n = Matrix([[0], [1], [1]])/sqrt(2)
    n

    \[\left[\begin{matrix}0\\\frac{\sqrt{2}}{2}\\\frac{\sqrt{2}}{2}\end{matrix}\right]\]

    應力矢量 \(\boldsymbol{T} = \boldsymbol{\sigma}\cdot\boldsymbol{n}\)

    T = sigma*n
    T

    \[\left[\begin{matrix}\sqrt{2}\\\sqrt{2}\\\sqrt{2}\end{matrix}\right]\]

    正應力 \(\sigma_n = \boldsymbol{T}\cdot\boldsymbol{n}\)

    sigma_n = T.T*n
    sigma_n

    \[\left[\begin{matrix}2\end{matrix}\right]\]

    剪應力
    \[\tau_n = \sqrt{T^2 - \sigma_n^2}\]

    tau_n =sqrt(T.T*T - sigma_n**2)
    tau_n

    \[\left(\left[\begin{matrix}2\end{matrix}\right]\right)^{\frac{1}{2}}\]

    參考


    您的分享是我們最大的動力!

    -Advertisement-
    Play Games
    更多相關文章
    • 作者: 八月未見 博客: https://www.cnblogs.com/jmtm/ 以下內容我僅嘗試了Firefox瀏覽器,其他瀏覽器效果未知。 嘗試做一個 CSS 寫的角標,因為不能把它移到角落去,所以只能用偽類把兩邊擋住,假裝是一個梯形的角標。 <div id="mark"> <h1>未見八月 ...
    • QQ音樂介面播放經常換, 最開始 url: `http://ws.stream.qqmusic.qq.com/${musicData.songid}.m4a?fromtag=46` 然後 url:`http://ws.stream.qqmusic.qq.com/C100${musicData.son ...
    • 一、前提: 微信測試號,用微信開發者工具測試 二、簡單覆述文檔: 1、引入JS文件 在需要調用JS介面的頁面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.4.0.js 如需進一步提升服務穩定性,當上述資源不可訪問時,可改訪問:ht ...
    • 啦啦啦,小白福音來啦!零基礎的前端開發初學者看過來!這一波良心推薦的【Web前端學習路線】乾貨,不談虛的,直接來談每個階段要學習的內容 首先,給大家分享一張以 企業崗位需求為導向 Web前端技能點圖 我還是要推薦下我自己創建的web前端資料分享群606721798,這是web前端學習交流的地方,不管 ...
    • webSocket是什麼 webSocket是HTML5新出的一種協議,底層是基於TCP/IP協議的。跟http沒有關係,只是復用了http握手通道,用來升級協議。 webSocket的作用 輪詢:客戶端以一定的時間間隔向服務端發出請求,以頻繁請求的方式來保持客戶端和伺服器端的同步。缺點: 瀏覽器需 ...
    • 概述 1、瞭解springboot的作用 2、構建第一個springboot項目 一、springboot的作用 ① 原先在構建SSM項目的時候,可以感覺到,在一些不是很大的項目,構建配置文件的過程所需的時間花費甚至超過項目本身的業務,每次構建一個新項目都得搞各種配置文件(xml\configura ...
    • 前面兩篇文章,寫了python線程同步原語的基本應用。下麵這篇文章主要是通過閱讀源碼來瞭解這幾個類的內部原理和是怎麼協同一起工作來實現python多線程的。 相關文章鏈接:python同步原語--線程鎖 python--線程同步原語 一、關於Condition類 Condition的用法: 用來記錄 ...
    • 71.jsp有哪些內置對象?作用分別是什麼? 72.jsp有哪些動作?作用分別是什麼? 73.JSP中動態INCLUDE與靜態INCLUDE的區別? 74.說一說Servlet的生命周期? 75.說說JSP 的生命周期? ...
    一周排行
      -Advertisement-
      Play Games
    • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
    • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
    • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
    • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
    • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
    • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
    • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
    • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
    • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
    • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...