RVE周期性邊界條件

我用abaqus-Python學(xué)習(xí)了周期性邊界條件,感謝論壇里的老哥幫忙,其實(shí)做起來(lái)很簡(jiǎn)單的,主要思路是對(duì)應(yīng)節(jié)點(diǎn)之間的約束。這里我用的綁定,不過我看其他人也有用耦合約束的。

a = mdb.models['Model-1'].rootAssembly
for i in range(1,27):
   j = i
   k = 650+i
   #創(chuàng)建節(jié)點(diǎn)集
   a.SetFromNodeLabels(name='Node_'+str(j), nodeLabels=(('Part-1-1', (j, )), )) 
   a.SetFromNodeLabels(name='Node_'+str(k), nodeLabels=(('Part-1-1', (k, )), ))
   #通過循環(huán)將對(duì)應(yīng)節(jié)點(diǎn)綁定起來(lái)
   mdb.models['Model-1'].Tie(name='Constraint-'+str(i), master='Node_'+str(j), slave='Node_'+str(k))

代碼寫的不是太嚴(yán)謹(jǐn),其實(shí)核心思路就是批量操作,先錄制一個(gè)abaqus對(duì)應(yīng)節(jié)點(diǎn)的綁定過程,然后for循環(huán),將一條邊上的節(jié)點(diǎn)批量執(zhí)行綁定操作,如果對(duì)應(yīng)邊的節(jié)點(diǎn)編號(hào)沒有順序,那還需要對(duì)節(jié)點(diǎn)重新編號(hào),用前處理軟件和abaqus都可以實(shí)現(xiàn)。

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

11
8
22