前兩天在論壇上看到有人問關於正方形四邊形單元(以下簡稱正四邊形單元)的剛度矩陣是否都是一樣的問題,起初乍一想,覺得應該不一樣。但心裡想,既然有人提到這個問題,而且以前也沒有見過類似的討論,決定還是自己推導一把。
以下圖所示的正四邊形單元為例,
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 判定定理 如果乙個四邊形的對角互補,那麼它的四個頂點在同乙個圓上 簡稱四點共圓 ...