因为研究和工作需要,我先后使用过Abaqus、ANSYS、Nastran等多款有限元仿真软件,最喜欢的还是Abaqus。Abaqus 之后的版本移除了Abaqus/CFD,我还遗憾于不能方便地使用Abaqus进行流固耦合分析了。最近才知道,Abaqus和STAR-CCM+团队之间有合作,两款软件可以不借助任何第三方工具(如mpcci)进行流固耦合仿真。
在搜索两款软件的耦合方法时,发现很多网友提到要想耦合成功,两款软件的版本需要匹配,但又没有人说明到底哪个版本的Abaqus和哪个版本的STAR-CCM+是匹配的。后来在达索官网上找到一张表,截取了部分,如下图所示。
我安装的Abaqus版本是,STAR-CCM+是15.02,从表上看,是不能耦合成功的,但是,没理由13.06的STAR-CCM+支持Abaqus ,而15.02不支持。
再查查STAR-CCM+的文档,发现其发行说明中提到,15.02版本支持Abaqus 和Abaqus ,没有提到支持Abaqus 。
虽然两张表都来源于官方文档,但我还是不太相信,毕竟,这不合逻辑。
为了验证Abaqus 到底能不能和STAR-CCM+耦合,我到处找教程,竟然没发现哪个地方有完整的教程。正准备放弃,却发现STAR-CCM+自带的教程里面就有与Abaqus的协同仿真。真是“踏破铁鞋无觅处,得来全不费工夫”。
随后,照着教程走了一遍,顺顺当当地出了结果,没有遇到一点问题。果然是支持的。
因为是软件自带的文档中的例子,所以就不写具体过程了,只记录一下部分值得注意的地方。
需要选择Abaqus版本时,如果abaqus版本高于,直接选择“自定义”。
“载入合作方库选项”,可以选择“指定库文件”,也可以选择“使用环境变量”。这个选项,我在STAR-CCM+ 12.06的版本中没找到,早期版本应该只能使用环境变量。
需要的Abaqus库文件为“ABQSMACseModules.dll”。
如果选择的是“使用环境变量”,则需要设置名为“SIMULIA_CSE_LIBPATH”的环境变量,指向“ABQSMACseModules.dll”所在的路径,“abaqus.bat”也需要在环境变量的Path变量中,然后在“Abaqus执行”的“可执行名称”中,填“abaqus”。如果选择的是“使用库文件”,则需要在“Abaqus库”中填入完整的路径以及库文件名,在“Abaqus执行”的“可执行名称”中,填abaqus.bat文件的完整路径。
官方教程执行完成后的压力云图和网格变形图如下所示。