Python3之彈性力學 應力張量2

2022-03-02 12:33:40 字數 2137 閱讀 2998

已知某應力張量的分量為

\[\sigma_=3,\quad\sigma_ = \sigma_ = 1, \quad \sigma_ = \sigma_ = 0, \quad\sigma_ = 2\]求

1、全部主應力

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

3、求方向向量為 $\boldsymbol = \left(0, \dfrac}, \dfrac}\right)$ 的斜面上的正應力 $\sigma_n$ 和剪應力 $\tau_n$。

應力張量

已知應力張量有如下形式

\[\left[

\begin

\sigma_ & \tau_ & \tau_\\

\tau_ & \sigma_ & \tau_\\

\tau_ & \tau_ & \sigma_

\end

\right]

=\left[

\begin

3 & 1 & 1\\

1 & 0 & 2\\

1 & 2 & 0

\end

\right]

\]

from sympy import *

init_printing(use_unicode=true)

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

sigma

\[\left[\begin3 & 1 & 1\\1 & 0 & 2\\1 & 2 & 0\end\right]

\]求特徵值

sigma.eigenvals()

\[\left \

\]求特徵向量

sigma.eigenvects()

\[\left [ \left ( -2, \quad 1, \quad \left [ \left[\begin0\\-1\\1\end\right]\right ]\right ), \quad \left ( 1, \quad 1, \quad \left [ \left[\begin-1\\1\\1\end\right]\right ]\right ), \quad \left ( 4, \quad 1, \quad \left [ \left[\begin2\\1\\1\end\right]\right ]\right )\right ]

\]最大主應力

\[\sigma_1 = 4

\]最大主應力對應的主方向

\[\dfrac}\left(2, 1, 1\right)

\]方向向量

\[\boldsymbol = \left(0, \dfrac}, \dfrac}\right)

\]

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

n

\[\left[\begin0\\\frac}\\\frac}\end\right]

\]應力向量 \(\boldsymbol = \boldsymbol\cdot\boldsymbol\)

t = sigma*n

t

\[\left[\begin\sqrt\\\sqrt\\\sqrt\end\right]

\]正應力 \(\sigma_n = \boldsymbol\cdot\boldsymbol\)

sigma_n = t.t*n

sigma_n

\[\left[\begin2\end\right]

\]剪應力

\[\tau_n = \sqrt

\]

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

tau_n

\[\left(\left[\begin2\end\right]\right)^}

\]

Python3之彈性力學 應力張量1

已知某點的應力張量為 left begin sigma tau tau tau sigma tau tau tau sigma end right left begin 0 1 2 1 sigma 1 2 1 0 end right 並已知經過該點的某一平面上的應力向量為零向量,求 sigma y ...

python3語言 Python3學習之語言基礎3

三 判斷 迴圈語句,函式,命名空間,作用域 1 python3 條件控制 python中if語句的一般形式如下所示 python 中用 elif 代替了 else if,所以if語句的關鍵字為 if elif else。注意 1 每個條件後面要使用冒號 表示接下來是滿足條件後要執行的語句塊。2 使用...

python3語言 Python3學習之語言基礎1

一 python3入門,資料型別,字串 python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。usr bin python3 counter 10 整型變數 miles 3.14 浮點型變數 name bob 字串 print counter print mil...