iSight优化与Mentat、Marc结合使用教程

需积分: 49 10 下载量 10 浏览量 更新于2024-09-20 收藏 233KB PDF 举报
"本文档主要介绍了isight优化工具的使用方法,特别适合初学者。内容包括proc文件的关键设置,Mentat的后台执行过程,Marc模型的运行方式,以及一个用于提取Marc模拟结果的Python脚本MarcResult.py的使用和源代码。" 在进行isight优化时,首先需要了解`proc`文件中的关键设置。例如,`save_as_model`指令用于保存模型到指定的路径,如`D:\optiext\extrusion.mud`;`write_marc`则用于写入Marc所需的数据文件,这里是`D:\optiext\extrusion.dat`;而`quit`命令则表示结束当前进程。这些是优化流程中的基本操作,确保了模型的保存和数据的导出。 Mentat是一款强大的求解器接口,它允许用户通过编写`.proc`文件实现背景执行。例如,`mentat-prtest.proc`会调用test.proc文件进行运算。在命令行中输入`mentat-prtest.proc`,需要提供完整的文件路径,这样Mentat将按照proc文件中的指令执行模型分析。 Marc是一个非线性有限元求解器,它的背景执行模型文件通常以`.dat`为扩展名。通过`run_marc`命令可以启动Marc求解器,参数`jid`、`verno`和`backno`分别代表作业ID、版本号和后台运行编号。如果省略扩展名,系统会自动添加`.dat`。 在Marc求解完成后,我们可能需要处理和提取结果。这里提供了一个名为`MarcResult.py`的Python脚本,它的作用是从Marc输出的`t16`文件(如`extrusion.t16`)中提取数据,并将结果写入到`extrusion.res`。这个脚本使用了`py_post`库来解析Marc的输出文件,并通过遍历元素和节点获取所需信息。例如,获取上模座的接触力(`cbody_force`),并按需写入到新的结果文件中。 使用`MarcResult.py`的步骤很简单:在命令行中输入`python ExtractMarcResult.py extrusion.t16 extrusion.res`,提供输入的t16文件名和期望输出的res文件名。源代码展示了如何打开和读取t16文件,获取增量、节点、元素信息,以及如何排序和筛选数据,最后写入到新的结果文件。 isight优化过程中涉及了多个步骤,从设置proc文件,到利用Mentat和Marc进行计算,再到使用Python脚本处理和提取结果,每个环节都是优化流程中的关键组成部分。对这些工具和脚本的理解与熟练应用,对于有效地进行工程问题的优化至关重要。