一、前沿



Abaqus 二次开发 前处理

Abaqus分析流程


1.1 前处理 (Abaqus/Pre)


    建立的 Abaqus 模型通常包括如下信息:几何形状、单元局部特性、材料数据、荷载和边界条件、分析类型、输出要求等。

    建模的过程是把待分析问题的模型图形化的过程,建模的最终目的是生成一个 Abaqus 求解器能识别的输入文件即 inp 文件。

    inp 文件不是编程语言,只是按照 Abaqus 求解器的计算要求,而形成的输入文件。

    Abaqus 输入文件是前处理 (Abaqus/Pre) 和求解器 (Abaqus/Standard) 之间的交流工具,它包含了对分析模型的完整描述。


1.2 .rpy文件


  为了实现某个功能,用户需在特定的 GUI (图形界面) 中输入相关参数,点击 “OK” 或 “Continue” 按钮后,程序后台将输入参数打包并生成与实现该功能相对应的 Python 语句,该语句会进一步传递给 Kernel 执行,这就是这个实现这个功能的完整流程。


  这一条条 Python 语句,就是要发送给内核执行的一条条命令。


  在 Abaqus 功能实现的过程中,后台程序实时记录用户在 Abaqus/CAE 中各种操作所对应的 Python 语句,并将其记录在当前工作目录下的 abaqus.rpy 文件中,abaqus.rpy 文件是实时更新的,也就是说,在 Abaqus/CAE 中,每完成一步操作,它所对应的 Python 语句都会立即出现在 abaqus.rpy 文件中,用户可以用任何一款文本编剧软件打开 abaqus.rpy 文件,查看操作对应的 Python 语句,并根据自身需要进行修改,这就为 Abaqus 的二次开发提供了很大的便利,只要用户能够在 Abaqus/CAE 中实现某一功能,那么它所对应的 Python 语句可直接查看 abaqus.rpy 文件得到,而不需要在帮助文档中查找,这就大大降低了二次开发的难度。


  Abaqus/CAE records its commands as a Python script in the replay (.rpy) file.


  当你开发一些自定义的功能时,通常开始于创建实现这些功能的内核命令 (Python语句) 。这些命令可以通过在 Abaqus /CAE 中命令行接口 (CLI) 中执行来进行调试。一旦从 CLI 中确定内核命令可以准确运行,那么你就可以设计图形用户界面 (GUI) 来收集内核命令所需要的用户输入。


  .rpy 文件一般位于 “当前工作目录” 或 “current work directory” 中,一般命名为 abaqus.rpy 。


1.3 PythonReader


  PythonReader 软件类似于一个文本查看器,它小巧精炼,以浮动窗口的形式把 rpy 文件的内容显示在当前窗口,使用者可以边操作边学习,非常方便高效。


  PythonReader 可从 Simwe 论坛 Abaqus 板面内搜索获得。ABAQUS PythonReader 最新版本:1.9.4.101028 .


  Step 1. 设置 Abaqus/CAE 的当前工作目录为 M:\HaShen 。


Abaqus 二次开发 前处理


  Step 2. 启动 Abaqus/CAE,M:\HaShen 目录内同步出现 abaqus.rpy 文件。


Abaqus 二次开发 前处理



  Step 3. 启动 PythonReader,鼠标右键进行配置。


Abaqus 二次开发 前处理

勾选 可调整大小的边框

  Step 4. 启动 PythonReader,匹配 abaqus.rpy 文件。


Abaqus 二次开发 前处理




十、参考文献


[1]. ABAQUS Python 二次开发 攻略. 苏景鹤 江丙云 编著.




相关文章: