簡介
按平截面假設,梁受載荷發生彎曲變形時,各截面的位移應包括截面中性軸處的撓度及截面的轉角兩項,這兩項就是節點處位移的兩個分量。任一節點處位移的兩個分量可以用列陣表示。
對應於節點位移,任一節點的載荷也有兩項分量,即橫向力和彎曲力偶。
節點位移過大產生的原因
1、約束條件不足。需要檢查自己的模型約束是否正確。
2、模型中有非線性單元:如間隙元、滑動元、鉸鏈元、纜束員等。結構的一部分可能已經塌陷或分散了
3、連線點無約束,單元排列可能會引起奇異性。例如:兩個水平梁單元在連線點的垂直方向存在無約束自由度,線上性分析中,將會忽略加在該連線點的垂直載荷。另外,考慮一個與梁單元或管單元垂直相連的無板面內的旋轉剛度的殼單元,在連線點處不存在板面內的旋轉剛度。線上性分析中,將會忽略加在該點處的板面內力矩。
4、屈曲。當應力剛化效果為負(壓縮)時,結構受載後變弱。若結構變弱到剛度減小到零或為負值,就會出現奇異解,且結構已經屈曲。會列印出“主元值為負”的訊息。
5、零剛度矩陣(在行或列上)。如果剛度的確為零,線性或非線性分析都會忽略所加的載荷。
解決方法
零剛度矩陣問題
1)位移載入法在獲取結構跨越極值點之後的下降段負剛度方面有獨特優勢,更利於正確獲取結構的受力全過程性能曲線。
2)弧長法。
雙倍位移節點的創建
我們的需要datahandle來實現,具體實現大概有五步:
1、根據data block的指定屬性來獲取data handle;
2、通過data handle獲取數據;
3、執行我們設計的運算;
4、獲取一個output handle可以將我們的數值儲存在data block中;
5、將我們計算的數值通過output handle儲存在data block中;
比如下面這個節點,我們定義了兩個屬性,一個是input,另一個是output,中間的計算就是將input乘以2在輸出,算法很簡單了,下面是具體的代碼,基本按照套路就可以寫出來。