本文总结了所有以后台方式求解Motion模型的方法,包含Windows和Linux环境。 包含以下内容: 1. Windows环境:1)界面提交,2)mdf求解器启动,3)motionslv_nx启动,4)以求解器命令启动时的模型文件准备; 2. Linux环境:1)motionslv_sc启动,2)以motionslv_sc命令启动时的模型文件准备
在Simcenter 3D Motion模型的界面下,修改求解时默认的计算方式为“Background”,然后在界面内以普通方式启动solution的计算即可,Motion求解器就会按照设定的方式来解算模型。
在界面Top Bar 单击“Menu”选择菜单“Preference”下的“Motion…”.
在打开的设置界面内,把“Solver Process”改为“Solve in Background”,单击OK保存设置。不需要重启软件即可生效。
以这种方式启动计算时,不需要专门处理求解工况文件和模型文件,与普通的界面计算方式相同,区别指示Motion的模型边界面不会锁定,用户仍然可以对模型进行编辑和其他操作。
在客户端电脑安装独立的Motion求解器,安装包可以从Support center网站Simcenter 3D Solution下载“SiemensSimcenter3D-xx_wntx64_MotionSolver”。安装后在开始菜单可以找到启动图标,独立求解器默认安装路径(2406版)为“C:\Program Files\Siemens\Simcenter_3D_2406_solvers\MotionSolver”。
在开始菜单启动Motion独立求解器。
启动后的命令窗如下。
通过命令“cd C:\Program Files\Siemens\Simcenter_3D_2406_solvers\MotionSolver”切换到软件的求解器目录。如下图。
在命令行输入“mdf”,可以查看求解器命令的控制参数项。如下图。
可以看到如果要提交计算某个模型,需要使用solve参数,并准备好mdef格式的模型文件。
获取模型文件的方式如下。在Simcenter 3D Motion模型界面内,单击“File”菜单选择Export Motion子菜单后在选择“Mechanism…”命令。
按照界面默认设置,并设定导出目录和导出文件名,单击OK导出模型。
提交计算方法,在命令窗内输入命令“mdf -solve D:\00WorkSpace\TrainingMotion\4Links\Test1.mdef”,即可启动模型的计算,要求在命令参数中输入完整的求解文件路径,被求解的Solution为导出模型时处于Active状态的solution。求解结果文件名为导出的mdef文件的文件名作为前缀再加上模型中solution的名字,本例即为test1-dyn_rd_bushing。
导出时对导出mdef文件的目录没有要求,可以和Motion处于完全不同目录。但是mdef文件内指明了计算模型的绝对路径,因此要求不能修改或者删除原Motion模型的目录和目录内的引用文件。
当用户提交计算时希望在一台非本机的电脑上运行计算时,可以把模型目录和导出的mdef文件一起拷贝到目标电脑,并对mdef文件进行修改,把原来的模型引用目录修改新的所谓目录。本例如下,原始模型目录为“D:\00WorkSpace\TrainingMotion\4Links”,新的模型目录为“D:\Test\4Links”,通过文件编辑器打开mdef文件,替换所有原目录文本为新的目录。
在Simcenter 3D安装目录启动Motion求解器,以2406版软件默认安装路径为例为“C:\Program Files\Siemens\Simcenter3D_2406\MECH\motionsolver\DynMotionSolver\execute\intel64”,双击运行“motionslv_nx.exe”Motion求解器可执行程序。
Motion求解器程序需要使用Motion的模型输入文件,格式为minp。在Simcenter 3D Motion模型界面下,对需要提交计算的solution右键单击选择“Export Solver Input File”命令,软件就会导出模型加solution名的求解器输入文件。
提交计算时,将求解文件直接拖放到求解器执行程序窗口,如下图。默认不需要设置输出文件和信息文件等,直接按回车可以启动计算,并在窗口显示求解进度,计算完成后求解器程序会自动关闭。结果文件名和信息文件名与输入文件名一致。
如果用户为了防止计算过程中对模型solution的修改会造成模型状态与正在计算的solution的信息不一致,用户在模型中手动修改minp文件的名字。
对原模型的需求,使用Motion求解程序motionslv_nx.exe时,如果模型为纯刚体动力学(不包含柔性物体的考虑),则不需要原始模型文件。当模型中有柔性体替换时,需要保留原模型中的柔性体文件“link_bar.mflxdb”,此文件为导出minp文件的同时软件自动导出的柔性体参考文件,在使用motionslv_nx.exe求解器时需要引用此文件,而且为绝对路径引用。
同样当用户需要在一台新的电脑提交计算时,则需要把minp文件和mflxdb文件一起复制到新的目标电脑,同时需要修改minp文件内的柔性体文件应用路径为当前电脑上模型柔性体所在的目录。
从2019之后,在Linux系统上Simcenter 3D软件已经没有界面程序,只有独立的求解器安装版,因此在Linux启动Motion模型时,仅支持以上描述的后两种方式提交。Simcenter 3D Motion在Linux上的安装包有两种形式:1)随Simcenter 3D batch安装包一起安装到电脑的集成时Motion求解器。2)使用Linux版本的Motion独立求解器安装包。
需要将模型求解文件和所需应用的数据文件一起拷贝到Linux目标电脑,然后再在Linux上启动Motion求解器。重要说明如下:
本文章以motionslv_sc求解器命令为例说明启动过程如下。
通过cd命令进入Motion模型所在目录,以绝对目录方式输入motionslv_sc求解器命令,后面紧跟minp文件的模型名,不需要输入minp后缀字母。确认即可启动计算,计算后的结果文件和信息文件会保存在minp模型同目录下。
对原模型计算文件的需求与Windows系统相同,当模型包含柔性体定义,需要把柔性体文件mflxdb文件与minp文件放到同一文件夹,并修改引用目录修改为当前实际目录。