在abaqus进行节点处数值计算或者后处理的二次开发时,有时会对节点处数值输出进行观察,以方便对程序进行调试,但在后处理中将节点编号显示后发现:
模型中的节点编号与后处理中的节点编号并不对应,这使得难以直接找到对应节点的位置,降低了调试程序的灵活性。这是因为,ABAQUS软件中使用了多套节点编号,在 算的不同部分,这些编号并不完全一致。
(
1
)节点编号显示的方法:
在前处理中,划分好网格后,可在
View-Assembly DisplayOptions-Mesh-Show nodelabels
中显示节点编号。在后处理中,可在Options-Common Plot Option node labels
中显示节点编号。
(
2
)前处理与后处理阶段的节点编号
如图
1
所示为后处理中的节点编号,在默认情况下,可以发现其节点编号在两个不同的
part
上都是从
1
开始的(
1-33
,
1-45),这是在前处理中划分好网格后 信息被储存在
inp
文件之中。
![](https://img-blog.csdnimg.cn/direct/4ddc3f99c9fd482ba46d43d00ff4e5df.png)
然而,并不是说前处理和后处理之中的节点编号须是分别在两个不同的
part
上独立。如图
2
所示,两个
part
上节点编号是连续的(
1-33
,
34-78),所有的节 断的,这简化了后处理的二次开发中对
part
的讨论情况。其具体方法是在提交工作之前,右击
Models
中当前
model
的名称-Edit Attributes-Do not use parts a input files
,在此情况下,
input
文件中对于两个
part
的节点编号是连续的。
![](https://img-blog.csdnimg.cn/direct/ae88427f2a264dec8e241ae1823d6ab5.png)
另外,也可以在
mesh
模块或在
hypermesh中自定义节点编号。 这些在
inp
文件中给定的编号,叫为
"
局部编号
"
。
(
3
)主程序计算中的节点编号
尽管在
inp
文件中节点编号在多个
part
上是可以从
1
开始,但是在主程序计算当中,为了不让计算混乱,统一都是从
1
开始编号,一直到所有节点编号结束,这
局编号
"
。
(
4
)子程序计算中的编号
在对节点进行计算的子程序中,比如
VFRIC
摩擦子程序等,其自生对表面节点进行编号,可以叫为
"
计算编号
"
。
这三种节点编号表示的节点不同,在使用中应当尤其注意。
(
5
)节点编号的互相转换
在子程序中,为知道当前计算的节点在后处理中具体位于哪个位置,可以对
"
计算编号
"
转换为
"
局部编号
"
在后处理中进行查看。可以在子程序中使用以下通
VGETPARTINFO(INTNUM,JTYP,CPNAME,LOCNUM,JRCD):
给通用子程序提供
"
全局编号
"
,会返回
"
局部编号
"
。
VGETINTERNAL(CPNAME,LOCNUM,JTYP,INTNUM,JRCD):
给通用子程序提供
"
局部编号
"
,会返回
"
全局编号
"
。
(
6
)节点编号互相转换的应用
对两个不同的
part
,在定义面面接触计算时,探究输出主面与从面的不同选法对 节点对应 的规律。
如图
3
所示,板的上表面为从面,圆的表面为主面,通过子程序将两个面对应节点输出,如右侧,其第二列为
"
计算编号
"
,第三列为从面的
"
局部编号
"
、第四
部编号
"
,可以看出,主面上
58
号节点对应了从面
93
、
94
、
95
三个节点,从面三个节点是主面节点的外法线方向上的点。
![](https://img-blog.csdnimg.cn/direct/47952820f2384d06ad3958bc7449806c.png)
如图
4
所示,板的上表面为主面,圆的表面为从面,通过子程序将两个面对应节点输出,如右侧,其第二列为
"
计算编号
"
,第三列为从面的
"
局部编号
"
、第四
部编号
"
,可以看出,主面(板)上
80
号节点对应了从面(圆)
3
、
39
、
49
三个节点,从面三个节点是主面节点的外法线方向上的点。
![](https://img-blog.csdnimg.cn/direct/7bff92ee0b15413e8906ba366a0f801e.png)
此外,子程序中的节点编号包括了模型中的参考点