使用 CPSGEN 命令,對節(jié)點耦合進(jìn)行拷貝的一個例子
問題:
如何使將一組耦合節(jié)點拷貝為新的耦合節(jié)點?
回答:
可以使用 CPSGEN 命令進(jìn)行節(jié)點耦合的拷貝,以下是一個簡單例子:
首先使用如下命令流創(chuàng)建三個矩形并劃分網(wǎng)格:
fini
/clear
/filname, cpsgen_test
!*
/PREP7
!*
ET,1,SHELL181
R,1,1, , , , , ,
!*
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,EX,1,,210000
MPDATA,PRXY,1,,0.3
!*
RECTNG,0,15,0,20,
RECTNG,15.5,30,0,20,
RECTNG,30.5,45,0,20,
!*
LESIZE,ALL, , ,2, ,1, , ,1,
MSHKEY,1
AMESH,all
MSHKEY,0
eplot
繪制單元如下:

選擇相鄰矩形邊界處的兩排節(jié)點,并打開節(jié)點編號顯示:

然后對左面兩排節(jié)點分別定義節(jié)點耦合。首先對節(jié)點 4 和15 定義節(jié)點耦合:

點擊 Apply 后,彈出定義耦合自由度的對話框:

在其中:對 NSET 項不輸入,由程序自動生成。Lab 設(shè)置為 All,即對所有自由度進(jìn)行耦合。對于殼體單元節(jié)點,將生成 6 個節(jié)點耦合。點擊 Apply 后,在節(jié)點 4和 15 之間創(chuàng)建了節(jié)點耦合:

同樣可以對節(jié)點 5 和 17、2 和 10 創(chuàng)建節(jié)點耦合,結(jié)果如下:

然后對所創(chuàng)建的節(jié)點耦合進(jìn)行列表,操作如下:

共 18 個節(jié)點耦合,每一對節(jié)點分別耦合 6 個自由度:

下面對節(jié)點耦合進(jìn)行拷貝操作: 準(zhǔn)備將節(jié)點 4,15 的耦合拷貝到節(jié)點 13,24 上,兩組節(jié)點的節(jié)點編號差值都是9,涉及的節(jié)點耦合的編號是 1~6。操作如下:

在彈出的對話框中:
ITIME (拷貝次數(shù)) 輸入為 2,INC (節(jié)點號增量) 輸入為9,NSET1,NSET2,NINC (要拷貝的已有節(jié)點耦合的起始、終止編號及增量) 為1,16,1,然后點擊 OK:

再次對節(jié)點耦合進(jìn)行列表,結(jié)果如下:

由列表可以看到:共有 36 個節(jié)點耦合:前 18 個是原來定義的,后 18 個是拷貝生成的。 檢查 18 個拷貝生成的節(jié)點耦合,可以看到它們分別與原來生成的節(jié)點耦合相對應(yīng):節(jié)點號均為原來節(jié)點號增加 9;每一對節(jié)點各有 6 個自由度耦合。對本模型,這一拷貝結(jié)果是正確的。
相應(yīng)命令流如下:
fini
/clear
/filname, cpsgen_test
!*
/PREP7
!*
ET,1,SHELL181
R,1,1, , , , , ,
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,EX,1,,210000
MPDATA,PRXY,1,,0.3
!*
RECTNG,0,15,0,20,
RECTNG,15.5,30,0,20,
RECTNG,30.5,45,0,20,
aplot
!*
LESIZE,ALL, , ,2, ,1, , ,1,
!*
MSHKEY,1
AMESH,all
MSHKEY,0
!*
FLST,5,12,1,ORDE,11
FITEM,5,2
FITEM,5,4
FITEM,5,-5
FITEM,5,10
FITEM,5,-11
FITEM,5,13
FITEM,5,-15
FITEM,5,17
FITEM,5,19
FITEM,5,24
FITEM,5,26
NSEL,S, , ,P51X
!*
/PNUM,NODE,1
NPLOT
!*
FLST,4,2,1,ORDE,2
FITEM,4,4
FITEM,4,15
CP, ,ALL,P51X
FLST,4,2,1,ORDE,2
FITEM,4,5
FITEM,4,17
CP, ,ALL,P51X
FLST,4,2,1,ORDE,2
FITEM,4,2
FITEM,4,10
CP, ,ALL,P51X
!*
CPSGEN,2,9,1,18,1,
/replot
!*
save
!*
轉(zhuǎn)自:htbbxxg的博客
工程師必備
- 項目客服
- 培訓(xùn)客服
- 平臺客服
TOP




















