
發布
注冊
/
登錄ansys 計算物體運動的案例
在 ANSYS/Ls-dyna 中實現物體按指定軌跡運動
首先分析你的運動類型,是一維運動問題,或者是二維平面運動問題,抑或三維空間運動問題。
其次,獲取物體在不同時間段的位移。
第三,約束多余的自由度。
一方面保證物體確實按設定軌跡運動,防止由于碰撞等改變物體的軌跡;另一方面節省存儲空間,提高求解速度。
1.3 適當簡化問題
如果對物體的變形、應力等不關心,可以將該物體定義為剛體,提高求解速度。定義剛體可以用命令 edmp,rigid,,具體用法請查閱 help。
2、 定義數組
如果是一維運動問題,比如沿 x 軸運動,可以通過兩組參數來定義運動,并可以約束該物體在其他方向的自由度(包括轉動)。
或者不約束其他方向的自由度,通過數組定義物體在其他方向的位移和轉動均為 0,即不隨時間變化。這個方法相比之下比約束自由度麻煩些。而且我認為比上一種方法的計算量要大,會導致計算速度變慢。
我們采用約束自由度,通過定義數組來實現物體的運動。兩個數組分別為時間數組和 x 軸方向的位移數組。
定義數組可以用如下命令。
*dim, time, ,LengthOfTime
*dim, Xdisp, ,LengthOfXdisp
Time(1)=0,1,2,3
Xdisp(1)=5,10,-5,2
其中 time 和 Xdisp 是數組名,可以根據各自喜好設定,最好是能表示數組的含義;
LenthOfTime 和 LengthOfXdisp 分別是t ime 和 Xdisp 數組的長度,兩者必須相等,也就是說時間和位移是一一對應的關系。位移為負值表示物體運動方向與坐標軸方向相反。
如果是二維運動問題,需要再定義一個數組,即隨時間變化沿 Y 軸方向運動的軌跡。
展開