1 BlockModeler产品定位
目前市面上的离散元软件系统大都采用命令流进行建模和计算,对使用者的编程能力有一定要求;此外,命令流较为抽象,需要一定空间想象力并辅以手算来与实际三维空间做对应,使用十分不便。
命令流脚本一旦出现语法错误,特别是中英文标点符号外观上差异不大,容易出错并难于查找。
命令流脚本虽然书写十分自由,但逻辑上一旦不匹配,或数值范围取的不合理,会造成计算错误并且用户不易发现问题所在。
块体动力学辅助建模系统BlockModeler正是一款针对上述问题和痛点开发的基于直观图形界面的建模系统,它可以和现有的离散元模拟软件相结合,为核心计算软件自动生成命令流或脚本,而使用起来比较容易上手和直观。
2 BlockModeler的特点
- 图形化的输入界面;
- 可与几何建模界面结合,直接在几何模型上施加载荷或边界条件;
- 可以选择网格系统中的节点、节点组、单元、单元面来施加载荷或边界条件;
- 可以以图形界面GUI方式输入参数,会对用户输入的数据进行合法性检查;
- 会对各种条件之间的关系做一致性检查,找出可能的错误;
- 可生成计算脚本,经用户修改添加后再计算;
- 可一键直接点击计算;
- 可将用户的输入连同模型打包一同保存在工程文件中,便于下次使用;
- 可访问材料模型库管理系统获取已有的材料和模型。
3 BlockModeler的界面类型
3.1 通用建模界面
采用树形控件,将工程属性、材料属性、选择集、模型属性、阶段属性等按多级分类进行管理。

3.2 专用建模界面
采用各种工程细分模板接受用户输入。







