
發(fā)布
注冊(cè)
/
登錄ansys提取接觸節(jié)點(diǎn)的案例
一點(diǎn)心得,接觸面節(jié)點(diǎn)力提取及再施加
這幾天做了個(gè),需要將接觸面上的力提取做被接觸部件的進(jìn)一步分析,而ABAQUS中沒有自動(dòng)提取施加接觸力的功能,所以自己動(dòng)手用matlab+inp的方式,實(shí)現(xiàn)了一個(gè)很原始的接觸力提取和施加。可能用戶自定義載荷(VDLoad)能夠?qū)崿F(xiàn),但是時(shí)間不夠沒有嘗試這方面的東西。
首先說一下,abaqus中的一個(gè)不是很完整的功能。
就是Analytical Field - Mapped field,Mapped field 是個(gè)很有意思的功能,它包含了兩種一個(gè)是Point cloud field,即用一組對(duì)應(yīng)空間點(diǎn)的載荷,來表達(dá)載荷的空間分布,然后通過插值得到節(jié)點(diǎn)上載荷。
第二個(gè)叫做.odb mapped field(看到odb你懂的吧),這個(gè)就是自動(dòng)提取odb文件中的載荷分布,這個(gè)的用法很簡(jiǎn)單,在viewport菜單中新建一個(gè)viewport,叫做viewport2然后在這個(gè)viewport2里打開載荷存儲(chǔ)的odb文件,并打開你要提取的載荷的Field output,然后在viewport1中進(jìn)入到.odb mapped field,有按鈕可選提取哪個(gè)viewport的分布。很簡(jiǎn)單,很智能。
但是,還是要但是,在純力學(xué)的范疇內(nèi),這兩個(gè)功能都只能用在dload就是,pressure里,其余的載荷類型均無法識(shí)別。(除非只要接觸正壓強(qiáng),切向的力完全弄不出來)
所以另辟道路,簡(jiǎn)單的說吧,只提個(gè)方法好了!就是用編程語言改動(dòng)后處理輸出的接觸面節(jié)點(diǎn)力的prt文件成為inp的格式,然后放入對(duì)應(yīng)代碼模塊即可!!!
很簡(jiǎn)單的思路,但是有一些注意的地方:
1. 節(jié)點(diǎn)對(duì)應(yīng),即網(wǎng)格劃分得相同;所以最好copy一個(gè)part,然后換成mesh part;
2. 注意提取接觸力時(shí)別弄錯(cuò)了,接觸力有方向的問題,自己注意選擇;
3.
展開 ABAQUS 提取接觸對(duì)主面節(jié)點(diǎn)滑移值出現(xiàn)的問題
the selected primary variable is not available in the current frame for any elements in the current display group
場(chǎng)輸出選擇了整個(gè)模型的CDISP,就是兩個(gè)簡(jiǎn)單的方塊受力接觸,結(jié)構(gòu)如封面所示,單獨(dú)查看接觸對(duì)主面所在的單元滑移值出現(xiàn)這個(gè)錯(cuò)誤,無法顯示云圖,單獨(dú)查看應(yīng)力值,變形值都可以,唯獨(dú)滑移值不可以,單獨(dú)查看從面單元的滑移值也可以,只有主面的滑移無法單獨(dú)查看,提取主面節(jié)點(diǎn)的滑移,會(huì)說沒有相對(duì)應(yīng)的xy數(shù)據(jù)
ANSYS如何提取某一節(jié)點(diǎn)的應(yīng)力時(shí)程 ¥100
在對(duì)結(jié)構(gòu)進(jìn)行時(shí)程分析后,我們經(jīng)常提取的是全時(shí)程最大von Mises stress。
那么如何提取某一個(gè)節(jié)點(diǎn)的von Mises stress呢?
首先明確ANSYS的節(jié)點(diǎn)附加在單元上,可以通過選擇單元上節(jié)點(diǎn)的方法提取節(jié)點(diǎn)應(yīng)力。
1 確定節(jié)點(diǎn)所在單元,顯示節(jié)點(diǎn)編號(hào)。
例單元號(hào)8560,節(jié)點(diǎn)號(hào)8678。
2 進(jìn)入TimeHist Postpro, 定義變量。
3變量顯示。
付費(fèi)內(nèi)容為相關(guān)命令流。
ANSYS使用APDL語言提取節(jié)點(diǎn)編號(hào)及對(duì)應(yīng)坐標(biāo) ¥10
首先選取好你想選取的節(jié)點(diǎn)
NSEL,S,…………………..
然后使用*vget讀取節(jié)點(diǎn)編號(hào)及相應(yīng)坐標(biāo)
*Get,nnod,NODE,0,COUNT
*vget,nl,node,,nlist !得到表面節(jié)點(diǎn)編號(hào)
*vget,locx,node,,loc,x
…………………….
*DIM,locx1,array,nnod,1 !定義一個(gè)數(shù)組,其為nnod行1列
………………………….
要注意,這里面得到的nl是從小到大排列的,只包含一部分節(jié)點(diǎn),而我們得到的locx卻是所有節(jié)點(diǎn)的坐標(biāo),所以我們還需要定義一個(gè)locx1,再用一個(gè)循環(huán)把你想選擇的節(jié)點(diǎn)編號(hào)和其坐標(biāo)一一對(duì)應(yīng)起來。具體的關(guān)系從下面的圖可以看出。
*DO, j,1,nnod,1
locx1(j)=locx(nl(j)) !節(jié)點(diǎn)對(duì)應(yīng)坐標(biāo)
…………………………….
*ENDDO
這時(shí)我們就已經(jīng)得到了想選取的節(jié)點(diǎn)坐標(biāo)及對(duì)應(yīng)編號(hào),此時(shí)我們需要運(yùn)行一個(gè)Output.mac文件,把得到的數(shù)組輸出。
Output.mac 中包含的內(nèi)容
!----------------------------------!
*cfopen,node_number.dat, ! Generate Ist File
*vwrite,nl(1)
(1F6.0)
*cfclos
*cfopen,node_locx.dat,
*vwrite,locx1(1)
(1E15.6)
*cfclos
………………….剩下的按照同樣格式寫
!----------------------------------!
最后得到的txt文件的內(nèi)容分別如下:
展開 
ansys里shell181上下表面都有接觸對(duì)時(shí)怎么處理才能不出現(xiàn)一個(gè)節(jié)點(diǎn)出現(xiàn)在兩個(gè)接觸對(duì)里的問題?
屋面板,用的shell181,里邊的卷邊和支座有接觸,也和外邊的卷邊有接觸,總提示我節(jié)點(diǎn)出現(xiàn)在兩個(gè)接觸對(duì)里,初學(xué)者求指點(diǎn)????
ansys提取接觸節(jié)點(diǎn)的相關(guān)專題、標(biāo)簽、搜索
ansys提取接觸節(jié)點(diǎn)ansys提取節(jié)點(diǎn)ansys 節(jié)點(diǎn)編號(hào)提取ansys提取節(jié)點(diǎn)位移ansys節(jié)點(diǎn)力提取提取ansys 節(jié)點(diǎn)速度 Ansys ansys提取各節(jié)點(diǎn)坐標(biāo)矩陣,并提取所有網(wǎng)格單元獲得接觸應(yīng)力矩陣接觸面的節(jié)點(diǎn)的法向接觸力提取abaqus接觸面的節(jié)點(diǎn)的法向接觸力提取接觸面節(jié)點(diǎn)力提取再施加workbench怎樣提取接觸面節(jié)點(diǎn)力apdl提取接觸應(yīng)力中間節(jié)點(diǎn)沒有數(shù)據(jù)