首页 > 行业资讯 > Cubit快速入门---第一印象(外观和感觉)(1)

Cubit快速入门---第一印象(外观和感觉)(1)

时间:2022-11-22 来源: 浏览:

Cubit快速入门---第一印象(外观和感觉)(1)

原创 GeotechWu 计算岩土力学
计算岩土力学

GeotechWu

计算岩土力学(Geomechanics)是一个综合的岩土工程(Geotechnical Engineering)信息源。

收录于合集
1 引言
扫码加入《计算岩土力学》微信3群, 了解和讨论最新的岩土工程动态。
在【 [New] 先进的六面体网格划分软件Coreform Cubit V2022.4(Grid-Mesh Generation) 】中正式引入了Cubit。引入这个软件的目的很简单,基本想法是在Cubit生成网格,然后把网格导入到FLAC3D和3DEC中。目前不确定这种途径是否比Griddle的处理更容易一些,也不能确定朝着这个方向能走多远,只能慢慢摸索。迄今为止,完成了三件事情:
(1) 成功安装了Cubit 2022.4
(2) 建立了Cubit笔记,目前共有记录142条(11/21/2022),建立了一个ppt文件。
 (3) 成功试验了Cubit网格导入到FLAC3D
本文是使用Cubit的第一印象,描述了Cubit的外观和感觉(Look and Feel),简要总结了Cubit的发展历史、用户界面布置、导入和导出文件、开始之前需要做的两件事、生成一个简单的FLAC3D模型以及体验了Cubit中的Python用法。

2 Cubit的历史

Cubit是桑迪亚国家实验室(Sandia National Laboratories)开发的有限元网格生成器, Cubit的商业版本前身是C simsoft开发的 Trelis,2019年Coreform LLC收购了csimsoft,  同时启用了新的名称Coreform Cubit,近期进化的版本主要有Trelis V16.5和V17.1,Cubit 2020.2和目前的版本Cubit 2022.4。

3 Cubit的用户界面

如同大多数数值模拟的用户界面,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

试验了一些简单的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)

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐