微信公众号:CAE技术分享
问题的背景:笔者在利用Workbench的二次开发功能实现某模型的参数化建模、分网、加载时,由于workbench开发接口的限制,需要结合DM模块、MAPDL模块、Mesh模块、FEM模块以及Mechnical模块。
在结合这些模块的时候,为了实现参数化一键加载,需要在Mechnical模块通过APDL和XML(ACT技术)完成加载功能,而Mechnical模块里面的模型其实只有节点和单元,因此,在Mechnical模块添加的APDL命令只能是对节点或者单元进行操作。
该模型有圆柱面和椭球面,圆柱面的节点其实比较好通过APDL选取,利用圆柱坐标系即可,但是椭球面上的节点则无法直接选取。
至此,问题便产生了,如何利用APDL在只有节点和单元的模型上选取椭球面上的节点。
局部模型如下所示。
图1
单元模型
图2
节点
笔者所想选取的节点是图2中的最内层的节点,该群节点所对应的几何模型是一个标准的椭球形,椭球形状参数比为2:2:1。
该问题最大的障碍便是没有几何,只有节点和单元,如果有几何的话,那么可以直接通过参数选择面,再选择依附在面上的节点即可。
如何解决该问题?
首先,笔者尝试通过在前期划分网格时添加一种额外的单元,mesh200,这是一个比较特殊的单元,有兴趣的可以查查资料,先将该面单独用mesh200进行网格划分