カテゴリー

作成日/修正日 2015/12/23 2015/12/23
対応Cubitバージョン 15.0.1 → 15.2.0
カテゴリー Mesh→ IDS →Renumber
GUI NO
TUI Renumber
キーワード メッシュ,通し番号
Key Word Mesh,IDS,Serial,Number,Renumber

複合SchemeメッシュのID番号を通し番号にする方法(IDS-Serial-Renumber

Trelisで複合メッシュ(TetraHeaWedgePyramid)を作成した場合,要素のID番号はSchemeごとにID番号が割り当てられます.このためScheme間で重複する番号がある場合に起こります.この要素番号を全ての要素に渡って通し番号にする方法について説明します.

169
Fig1 要素の通し番号への変換

作業内容

1. 複合Schemeを含むメッシュを作成します.
2.要素番号を通し番号に変更するジャーナルを実行します.

(ジャーナル)複合SchemeメッシュのID番号を通し番号にする方法(IDS-Serial-Renumber)
reset
brick x 4 y 4 z 4
surface 1 2 3 4 5 6 size 1
mesh surface 1 2 3 4 5 6
volume 1 size 5
Volume 1 scheme tetmesh
mesh volume 1
#
# Renumber #############################################
#List the number of elements in each mesh entity type
list hex
list tet
list pyramid
list wedge
list tri
list face
list node
#Create groups of all mesh entitity types
group “hex_group” add hex all
group “tet_group” add tet all
group “pyramid_group” add pyramid all
group “wedge_group” add wedge all
group “tri_group” add tri all
group “face_group” add face all
group “node_group” add node all
#Create variable for number of entities in each entity group
#{_num_hex = NumInGrp(“hex_group”)}
#{_num_tet = NumInGrp(“tet_group”)}
#{_num_pyr = NumInGrp(“pyramid_group”)}
#{_num_wed = NumInGrp(“wedge_group”)}
#{_num_tri = NumInGrp(“tri_group”)}
#{_num_fac = NumInGrp(“face_group”)}
#{_num_nod = NumInGrp(“node_group”)}
#Renumber each entity type group and increment start_id after each group renumber
#{_start_id = 1}
#{if(_num_hex != 0)}
renumber hex all start_id {_start_id} uniqueids
#{_start_id += _num_hex}
#{endif}
#{if(_num_tet != 0)}
renumber tet all start_id {_start_id} uniqueids
#{_start_id += _num_tet}
#{endif}
#{if(_num_pyr != 0)}
renumber pyramid all start_id {_start_id} uniqueids
#{_start_id += _num_pyr}
#{endif}
#{if(_num_wed != 0)}
renumber wedge all start_id {_start_id} uniqueids
#{_start_id += _num_wed}
#{endif}
#{if(_num_tri != 0)}
renumber tri all start_id {_start_id} uniqueids
#{_start_id += _num_tri}
#{endif}
#{if(_num_fac != 0)}
renumber face all start_id {_start_id} uniqueids
#{_start_id += _num_fac}