Andrew Moa Blog

不积小流,无以成江海

使用VSCode调试STAR-CCM+宏

前面讲过STAR-CCM+宏文件的录制和编写,宏文件的本质就是java文件,因此可以用java编程的方法来对它进行开发和调试。如果涉及到复杂的业务场景,需要增加额外的功能,程序本身比较复杂,很难等到整个程序编写完成后再对它进行测试,免不了要在开发过程中进行调试。官方文档采用的开发工具是古早版本的NetBeans,很多功能已经发生变化,加之官方文档描述过于简略,大多数人阅读完后对于STAR-CCM+的调试过程还是一头雾水。VSCode作为新兴IDE的佼佼者,不仅可以通过拓展支持java编程,还可以通过copilot拓展集成强大的AI编程能力,本文便采用VSCode演示一下STAR-CCM+宏文件的调试过程。


STAR-CCM+宏文件录制和编写

STAR-CCM+宏本质上就是一个java文件,语法和普通的java没有什么区别。使用宏可以帮助我们简化处理过程,尤其是一些重复的流程性的操作。通过编写宏文件完成一些流程操作可以极大地解放人力资源,甚至可以在求解过程中完成某些特定的操作。


OpenFOAM编译安装cfmesh和ccm工具

1. 编译cfmesh

前期编译安装的是com版的OpenFOAM,版本号是v2412,没有附带cfmesh的源码。 根据官方文档的提示,需要手动下载cfmesh的源码文件:


Slurm提交Fluent和CFX的计算脚本

1. Fluent

首先要编写Fluent的jou脚本:

/file/read-case "small_fan.cas.h5" 
/solve/initialize/hyb-initialization 
/solve/iterate 100 
/file/write-case "small_fan_results.cas.h5" ok 
/file/write-data "small_fan_results.dat.h5" ok 
/exit ok 

这个jou文件很简单,就是告诉Fluent读取哪个文件、怎么初始化、迭代多少步、如何保存直至最后退出。 如果计算比较复杂的,比如涉及到UDF加载或特殊条件初始化设置的,还需要增加相应的命令行。 不熟悉怎么编写TUI命令的话,可以通过Fluent图形界面下面的命令行窗口录制脚本。


PowerShell编写STAR-CCM+自动排队计算脚本

以前用STAR-CCM+在Windows工作站做计算的时候(没钱,公司舍不得上超算……),有时候一晚上要提交十几二十个计算任务(瞎卷ㄟ( ▔, ▔ )ㄏ),当然不可能十几个任务全都一起跑(机器遭不住),也不可能全程盯着它跑一个个手动提交(人遭不住)。几年前用PowerShell编写了这个简易的排队计算的模板,在这里分享给大家。