Andrew Moa Blog Site

Ubuntu编译安装SU2

SU2 是一款由斯坦福大学航空航天学院开发的开源CFD求解器,基于C++和Python开发,定位类似于OpenFOAM,但不支持多面体网格。相比OpenFOAM,SU2在高速可压缩流方面的求解更有优势。

下载SU2源代码:

mkdir $HOME/su2code && cd $HOME/su2code
# 只clone最近commit版本,加快下载速度
git clone https://github.com/su2code/SU2.git --depth=1

定义环境变量,新建配置文件su2.env

touch $HOME/su2code/su2.env
chmod +x $HOME/su2code/su2.env
vim $HOME/su2code/su2.env

su2.env文件中加入以下内容,保存退出:

#!/bin/sh

# 定义SU2环境变量
export SU2_RUN=$HOME/su2code/bin	# 编译完成后su2的安装路径
export SU2_HOME=$HOME/su2code/SU2	# 下载su2的源码的文件夹路径
export PATH=$PATH:$SU2_RUN
export PYTHONPATH=$SU2_RUN:$PYTHONPATH

编译程序的配置文件meson_options.txt位于SU2源代码文件夹下,根据自己的需求调整其中的编译选项:

vim $HOME/su2code/SU2/meson_options.txt

这里打开mpi和blas支持,修改以下两行的value:

option('with-mpi',   type : 'feature', value : 'enabled', description: 'enable MPI support')
option('enable-openblas', type : 'boolean', value : true, description: 'enable BLAS and LAPACK support via OpenBLAS')

如果是Intel的机器,建议打开mkl支持。

默认支持的blas库是openblas,要先下载openblas库:

sudo apt install libopenblas-dev -y

进入下载的源码目录,运行编译程序

# 载入环境变量
source $HOME/su2code/su2.env
# 进入源码文件夹
cd $SU2_HOME
# 配置编译器,生成ninja构建文件
# 配置过程中会自动从git上下载外部依赖
# 非常花时间……
./meson.py build --prefix=$SU2_RUN/..
# 开始编译并安装
./ninja -C build install

验证是否安装成功:

SU2_CFD --help

安装成功会输出软件版本号和帮助信息。

阅读时长1分钟
Andrew Moa

Ubuntu24.04安装Ansys2025R1

1. 准备工作

全部安装需要161GB磁盘空间,请确保磁盘剩余可用空间满足需求,可以根据自己需求选择安装内容。

e8b6a55779447694ef28a8a9560f2bab.png
3f912a7795844465627dc878eb409e95.png

安装过程中至少需要8GB内存,推荐内存16~32GB。

安装过程中的依赖工具:

sudo apt install libnsl2 libpcre3 lsb-* ldap-utils libunistring5 xfonts-100dpi xfonts-75dpi

其他运行时的依赖工具安装,请查询官方文档。

Ansys2025R1安装文件中包含9个.iso安装文件,用以下命令挂载.iso文件到指定路径:

mkdir ${HOME}/ISO/1
sudo mount ${HOME}/Share/Ansys/ANSYS2025R1_LINX64_DISK1.iso ${HOME}/ISO/1 -o loop

同样的办法,将剩下的安装包分别挂载至其他文件夹。

2. 安装许可证服务器

2.1 安装Ansys License Manager

由于Ansys安装需要用到图形界面,因此需要先通过远程连接进入Ubuntu桌面系统。

进入第一个安装包的挂载点,运行安装程序:

cd ${HOME}/ISO/1
sudo ./INSTALL # 由于需要以服务形式运行,建议以管理员用户权限运行安装程序

598ba0142449e130e1d6680aef25e2db.png

阅读时长2分钟
Andrew Moa

Ubuntu24.04搭建Samba服务器

由于Ubuntu运行在虚拟机中,通过Ubuntu挂载Windows共享文件夹,在挂载点中运行某些CAE软件会出现计算报错。考虑将Ubuntu文件夹共享给Windows,因此需要在Ubuntu系统上搭建Samba服务器。

首先在Ubuntu上安装samba软件包:

sudo apt install samba -y

创建共享文件夹:

mkdir ${HOME}/LinuxShare

编辑Samba配置文件/etc/samba/smb.conf

sudo vim /etc/samba/smb.conf

在文件末尾增加以下内容,保存退出:

[Ubuntu_Share] # 在客户端上显示的共享文件夹的名称
    comment = Samba	# 注释,展示给用户看的
    path = /home/***/LinuxShare	# 共享文件夹的本地路径,填写绝对路径
    public = yes	# 是否允许匿名用户访问
    writable = yes	# 是否允许用户编辑
    available = yes	# 是否可用
    browseable = yes	# 是否可以在网络上浏览
    valid users = user	# 填写Ubuntu登录用户名	

给Samba用户设置密码:

sudo smbpasswd -a user

启动Samba服务的守护进程:

sudo systemctl enable smbd
sudo systemctl start smbd

查询Samba服务状态:

阅读时长1分钟
Andrew Moa