SU2在WSL上的编译、计算和结果查看

准备工作:

在windows应用商店上安装WSL(即为window上的lLinux如:Ubuntu22.04.02)和终端Windows PowerShell(可设为默认终端替代传统的 cmd)

WSL安装完成后:如下在homez中存在用户目录:

 在搜索栏中搜索:Ubuntu22.04.2 LTS ,并点击打开后就进入window下的Linux系统环境了

下载SU2源码:

GitHub - su2code/SU2: SU2: An Open-Source Suite for Multiphysics Simulation and Design

官方安装文档:

Build SU2 on Linux/MacOS

将下载好的SU2压缩包放入用户目录下

在WSL中将压缩包用命令:tar -vxzf xxx 进行解压。

然后安装安装文档输入: 

第一条命令:./meson.py build

 第二条命令:./ninja -C build install

在输入上述编译安装命令前可能需要首先安装G++编译器、Python3等等,可以在windows中提前安装好并添加到环境变量中即可。

在输入第二条安装命令后,如果安装成功,则输出信息中就会显示如上的安装位置,

最后用命令:  vim ~/.bashrc 打开bashrc 按键盘中的pagedown到最后一行输入下方的三条语句后,按Esc退出编辑模式输入命令::wq!  保存退出回到终端。

在终端输入:source ~/.bashrc  让刚编辑的的bashrc立即永久生效。

 在完成上述操作即运行SU2的case了。

2. 运行SU2的case:

终端来到 QuickStart 目录下:输入运行命令: mpirun -n 4 SU2_CFD ./inv_NACA0012.cfg

即可运行case。

case文件解释:

后缀:.cfg 的是case的各种设置内容。运行相应case下的cfg文件即可运行算例。

在下载的源码文件中的TestCases文件中的各种算例只有cfg文件不包含网格文件。

建议下载下面包含网格文件的case压缩包放到相同目录下去运行。

https://github.com/su2code/TestCases/tree/master​​​​​​

 运行后将flow.vtu文件拖入Paraview中即可查看结果:

结果查看:

 建议可玩性高的的典型算例:unsteady/square_cylinder

### CLion 中 Ninja 构建失败解决方案 当遇到 `ninja: build stopped: subcommand failed` 错误时,这通常意味着构建过程中某个子命令执行失败。为了有效解决问题,可以从以下几个方面入手: #### 1. 检查 CMake 配置 确保项目中的 CMakeLists.txt 文件配置无误。特别是对于 includes cflags 的设置,应针对不同模块进行适当调整[^1]。 ```cmake set(CMAKE_CXX_STANDARD 17) include_directories(${PROJECT_SOURCE_DIR}/src/include) add_executable(my_project main.cpp) target_link_libraries(my_project PRIVATE some_library) ``` #### 2. QML 编译问题排查 如果项目涉及 QML 文件,则需仔细核对这些文件的内容。即使是大小写的细微差异也可能引发编译错误。例如,“Window”被误写成“window”,尽管 IDE 可能不会给出警告,但这确实会影响最终的构建过程[^2]。 #### 3. WSL 环境下的处理方式 对于依赖于 Windows Subsystem for Linux (WSL) 进行开发的情况,在切换操作系统之前记得先关闭 WSL 实例。可以通过管理员权限运行 PowerShell 并执行 `$wsl --shutdown` 来完成此操作[^3]。 #### 4. Java 安全策略调整 某些情况下,Java 应用程序的安全策略可能会干扰到正常的构建流程。尝试编辑 `/etc/java-8-openjdk/security/java.security` 文件,移除其中关于禁用 TLS 版本的相关条目(如 "TLSv1", "TLSv1.1"),然后再重新启动构建工具链[^4]。 #### 5. 调整系统资源限制 有时系统的文件描述符数量不足也会造成此类问题。通过增加最大允许打开文件数来缓解这个问题。可以在终端中输入如下指令提高该数值: ```bash sudo sh -c "ulimit -n 65535 && exec su $LOGNAME" ``` 上述措施有助于提升稳定性并减少因资源耗尽而导致的异常终止情况发生[^5]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值