1.安装cmake
在命令窗口中,进入cmake-3.22.1安装文件的目录
运行如下4行命令,将cmake安装到/home/pc/opt/cmake-3.22.1目录
./bootstrap --parallel=4 --prefix=/home/pc/opt/cmake-3.22.1
make -j4
make install
修改~/.bashrc文件,在文件最后加入1行环境变量
export PATH=$HOME/opt/cmake-3.22.1/bin:$PATH
修改好后运行
source ~/.bashrc 加载环境变量,一般只用手工加载一次,之后系统会自动加载
#####################################################################################
2.安装hdf5
在命令窗口中,进入hdf5-1.10.9安装文件的目录
运行如下命令,
mkdir build
cd build
ccmake ..
此时,会进入一个列表样式的安装界面,上下箭头翻页
几个必要的参数可参考如下方式设置
BUILD_SHARED_LIBS ON
BUILD_STATIC_EXECS OFF
BUILD_STATIC_LIBS ON
BUILD_TESTING OFF
BUILD_USER_DEFINED_LIBS OFF
CMAKE_BUILD_TYPE RelWithDebInfo
CMAKE_INSTALL_PREFIX /home/pc/opt/hdf5-1.10.9 安装到这个目录
ENABLE_EXTENDED_TESTS OFF
FETCHCONTENT_FULLY_DISCONNECTE OFF
FETCHCONTENT_QUIET ON
FETCHCONTENT_UPDATES_DISCONNEC OFF
HDF5_ALLOW_EXTERNAL_SUPPORT NO
HDF5_BATCH_H5DETECT OFF
HDF5_BUILD_CPP_LIB ON
HDF5_BUILD_DOC OFF
HDF5_BUILD_EXAMPLES ON
HDF5_BUILD_FORTRAN ON
HDF5_BUILD_GENERATORS OFF
HDF5_BUILD_HL_LIB ON
HDF5_BUILD_HL_TOOLS ON
HDF5_BUILD_JAVA DULE_DIRECTORY OFF
HDF5_BUILD_TOOLS ON
HDF5_BUILD_UTILS ON
HDF5_DISABLE_COMPILER_WARNINGS OFF
HDF5_ENABLE_ALL_WARNINGS ON
HDF5_ENABLE_COVERAGE OFF
HDF5_ENABLE_DEBUG_APIS OFF
HDF5_ENABLE_DEPRECATED_SYMBOLS ON
HDF5_ENABLE_DEV_WARNINGS OFF
HDF5_ENABLE_DIRECT_VFD OFF
HDF5_ENABLE_EMBEDDED_LIBINFO ON
HDF5_ENABLE_HDFS OFF
HDF5_ENABLE_MIRROR_VFD OFF
HDF5_ENABLE_PARALLEL OFF
HDF5_ENABLE_PLUGIN_SUPPORT OFF
HDF5_ENABLE_ROS3_VFD OFF
HDF5_ENABLE_SZIP_SUPPORT OFF
HDF5_ENABLE_THREADSAFE OFF
HDF5_ENABLE_USING_MEMCHECKER OFF
HDF5_ENABLE_WARNINGS_AS_ERRORS OFF
HDF5_ENABLE_Z_LIB_SUPPORT OFF
HDF5_GENERATE_HEADERSDIRECTORY OFF
HDF5_IGNORE_DISABLED_FILE_LOCK ON
HDF5_INSTALL_MOD_FORTRAN SHARED
HDF5_MEMORY_ALLOC_SANITY_CHECK OFF
HDF5_MINGW_STATIC_GCC_LIBS OFF
HDF5_MSVC_NAMING_CONVENTION OFF
HDF5_PACKAGE_EXTLIBS OFF
HDF5_PACK_EXAMPLES OFF
HDF5_USE_FILE_LOCKING ON
HDF5_USE_PREGEN OFF
HDF_ENABLE_LARGE_FILE ON
SH_PROGRAM /user/bin/bash
TEST_SHELL_SCRIPTS ON
USE_LIBAEC OFF
USE_LIBAEC_STATIC OFF
设置好后按 c 键确认设置,需要半分钟,进度条到100%,如没有错误提示,说明运行正常,
按 g 键 自动生成makefile, 需要半分钟,进度条到100%,会自动退出设置界面
运行命令
make -j4 需要十分钟
make install
修改~/.bashrc文件
export HDF5_HOME=$HOME/opt/hdf5-1.10.9
export HDF5_DIR=$HDF5_HOME/
export LD_LIBRARY_PATH=$HDF5_HOME/lib:$LD_LIBRARY_PATH
export PATH=$HDF5_HOME/bin:$PATH
修改好后运行
source ~/.bashrc
####################################################################
3.安装cgns
进入CGNS-4.3.0目录
mkdir build
cd build
ccmake ..
和hdf5类似, 设置如下参数
CGNS_BUILD_CGNSTOOLS ON
CGNS_BUILD_SHARED ON
CGNS_BUILD_TESTING OFF
CGNS_ENABLE_64BIT ON
CGNS_ENABLE_BASE_SCOPE OFF
CGNS_ENABLE_FORTRAN ON
CGNS_ENABLE_HDF5 ON
CGNS_ENABLE_MEM_DEBUG OFF
CGNS_ENABLE_SCOPING OFF
CGNS_ENABLE_TESTS OFF
CGNS_USE_SHARED ON
CMAKE_BUILD_TYPE Release
CMAKE_INSTALL_PREFIX /home/pc/opt/cgns-4.3.0 安装到这里
HDF5_DIR /home/pc/opt/hdf5-1.10.9/cmake
HDF5_NEED_MPI OFF
HDF5_NEED_SZIP OFF
HDF5_NEED_ZLIB OFF
设置好后按 c 键确认设置,需要半分钟,进度条到100%,如没有错误提示,说明运行正常,
按 g 键 自动生成makefile, 需要半分钟,进度条到100%,会自动退出设置界面
运行命令
make -j4 需要十分钟
make install
修改~/.bashrc文件
export CGNS_HOME=$HOME/opt/cgns-4.3.0
export CGNS_DIR=$CGNS_HOME/
export CGNS_INC=$CGNS_HOME/include
export CGNS_LIB=$CGNS_HOME/lib
export LD_LIBRARY_PATH=$CGNS_LIB:$LD_LIBRARY_PATH
export PATH=$CGNS_HOME/bin:$PATH
export PATH=$CGNS_HOME/bin/cgnstools:$PATH
修改好后运行
source ~/.bashrc
##################################################################################
4.安装dust
进入dust目录
mkdir build
cd build
ccmake ..
和hdf5类似, 设置如下参数
CGNS_INC /home/pc/opt/cgns-4.3.0/include
CGNS_LIB /home/pc/opt/cgns-4.3.0/lib
CMAKE_BUILD_TYPE Release
CMAKE_INSTALL_PREFIX /home/pc/opt/dust-master 安装目录
DUST_MKL OFF
HDF5_DIR /home/pc/opt/hdf5-1.10.9/cmake
PRECISION DOUBLE
WITH_PRECICE NO
设置好后按 c 键确认设置,需要半分钟,进度条到100%,如没有错误提示,说明运行正常,
按 g 键 自动生成makefile, 需要半分钟,进度条到100%,会自动退出设置界面
运行命令
make -j4 需要十分钟
make install
类似地,修改~/.bashrc文件
export PATH=/home/pc/opt/dust-master/bin:$PATH
##################################################################################
5.运行dust自带的例子
dust安装包里有个examples/robin 目录,就是直升机机身+旋翼的动态模拟例子
运行
dust_pre
dust
dust_post
会在output目录保存不同时刻的计算结果,在postpro目录将他们从h5格式转化为vtu或plt文件,可用paraview和tecplot可视化处理。
更具体的用法,要好好看看user-guide