2 Cubit的历史
Cubit是桑迪亚国家实验室(Sandia National Laboratories)开发的有限元网格生成器,Cubit的商业版本前身是Csimsoft开发的Trelis,2019年Coreform LLC收购了csimsoft, 同时启用了新的名称Coreform Cubit,近期进化的版本主要有Trelis V16.5和V17.1,Cubit 2020.2和目前的版本Cubit 2022.4。
如同大多数数值模拟的用户界面,Cubit的用户界面GUI分为如下几个部分:(1) 主菜单和图形工具栏;(2) 左侧的模型树(Model Tree)和对象属性栏(Prpperties Page);(3) 中间部分是图形区域;(4) 右侧的命令窗口(Command Panel),大部分的鼠标操作使用了这个窗口;(5) 最下方的命令行(Command Line)窗口,这个窗口共有5个面板:Python, Command, Error, History和CAE。整个布局类似于Itasca软件和Plaixs软件。
4 Cubit的导入和导出文件
文件的导入和导出是首先需要了解的功能,通过File菜单下的import和export命令实现,尽管Cubit有许多文件格式,但与岩土工程其它软件兼容的主要格式包括:import的文件类型有stp, step, obj, inp, stl;export的文件类型有:stp, step, stl, vrml, inp,其中inp是Abaqus的文件格式。
5 首先做的两件事
在开始使用Cubit之前,应该首先做两件事,第一件事是改变工作目录,通过菜单Fiel>Set Directory来改变(cd "E:/Cubit Projects");第二件事是改变系统的预选设置,通过菜单Tools>Options,选择Command Panels, 在“Navigation Hierarehy"下面勾选"Use Breadcrumb Trail", 使用这个选项可以节省屏幕空间,使命令呈现出继承的状态。
6 创建第一个网格模型
在Cubit中创建了一个Brick网格模型,导出文件格式为inp,然后在FLAC3D中导入,组名为EB1,这个应该在Cubit中可以改变。
--- Updating zone connectivity......
--- 1331 gridpoints created.
--- 1000 zones created.
--- 1 zone groups assigned.
--- Importing grid from ABAQUS files completed.
7 使用Python
import cubit
cubit.init(['cubit','-nojournal'])
cubit.cmd("brick x 10 y 10 z 5")
cubit.cmd("mesh volume 1")
print(cubit.get_node_count())
cubit.cmd("reset")
cyl =cubit.cylinder(12,2,2,2)
v=cyl.volumes()
v[0].mesh()
height= 1.2
blockhexradius = 0.17
baseblock = cubit.prism(height, 6, blockhexradius, blockhexradius)