正四邊形單元剛度矩陣與其尺寸關係

2022-05-15 13:43:24 字數 1837 閱讀 5212

前兩天在論壇上看到有人問關於正方形四邊形單元(以下簡稱正四邊形單元)的剛度矩陣是否都是一樣的問題,起初乍一想,覺得應該不一樣。但心裡想,既然有人提到這個問題,而且以前也沒有見過類似的討論,決定還是自己推導一把。

以下圖所示的正四邊形單元為例,

1、按照等參元方法構造插值函式,

位移模式可表示為,

2、構造應變矩陣b,其中,

以b1為例,因為

所以

針對本問題有

代入插值函式n1

得到

所以,

同理得到

於是,

3、構造單元剛度矩陣,以平面應力為例,

根據即可求得單元剛度矩陣。

取a=b=1,利用mabtlab程式設計求解上述剛度矩陣為

更改a=b的值,運用matlab求解後仍得到相同的剛度矩陣。

為驗證上述結果,在adina中建立上述不同單元邊長的模型,得到的剛度矩陣都為

對比matlab與adina輸出的剛度矩陣可以看出,有個別元素存在一定的出入,這個問題自己還沒想明白,若有人知道其中緣由,還請幫忙指出,先謝過。

通過上述推導與求解可以得出,對於各向同性線彈性材料,當矩形單元的長與寬相等時,其剛度矩陣是一樣的。

ex=2;

ey=2;

e=1;nu=0.3;h=1.;a=ex/2;b=ey/2;

d=e/(1-nu^2)*[1 nu 0;nu 1 0;0 0 (1-nu)/2];

syms s t;

n1=(1-s)*(1-t)/4;

n2=(1+s)*(1-t)/4;

n3=(1+s)*(1+t)/4;

n4=(1-s)*(1+t)/4;

b=1/(a*b)*[b*diff(n1,s) 0 b*diff(n2,s) 0 b*diff(n3,s) 0 b*diff(n4,s) 0;

0 a*diff(n1,t) 0 a*diff(n2,t) 0 a*diff(n3,t) 0 a*diff(n4,t);

a*diff(n1,t) b*diff(n1,s) a*diff(n2,t) b*diff(n2,s) a*diff(n3,t) b*diff(n3,s) a*diff(n4,t) b*diff(n4,s)];

k=a*b*double(int(int((b'*d*b*h),s,-1,1), t,-1,1))

四邊形優化

匆匆忙忙搞了一下四邊形優化,也就是做了幾道入門題而已 四邊形不等式詳解 反正我就記住這句話 判斷w是否為凸即判斷 w i,j 1 w i,j 的值隨著i的增加是否遞減 hdu 2829 include include include using namespace std define maxn 1...

四邊形填充

四邊形填充算,除了比較笨的洪流法外,就是掃瞄線法了 基本演算法是 1 求交,計算掃瞄線與多邊形的交點 2 交點排序,對第2步得到的交點按照x值從小到大進行排序 3 顏色填充,對排序後的交點兩兩組成乙個水平線段,以畫線段的方式進行顏色填充 4 是否完成多邊形掃瞄?如果是就結束演算法,如果不是就改變掃瞄...

定義四邊形 圓的內接四邊形

1 圓內接多邊形定義 多邊形的所有頂點都在同乙個圓上,這個多邊形叫圓內接多邊形,這個圓叫這個多邊形的外接圓。2 圓內接四邊形定義 四邊形的所有頂點都在同乙個圓上,這個四邊形叫圓內接四邊形,這個圓叫這個四邊形的外接圓。3 判定定理 如果乙個四邊形的對角互補,那麼它的四個頂點在同乙個圓上 簡稱四點共圓 ...