Abaqus子程序之GETNODETOELEMCONN公用程序
? ? ? ?今天給大家介紹下GETNODETOELEMCONN這個(gè)公用程序的用法,它主要是在Umeshmotion子程序中會(huì)用到,并于GETVRMAVGATNODE搭配使用。
1.功能簡(jiǎn)介:
? ? ? ?可以從用戶子程序UMESHMOTION中調(diào)用實(shí)用程序 GETNODETOELEMCONN 以檢索獲取連接到指定節(jié)點(diǎn)的元素列表。
?
2.產(chǎn)品:Abaqus/Standard
?
3.?實(shí)用程序接口:
PARAMETER ( MAXNELEMS = 100 )
DIMENSION JELEMLIST(MAXNELEMS),JELEMTYPE(MAXNELEMS),JGVBLOCK(*)
...
NELEMS = MAXNELEMS
CALL GETNODETOELEMCONN(NODE, NELEMS, JELEMLIST, JELEMTYPE,
?????JRCD, JGVBLOCK) ??
?
4.要提供給程序的變量
?
NODE
????????用戶節(jié)點(diǎn)編號(hào)。
NELEMS
????????必須將NELEMS設(shè)置為JELEMLIST和JELEMTYPE數(shù)組的最大允許長(zhǎng)度。此值對(duì)應(yīng)于您的模型中自適應(yīng)網(wǎng)格約束節(jié)點(diǎn)連接的元素的最大預(yù)期數(shù)量。GETNODETOELEMCONN將假定您的JELEMLIST和JELEMTYPE數(shù)組的長(zhǎng)度為 NELEMS。如果實(shí)際與節(jié)點(diǎn)連接的單元數(shù)超過NELEMS,則不會(huì)返回結(jié)果,返回代碼JRCD將指示錯(cuò)誤。通常NELEMS值為100對(duì)于常見網(wǎng)格來說已經(jīng)足夠。NELEMS將被 GETNODETOELEMCONN 修改,不應(yīng)為Fortran參數(shù)語句的常量。(這個(gè)值是一個(gè)假定值,保證它大于自適應(yīng)網(wǎng)格約束節(jié)點(diǎn)連接的最大單元數(shù))
JGVBLOCK
????????必須傳入 GETNODETOELEMCONN 實(shí)用程序的變量。該變量可在用戶子程序UMESHMOTION 中用于此目的。
?
?
5.程序返回的變量
?
JELEMLIST
????????連接到NODE的元素編號(hào)數(shù)組。該列表僅包含在步驟中處于自適應(yīng)網(wǎng)格域中以及與域相關(guān)的任何接觸元素。該數(shù)組中的條目數(shù)對(duì)應(yīng)于 NELEMS 的返回值。
?
JELEMTYPE
????????描述 JELEMLIST 中每個(gè)元素條目相應(yīng)的元素類型的元素類型標(biāo)識(shí)符數(shù)組。該數(shù)組中的條目數(shù)對(duì)應(yīng)于 NELEMS 的返回值。
?
JELEMTYPE 條目:
?
1 表示實(shí)體元素。
?
2 表示接觸元素。
?
NELEMS
????????JELEMLIST 和 JELEMTYPE 數(shù)組的實(shí)際長(zhǎng)度。(注意它與提供給程序的同名NELEMS的區(qū)別,我們傳給程序一個(gè)假定值,程序返回一個(gè)精確值,用的相同名字)
?
JRCD
????????返回代碼(0 表示無錯(cuò)誤,1 表示輸出請(qǐng)求錯(cuò)誤)。輸出請(qǐng)求錯(cuò)誤表示要求的變量不可用,或者您的 NELEMS 參數(shù)設(shè)置小于此節(jié)點(diǎn)處的元素連通性列表的長(zhǎng)度。